@charset "UTF-8";
/*
 * Flex UX Framework
 *
 * Filename: v1.scss
 * Type:     Entry Point for Stylesheets
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _configs.scss
 * Type:     Stylesheet Configs
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _breakpoints.scss
 * Type:     Commonly Shared Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/* Quick copy and paste breakpoints
@include mq("phone-smallest", "max") //320px
@include mq("phone-smallest", "min") //320px
@include mq("phone-small", "max")    //340px
@include mq("phone-small", "min")    //340px
@include mq("phone", "max")          //400px
@include mq("phone", "min")          //400px
@include mq("phone-wide", "max")     //480px
@include mq("phone-wide", "min")     //480px
@include mq("tablet-small", "max")   //768px
@include mq("tablet-small", "min")   //768px
@include mq("tablet", "max")         //920px
@include mq("tablet", "min")         //920px
@include mq("desktop", "max")        //1024px
@include mq("desktop", "min")        //1024px
@include mq("desktop-wide", "max")   //1374px
@include mq("desktop-wide", "min")   //1374px
*/
.mdl-accordion.mdl-collapse--opened {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0; }

.mdl-accordion.mdl-collapse--opened .mdl-accordion.mdl-collapse--opened {
  margin-top: 1px; }

.mdl-accordion.mdl-collapse--opened + .mdl-accordion.mdl-collapse--opened {
  border-top: none;
  margin-top: 0; }

.mdl-accordion .mdl-accordion__icon {
  transition-property: transform;
  transition-duration: 0.2s;
  color: #24b4ff; }

.mdl-accordion > .mdl-button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 46px;
  line-height: 46px;
  width: calc(100% - 48px);
  letter-spacing: 1px;
  font-size: 12px;
  text-align: left; }

.mdl-accordion .option-container {
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 24; }
  .mdl-accordion .option-container label {
    cursor: pointer; }

.mdl-accordion.mdl-collapse--opened {
  background: rgba(0, 0, 0, 0.0365854); }
  .mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
    transform: rotate(-180deg);
    color: #24b4ff; }

.mdl-collapse--opened {
  margin-top: -1px; }

.mdl-collapse__content-wrapper {
  overflow: hidden; }

.mdl-collapse__content {
  transition-property: margin-top;
  transition-duration: 0.2s; }

.mdl-collapse--opened.mdl-collapse__content-wrapper > .mdl-collapse__content,
.mdl-collapse--opened > .mdl-collapse__content-wrapper > .mdl-collapse__content {
  margin-top: 0 !important;
  display: block !important; }

/*
 * Flex UX Framework
 *
 * Filename: _mixins.scss
 * Type:     Commonly Shared Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media (min-width: 1350px) {
  .grid .grid-cell.grid-cell {
    width: 20%;
    flex-basis: 20%; } }

/*
 * Flex UX Framework
 *
 * Filename: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*adding in test to see if it syncs*/
html {
  height: 100%;
  color: #0b0505;
  border: 0;
  margin: 0;
  padding: 0; }

body {
  width: 100%;
  height: auto !important;
  min-height: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  font-family: "Arial", sans-serif;
  line-height: 1;
  font-size: 13px;
  font-weight: 400; }

input {
  -webkit-appearance: none;
  font-family: "Arial", sans-serif;
  color: #0b0505;
  line-height: 1;
  font-size: 13px; }

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

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; }

@media only screen and (max-width: 919px) {
  body, input {
    font-size: 13px; } }

a {
  color: #007eb3;
  text-decoration: underline;
  cursor: pointer;
  font-weight: 400; }
  a:hover {
    color: #1f6296; }

p {
  line-height: 1.5em;
  margin: 0px;
  color: #0b0505;
  font-family: "Arial", sans-serif;
  font-size: 14px; }

img {
  max-width: 100%;
  max-height: 100%; }

h1 {
  line-height: 1.15;
  font-family: "Arial", sans-serif;
  color: #0b0505;
  letter-spacing: normal !important;
  font-weight: 600;
  font-size: 30px;
  margin: 15px 0px;
  font-weight: 400;
  color: #007eb3; }

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "Arial", sans-serif;
  color: #0b0505;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 21px; }
  @media only screen and (max-width: 919px) {
    h2 {
      font-size: 20px; } }

main {
  background-color: #FFF; }

.view-all-btn {
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 650px) {
    .view-all-btn {
      text-align: center; } }
  @media only screen and (max-width: 479px) {
    .view-all-btn {
      text-align: center; } }
  @media only screen and (max-width: 399px) {
    .view-all-btn {
      text-align: center; } }
  .view-all-btn button {
    /*        color: $primary-font-color !important;*/
    /*        background-color: #A5ACB0 !important;*/
    background-color: #007eb3 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6); }
    .view-all-btn button:hover {
      background-color: #3d2763 !important; }

@media only screen and (max-width: 479px) {
  .desktop-only {
    display: none !important; } }

@media only screen and (min-width: 480px) {
  .mobile-only {
    display: none !important; } }

.page-body {
  max-width: 1175px;
  padding: 7px 12px 12px;
  margin: 15px auto auto; }

.product-card, .product-cell {
  margin: 0 8px 24px; }
  @media only screen and (max-width: 479px) {
    .product-card, .product-cell {
      margin: 6px; } }
  @media only screen and (max-width: 399px) {
    .product-card, .product-cell {
      margin: 5px; } }

.btn--dark {
  border: 1px solid #fff;
  background: black;
  color: white; }

.btn--light {
  color: #0b0505;
  background-color: white;
  border: 1px solid #e6e6e6 !important; }
  .btn--light:hover {
    background-color: #e6e6e6 !important;
    color: #0b0505;
    border: 1px solid #e6e6e6; }

.btn--light, .btn--white, .btn-main {
  padding: 0px 30px;
  border-radius: 0px;
  line-height: 0px;
  white-space: nowrap;
  transition: background 0.15s;
  font-family: "Arial", sans-serif;
  border: none;
  /*    background-color: rgba(255, 255, 255, 0.0);*/
  height: 45px;
  /*    color: #3B3B3B;*/
  font-weight: 400; }

.btn--dark, .btn--light, .btn--white, .btn-main {
  text-transform: uppercase;
  padding: 0px 30px;
  border-radius: 0px;
  font-size: 16px;
  font-weight: 400;
  height: 45px; }
  @media only screen and (max-width: 479px) {
    .btn--dark, .btn--light, .btn--white, .btn-main {
      font-size: 14px; } }

.btn {
  color: #0b0505;
  background-color: #003e57 !important;
  font-weight: 500;
  width: 155px;
  height: 45px; }

.btn--primary, .btn--secondary, .checkout-btn, .gift-certificate-button {
  text-transform: uppercase;
  font-size: 16px;
  font-family: "Arial", sans-serif;
  color: #fff;
  padding: 0px 30px;
  transition: background 0.15s;
  height: 45px;
  font-weight: 500 !important;
  border-radius: 0 !important; }
  @media only screen and (max-width: 479px) {
    .btn--primary, .btn--secondary, .checkout-btn, .gift-certificate-button {
      font-size: 14px; } }

.btn--primary, .checkout-btn {
  background-color: #007eb3;
  border: none; }
  .btn--primary:hover, .checkout-btn:hover {
    background-color: #1f6296 !important; }

.btn, .checkout-btn {
  border: none;
  background-color: #007eb3; }
  .btn:hover, .checkout-btn:hover {
    background-color: #859094 !important; }

.btn--secondary, .btn--dark, .gift-certificate-button {
  background-color: #003e57 !important;
  color: #FFF !important; }
  .btn--secondary:hover, .btn--dark:hover, .gift-certificate-button:hover {
    background-color: #002d3f !important; }

.wishlist .btn--light {
  background: #FFF;
  border: 1px solid #C5DBAA;
  color: #444;
  font-weight: 500;
  cursor: pointer; }
  .wishlist .btn--light:hover {
    background: #C5DBAA;
    border: none; }

#submitAddToCart {
  background-color: #007eb3 !important; }
  #submitAddToCart:hover {
    background-color: #1f6296 !important; }

#address-modal button {
  color: #fff;
  border: none;
  background-color: #007eb3; }
  #address-modal button:hover {
    background-color: #1f6296 !important; }

@media only screen and (min-width: 920px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {
    display: none; } }

.mdl-layout__container {
  pointer-events: none; }

.gift-certificate-textfield .mdl-textfield__label {
  font-size: 12px;
  text-align: center; }

select.mdl-textfield__input {
  color: #333 !important; }

.mdl-textfield .mdl-textfield__label {
  color: #003e57; }
  .mdl-textfield .mdl-textfield__label:after {
    background-color: #003e57 !important; }

.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #24b4ff;
  color: #003e57; }

.mdl-textfield__input {
  padding-left: 3px;
  font-family: "Arial", sans-serif;
  font-size: 13px !important;
  color: #0b0505; }

.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
  background-color: #000; }

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background-color: #24b4ff;
  background-color: #0085ca; }

.mdl-checkbox__box-outline {
  border: 2px solid #0085ca; }

.mdl-checkbox.is-checked .mdl-checkbox__box-outline {
  border: 2px solid #0085ca; }

@media only screen and (max-width: 419px) {
  .checkout .page-body h1:first-of-type {
    padding-top: 15px;
    margin-left: 0px; } }

.checkout-main-top {
  background: #fff; }

.checkout-side-top {
  background: #fff !important; }

/* 
 * Modal Dialogs
 */
#address-modal .modal-title__major {
  text-transform: capitalize; }

.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px; }
  .mdl-dialog p {
    color: #0b0505; }
  .mdl-dialog a {
    color: #003e57; }
  .mdl-dialog .close-container {
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px; }
    .mdl-dialog .close-container:hover {
      background-color: #FAFAFA; }
    .mdl-dialog .close-container i {
      color: #24b4ff; }
  .mdl-dialog .modal-title {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #efeff1;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 55px;
    font-size: 23px;
    text-transform: uppercase;
    line-height: 1.75;
    height: auto; }
    .mdl-dialog .modal-title .modal-title__major {
      flex: 1 1 100%;
      align-self: flex-end;
      line-height: 1.15;
      text-align: center;
      font-size: 23px;
      text-transform: capitalize;
      color: #0b0505;
      font-weight: 700; }
    .mdl-dialog .modal-title .modal-title__minor {
      flex: 1 1 100%;
      align-self: flex-start;
      line-height: 1.25;
      font-size: 14px;
      font-weight: normal;
      color: #0b0505;
      text-transform: capitalize;
      text-align: center;
      margin-top: 10px; }
    .mdl-dialog .modal-title .mdl-dialog__content {
      padding: 0 0 24px 24px; }
      .mdl-dialog .modal-title .mdl-dialog__content .material-icons {
        font-size: 18px; }
      .mdl-dialog .modal-title .mdl-dialog__content p {
        font-size: 14px;
        line-height: 20px; }
  .mdl-dialog .mdl-dialog__actions {
    display: flex;
    flex-direction: column;
    align-content: center;
    padding: 0;
    align-items: center; }
    .mdl-dialog .mdl-dialog__actions div {
      display: flex;
      align-content: center;
      justify-content: center; }
      .mdl-dialog .mdl-dialog__actions div .mdl-checkbox {
        display: flex;
        justify-content: center;
        max-width: 240px;
        width: 100%; }
      .mdl-dialog .mdl-dialog__actions div .mdl-checkbox__label {
        font-size: 14px;
        font-weight: normal;
        color: #0b0505;
        text-transform: capitalize;
        line-height: 1.25;
        display: flex;
        align-items: center; }
    .mdl-dialog .mdl-dialog__actions .mdl-button {
      min-height: 45px;
      height: auto; }

.select2-dropdown-container .select2 {
  outline-style: none; }

.select2-dropdown-container .country-options-container .select2-container,
.select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px; }
  .select2-dropdown-container .country-options-container .select2-container .select2-selection,
  .select2-dropdown-container .province-options-container .select2-container .select2-selection {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0px; }

.select2-dropdown-container .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.dialog-address-modal .select2-selection__arrow {
  top: 21px !important; }

.dialog-address-modal .mdl-textfield {
  width: 100%; }

.dialog-address-modal .add-button-container {
  display: flex;
  justify-content: flex-end; }

@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions {
    justify-content: center; } }

@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions .mdl-cell {
    display: flex;
    justify-content: center; } }

.mdl-radio.is-checked .mdl-radio__outer-circle {
  border: 2px solid #0085ca; }

.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #0085ca; }

.cookie-policy-wrapper {
  width: 100% !important; }

.cookie-policy-controls__bottom > button {
  width: auto !important; }

.cookie-policy-container {
  width: 100% !important; }

.forgot-password main {
  background: #fff !important; }

.forgot-password .page-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0px auto;
  padding: 12px 12px 50px 12px; }
  .forgot-password .page-body form {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    .forgot-password .page-body form label {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin-top: -25px; }
      .forgot-password .page-body form label i {
        margin-right: 10px; }

main {
  flex: 1 0 auto; }

.grecaptcha-badge {
  bottom: 110px !important;
  z-index: 999; }

.eventDateInput {
  color: #757575; }

.mdl-textfield__label {
  font-size: 13px; }

#sort-by-menu li:focus, #sort-by-menu li:active, #sort-by-menu li:target {
  background-color: transparent !important; }

button, .btn, .btn-0primary, .btn--secondary, .btn--light {
  text-transform: uppercase !important; }

i {
  color: #0085ca !important; }

.mdl-menu__item:hover {
  color: #24b4ff !important;
  background-color: #003e57 !important;
  text-decoration: none !important; }

.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label {
  color: #757575; }

.my-account table tbody tr th:nth-of-type(4) p {
  line-height: 1; }

.companyInfo a {
  flex-wrap: nowrap;
  white-space: nowrap; }

/*
 * Flex UX Framework
 *
 * Filename: category-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .page-body .products-header .title {
    display: none; } }

/*
 * Flex UX Framework
 *
 * Filename: category-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  width: 215px;
  min-width: 215px;
  order: 3;
  margin-right: 25px;
  z-index: 1; }
  .sub-categories-container-desktop .sub-categories-header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 0 24px;
    height: 62px;
    line-height: 62px;
    border: 1px solid #E6e6e6;
    background: white; }
    .sub-categories-container-desktop .sub-categories-header i {
      color: #24b4ff;
      color: #0085ca; }
    .sub-categories-container-desktop .sub-categories-header .sub-categories-title {
      text-transform: uppercase;
      margin-left: 12px;
      font-size: 14px;
      font-weight: 600;
      color: #0b0505;
      font-family: "Arial", sans-serif; }
  @media only screen and (max-width: 919px) {
    .sub-categories-container-desktop {
      display: none; } }

.sub-categories-content-collapse-wrapper .sub-categories-content {
  background: white;
  padding: 20px 24px;
  line-height: 30px;
  border-left: 1px solid #E5E5E5;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5; }
  @media only screen and (max-width: 919px) {
    .sub-categories-content-collapse-wrapper .sub-categories-content {
      border-top: 1px solid #E5E5E5; } }
  .sub-categories-content-collapse-wrapper .sub-categories-content a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    font-family: "Arial", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #0b0505; }
    .sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
      text-decoration: underline;
      color: #007eb3; }

@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin: 10px; } }

@media only screen and (max-width: 479px) {
  .sub-categories-content-collapse-wrapper {
    margin-top: 0px; } }

@media only screen and (max-width: 919px) {
  .sub-categories-header-mobile,
  .sub-categories-content-collapse-wrapper-mobile {
    margin-top: 0; } }

@media only screen and (min-width: 920px) {
  .sub-categories-header-mobile,
  .sub-categories-content-collapse-wrapper-mobile {
    display: none; } }

@media only screen and (min-width: 480px) {
  .sub-categories-header-mobile,
  .sub-categories-content-collapse-wrapper-mobile {
    margin-bottom: 25px; } }

.sub-categories-content-collapse-wrapper-mobile {
  border-radius: 0px; }

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  border: 1px solid #E5E5E5;
  background: white;
  align-self: center;
  max-width: 45%;
  margin-bottom: 5px; }
  .sub-categories-header-mobile .sub-categories-title {
    text-transform: uppercase;
    font-size: 14px;
    font-family: "Arial", sans-serif;
    font-weight: 600;
    line-height: 12px; }
  .sub-categories-header-mobile:before {
    font-family: 'Material Icons';
    content: '\e896';
    display: inline-block;
    font-size: 22px;
    color: #24b4ff;
    position: relative;
    top: 1px;
    left: -6px; }
  @media only screen and (max-width: 919px) {
    .sub-categories-header-mobile {
      display: flex;
      flex: 0;
      width: 105px;
      height: 45px;
      line-height: 45px;
      padding: 0 20px 0 15px;
      margin: 0px 10px 5px 10px;
      cursor: pointer; } }

@media only screen and (min-width: 920px) {
  .filters-content-collapse-wrapper > .mdl-collapse__content,
  .sub-categories-content-collapse-wrapper > .mdl-collapse__content {
    margin-top: 0 !important; } }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.cat-spotlight {
  display: none; }
  @media only screen and (max-width: 919px) {
    .cat-spotlight {
      margin-top: 0; } }
  .cat-spotlight .wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media only screen and (min-width: 768px) {
      .cat-spotlight .wrapper {
        background: url(../images/cat-items.png) no-repeat scroll left; } }
    .cat-spotlight .wrapper .title {
      color: #fff;
      font-size: calc(18px + 2vw);
      font-family: "Arial", sans-serif;
      font-weight: 800;
      text-shadow: 0 0 12px #000000;
      text-align: center; }
    .cat-spotlight .wrapper img {
      height: calc(32px + 6vw);
      max-height: 125px; }

/*
 * Flex UX Framework
 *
 * Filename: sort-by.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#sort-by.btn {
  align-self: flex-end;
  padding: 3px 7px;
  padding-right: 10px;
  letter-spacing: 0;
  font-size: 14px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 600;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  font-family: "Arial", sans-serif;
  margin: 0 10px;
  color: #0b0505 !important;
  border: 1px solid #E5E5E5;
  border-radius: 0;
  width: 108px;
  height: 45px; }
  @media only screen and (max-width: 919px) {
    #sort-by.btn {
      padding: 0px 10px;
      order: 3; } }
  @media only screen and (min-width: 920px) {
    #sort-by.btn {
      padding: 0px 15px;
      min-width: 72px; } }
  @media only screen and (max-width: 479px) {
    #sort-by.btn {
      padding: 0px 10px;
      color: #0b0505;
      width: 120px; } }
  #sort-by.btn::after {
    font-family: 'Material Icons';
    content: '\e314';
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 24px;
    font-weight: 400;
    color: #24b4ff;
    position: relative;
    color: #0085ca; }

.sort-by-container {
  font-family: "Arial", sans-serif;
  font-size: 14px; }
  .sort-by-container .mdl-menu__container {
    left: initial !important;
    top: initial !important;
    margin-left: -23px; }
    .sort-by-container .mdl-menu__container .mdl-menu__item:hover {
      color: #24b4ff;
      background-color: #003e57; }
      .sort-by-container .mdl-menu__container .mdl-menu__item:hover a {
        color: #24b4ff; }
    .sort-by-container .mdl-menu__container a {
      text-decoration: none;
      color: #0b0505; }
    @media only screen and (max-width: 919px) {
      .sort-by-container .mdl-menu__container {
        margin-left: -40px; } }

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  display: flex;
  justify-content: center;
  color: #24b4ff;
  margin: 30px 0px 50px; }
  @media only screen and (max-width: 919px) {
    .pagination {
      margin: 30px 0px; } }
  .pagination .pagination-left {
    display: flex; }
  .pagination #pagination-right:hover, .pagination #pagination-left:hover {
    background-color: #F4F4F4; }
  .pagination .pagination-numbers {
    display: flex;
    list-style-type: none;
    margin: 0px;
    align-items: center;
    padding: 0px;
    text-align: center;
    color: #7A9A01; }
    .pagination .pagination-numbers li {
      padding: 0 2px;
      width: 35px !important;
      height: 35px !important;
      line-height: 35px !important;
      margin-right: 4px;
      padding-left: 0px; }
      .pagination .pagination-numbers li a {
        text-decoration: none;
        color: #0b0505;
        font-weight: 700;
        padding: 10px 15px; }
      .pagination .pagination-numbers li.is-active {
        color: #FFF !important;
        background: #007eb3 !important; }
        .pagination .pagination-numbers li.is-active a {
          color: #FFF; }
      .pagination .pagination-numbers li:hover {
        background: #1f6296 !important;
        cursor: pointer; }
        .pagination .pagination-numbers li:hover a {
          color: #FFF; }
  .pagination .material-icons {
    color: #24b4ff; }

/*
 * Flex UX Framework
 *
 * Filename: art-proofing-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: unavailable-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: footer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px 10px 20px 20px;
  background: #003e57;
  color: #FFF;
  font-family: "Arial", sans-serif;
  font-size: 15px;
  height: 25px;
  min-height: 25px; }
  .footer img {
    height: 44px;
    margin-right: 20px;
    display: none; }
    @media only screen and (max-width: 919px) {
      .footer img {
        height: 25px;
        margin-bottom: 20px;
        margin-right: 0px; } }
  .footer a {
    color: #FFF;
    text-decoration: none;
    font-weight: 400;
    font-size: 15px;
    font-family: "Arial", sans-serif;
    height: 100%;
    width: 100%;
    padding: 0px 10px;
    margin: unset; }
    .footer a:hover {
      color: #24b4ff;
      text-decoration: underline; }
  .footer #call-link {
    display: none; }
  .footer > div {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-family: "Arial", sans-serif;
    font-weight: 500; }
    @media only screen and (max-width: 919px) {
      .footer > div {
        flex-direction: column;
        justify-content: space-around; } }
    @media only screen and (max-width: 479px) {
      .footer > div:nth-of-type(2) {
        margin-top: 30px;
        margin-bottom: 15px; } }
  @media only screen and (max-width: 919px) {
    .footer {
      min-height: 150px;
      flex-flow: column nowrap;
      text-align: center;
      padding: 30px; }
      .footer #call-link {
        display: inline-flex; }
        .footer #call-link > a {
          font-size: 20px;
          font-family: "Arial", sans-serif !important; }
      .footer #call-link a {
        display: inline-flex;
        text-decoration: none; }
      .footer #call-link a::before {
        content: '\e0cd';
        height: 25px;
        width: 25px;
        font-family: "Material Icons";
        font-size: 22px;
        padding-right: 5px; }
      .footer .footer-nav-menu {
        padding-top: 0; }
      .footer div:nth-child(2) {
        margin-top: 15px;
        line-height: 1.25; } }
    @media only screen and (max-width: 919px) and (max-width: 479px) {
      .footer div:nth-child(2) {
        margin-top: 30px; } }
  @media only screen and (max-width: 479px) {
    .footer {
      min-height: 230px; } }

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 42px;
  line-height: 42px;
  background: #FFF;
  font-family: "Arial", sans-serif;
  font-size: 14px;
  font-weight: 300;
  padding-left: 24px;
  position: relative;
  border-bottom: 1px solid #E6e6e6;
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }
  @media only screen and (min-width: 920px) {
    .breadcrumb {
      display: flex;
      justify-content: center;
      align-items: center; } }
  @media only screen and (max-width: 919px) {
    .breadcrumb {
      padding-left: 20px; } }
  .breadcrumb .wrapper {
    width: 100%; }
    @media only screen and (min-width: 920px) {
      .breadcrumb .wrapper {
        display: flex;
        justify-content: flex-start;
        align-items: center; } }
  .breadcrumb a[name="Country Crock"] {
    pointer-events: none; }
  .breadcrumb a, .breadcrumb span {
    color: #0b0505;
    margin-right: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 400; }

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-empty.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-empty {
  text-align: center;
  /*	.btn {
   		color: #fff;
		background-color: $brand-color !important;
		width: 230px;
	}

	.btn:hover {
		color: #fff;
	 background-color: #859094 !important;
	 width: 230px;
 }*/ }
  @media only screen and (max-width: 919px) {
    .checkout-basket-empty {
      margin: 10px; } }
  .checkout-basket-empty p {
    margin-bottom: 16px; }
  .checkout-basket-empty .btn {
    width: auto; }

/*
 * Flex UX Framework
 *
 * Filename: basket-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-item-listing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1; }
  .checkout-item .checkout-item-main {
    display: flex;
    align-items: center;
    flex: 8 8 80%;
    font-size: 14px;
    color: #0b0505; }
    .checkout-item .checkout-item-main a {
      text-align: center; }
    @media only screen and (max-width: 479px) {
      .checkout-item .checkout-item-main {
        padding-bottom: 20px;
        max-width: 205px; } }
  .checkout-item .checkout-item-controls {
    padding: 20px;
    flex-grow: 2;
    text-align: right;
    box-sizing: border-box; }
    .checkout-item .checkout-item-controls .checkout-item--control {
      padding-top: 3px;
      padding-bottom: 3px;
      width: 100%; }
      .checkout-item .checkout-item-controls .checkout-item--control .price {
        font-weight: 400;
        color: #0b0505; }
      .checkout-item .checkout-item-controls .checkout-item--control .mdl-textfield input {
        line-height: 14px;
        padding-left: 3px;
        color: #0b0505; }

/*
 * Flex UX Framework
 *
 * Filename: basket-promo.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-promo--btn {
  margin-bottom: 10px; }

/*
 * Flex UX Framework
 *
 * Filename: search-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body p {
  font-size: 14px;
  line-height: 1.5em;
  margin-top: 10px; }

.custom-orders .page-body a {
  color: #007eb3; }
  .custom-orders .page-body a:hover {
    color: #1f6296 !important; }

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100%;
  background: #fff;
  z-index: 99;
  height: 170px; }
  header.header-nav-container--landing img {
    bottom: unset !important; }
  header.header-nav-container--landing .main-nav {
    height: 100%; }
  @media only screen and (max-width: 919px) {
    header {
      height: 56px; } }
  header .nav-1 {
    height: 43px;
    display: flex;
    justify-content: flex-end;
    background: #fff; }
    header .nav-1 .welcome {
      padding: 4px 10px 4px 158px;
      font-size: 15px;
      text-transform: none;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      background: #fff; }
      header .nav-1 .welcome span {
        text-transform: capitalize;
        display: inline-block;
        font-size: 15px;
        color: #0b0505; }
    @media only screen and (max-width: 919px) {
      header .nav-1 {
        display: none; } }
    header .nav-1 ul {
      padding: 0px 5px;
      margin: 0;
      height: 100%;
      display: flex;
      align-items: flex-end;
      justify-content: flex-end; }
      header .nav-1 ul li {
        display: flex;
        justify-content: flex-end;
        list-style-type: none;
        font-size: 15px;
        padding: 0px 12px;
        cursor: pointer;
        font-weight: 700;
        display: flex;
        align-items: center; }
        header .nav-1 ul li:hover a {
          color: #007eb3;
          text-decoration: none; }
        header .nav-1 ul li a {
          text-decoration: none;
          text-transform: capitalize;
          display: inline-block;
          color: #0b0505;
          font-size: 15px;
          font-weight: 400; }
          header .nav-1 ul li a:hover {
            text-decoration: underline;
            color: #003e57;
            color: #007eb3; }
  header .site-header {
    height: 82px;
    background: #fff;
    font-weight: 400;
    font-family: "Arial", sans-serif;
    font-size: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    header .site-header .desktop-logo {
      display: flex;
      align-self: flex-start; }
      header .site-header .desktop-logo .logo {
        max-width: none;
        max-height: none;
        height: 93px;
        width: 148px;
        padding-left: 25px;
        position: absolute;
        top: 15px;
        width: 278px; }
        @media only screen and (max-width: 919px) {
          header .site-header .desktop-logo .logo {
            margin-bottom: 0px;
            padding-left: 10px;
            position: relative;
            top: unset;
            height: 38px; } }
        @media only screen and (max-width: 919px) {
          header .site-header .desktop-logo .logo {
            max-height: calc(56px - 10px 10px 10px 27px);
            bottom: unset;
            top: 0; } }
        @media only screen and (max-width: 479px) {
          header .site-header .desktop-logo .logo {
            max-height: calc(56px - 10px 10px 10px 27px);
            max-width: 140px; } }
    @media only screen and (max-width: 919px) {
      header .site-header {
        display: none; } }
    header .site-header div {
      display: flex; }
    header .site-header__welcome {
      padding: 7px 0;
      padding-left: 158px;
      font-size: 13px;
      text-transform: none; }
      header .site-header__welcome span {
        margin-left: 25px;
        color: #FFFFFF;
        font-size: 14px;
        font-weight: 400;
        text-align: right; }
        header .site-header__welcome span:first-of-type {
          font-weight: 700; }
    header .site-header__nav-menu {
      margin: 0;
      margin-right: 30px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      header .site-header__nav-menu li {
        display: inline-block;
        list-style-type: none;
        font-size: 14px;
        padding: 0px 12px;
        cursor: pointer;
        font-weight: 700;
        height: 100%;
        display: flex;
        align-items: center; }
        header .site-header__nav-menu li:hover a {
          text-decoration: underline;
          color: #E6F0F4; }
        header .site-header__nav-menu li a {
          text-decoration: none;
          text-transform: capitalize;
          display: inline-block;
          color: #4A4A4A;
          font-size: 15px;
          font-weight: 400; }
    header .site-header .site-header__left {
      position: absolute;
      left: 0;
      top: 0;
      max-height: 82px; }
      @media only screen and (min-width: 1175px) {
        header .site-header .site-header__left {
          left: calc((100vw - 1175px) / 2); } }
      header .site-header .site-header__left .mdl-textfield {
        padding: 0; }
  header .main-nav {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    font-weight: 700;
    padding-left: 0px;
    padding-right: 35px;
    height: 45px;
    color: #fff;
    font-family: "Arial", sans-serif;
    background: #003e57;
    /*		border-top: 1px solid #D0D0DE;
		border-bottom: 1px solid #D0D0DE;*/ }
    @media only screen and (max-width: 919px) {
      header .main-nav {
        height: 56px;
        padding-right: 49px;
        background: #003e57;
        border-bottom: 1px solid #E5E5E5; } }
    @media only screen and (max-width: 479px) {
      header .main-nav {
        height: 56px;
        padding-right: 49px;
        border-bottom: 1px solid #E5E5E5; } }
    header .main-nav__left {
      display: flex;
      align-items: flex-start; }
    header .main-nav__right {
      display: flex;
      align-items: center; }
  header .main-nav__right {
    flex-flow: row; }
    header .main-nav__right.desktop {
      padding-right: 65px; }
    @media only screen and (min-width: 920px) {
      header .main-nav__right.mobile {
        position: absolute;
        right: 10px;
        top: 70px; } }
    header .main-nav__right .mdl-button--search {
      top: 3px;
      bottom: 0;
      left: 0; }
      header .main-nav__right .mdl-button--search:hover {
        background-color: #F2F2F2; }
      header .main-nav__right .mdl-button--search .material-icons {
        font-size: 24px;
        height: 24px;
        width: 24px;
        color: #0085ca; }
        @media only screen and (max-width: 919px) {
          header .main-nav__right .mdl-button--search .material-icons {
            color: #24b4ff; } }
    header .main-nav__right .mdl-textfield--expandable {
      padding: 0;
      display: flex;
      align-items: center;
      border-radius: 25px;
      margin-left: 12px; }
    header .main-nav__right .search-desktop {
      display: flex;
      margin: 0;
      align-items: center; }
    header .main-nav__right .search-textfield-container {
      position: relative;
      height: 35px;
      border-radius: 3px;
      margin-right: 7px; }
      header .main-nav__right .search-textfield-container .mdl-textfield__expandable-holder {
        margin-left: 25px; }
      header .main-nav__right .search-textfield-container .material-icons {
        color: #0085ca;
        /*				margin-left: 3px;*/ }
      header .main-nav__right .search-textfield-container .mdl-textfield__input {
        border-color: none; }
      @media only screen and (max-width: 919px) {
        header .main-nav__right .search-textfield-container {
          display: none; } }
    header .main-nav__right .material-icons {
      margin-right: 1px;
      color: #0085ca;
      transform: translate(-12px, -12px); }
      @media only screen and (max-width: 919px) {
        header .main-nav__right .material-icons {
          color: #24b4ff !important; } }
    header .main-nav__right .cart .cart-container {
      width: 34px;
      height: 34px;
      margin-right: 5px; }
      header .main-nav__right .cart .cart-container:hover {
        background-color: #F2F2F2; }
      header .main-nav__right .cart .cart-container .material-icons::after {
        border: 1px solid #0085ca;
        width: 12px;
        height: 12px;
        top: -3px;
        right: -1px;
        font-size: 9px;
        background: #003e57;
        color: white;
        font-family: "Arial", sans-serif !important;
        font-weight: 700; }
        @media only screen and (max-width: 919px) {
          header .main-nav__right .cart .cart-container .material-icons::after {
            background-color: #003e57 !important; } }
    header .main-nav__right .cart .mdl-menu__container {
      right: -15px;
      top: 44px;
      max-height: calc(100vh - 108px);
      margin-top: 8px;
      width: 430px; }
      @media only screen and (min-width: 920px) {
        header .main-nav__right .cart .mdl-menu__container {
          height: 295px !important; } }
      header .main-nav__right .cart .mdl-menu__container .shopping-cart {
        padding: 0;
        width: 430px;
        max-width: 100vw;
        display: flex;
        flex-flow: column nowrap;
        color: #0b0505; }
        header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
          padding: 0 20px;
          border-bottom: 1px solid rgba(226, 226, 226, 0.5);
          height: 80px;
          display: flex;
          align-items: center;
          box-sizing: border-box; }
          @media only screen and (max-width: 919px) {
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
              height: 50px;
              min-height: 50px; } }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
            font-size: 23px;
            line-height: 1.75;
            font-weight: 600;
            text-transform: capitalize;
            color: #0b0505; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
                font-size: 19px; } }
        header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
          overflow-y: auto;
          flex-grow: 1;
          padding: 0 20px;
          max-height: 472px; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
            display: flex;
            align-items: center;
            height: 135px;
            box-sizing: border-box;
            position: relative; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item button .material-icons {
              color: #0085ca; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item button.remove-from-cart:hover {
              background-color: #F2F2F2; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img {
              display: flex;
              width: 85px; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img img {
                margin: auto;
                max-height: 85px;
                max-width: 85px; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text {
              flex: 1;
              display: flex;
              flex-wrap: wrap;
              margin-left: 30px;
              font-size: 13px; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
                text-transform: uppercase;
                flex: 2 100%;
                margin-bottom: 25px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
                  font-weight: 700;
                  font-size: 13px;
                  line-height: 16px;
                  text-decoration: none;
                  color: #0b0505; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a:hover {
                    color: unset; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
                flex: 1 50%;
                font-weight: 500; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price {
                flex: 1 50%;
                color: #007eb3; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price .price {
                  font-weight: 700; }
        header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
          border-top: 1px solid rgba(226, 226, 226, 0.5);
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 0 20px;
          height: 80px; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn {
            color: #fff;
            height: 45px;
            line-height: 45px; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
            background-color: #1f6296 !important; }
          @media only screen and (max-width: 919px) {
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
              height: 59px;
              min-height: 59px; } }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
            font-size: 18px;
            display: flex;
            font-weight: 700;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal .price {
              font-size: 18px; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
                font-size: 15px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal .price {
                  font-size: 15px; } }
    header .main-nav__right .side-nav ul {
      padding: 0px 5px;
      margin: 0;
      height: 100%;
      display: flex !important;
      list-style: none; }
      header .main-nav__right .side-nav ul li {
        display: flex;
        justify-content: center;
        list-style-type: none;
        font-size: 14px;
        padding: 0px 12px;
        cursor: pointer;
        font-weight: 700;
        display: flex;
        align-items: center; }
        header .main-nav__right .side-nav ul li:hover a {
          color: #008733; }
        header .main-nav__right .side-nav ul li a {
          text-decoration: none;
          text-transform: capitalize;
          display: inline-block;
          color: #4A4A4A;
          font-size: 14px;
          font-weight: 400; }
  header .main-nav__left {
    flex-flow: column; }
    header .main-nav__left .logo {
      display: flex; }
    @media only screen and (max-width: 919px) {
      header .main-nav__left {
        display: flex;
        flex-flow: row;
        align-items: center; }
        header .main-nav__left .logo {
          display: none; } }
    @media only screen and (max-width: 479px) {
      header .main-nav__left {
        justify-content: space-between; } }
    header .main-nav__left .desktop-nav {
      display: flex;
      flex-flow: row wrap;
      padding-top: 9px;
      margin: 0px;
      padding: 0px;
      position: relative; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .desktop-nav {
          display: none !important; } }
      header .main-nav__left .desktop-nav ul {
        justify-content: left; }
        header .main-nav__left .desktop-nav ul:first-of-type {
          position: absolute;
          padding-inline-start: 0; }
      header .main-nav__left .desktop-nav > ul {
        flex: 1 1 100%;
        display: flex;
        height: 45px;
        width: 100vw;
        margin: 0px;
        margin-left: 25px; }
      header .main-nav__left .desktop-nav > ul > li {
        position: relative;
        display: inline-block;
        list-style: none;
        height: 48px; }
      header .main-nav__left .desktop-nav li:nth-of-type(2) .nav-handle {
        min-width: 0; }
      header .main-nav__left .desktop-nav li:nth-of-type(3) .nav-handle {
        min-width: 0; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] {
        position: relative;
        display: inline-block;
        list-style: none; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav]:nth-of-type(2) {
          padding-left: 12px;
          padding-right: 10px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav]:nth-of-type(2) .sub-nav:nth-of-type(2) {
            display: none !important; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a {
          color: #0b0505;
          font-size: 14px;
          text-align: left;
          font-weight: 500; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
          position: relative;
          padding-right: 32px; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle ::after {
          font-family: 'Material Icons';
          content: '\e5cb';
          display: inline-block;
          transform: rotate(-90deg);
          font-size: 25px;
          color: #24b4ff;
          position: absolute;
          clip: rect(6px, 22px, 32px, 0px);
          font-weight: 300; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle:hover ::after {
          color: #24b4ff;
          transform: rotate(-270deg); }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
          z-index: 10;
          padding: 0;
          display: none;
          opacity: 0;
          padding: 8px 0px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
            position: relative;
            margin: 0;
            cursor: pointer;
            display: block;
            white-space: nowrap;
            min-width: 185px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav:hover + .nav-handle::after {
            transform: rotate(-270deg); }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
            padding: 0 15px;
            height: unset; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover {
              background-color: #003e57; }
              header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover ::after {
                transform: rotate(-270deg); }
              header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover > a {
                color: #24b4ff; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle {
          padding-right: 45px;
          width: calc(100% - 69px);
          width: 173px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a:hover::after {
            text-decoration: none !important;
            color: #24b4ff !important; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle a::after {
            font-family: 'Material Icons';
            content: '\e5cc';
            display: inline-block;
            font-size: 24px;
            color: #24b4ff;
            position: absolute;
            right: 10px;
            clip: rect(6px, 22px, 32px, 0px);
            text-decoration: none !important; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] .subSubNavContainer {
          position: absolute;
          top: 0;
          left: 99.5%; }
      header .main-nav__left .desktop-nav > ul > li:empty {
        display: none; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle {
        border-radius: 0;
        padding: 0;
        display: flex;
        flex-flow: column;
        justify-content: center;
        height: 45px;
        padding-left: 14px;
        padding-right: 14px; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle:hover {
          background-color: #003e57; }
          header .main-nav__left .desktop-nav > ul > li .nav-handle:hover a {
            color: #24b4ff; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle:nth-of-type(3) {
          width: 100px; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-5:blank {
          display: none; }
      header .main-nav__left .desktop-nav > ul > li a {
        color: #fff;
        text-transform: none;
        text-decoration: none;
        font-family: "Arial", sans-serif;
        font-weight: 400;
        font-size: 16px; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
        flex-shrink: 1; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a span {
          padding: 0px;
          flex-shrink: 1;
          white-space: nowrap; }
    header .main-nav__left .mobile-logo {
      display: none;
      max-width: none;
      max-height: none;
      height: 47px;
      padding-left: 0px; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .mobile-logo {
          display: flex;
          margin-bottom: 0px;
          padding-left: 10px;
          position: relative;
          top: unset;
          height: 38px;
          width: 60px;
          width: 140px; } }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .mobile-logo {
          max-height: calc(56px - 10px 10px 10px 27px);
          bottom: unset;
          top: 0; } }
      @media only screen and (max-width: 479px) {
        header .main-nav__left .mobile-logo {
          max-height: calc(56px - 10px 10px 10px 27px);
          max-width: 140px;
          padding-left: 15px;
          width: 140px; } }

.secondary-nav {
  height: 82px;
  background: #003e57;
  font-weight: bold;
  font-family: "Arial", sans-serif;
  font-size: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: -10px; }
  @media only screen and (max-width: 919px) {
    .secondary-nav {
      display: none; } }
  .secondary-nav div {
    display: flex; }
  .secondary-nav__nav-menu {
    margin: 0;
    padding-inline-start: 0px !important;
    padding-left: 0px;
    height: 100%;
    display: flex;
    align-items: center; }
    .secondary-nav__nav-menu li {
      display: inline-block;
      list-style-type: none;
      font-size: 13px;
      padding: 0px 12px;
      cursor: pointer;
      font-weight: 700;
      height: 100%;
      display: flex;
      align-items: center; }
      .secondary-nav__nav-menu li:hover {
        background: #24b4ff; }
        .secondary-nav__nav-menu li:hover a {
          color: #CCE1E9; }
      .secondary-nav__nav-menu li a {
        text-decoration: none;
        text-transform: capitalize;
        display: inline-block;
        color: #FFFFFF;
        font-size: 14px;
        font-weight: 700; }

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "Arial", sans-serif; }
  .mobile-drawer-nav .drawer-logo-container {
    background: #003e57;
    height: 56px;
    padding: 0px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e7e7e7; }
    .mobile-drawer-nav .drawer-logo-container .close-menu {
      position: absolute;
      right: 5px;
      top: 18px;
      color: #24b4ff !important;
      cursor: pointer;
      margin-right: 10px; }
      .mobile-drawer-nav .drawer-logo-container .close-menu:hover {
        color: #1f6296 !important; }
    .mobile-drawer-nav .drawer-logo-container img {
      height: 38px;
      margin-left: 10px !important;
      max-height: calc(56px - 10px); }
      @media only screen and (max-width: 919px) {
        .mobile-drawer-nav .drawer-logo-container img {
          width: 60px; } }
      @media only screen and (max-width: 479px) {
        .mobile-drawer-nav .drawer-logo-container img {
          max-height: calc(56px - 10px 10px 10px 27px);
          max-width: 140px;
          width: 140px; } }
  .mobile-drawer-nav .secondary-nav a {
    color: red !important; }
  .mobile-drawer-nav .mobile-nav-page-controller {
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    -webkit-transition: height 0.3s; }
  .mobile-drawer-nav .mobile-nav-page {
    position: absolute;
    width: 100%;
    -webkit-transition: margin 0.3s; }
  .mobile-drawer-nav .mdl-layout__drawer {
    background: #fff;
    font-weight: 400;
    border: none;
    text-transform: capitalize;
    width: 280px;
    transform: translateX(-280px); }
    .mobile-drawer-nav .mdl-layout__drawer.is-visible {
      transform: translateX(0);
      pointer-events: all; }
    .mobile-drawer-nav .mdl-layout__drawer-button {
      color: #0085ca;
      top: 1px;
      left: auto;
      right: -4px;
      pointer-events: all;
      height: 50px;
      justify-content: center;
      align-items: center; }
      @media only screen and (max-width: 919px) {
        .mobile-drawer-nav .mdl-layout__drawer-button i {
          color: #24b4ff !important; } }
  .mobile-drawer-nav .mdl-navigation {
    padding-top: 0;
    font-size: 14px; }
    .mobile-drawer-nav .mdl-navigation span {
      font-weight: 700; }
    .mobile-drawer-nav .mdl-navigation ul {
      font-size: 13px;
      padding-left: 20px; }
  .mobile-drawer-nav ul .mobile-nav-handle a {
    color: #0b0505;
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize; }
  .mobile-drawer-nav ul [data-subnav] i.material-icons {
    color: #24b4ff; }
  .mobile-drawer-nav ul li {
    display: flex;
    margin-bottom: 10px; }
    .mobile-drawer-nav ul li a {
      font-weight: 700;
      font-size: 14px; }
  .mobile-drawer-nav .back-button {
    cursor: pointer;
    padding-left: 20px;
    margin-bottom: 8px;
    display: flex;
    line-height: 24px;
    color: #333; }
    .mobile-drawer-nav .back-button i.material-icons {
      color: #24b4ff;
      margin-right: 10px; }
  .mobile-drawer-nav .sub-nav-title {
    font-weight: bold;
    color: #333; }
    .mobile-drawer-nav .sub-nav-title:before {
      content: "•";
      font-size: 23px;
      line-height: 25px;
      color: #003e57;
      margin-right: 6px; }
  .mobile-drawer-nav .page-right {
    margin-left: 100%; }
  .mobile-drawer-nav .page-left {
    margin-left: -100%; }
  .mobile-drawer-nav .search-textfield-container {
    padding: 0 20px;
    padding-right: 15px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield {
      padding: 27px 0;
      width: 100%;
      margin-left: -11px;
      padding-top: 14px !important; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__input {
      position: relative;
      top: 6px;
      text-align: left; }
    .mobile-drawer-nav .search-textfield-container input {
      width: calc(100% - 40px);
      margin-left: 40px;
      border-bottom: 1px solid lightgray;
      border-radius: 0; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__label {
      width: calc(100% - 40px);
      margin-left: 40px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-dirty .mdl-textfield__label, .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-focused .mdl-textfield__label {
      color: #003e57 !important; }
    .mobile-drawer-nav .search-textfield-container i {
      color: #007eb3;
      color: #24b4ff; }

nav ul li a {
  text-decoration: none;
  color: #003e57; }

.page-header {
  margin-top: 170px; }
  @media only screen and (max-width: 919px) {
    .page-header {
      margin-top: 56px; } }

.mdl-textfield.is-focused {
  outline: red; }

.nav-handle {
  position: relative;
  padding-right: 32px; }

.nav-handle a span:hover::after {
  color: #24b4ff;
  transform: rotate(-270deg); }

.sub-nav {
  z-index: 10;
  padding: 0;
  display: none;
  opacity: 0;
  padding: 8px 0px;
  transition: opacity 0.3s; }

.sub-nav-item {
  position: relative;
  margin: 0;
  cursor: pointer;
  display: block;
  white-space: nowrap;
  min-width: 185px; }

/* Ensure sub-nav is displayed when nav-handle is hovered */
.nav-handle:hover + .sub-nav,
.sub-nav:hover {
  display: block;
  opacity: 1; }

/* Keep the icon rotated when sub-nav is hovered */
.nav-handle:hover::after,
.sub-nav:hover + .nav-handle a span::after {
  transform: rotate(-270deg); }

/* Additional rule to ensure nav-handle stays rotated when sub-nav is hovered */
li:hover .nav-handle a span::after {
  transform: rotate(-270deg); }

/*
 * Flex UX Framework
 *
 * Filename: contact-us-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us .page-body address, .contact-us .page-body p {
  font-size: 14px;
  line-height: 1.5em;
  color: #0b0505; }

.contact-us .page-body address {
  margin-bottom: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 10px 0; }
  .add-another-btn-container .add-another-btn {
    font-size: 14px;
    color: #0b0505;
    font-family: "Arial", sans-serif;
    font-weight: 600;
    height: 45px;
    text-transform: normal; }
    .add-another-btn-container .add-another-btn:hover {
      background-color: #F7F7F7; }
    .add-another-btn-container .add-another-btn .material-icons.add-icon {
      margin-top: -2px;
      font-size: 24px;
      color: #24b4ff;
      color: #0085ca; }

.add-to-list-buttons {
  padding: 30px 0 20px;
  border: 1px solid #E5E5E5;
  border-left: none;
  border-right: none;
  display: flex; }
  @media only screen and (max-width: 399px) {
    .add-to-list-buttons {
      flex-direction: column; } }

.add-to-wishlist-btn,
.add-to-cart-btn {
  min-height: 45px;
  width: 197px;
  margin-bottom: 10px;
  color: #fff;
  margin-right: 13px;
  text-transform: uppercase; }
  @media only screen and (max-width: 479px) {
    .add-to-wishlist-btn,
    .add-to-cart-btn {
      width: 100%;
      margin: 0;
      margin-bottom: 10px; } }

.add-to-wishlist-btn {
  padding: 2px; }

/*
 * Flex UX Framework
 *
 * Filename: item-customization.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-details-header, .product-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.15;
  height: auto;
  font-family: "Arial", sans-serif;
  text-transform: uppercase;
  color: #0b0505; }

.product-details-header {
  border-bottom: 1px solid #E5E5E5;
  padding-bottom: 5px; }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-title, .product-details-header .product-price {
      line-height: 23px; } }
  .product-details-header .product-sku {
    font-family: "Arial", sans-serif; }
    @media only screen and (max-width: 919px) {
      .product-details-header .product-sku {
        padding-bottom: 10px; } }

.product-sku {
  font-weight: normal;
  font-size: 14px;
  padding: 10px 0px;
  color: #0b0505;
  text-transform: uppercase;
  line-height: 1; }

.product-price {
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  font-family: "Arial", sans-serif; }
  .product-price .price {
    font-size: 20px;
    color: #003e57;
    color: #007eb3;
    font-family: "Arial", sans-serif; }

.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 14px;
  line-height: 1; }
  .product-size-chart-toggle a {
    color: #007eb3;
    text-transform: capitalize; }
    .product-size-chart-toggle a:hover {
      color: #1f6296; }

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }
  .product-image-container {
    width: 100%;
    background: white;
    padding: 20px;
    box-sizing: border-box;
    max-height: 520px;
    display: flex; }
    @media only screen and (max-width: 919px) {
      .product-image-container {
        width: 100%;
        max-width: unset !important;
        height: max-content;
        flex-shrink: 0; } }
    .product-image-container #featured-product-image img {
      max-height: 486px !important;
      max-width: 486px !important; }
    .product-image-container .product-thumbnails {
      width: 75px;
      display: flex;
      flex-direction: column; }
      .product-image-container .product-thumbnails .product-thumbnail {
        border: 2px solid rgba(226, 226, 226, 0.5);
        height: 70px;
        width: 70px;
        text-align: center;
        overflow: hidden; }
        .product-image-container .product-thumbnails .product-thumbnail.active {
          border-color: #0085ca; }
        .product-image-container .product-thumbnails .product-thumbnail:first-of-type {
          box-shadow: none !important; }
    .product-image-container i.material-icons {
      font-size: 30px;
      color: #9D9D9D !important;
      position: absolute;
      top: 0;
      left: 30px;
      z-index: 2; }
      @media only screen and (max-width: 919px) {
        .product-image-container i.material-icons {
          display: none; } }

/*
 * Flex UX Framework
 *
 * Filename: item-messages.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-options.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-options-container {
  position: relative;
  box-sizing: border-box;
  border: 1px solid #E5E5E5;
  padding: 20px;
  margin-top: 30px; }
  @media only screen and (max-width: 919px) {
    .product-options-container {
      padding: 10px; } }
  .product-options-container .select-option-btn {
    background-color: #F7F7F7; }
    .product-options-container .select-option-btn:hover {
      background-color: #E5E5E5; }
  .product-options-container .mdl-menu__item {
    color: #333; }
    .product-options-container .mdl-menu__item:hover {
      color: #24b4ff;
      background-color: #003e57; }
    .product-options-container .mdl-menu__item a:hover {
      color: #003e57; }

.product-quantity-details {
  display: flex;
  align-items: center; }
  .product-quantity-details .product-quantity {
    min-width: 60px;
    width: 60px;
    margin-right: 25px; }
    .product-quantity-details .product-quantity form {
      display: flex;
      align-items: center;
      color: #0b0505; }
      .product-quantity-details .product-quantity form:before {
        content: "QTY: ";
        font-family: "Arial", sans-serif;
        margin-right: 5px;
        font-weight: 700;
        font-size: 14px; }

.product-image-option-title {
  text-transform: capitalize;
  font-family: "Arial", sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 700;
  color: #242429; }

.product-image-option-name {
  color: #24b4ff;
  color: #007eb3; }

.product-image-option-thumbnails {
  display: flex;
  margin-left: -5px;
  flex-wrap: wrap; }

.product-image-option-thumbnail {
  height: 70px;
  width: 70px;
  margin: 5px;
  text-align: center;
  cursor: pointer;
  outline: 2px solid #F5F5F5; }
  .product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
    outline: 2px solid #0085ca; }

.product-quantity-details .product-quantity form {
  margin-bottom: 0; }
  .product-quantity-details .product-quantity form input {
    font-size: 13px;
    font-family: "Arial", sans-serif;
    color: #0b0505;
    font-weight: 700; }

.product-quantity-details .product-quantity .mdl-textfield.is-dirty {
  color: #333; }

.product-quantity-details .product-quantity .mdl-textfield {
  color: #BFBFBF; }

.product-quantity-details .product-quantity .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #003e57; }

.product-quantity-details .quantity-available {
  font-weight: 500;
  font-size: 14px; }

.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 14px;
  font-family: "Arial", sans-serif;
  color: #333;
  font-weight: 700; }
  .product-quantity-details .remove-btn:hover {
    background-color: #FAFAFA; }

/*
 * Flex UX Framework
 *
 * Filename: item-quantity-discount.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-romance-desktop.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-tabs {
  padding: 10px 20px;
  margin-top: 25px;
  background: white;
  box-sizing: border-box; }
  @media only screen and (max-width: 919px) {
    .product-description-tabs {
      padding: 10px 20px;
      margin-top: 10px; } }
  .product-description-tabs .mdl-tabs__tab {
    padding: 0px 15px;
    transition: background 0.15s;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid #E5E5E5;
    background-color: #FFF;
    height: 45px;
    height: 48px;
    font-size: 14px;
    font-weight: 700;
    font-family: "Arial", sans-serif;
    border: 0; }
    @media only screen and (max-width: 479px) {
      .product-description-tabs .mdl-tabs__tab {
        padding: 0 12px; } }
    .product-description-tabs .mdl-tabs__tab-bar {
      justify-content: flex-start;
      font-size: 16px; }
      .product-description-tabs .mdl-tabs__tab-bar a {
        font-weight: 700;
        color: #0b0505 !important;
        padding: 0;
        text-transform: uppercase; }
    .product-description-tabs .mdl-tabs__tab:after {
      background: #0085ca !important;
      height: 3px !important; }
  .product-description-tabs .mdl-tabs__panel {
    font-family: "Arial", sans-serif;
    line-height: 1.8;
    letter-spacing: 1px;
    padding: 20px 0px 30px; }
    @media only screen and (max-width: 919px) {
      .product-description-tabs .mdl-tabs__panel {
        line-height: 2; } }
    .product-description-tabs .mdl-tabs__panel p {
      line-height: 1.5em;
      margin: 0px;
      color: #000000;
      font-family: "Arial", sans-serif;
      font-size: 14px;
      color: #0b0505 !important; }

/*
 * Flex UX Framework
 *
 * Filename: item-romance-mobile.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-text {
  font-family: "Arial", sans-serif;
  line-height: 1.8; }
  @media only screen and (max-width: 919px) {
    .product-description-text {
      line-height: 2; } }

.product-description-accordions {
  border: none; }
  @media only screen and (max-width: 919px) {
    .product-description-accordions {
      line-height: 2; } }
  .product-description-accordions .mdl-accordion.mdl-collapse--opened {
    border: none !important;
    background-color: #FAFAFA; }
  @media only screen and (min-width: 480px) {
    .product-description-accordions {
      height: 0;
      overflow: hidden; } }
  .product-description-accordions .product-description-text {
    padding: 15px; }
  .product-description-accordions .mdl-accordion > .mdl-button {
    width: auto !important;
    font-weight: 700;
    font-family: "Arial", sans-serif;
    color: #333;
    font-size: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: item-shipping-calendar.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .product-description-text {
    line-height: 2; } }

.product-description-text table td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
  text-align: left !important;
  font-family: "Arial", sans-serif;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 13px; }
  @media only screen and (max-width: 919px) {
    .product-description-text table td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
      font-size: 13px; } }

.product-shipping-info-container {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0 10px; }

.product-shipping-info-icon.material-icons {
  position: relative;
  left: -3px;
  font-size: 36px;
  margin-right: 14px;
  color: #0b0505 !important; }

.product-shipping-info-text p {
  font-size: 12px;
  line-height: 1.25;
  margin-bottom: 11px; }

.product-shipping-in-hands-container {
  color: #24b4ff;
  color: #0085ca;
  color: #007eb3;
  display: flex;
  align-items: center;
  padding: 20px 16px 20px 0; }

.product-shipping-in-hands-icon.material-icons {
  font-size: 36px;
  margin-right: 14px; }

.product-shipping-in-hands-text {
  font-weight: 600;
  font-size: 16px !important;
  font-family: "Arial", sans-serif;
  text-transform: uppercase; }
  .product-shipping-in-hands-text .in-hands-text,
  .product-shipping-in-hands-text .in-hands-title {
    float: left;
    clear: both; }
    .product-shipping-in-hands-text .in-hands-text sup,
    .product-shipping-in-hands-text .in-hands-title sup {
      font-size: 10px;
      position: relative;
      top: 2px; }

.mdl-data-table {
  border: none;
  width: 100%; }
  .mdl-data-table tr, .mdl-data-table td, .mdl-data-table th {
    height: 15px !important;
    padding: 2px 5px; }
  .mdl-data-table th {
    border-top: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    color: #0b0505; }
  .mdl-data-table td {
    border-top: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    color: #24b4ff;
    color: #007eb3; }
  .mdl-data-table tr {
    height: 15px !important;
    padding: 2px 5px; }
    .mdl-data-table tr:hover {
      background: rgba(0, 0, 0, 0) !important; }
  .mdl-data-table__cell--colored {
    color: #24b4ff; }
  .mdl-data-table td:first-of-type,
  .mdl-data-table th:first-of-type {
    padding-left: 24px; }
  .mdl-data-table th:first-of-type {
    padding-left: 0; }
  .mdl-data-table td:last-of-type,
  .mdl-data-table th:last-of-type {
    padding: 0; }

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.suggested-products .suggested-products-header-container {
  font-weight: 400;
  font-size: 23px;
  font-family: "Arial", sans-serif;
  text-align: center;
  padding: 30px 0px 15px 0px;
  color: #0b0505; }
  @media only screen and (max-width: 919px) {
    .suggested-products .suggested-products-header-container {
      text-align: center;
      padding: 20px 0 14px; } }

.suggested-products .grid {
  justify-content: center !important; }

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  max-width: 948px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  background: #FFF;
  border: 1px solid #E6e6e6;
  padding: 25px 0px;
  text-align: center;
  line-height: 1.5em;
  font-family: "Arial", sans-serif;
  margin: 35px auto 10px auto; }
  @media only screen and (max-width: 479px) {
    .about-us {
      margin: 30px 0px 0px; } }
  @media only screen and (max-width: 479px) {
    .about-us {
      padding: 15px; } }
  .about-us .title {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center; }
  .about-us h1 {
    font-family: "Arial", sans-serif;
    font-size: 30px;
    text-align: center;
    font-weight: 400;
    color: #0b0505;
    margin: 0 0 20px 0;
    line-height: 1em;
    margin-top: 5px;
    color: #007eb3; }
  .about-us hr {
    align-self: center;
    height: 2px !important;
    background-color: #24b4ff !important;
    height: 2px;
    width: 50px;
    outline: none;
    border: none;
    margin: 0 0 19px 0; }
  .about-us .copy {
    max-width: 653px; }
    .about-us .copy p {
      line-height: 1.5em;
      padding: 0px 12px;
      text-align: center;
      margin-bottom: 5px; }
      @media only screen and (max-width: 439px) {
        .about-us .copy p {
          text-align: left; } }

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  background-image: url("../images/wood-texture.png");
  background-color: #014764;
  display: flex;
  justify-content: center; }
  .home-contact-us__content {
    max-width: 948px;
    text-align: center;
    box-sizing: border-box;
    background: #FFF;
    flex: 1 1 100%;
    padding: 20px 10px;
    margin: 30px 20px;
    margin-right: calc(24px);
    margin-left: calc(24px);
    margin-left: calc(12px + 12px + 12px);
    margin-right: calc(12px + 12px + 12px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media only screen and (max-width: 479px) {
      .home-contact-us__content {
        margin: 30px 10px; } }
    .home-contact-us__content .contact-us-grid {
      padding: 0;
      display: flex;
      justify-content: center;
      margin-top: 20px; }
      .home-contact-us__content .contact-us-grid .mdl-cell {
        margin: 0; }
        @media only screen and (max-width: 840px) {
          .home-contact-us__content .contact-us-grid .mdl-cell:first-of-type {
            margin-bottom: 20px; } }
        @media only screen and (max-width: 919px) {
          .home-contact-us__content .contact-us-grid .mdl-cell:last-of-type a:last-of-type {
            display: block;
            margin-bottom: 5px; } }
    .home-contact-us__content .title {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      font-family: "Arial", sans-serif;
      color: #000;
      line-height: 0;
      text-align: center; }
    .home-contact-us__content h1 {
      color: #000;
      padding-bottom: 0;
      font-size: 30px;
      margin: 0px;
      font-weight: 700;
      line-height: 1em; }
    .home-contact-us__content p {
      font-size: 14px;
      line-height: 1.5em;
      margin-top: 12px;
      padding: 0px;
      margin: 0px auto 10px;
      max-width: 365px;
      font-family: "Arial", sans-serif;
      color: #000;
      padding: 0px 30px; }
      @media only screen and (max-width: 767px) {
        .home-contact-us__content p {
          padding: 0px 15px; } }
    .home-contact-us__content a {
      font-family: "Arial", sans-serif;
      text-decoration: underline;
      line-height: 1.5em;
      font-weight: 400;
      font-size: 14px; }
      .home-contact-us__content a:last-of-type {
        margin-bottom: 5px; }

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.main-feature {
  height: 300px;
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  overflow: hidden; }

#featured-1__content .product-card, #featured-1__content .product-cell {
  flex: 1 0 33.33%;
  width: 33.33%;
  max-width: 300px; }

#featured-1__content .product-list {
  margin: 0px -12px 12px -12px; }
  @media only screen and (max-width: 479px) {
    #featured-1__content .product-list {
      margin: 0px -6px 6px -6px; } }

#featured-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 24px; }
  @media only screen and (max-width: 479px) {
    #featured-2 {
      margin-bottom: 19px; } }
  #featured-2 .products-tab-bar, #featured-2 .mobile-only {
    display: none; }
  @media only screen and (max-width: 995px) and (min-width: 753px) {
    #featured-2 .product-list {
      width: 75%;
      margin: auto; } }
  #featured-2 .title-text {
    margin-top: 24px;
    background: white;
    width: 100%;
    max-width: 948px; }
    #featured-2 .title-text hr {
      margin: 20px auto; }
    #featured-2 .title-text h2 {
      color: #008733;
      font-weight: 400;
      font-size: 30px;
      text-align: center;
      text-align: center;
      margin: 1.5% 0px; }

.home-big-feature3 {
  display: flex;
  justify-content: center;
  margin-bottom: 12px; }
  .home-big-feature3 .featured-banner-container3 {
    display: flex;
    flex-direction: column;
    align-items: space-between;
    width: 950px;
    height: 200px; }
    @media only screen and (max-width: 479px) {
      .home-big-feature3 .featured-banner-container3 {
        width: 382px;
        margin-bottom: 13px; } }
    .home-big-feature3 .featured-banner-container3 .featured-banner-wrapper3 {
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      background-image: url(../images/BreastCancerBanner.png);
      background-repeat: no-repeat;
      background-position-x: left;
      background-position-y: bottom;
      height: 100%;
      padding: 20px 30px; }
      @media only screen and (max-width: 479px) {
        .home-big-feature3 .featured-banner-container3 .featured-banner-wrapper3 {
          background-image: url(../images/BreastCancerBanner-mobile.png);
          min-height: 200px;
          padding: 5px 10px;
          max-width: 450px;
          background-position-x: center; } }
      @media only screen and (max-width: 350px) {
        .home-big-feature3 .featured-banner-container3 .featured-banner-wrapper3 {
          background-image: url(../images/BreastCancerBanner-mobile.png);
          max-width: 285px;
          padding: 4px 8px;
          background-position-x: center; } }
      .home-big-feature3 .featured-banner-container3 .featured-banner-wrapper3 .featured-banner-body3 {
        width: 400px; }
        @media only screen and (max-width: 350px) {
          .home-big-feature3 .featured-banner-container3 .featured-banner-wrapper3 .featured-banner-body3 {
            width: 300px; } }
        .home-big-feature3 .featured-banner-container3 .featured-banner-wrapper3 .featured-banner-body3 h1 {
          margin: unset;
          font-size: calc(29px + 0.4vw);
          color: #242429 !important;
          font-weight: 700;
          text-align: center; }
          @media only screen and (max-width: 350px) {
            .home-big-feature3 .featured-banner-container3 .featured-banner-wrapper3 .featured-banner-body3 h1 {
              font-size: calc(24px + 0.4vw); } }
        .home-big-feature3 .featured-banner-container3 .featured-banner-wrapper3 .featured-banner-body3 p {
          font-size: calc(15px + 0.2vw);
          color: #242429 !important;
          text-align: center;
          font-weight: 400;
          line-height: calc(21px + 0.2vw);
          margin: 4px 0 12px; }
        .home-big-feature3 .featured-banner-container3 .featured-banner-wrapper3 .featured-banner-body3 a {
          display: flex;
          justify-content: center;
          align-items: center;
          margin: 0 auto;
          background: #fb3191;
          color: white;
          height: 45px;
          width: 150px;
          font-size: 16px;
          text-decoration: none;
          border-radius: 3px;
          font-family: "alrightsans-bold", sans-serif; }
        .home-big-feature3 .featured-banner-container3 .featured-banner-wrapper3 .featured-banner-body3 a:hover {
          background-color: #F20A79; }

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  display: flex;
  flex: 0 0 50%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: fit-content;
  background-color: transparent;
  gap: 25px; }
  @media only screen and (min-width: 768px) {
    .home .main-feature {
      margin: 0 11px; } }
  @media only screen and (max-width: 767px) {
    .home .main-feature {
      gap: 35px; } }
  @media only screen and (max-width: 479px) {
    .home .main-feature {
      margin-top: 18px; } }
  .home .main-feature > div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 calc(33.33% - 26px);
    height: 150px;
    background-color: #fff;
    box-sizing: border-box;
    flex-grow: 1;
    width: 300px;
    height: 290px;
    position: relative;
    background-size: inherit; }
    @media only screen and (max-width: 767px) {
      .home .main-feature > div {
        flex: 0 0 calc(50% - 10px); } }
    .home .main-feature > div h1 {
      color: #0b0505;
      font-size: 20px;
      font-weight: 700;
      margin: 0;
      width: 50%;
      position: relative;
      position: absolute;
      bottom: 0;
      background-color: white;
      width: 300px;
      height: 44px;
      border-bottom: 5px solid #0085ca;
      text-align: center;
      justify-content: center;
      align-items: center;
      display: flex;
      text-transform: uppercase;
      font-family: Arial Black,Arial Bold,Gadget,sans-serif; }
      @media only screen and (max-width: 549px) {
        .home .main-feature > div h1 {
          -webkit-text-stroke: 0.3px #FFF; } }
    .home .main-feature > div:nth-of-type(1) {
      background-image: url("../images/cat1-banner.png");
      background-repeat: no-repeat;
      background-position: center; }
    .home .main-feature > div:nth-of-type(2) {
      background-image: url("../images/cat2-banner.png");
      background-repeat: no-repeat;
      background-position: center; }
      .home .main-feature > div:nth-of-type(2) a {
        background-repeat: no-repeat; }
    .home .main-feature > div:nth-of-type(2) {
      background-image: url("../images/cat3-banner.png");
      background-repeat: no-repeat;
      background-position: center; }
    .home .main-feature > div a {
      display: flex;
      align-items: flex-end;
      text-decoration: none;
      width: 100%;
      height: 100%;
      width: 300px;
      height: 210px; }
  .home .main-feature .product-info {
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    max-width: 350px;
    width: 100%;
    height: 100%;
    padding-left: 53px; }
    @media only screen and (max-width: 660px) {
      .home .main-feature .product-info {
        padding-left: 5vw; } }
    @media only screen and (max-width: 479px) {
      .home .main-feature .product-info {
        padding-left: 28px;
        padding-right: 5px; } }
    @media only screen and (max-width: 399px) {
      .home .main-feature .product-info {
        padding-left: 18px; } }
    .home .main-feature .product-info h1 {
      color: #323537;
      font-family: "Arial", sans-serif;
      font-size: 36px;
      line-height: 1;
      text-align: left;
      margin: 0;
      font-weight: 800;
      padding-bottom: 19px; }
      @media only screen and (max-width: 460px) {
        .home .main-feature .product-info h1 {
          font-size: calc(36px * .90);
          padding-bottom: 3vw; } }
      @media only screen and (max-width: 405px) {
        .home .main-feature .product-info h1 {
          font-size: calc(34px * .90); } }
    .home .main-feature .product-info p {
      text-align: left;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1em;
      color: #323537; }
      @media only screen and (max-width: 460px) {
        .home .main-feature .product-info p {
          font-size: 16px; } }
      @media only screen and (max-width: 350px) {
        .home .main-feature .product-info p {
          width: 250px;
          font-size: 12.5px; } }
    .home .main-feature .product-info button {
      max-width: 155px;
      margin-top: 23px;
      height: 45px;
      font-size: 14px;
      font-weight: 500;
      background-color: #51657D;
      white-space: nowrap !important; }
      @media only screen and (max-width: 460px) {
        .home .main-feature .product-info button {
          margin-top: 4vw;
          font-size: 16px; } }
      @media only screen and (max-width: 350px) {
        .home .main-feature .product-info button {
          font-size: 13px;
          padding: 0 10px;
          max-width: 120px; } }

.featuredTab h1 {
  margin-top: 0; }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .page-body {
  max-width: 972px;
  padding: 12px;
  background: inherit; }
  @media only screen and (max-width: 479px) {
    .home .page-body {
      padding: 6px;
      margin-top: 0; } }

.hero-slide {
  display: flex;
  justify-content: center; }
  .hero-slide .content {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    margin-left: 5vw;
    margin-right: 5vw; }
    @media only screen and (max-width: 550px) {
      .hero-slide .content {
        background: none;
        background-size: contain;
        background-position-x: right;
        margin: unset; } }
    @media only screen and (min-width: 1374px) {
      .hero-slide .content {
        margin-left: 14vw;
        margin-right: 7vw; } }
    .hero-slide .content .text {
      display: flex;
      flex-flow: row;
      margin-left: 0; }
      @media only screen and (max-width: 599px) {
        .hero-slide .content .text {
          margin: 0 10px; } }
      .hero-slide .content .text h1 {
        color: white;
        font-size: 40px;
        line-height: auto;
        line-height: 1.25;
        font-weight: 700;
        font-family: "Arial", sans-serif;
        text-transform: uppercase;
        margin: 0;
        padding-left: 25px;
        display: flex;
        align-items: center;
        text-align: left;
        padding-left: 0;
        width: 70%;
        padding-top: 66px; }
        @media only screen and (max-width: 799px) {
          .hero-slide .content .text h1 {
            font-size: 45px; } }
        @media only screen and (max-width: 599px) {
          .hero-slide .content .text h1 {
            font-size: 30px; } }
        @media only screen and (max-width: 479px) {
          .hero-slide .content .text h1 {
            font-size: 24px; } }
      .hero-slide .content .text h2 {
        color: #2B2B2B;
        font-weight: 500;
        font-size: 45px;
        font-family: "Arial", sans-serif;
        border-right: 2px solid #2B2B2B;
        padding-right: 10px;
        display: flex;
        align-items: center;
        text-align: right;
        height: 148px; }
        @media only screen and (max-width: 799px) {
          .hero-slide .content .text h2 {
            font-size: 30px; } }
        @media only screen and (max-width: 599px) {
          .hero-slide .content .text h2 {
            font-size: 20px; } }

@media only screen and (min-width: 320px) and (max-width: 399px) {
  .home .page-header, .hero-carousel, .hero-slide-1 {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important; } }

/*
 * Flex UX Framework
 *
 * Filename: home-store-rep-v1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.dropdown-container {
  margin: 6px;
  margin-top: 0px; }
  .dropdown-container select {
    width: 100% !important;
    font-size: 18px !important;
    color: #0b0505;
    font-family: "Arial", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v1 main {
  background-color: #ffffff; }
  .home.layout-v1 main .spotlight .page-header {
    display: flex;
    flex-flow: nowrap; }
    @media only screen and (max-width: 919px) {
      .home.layout-v1 main .spotlight .page-header {
        flex-direction: column-reverse;
        height: 100% !important;
        min-height: unset !important;
        max-height: unset !important; } }
    .home.layout-v1 main .spotlight .page-header > div:first-of-type {
      height: inherit; }
      @media only screen and (max-width: 919px) {
        .home.layout-v1 main .spotlight .page-header > div:first-of-type {
          height: 287px; } }
    .home.layout-v1 main .spotlight .page-header .hero-carousel.slick-initialized.slick-slider {
      margin-left: 425px; }
      @media only screen and (max-width: 919px) {
        .home.layout-v1 main .spotlight .page-header .hero-carousel.slick-initialized.slick-slider {
          height: 287px !important;
          margin-left: 0px; } }
    .home.layout-v1 main .spotlight .page-header .spotlight-hero {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: absolute;
      z-index: 1;
      box-sizing: border-box;
      height: inherit;
      width: 425px;
      opacity: 0.95;
      padding: 40px 20px 20px;
      background-color: #53565A;
      color: white;
      font-size: 70px; }
      @media only screen and (max-width: 919px) {
        .home.layout-v1 main .spotlight .page-header .spotlight-hero {
          position: inherit;
          height: 287px;
          width: 100%;
          opacity: 1; } }
      @media only screen and (max-width: 479px) {
        .home.layout-v1 main .spotlight .page-header .spotlight-hero {
          font-size: 60px; } }
      .home.layout-v1 main .spotlight .page-header .spotlight-hero > div {
        display: flex;
        line-height: 0.8; }
        .home.layout-v1 main .spotlight .page-header .spotlight-hero > div:first-of-type {
          font-size: 20px; }
      .home.layout-v1 main .spotlight .page-header .spotlight-hero button {
        color: white;
        background-color: #007eb3;
        min-height: 40px; }
  .home.layout-v1 main .page-body {
    max-width: none;
    padding: 0;
    margin: 0; }
    .home.layout-v1 main .page-body #featured-1 .product-list {
      width: 101%;
      margin: 0px; }
      .home.layout-v1 main .page-body #featured-1 .product-list .product-card {
        min-height: 259px;
        max-width: none;
        flex-basis: 20%;
        min-width: 200px;
        margin: 0px;
        border-right: 1px solid;
        border-bottom: 1px solid;
        border-radius: 0; }
        .home.layout-v1 main .page-body #featured-1 .product-list .product-card:first-of-type {
          justify-content: space-around; }
          .home.layout-v1 main .page-body #featured-1 .product-list .product-card:first-of-type > h1 {
            font-size: 28px !important; }
        @media only screen and (max-width: 479px) {
          .home.layout-v1 main .page-body #featured-1 .product-list .product-card {
            min-width: 160px; }
            .home.layout-v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+3) {
              display: inherit; }
            .home.layout-v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+7) {
              display: none; } }
        .home.layout-v1 main .page-body #featured-1 .product-list .product-card .product-image {
          flex: inherit; }
    .home.layout-v1 main .page-body .about-us {
      background: none; }
      .home.layout-v1 main .page-body .about-us div.btn--primary {
        display: flex; }

/*
 * Flex UX Framework
 *
 * Filename: home-brand-banners.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-banner-images-main-div {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: center;
  margin: 25px auto; }

.home-banner-images {
  background-size: 80%;
  text-align: center;
  width: 20%;
  height: 130px;
  min-width: 228px;
  margin: 6px;
  text-decoration: none; }
  .home-banner-images:hover {
    text-decoration: none; }
  @media only screen and (max-width: 767px) {
    .home-banner-images {
      width: 45%;
      height: 150px;
      min-width: 120px; } }
  @media only screen and (max-width: 479px) {
    .home-banner-images {
      width: 45%;
      height: 115px;
      min-width: 120px; } }
  .home-banner-images div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-size: contain; }
    .home-banner-images div span {
      font-size: 30px;
      color: #fff;
      text-shadow: 0px 0px 8px black;
      padding-bottom: 10px;
      text-decoration: none; }
      @media only screen and (max-width: 919px) {
        .home-banner-images div span {
          font-size: 21px;
          padding: 0px 15px 10px 15px; } }
      @media only screen and (max-width: 479px) {
        .home-banner-images div span {
          font-size: 24px;
          padding: 0px 15px 10px 15px; } }

.home-banner-images:nth-child(2) {
  background-color: #009639; }

.home-banner-images:nth-child(3) {
  background-color: #ffffff; }

.home-banner-images:nth-child(4) {
  background-color: #58391F; }

.home-banner-images:nth-child(5) {
  background-color: #596345; }

.home-banner-images:nth-child(6) {
  background-color: #E6D5AB; }

.home-banner-images:nth-child(7) {
  background-color: #FFE49D; }

.home-banner-images:nth-child(8) {
  background-color: #4A4B4E; }

.home-banner-images-title {
  position: relative;
  bottom: 15px; }

/*
 * Flex UX Framework
 *
 * Filename: test-part1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms main {
  background: #fff !important; }

.terms .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px; }

.terms h1 {
  margin-bottom: 10px; }

.terms h1:not(:first-of-type) {
  font-size: 23px;
  font-family: "Arial", sans-serif;
  color: #0b0505;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 5px; }

.terms p {
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 20px; }

/*
 * Flex UX Framework
 *
 * Filename: login-box.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.login main {
  background-color: #fff !important; }

.login-box {
  font-family: "Arial", sans-serif; }
  .login-box label {
    text-align: left;
    padding-left: 10px; }
  .login-box input {
    text-align: left;
    font-family: "Arial", sans-serif;
    font-size: 14px; }
  .login-box a {
    font-size: 14px;
    text-decoration: underline; }
  .login-box .mdl-grid {
    justify-content: center;
    text-align: center;
    align-items: center;
    margin: 0px auto !important;
    padding: 12px 12px 50px 12px; }
    .login-box .mdl-grid p {
      padding-bottom: 12px;
      font-size: 16px;
      max-width: 400px;
      text-align: center;
      margin: 0 auto; }
    .login-box .mdl-grid .forgot_password {
      margin-bottom: 12px; }
    .login-box .mdl-grid .mdl-cell {
      margin-left: 0px;
      margin-right: 0px; }
  .login-box .mdl-textfield {
    color: #BFBFBF; }
    .login-box .mdl-textfield.is-dirty {
      color: #333; }
    .login-box .mdl-textfield__input {
      padding-left: 3px;
      font-family: "Arial", sans-serif;
      font-size: 14px; }
    .login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
      color: #003e57 !important; }
    .login-box .mdl-textfield .mdl-textfield__label:after {
      background-color: #003e57 !important; }
  .login-box .material-icons {
    font-size: 12px; }
  .login-box .login-button {
    width: 100%;
    max-width: 300px; }
  .login-box #register-btn, .login-box #cancel-btn {
    width: 100%;
    max-width: 300px;
    text-transform: capitalize;
    font-size: 16px;
    font-family: "Arial", sans-serif;
    color: #FFF;
    transition: background 0.15s;
    height: 45px;
    font-weight: 500;
    border-radius: 0;
    margin: auto;
    padding: 0;
    justify-content: center;
    display: flex;
    line-height: 45px;
    text-decoration: none;
    background-color: #003e57; }
    .login-box #register-btn:hover, .login-box #cancel-btn:hover {
      background-color: #002d3f !important; }
    @media only screen and (max-width: 340px) {
      .login-box #register-btn, .login-box #cancel-btn {
        margin: 0; } }
    @media only screen and (max-width: 479px) {
      .login-box #register-btn, .login-box #cancel-btn {
        font-size: 14px; } }

.register h1 {
  text-align: center;
  font-weight: 700; }

/*
 * Flex UX Framework
 *
 * Filename: faqs-renderer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-body .mdl-accordion {
  margin-top: 12px; }
  .faqs .page-body .mdl-accordion .mdl-accordion__icon {
    margin-left: auto; }

.faqs .mdl-accordion__button {
  font-weight: 700;
  font-size: 14px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  font-family: "Arial", sans-serif;
  color: #0b0505;
  opacity: 1; }

.faqs .mdl-collapse__content {
  padding: 12px;
  font-size: 14px;
  line-height: 1.5em;
  bottom: 10px;
  font-family: "Arial", sans-serif; }
  .faqs .mdl-collapse__content p {
    line-height: 1.5em;
    font-size: 14px; }

.faqs .mdl-collapse--opened {
  background-color: #fff;
  border-top: 0px solid #E5E5E5;
  border-bottom: 0px solid #E5E5E5; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-main-bottom .mdl-list {
  padding-top: 8px; }
  .checkout-main-bottom .mdl-list__item:first-of-type {
    padding-top: 0px; }
  .checkout-main-bottom .mdl-list .checkout-address-list {
    margin-top: 0; }
    .checkout-main-bottom .mdl-list .checkout-address-list__sole-description {
      font-size: 14px;
      line-height: 1.15;
      font-family: "Arial", sans-serif;
      letter-spacing: 0;
      color: #0b0505;
      margin-left: 22px; }

.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "Arial", sans-serif;
  color: #000;
  line-height: 1;
  font-size: 13px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-continue.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .checkout-container .btn-main--continue-checkout {
    margin-left: 20px;
    margin-right: 20px;
    width: 250px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-controls {
  display: flex;
  padding: 16px;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .checkout-address-controls {
      flex-flow: column;
      align-items: center; } }
  .checkout-address-controls .mdl-button {
    margin-right: 20px;
    background-color: #003e57 !important;
    width: 275px;
    padding: 0px 10px; }
    @media only screen and (max-width: 919px) {
      .checkout-address-controls .mdl-button {
        margin-right: 0px !important; } }
  .checkout-address-controls .mdl-button:hover {
    background-color: #002d3f !important; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-bottom: 10px; } }

.checkout-address-controls-container {
  display: flex; }
  @media only screen and (min-width: 920px) {
    .checkout-address-controls-container {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-address-controls-container {
      padding: 10px;
      flex-wrap: wrap;
      flex-flow: column; } }
  .checkout-address-controls-container .checkout-address-controls-split {
    display: flex;
    justify-content: flex-start;
    flex: 2 2; }
    @media only screen and (max-width: 919px) {
      .checkout-address-controls-container .checkout-address-controls-split {
        flex-wrap: wrap;
        flex-flow: column; } }
    .checkout-address-controls-container .checkout-address-controls-split button {
      margin-bottom: 10px; }
    @media only screen and (min-width: 920px) {
      .checkout-address-controls-container .checkout-address-controls-split button:not(:last-child) {
        margin-right: 20px; } }
  .checkout-address-controls-container .checkout-address-continue-split {
    display: flex;
    flex: 1 1;
    justify-content: flex-end; }
    .checkout-address-controls-container .checkout-address-continue-split button {
      width: 250px; }
    @media only screen and (max-width: 919px) {
      .checkout-address-controls-container .checkout-address-continue-split button {
        width: 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-dropdown.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-split-row .edit-address-button {
    margin-left: 10px;
    margin-top: 13px; } }

.checkout-split-row .mdl-menu__item:hover {
  background-color: #FFF;
  color: #003e57;
  text-decoration: underline; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 920px) {
    .checkout-split-row {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-split-row {
      padding: 15px; } }
  .checkout-split-row .checkout-split-title {
    font-weight: 700; }
  .checkout-split-row .checkout-split-cell {
    display: flex;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: 0;
    justify-content: flex-end;
    flex: 1 1 100%; }
    .checkout-split-row .checkout-split-cell--name {
      flex: 3 3;
      flex-flow: column;
      line-height: 1.25; }
    .checkout-split-row .checkout-split-cell--quantity {
      display: flex;
      flex: 2 2;
      justify-content: center;
      align-items: center; }
      @media only screen and (max-width: 919px) {
        .checkout-split-row .checkout-split-cell--quantity {
          flex-basis: 100%;
          margin-top: 10px; } }
    .checkout-split-row .checkout-split-cell--address {
      justify-content: flex-end;
      align-items: center; }
      @media only screen and (min-width: 920px) {
        .checkout-split-row .checkout-split-cell--address {
          flex: 4 4; } }
      @media only screen and (max-width: 919px) {
        .checkout-split-row .checkout-split-cell--address {
          display: flex;
          flex: 4 4;
          flex-basis: 100%;
          width: 100%;
          margin-top: 10px; } }
    .checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button {
      padding-left: 10px;
      cursor: pointer;
      text-decoration: underline; }
    .checkout-split-row .checkout-split-cell__dropdown {
      font-size: 13px; }
      @media only screen and (min-width: 920px) {
        .checkout-split-row .checkout-split-cell__dropdown {
          margin: 0; } }
  .checkout-split-row .edit-address-button {
    margin-right: 0;
    margin-bottom: 0; }
    @media only screen and (min-width: 920px) {
      .checkout-split-row .edit-address-button {
        margin-left: 20px;
        margin-top: 2px; } }

.checkout-split-row:not(:last-child) {
  border-bottom: 1px solid #efeff1; }

.select-option-btn:after {
  font-family: 'Material Icons';
  content: '\e5cb';
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #0085ca;
  position: relative;
  font-weight: 500; }

/*
 * Flex UX Framework
 *
 * Filename: -type.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-side-top--addresses .checkout-small-text {
  padding-bottom: 10px;
  font-size: 14px;
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 1.25;
  color: #0b0505;
  display: none; }

.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%; }
  .checkout-side-top--addresses .mdl-radio:first-of-type {
    margin-top: 5px; }
  .checkout-side-top--addresses .mdl-radio span {
    font-size: 14px;
    color: #0b0505; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-list {
  margin-top: 0;
  padding-top: 0; }
  .checkout-address-list__item {
    border-bottom: 1px solid #efeff1; }
    .checkout-address-list__item:last-child {
      border-bottom: 0; }
  .checkout-address-list__description {
    color: #0b0505;
    font-family: "Arial", sans-serif;
    line-height: 1.15em;
    cursor: pointer;
    padding-left: 5px;
    font-size: 14px;
    letter-spacing: 0; }
  .checkout-address-list .mdl-button--icon:hover {
    background-color: #FAFAFA; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-gift-certificate.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-budget.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-cc.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
  box-sizing: border-box;
  max-width: 100%; }

.checkout-container .checkout-bottom--gateways .payment-column-one {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 55 55 55%;
  border-right: 1px solid #efeff1; }

.checkout-container h3 {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding-bottom: 10px;
  flex: 1 1 100%;
  font-family: "Arial", sans-serif; }

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
  flex: 2 2 100%;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5;
  color: #e60000; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust span {
    text-decoration: underline; }

.checkout-container .checkout-bottom--gateways .payment-column-two {
  flex: 45 45 45%; }

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line {
  display: flex;
  width: 100%;
  justify-content: center; }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
    position: relative;
    line-height: 61px;
    left: -4px; }
    @media only screen and (max-width: 1023px) {
      .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
        display: none; } }

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc {
  flex: 1 1 100%;
  padding-right: 10px;
  max-width: 90%;
  margin-top: 10px;
  margin-bottom: 0; }

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-flow: column;
  padding: 10px 0px; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
      padding: 10px; } }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom .continue-button-invoice {
    width: 100%; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom .continue-button-invoice {
        margin: auto; } }
    @media only screen and (min-width: 400px) {
      .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom .continue-button-invoice {
        max-width: 210px; } }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom .form-group {
    margin: auto; }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom #continue-button-plp {
    margin: 10px auto auto;
    background-color: #007eb3 !important; }
    .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom #continue-button-plp:hover {
      background-color: #1f6296 !important; }

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc {
  margin-bottom: 20px;
  margin-left: 20px; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc .mdl-checkbox__label {
    font-size: 14px;
    font-weight: 700; }

.checkout-container .plp-wrapper {
  overflow: hidden;
  display: flex;
  justify-content: center; }
  @media only screen and (max-width: 399px) {
    .checkout-container .plp-wrapper {
      overflow: unset; } }

.checkout-container .plp-wrapper iframe#plp-iframe {
  height: 320px;
  width: 370px;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one h3,
  .checkout-container .checkout-bottom--gateways .payment-column-two h3 {
    text-align: left;
    padding-left: 5%;
    padding-top: 20px;
    padding-bottom: 10px; }
  .checkout-container .checkout-bottom--gateways .payment-column-one,
  .checkout-container .checkout-bottom--gateways .payment-column-two {
    flex: 1 1 100%; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one,
  .checkout-container .checkout-bottom--gateways .payment-column-two {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px; }
  .checkout-container .checkout-bottom--gateways .payment-column-one {
    max-width: 50% !important; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 50%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-column-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .is-dirty.is-upgraded input {
  color: #333; }

.checkout-container .checkout-bottom--gateways .gateway-tabs .is-dirty.is-upgraded label {
  color: #24b4ff;
  color: #003e57; }

.checkout-container .checkout-bottom--gateways .gateway-tabs .is-upgraded label {
  color: #737677; }

.checkout-container .checkout-bottom--gateways .gateway-tabs .is-focused label {
  color: #003e57; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 100%;
    margin-bottom: 0; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
    max-width: 90%;
    margin-top: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateway-tabs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
  height: unset;
  min-height: 48px;
  border-bottom: 1px solid #E5E5E5; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
    font-size: 14px;
    font-weight: 700;
    color: #0b0505; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar ::after {
    background: #0085ca;
    height: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateways.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .checkout-bottom--gateways {
  width: 100%;
  background: #fff;
  border-radius: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-invoice.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#gateway-NCC-ACCOUNT .payment-columns .payment-column-two-bottom #continue-button-invoice {
  margin: 0 auto 0 auto; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-questions.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-middle {
  display: flex;
  flex: 1 1 100%;
  margin-bottom: 20px; }

.checkout-container .checkout-middle--script-questions {
  flex-wrap: wrap;
  padding-bottom: 10px;
  background-color: #fff; }
  .checkout-container .checkout-middle--script-questions #purchaseOrder label {
    top: 14px;
    white-space: inherit;
    font-size: 12px;
    color: #003e57; }

.checkout-container .checkout-middle--script-questions h2,
.checkout-container .checkout-middle--script-questions h3 {
  flex: 1 1 100%; }

.checkout-container .checkout-middle--script-questions .mdl-textfield {
  flex: 1 1 100%;
  align-self: center;
  max-width: 300px;
  margin: auto;
  box-sizing: border-box; }
  .checkout-container .checkout-middle--script-questions .mdl-textfield__label {
    text-transform: uppercase; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield {
    max-width: 90%;
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-middle--script-questions h2, .checkout-container .checkout-middle--script-questions h3 {
    padding: 20px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .shipping-row {
  display: flex;
  box-sizing: border-box; }
  .checkout-container .shipping-row:last-child {
    padding-bottom: 0 !important; }

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column; }
  @media only screen and (max-width: 399px) {
    .checkout-container .shipping-methods .mdl-textfield {
      width: 100%; } }
  .checkout-container .shipping-methods .mdl-textfield__input {
    max-width: 300px; }
    @media only screen and (max-width: 399px) {
      .checkout-container .shipping-methods .mdl-textfield__input {
        font-size: 11px !important; } }

@media only screen and (max-width: 919px) {
  .checkout-container h2 {
    padding: 10px; } }

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px;
    padding-bottom: 10px !important; } }

.checkout-container .shipping-icon {
  display: flex;
  width: 22px;
  flex-flow: column;
  padding-top: 20px; }
  .checkout-container .shipping-icon .material-icons {
    font-size: 24px; }

.checkout-payment .checkout-main .shipping-address-info .shipping-icon {
  float: left; }

.checkout-payment .checkout-main .shipping-address-info address {
  display: inline-block;
  max-width: 80%;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  padding-left: 10px; }
  .checkout-payment .checkout-main .shipping-address-info address .address-line {
    display: inline-block;
    width: 100%; }

.checkout-container address .address-line--title {
  font-weight: bold; }

.checkout-payment .shipping-method-warning {
  box-sizing: border-box;
  width: 100%;
  padding-left: 50%;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: left;
  line-height: 1.5; }

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  color: #0b0505;
  height: 50px;
  line-height: 50px;
  opacity: 1; }

.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line {
  display: block;
  margin-bottom: 5px; }

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px; } }

.checkout-container .shipping-row--items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 1 1 100%; }

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header i {
  float: right;
  margin-right: 20px;
  font-size: 24px;
  height: 50px;
  line-height: 50px; }

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background: #fff;
  border: none;
  border-top: 1px solid #E5E5E5;
  border-radius: 3px; }

@media only screen and (max-width: 919px) {
  .checkout-payment .shipping-method-warning {
    padding-left: 20px; }
  .checkout-container .shipping-row {
    flex-wrap: wrap;
    padding: 10px; } }

.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px; }
  .checkout-container .checkout-main-top--payment .item-listings .items-accordion.mdl-collapse--opened {
    background: white;
    border-top: 1px solid #E5E5E5;
    border-bottom: none; }

.item-lines {
  padding: 10px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-subtotals.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-side .checkout-side-top--subtotal .price,
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  display: inline;
  flex: 1 1 50%;
  box-sizing: border-box; }

.checkout-container .checkout-side .checkout-side-top--subtotal {
  margin-bottom: 20px;
  display: flex !important;
  flex-flow: row !important;
  flex-wrap: wrap !important;
  border-radius: 3px; }
  @media only screen and (min-width: 920px) {
    .checkout-container .checkout-side .checkout-side-top--subtotal {
      padding-top: 20px !important;
      padding-bottom: 20px !important;
      margin-left: 15px; } }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    display: flex;
    padding: 0;
    margin: 0;
    flex: 1 1 100%; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
    text-align: left;
    font-size: 16px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .price {
    text-align: right;
    font-size: 18px;
    font-weight: bold; }

.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
  flex: 1 1 100%;
  width: 100%;
  border-bottom: 1px solid #efeff1; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
      margin-bottom: 6px; } }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 6px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 10px;
    padding-right: 10px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 10px !important;
    padding-bottom: 10px !important; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 10px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 20px;
    padding-right: 20px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-progress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-states {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center; }
  .checkout-states::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 12px;
    left: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    transform: translateY(-50%); }
  @media only screen and (max-width: 919px) {
    .checkout-states {
      margin: 15px 0px 20px 0px; } }
  @media only screen and (min-width: 920px) {
    .checkout-states {
      margin: 20px 0px 30px 0px; } }
  .checkout-states .checkout-state {
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    margin: 0px 20px 0px 20px; }
    @media only screen and (max-width: 919px) {
      .checkout-states .checkout-state {
        margin: 0px 10px 0px 10px; } }
    .checkout-states .checkout-state .material-icons {
      margin: 0 auto 5px; }
    .checkout-states .checkout-state a {
      flex: 1 1;
      text-decoration: none; }
    @media only screen and (max-width: 399px) {
      .checkout-states .checkout-state {
        padding-left: 0px;
        padding-right: 0px; } }
    .checkout-states .checkout-state__current {
      color: #cc0000; }
    .checkout-states .checkout-state__current, .checkout-states .checkout-state__done, .checkout-states .checkout-state__placeholder {
      flex: 1 1;
      width: 24px;
      height: 24px;
      min-height: 24px;
      align-self: center;
      font-size: 24px;
      margin-top: 5px 0px; }
    .checkout-states .checkout-state__done {
      color: #008000; }
    .checkout-states .checkout-state__name {
      flex: 1 1;
      line-height: 14px;
      color: #0b0505;
      font-weight: 500;
      text-decoration: underline; }
      @media only screen and (max-width: 319px) {
        .checkout-states .checkout-state__name {
          font-size: 11px;
          line-height: 13px; } }
    .checkout-states .checkout-state__placeholder {
      color: #333; }

@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 0px; }
    .checkout-container .checkout-main {
      flex: 1 1 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-side-bottom p {
  font-size: 14px;
  text-align: left;
  margin-top: 15px;
  line-height: 1.5; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .shipping-row {
  display: block !important;
  background: #fff; }
  .checkout-review .checkout-container .shipping-row .shipping-address-info {
    width: 100%; }
  .checkout-review .checkout-container .shipping-row .shipping-row__content {
    padding: 0px 10px;
    width: calc(100% - 42px);
    min-height: 62px;
    font-family: "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.25; }
    @media only screen and (max-width: 919px) {
      .checkout-review .checkout-container .shipping-row .shipping-row__content {
        padding-top: 0px 15px; } }
    .checkout-review .checkout-container .shipping-row .shipping-row__content span {
      display: inline-block;
      width: 100%; }
    .checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
      font-weight: 700; }

.checkout-review .checkout-container .shipping-row.shipping-row--method {
  border-bottom: 1px solid #efeff1; }
  .checkout-review .checkout-container .shipping-row.shipping-row--method .shipping-method-info p {
    padding: 0px 10px;
    line-height: 1.25; }
    @media only screen and (max-width: 919px) {
      .checkout-review .checkout-container .shipping-row.shipping-row--method .shipping-method-info p {
        padding-top: 0px 15px; } }

.checkout-container .shipping-address-info {
  display: flex; }

.checkout-container .shipping-method-info {
  display: flex;
  flex: 1 1 100%; }
  .checkout-container .shipping-method-info p {
    margin-bottom: 0;
    align-self: center;
    font-weight: bold;
    line-height: 16px; }
  .checkout-container .shipping-method-info span {
    display: block;
    font-weight: normal;
    line-height: 16px; }

.checkout-review .checkout-container .items {
  border-bottom: 1px solid #efeff1;
  background: #fff; }
  .checkout-review .checkout-container .items .mdl-list {
    padding-top: 0;
    margin-top: 0; }
  .checkout-review .checkout-container .items .mdl-list__item {
    font-family: "Arial", sans-serif;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 1.25;
    letter-spacing: 0;
    color: #0b0505; }
    .checkout-review .checkout-container .items .mdl-list__item span {
      flex: 1 1 100%; }
      .checkout-review .checkout-container .items .mdl-list__item span .price {
        text-align: right;
        float: right;
        font-weight: normal; }
    .checkout-review .checkout-container .items .mdl-list__item .title {
      font-weight: 700; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-shipping-warning.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-split-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-split-row {
  border-bottom: none; }
  @media only screen and (min-width: 920px) {
    .checkout-container .checkout-split-row {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-split-row--single-split {
      flex-flow: column; } }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top {
    justify-content: flex-start; }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
    flex: 1 1 100%; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
        justify-content: center;
        flex-wrap: wrap; } }
    .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
      /*				color: #48596A;
				border: 1px solid #5C7084 !important;*/ }
      @media only screen and (min-width: 920px) {
        .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
          margin-right: 20px; } }
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child):hover, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child):hover {
        background-color: #E7E7EC; }

.checkout-container .checkout-split-row-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  @media only screen and (max-width: 399px) {
    .checkout-container .checkout-split-row-wrap div:nth-child(1) div button {
      padding: 0px 20px; } }
  .checkout-container .checkout-split-row-wrap .checkout-split-row {
    flex: 1; }
    .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(1) {
      min-width: 205px;
      justify-content: flex-start; }
    .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls:nth-of-type(2) {
      min-width: 191px;
      justify-content: flex-end; }
    .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls .mdl-button {
      margin: 5px;
      font-family: "Arial", sans-serif;
      font-weight: 500; }
      @media only screen and (max-width: 479px) {
        .checkout-container .checkout-split-row-wrap .checkout-split-row.checkout-split-row--controls .mdl-button {
          width: 207px; } }
    @media only screen and (max-width: 479px) {
      .checkout-container .checkout-split-row-wrap .checkout-split-row {
        padding: 0px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-split-inputs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row .product-quantity {
  min-width: 60px;
  width: 60px;
  align-self: center; }

.checkout-split-row .checkout-split-cell .partial-quantity-container {
  flex: 1 1;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  justify-content: center; }
  .checkout-split-row .checkout-split-cell .partial-quantity-container span {
    text-align: center;
    font-weight: 700; }

.checkout-split-row--single-split .checkout-split-cell--name {
  flex: 2 2;
  justify-content: center; }

.checkout-split-row--single-split .checkout-split-cell--quantity {
  flex: 3 3; }

/*
 * Flex UX Framework
 *
 * Filename: wishlist-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.wishlist main {
  background: #FFF !important;
  min-height: calc(100vh - 65px) !important; }

@media only screen and (max-width: 479px) {
  .wishlist form .f-field textarea, .wishlist form .f-field input {
    width: 100%; } }

.wishlist form .f-row, .wishlist form .f-buttons {
  margin-bottom: 10px; }

.wishlist form .f-buttons {
  display: flex; }
  .wishlist form .f-buttons input {
    padding: 2px 5px;
    width: 245px;
    /*				color: $primary-font-color;*/ }
    @media only screen and (max-width: 479px) {
      .wishlist form .f-buttons input {
        width: 50%; } }
  .wishlist form .f-buttons input:nth-of-type(2) {
    display: none; }
  .wishlist form .f-buttons #wishCancelBtn {
    color: #0b0505;
    font-size: 16px;
    display: flex;
    width: 235px;
    align-items: center;
    justify-content: center;
    padding: 0 5px; }
    @media only screen and (max-width: 479px) {
      .wishlist form .f-buttons #wishCancelBtn {
        font-size: 14px; } }

.wishlist .page-body {
  max-width: 625px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px; }
  .wishlist .page-body p:first-of-type {
    line-height: 18px;
    margin-bottom: 5px !important; }
  .wishlist .page-body a {
    font-size: 14px; }

.wishlist .btn-continue-shopping {
  margin-top: 20px;
  width: 250px; }

.wishlist .wishlist-grid {
  padding-top: 24px; }
  @media only screen and (max-width: 479px) {
    .wishlist .wishlist-grid {
      padding: 15px; } }
  .wishlist .wishlist-grid textarea {
    width: 100%;
    min-height: 64px;
    min-width: 200px;
    margin-bottom: 10px; }
  .wishlist .wishlist-grid .wishlist-product-cell {
    margin-bottom: 50px; }
    @media only screen and (max-width: 919px) {
      .wishlist .wishlist-grid .wishlist-product-cell {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 479px) {
      .wishlist .wishlist-grid .wishlist-product-cell .product-card {
        width: calc(100% - 28px); } }
    .wishlist .wishlist-grid .wishlist-product-cell .mdl-checkbox {
      float: left;
      width: 0px; }
  .wishlist .wishlist-grid .wishlist-controls-cell input {
    margin-top: 10px;
    text-align: center;
    height: 45px;
    font-family: "Arial", sans-serif;
    width: 195px;
    padding: 0; }
    @media only screen and (max-width: 479px) {
      .wishlist .wishlist-grid .wishlist-controls-cell input {
        width: 100%; } }

.wishlist .mdl-cell {
  font-size: 14px;
  margin-left: 0px; }
  @media only screen and (max-width: 919px) {
    .wishlist .mdl-cell {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 479px) {
    .wishlist .mdl-cell {
      margin-left: auto; } }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-billingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-textfield__label {
  text-align: center; }

.my-account .mdl-textfield.is-dirty {
  color: #333 !important; }
  .my-account .mdl-textfield.is-dirty .mdl-textfield__label {
    color: #003e57 !important;
    text-align: center; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
      border: 1px solid pink;
      background-color: #003e57 !important;
      bottom: 20px;
      content: '';
      height: 2px;
      left: 45%;
      position: absolute;
      transition-duration: .2s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      visibility: hidden;
      width: 10px; }

.my-account .mdl-textfield__input {
  padding-left: 3px; }

.select2-container--default .select2-selection--single {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important; }

#address-modal button {
  color: #FFF !important;
  background-color: #003e57 !important; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account table {
  width: 100%; }

.my-account .price {
  font-weight: normal;
  font-size: 13px; }

.my-account table:last-of-type > tbody:first-child {
  height: 20px;
  text-align: left; }

.page-body table:nth-child(10) tbody tr:nth-child(1) th:nth-child(4) p strong {
  font-size: 13px; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-shippingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.address-cards-grid .btn--primary {
  margin-top: 30px; }
  .address-cards-grid .btn--primary .material-icons {
    color: white !important; }

.address-cards-grid .address-card {
  width: auto;
  min-height: 135px; }
  .address-cards-grid .address-card .mdl-card__title {
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    padding: 15px; }
  .address-cards-grid .address-card .mdl-card__menu {
    right: 8px;
    top: 8px; }
    .address-cards-grid .address-card .mdl-card__menu .mdl-button:hover {
      background-color: #FAFAFA; }
    .address-cards-grid .address-card .mdl-card__menu i {
      font-size: 18px;
      color: #0085ca; }
  .address-cards-grid .address-card .address-line {
    font-size: 13px;
    line-height: 13px;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding-bottom: 5px;
    font-weight: 400; }
  .address-cards-grid .address-card .shipping-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 10px; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-vieworders.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .my-account .order-cards-grid {
    display: none; } }

.my-account .order-cards-grid a {
  text-decoration: none; }

.my-account .order-cards-grid .orders-card {
  padding: 15px;
  width: auto;
  min-height: 135px; }
  .my-account .order-cards-grid .orders-card .mdl-card__title {
    align-self: flex-start;
    word-break: break-all;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    text-align: left;
    padding-bottom: 0; }
  .my-account .order-cards-grid .orders-card .mdl-card__supporting-text {
    color: #333;
    font-size: 13px;
    line-height: 18px; }

@media only screen and (max-width: 919px) {
  .my-account .p-table {
    display: none; } }

@media only screen and (min-width: 920px) {
  .my-account .p-table {
    margin: 0 auto;
    max-width: 960px;
    font-size: 14px;
    line-height: 28px; } }

@media only screen and (min-width: 920px) {
  .my-account .p-table td {
    text-align: center; } }

.page-body .p-table td > span > div.price {
  font-weight: normal; }

/*
 * Flex UX Framework
 *
 * Filename: sub_category_list.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.desktop-nav > ul > li[data-subnav] .sub-nav {
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: opacity 1s; }
  .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
    position: relative; }

.desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: 0;
  left: 99.5%; }

.desktop-nav > ul > li[data-subnav] [data-subnav]:hover > .subSubNavContainer {
  display: block !important; }

.desktop-nav > ul > li[data-subnav]:hover .sub-nav {
  display: block !important;
  opacity: 1 !important; }

.desktop-nav > ul > li[data-subnav]:hover .mobile-drawer-nav .mdl-layout__drawer.is-visible {
  transform: translateX(0);
  pointer-events: all; }

.sub-nav-item:hover {
  color: #53565A; }

/*
 * Flex UX Framework
 *
 * Filename: spotlight_slider.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-header .hero-carousel-overlay .hero-text {
  font-family: "Arial", sans-serif;
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  width: 258px;
  letter-spacing: 4px;
  margin-left: 159px;
  color: white;
  font-size: 115px;
  font-weight: 600;
  line-height: 0.8;
  text-transform: uppercase; }

.hero-carousel {
  width: 100%;
  max-width: 100%;
  height: 450px !important;
  min-height: 450px !important;
  max-height: 450px !important;
  margin-bottom: 0; }
  .hero-carousel .slick-slider .slick-track, .hero-carousel .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .hero-carousel .slick-track {
    opacity: 1;
    width: 1354px;
    position: relative;
    top: 0;
    left: 0;
    display: block; }
    .hero-carousel .slick-track .hero-slide {
      background: linear-gradient(90deg, #00843D 0%, #000000 100%);
      width: 1354px;
      position: relative;
      left: 0px;
      top: 0px;
      z-index: 999;
      opacity: 1;
      background-position: center;
      background-size: cover;
      overflow: hidden;
      display: flex; }
  .hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
    display: table;
    content: ''; }

/*
 * Flex UX Framework
 *
 * Filename: rep_section.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: product_tabs.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.products-tab-bar {
  margin: 12px;
  margin-top: 0px;
  margin-bottom: 12px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px;
  border: none; }
  .products-tab-bar a.mdl-tabs__tab {
    font-family: "Arial", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #0b0505;
    height: 100%;
    line-height: 52px;
    padding: 0px 10px; }
  .products-tab-bar .mdl-tabs__tab {
    padding: 0px 15px;
    transition: background 0.15s;
    font-size: 18px;
    font-family: "Arial", sans-serif;
    background-color: #FFF;
    border: 0;
    color: #0b0505; }
  .products-tab-bar .mdl-tabs__tab::after {
    background: #003e57 !important;
    height: 3px !important; }
  .products-tab-bar .mdl-tabs__tab:hover {
    background-color: #e6f3eb; }

.container {
  background: white; }

.dropdown-container {
  position: relative;
  height: 52px;
  width: 100%; }
  .dropdown-container .dropdown-arrow {
    position: absolute;
    right: 15px;
    top: 12px;
    pointer-events: none;
    transform: rotate(90deg);
    color: #003e57; }
  .dropdown-container select {
    height: 52px;
    line-height: 52px;
    width: 100%;
    padding: 0;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    background: white;
    cursor: pointer;
    text-align: center;
    text-align-last: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    padding-left: 15px;
    width: calc(100% - 15px); }

/*
 * Flex UX Framework
 *
 * Filename: product_list.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.featuredProductsTitle {
  display: flex;
  justify-content: center;
  color: #007eb3;
  font-weight: 400;
  margin-bottom: 25px;
  margin-top: 50px; }
  @media only screen and (max-width: 399px) {
    .featuredProductsTitle {
      font-size: 27px; } }
  @media only screen and (max-width: 339px) {
    .featuredProductsTitle {
      font-size: 25px; } }

.new-products-grid {
  justify-content: center; }

.page-body .products-container .grid {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden; }
  @media only screen and (max-width: 919px) {
    .page-body .products-container .grid {
      align-items: center;
      justify-content: center; } }

.mdl-tabs .products-tab-panels .grid {
  justify-content: center; }

.product-list {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .product-list {
      flex-flow: row nowrap; } }
  @media only screen and (max-width: 479px) {
    .product-list {
      flex-flow: row wrap;
      margin-bottom: 35px; } }

@media only screen and (max-width: 1000px) {
  .product-list .product-card--spotlight:nth-of-type(4) {
    display: none !important; } }
  @media only screen and (max-width: 1000px) and (max-width: 479px) {
    .product-list .product-card--spotlight:nth-of-type(4) {
      display: flex !important; } }

/*
 * Flex UX Framework
 *
 * Filename: product_card.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-body .mdl-tabs .products-tab-panels .grid-cell {
  max-height: 304px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px; }

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 219px;
  max-width: 219px;
  flex-basis: 219px;
  height: 264px;
  margin-bottom: 25px; }
  @media only screen and (max-width: 919px) {
    .page-body .grid .grid-cell.product-cell,
    .page-body .grid .grid-cell.new-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px);
      display: flex;
      flex-shrink: 1; } }

@media only screen and (max-width: 399px) {
  .page-body .grid .grid-cell.new-cell:nth-child(1) {
    margin: 0px 5px 12px 0px; } }

@media only screen and (max-width: 399px) {
  .page-body .grid .grid-cell.new-cell:nth-child(2) {
    margin: 0px 0px 12px 5px; } }

@media only screen and (max-width: 399px) {
  .page-body .grid .grid-cell.new-cell:nth-child(3) {
    margin: 0px 5px 16px 0px; } }

@media only screen and (max-width: 399px) {
  .page-body .grid .grid-cell.new-cell:nth-child(4) {
    margin: 0px 0px 16px 5px; } }

.product-card, .product-cell {
  border: 1px solid #E6e6e6;
  position: relative;
  background: white;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 219px;
  flex: 1 0 219px;
  width: 219px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 219px;
  padding: 13.5px 10px;
  max-width: 212.5px; }
  @media only screen and (max-width: 919px) {
    .product-card, .product-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }
  @media only screen and (max-width: 479px) {
    .product-card, .product-cell {
      font-size: 12px; } }
  @media only screen and (max-width: 399px) {
    .product-card, .product-cell {
      font-size: 13px; } }
  .product-card--spotlight, .product-cell--spotlight {
    max-width: 295px;
    flex-basis: 295px;
    padding: 30px; }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight, .product-cell--spotlight {
        padding: 20px 10px; } }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight:nth-child(n+2), .product-cell--spotlight:nth-child(n+2) {
        display: none; } }
  .product-card a, .product-cell a {
    text-decoration: none;
    cursor: pointer; }
  .product-card .product-card-image, .product-cell .product-card-image {
    padding-bottom: 0;
    max-height: 184px;
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .product-card .product-card-image__image, .product-cell .product-card-image__image {
      max-width: 125px !important;
      max-height: 125px !important;
      display: block;
      width: auto;
      height: auto;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 20px; }
      @media only screen and (min-width: 480px) {
        .product-card .product-card-image__image, .product-cell .product-card-image__image {
          max-height: 100%; } }
  .product-card .name, .product-cell .name {
    font-size: 14px;
    font-family: "Arial", sans-serif;
    color: #0b0505;
    font-weight: 700;
    line-height: 1.15em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    letter-spacing: normal;
    margin-bottom: 10px;
    text-overflow: ellipsis;
    height: 48px; }
  .product-card .price, .product-cell .price {
    font-family: "Arial", sans-serif;
    margin-top: 0px;
    font-size: 14px;
    color: #003e57;
    font-weight: 700;
    margin-bottom: 5px;
    color: #007eb3; }

.product-cell {
  max-height: 304px;
  max-width: 300px;
  border-top: none; }
  @media only screen and (min-width: 480px) {
    .product-cell {
      padding: 30px; } }
  @media only screen and (max-width: 919px) {
    .product-cell {
      width: calc(50% - 24px) !important;
      flex-basis: calc(50% - 24px) !important; } }
  .product-cell .img-container {
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 184px; }

.product-card--spotlight {
  margin: 0px 12px 18px; }

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.price {
  font-weight: 700;
  font-family: "Arial", sans-serif;
  font-size: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  margin: 0px; }
  .footer-nav-menu li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    font-size: 13px;
    cursor: pointer;
    font-weight: 700;
    height: 65px; }
    .footer-nav-menu li a {
      display: flex;
      justify-content: center;
      align-items: center; }
  @media only screen and (max-width: 919px) {
    .footer-nav-menu {
      padding: 0;
      padding-top: 25px; } }

/*
 * Flex UX Framework
 *
 * Filename: myaccount_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-family: "Arial", sans-serif;
  height: 48px;
  font-size: 13px;
  text-transform: capitalize;
  font-weight: 700;
  color: #0b0505; }
  .my-account .mdl-tabs__tab:hover {
    background: #e6e6e6;
    color: #0b0505; }
  .my-account .mdl-tabs__tab.is-active {
    color: #242429 !important; }
  @media only screen and (max-width: 479px) {
    .my-account .mdl-tabs__tab {
      padding: 0 12px; } }
  .my-account .mdl-tabs__tab::after {
    background: #0085ca !important;
    height: 3px; }

.my-account .mdl-tabs__tab-bar {
  border: 1px solid #E5E5E5; }

/*
 * Flex UX Framework
 *
 * Filename: message_box.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.message-box {
  display: block;
  width: 100%;
  text-align: center;
  display: block;
  width: 100%;
  text-align: center;
  max-width: 1115px;
  background-color: #c4df9b;
  border: 1px solid #197b30;
  margin: 25px auto 0 auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column; }
  .message-box a {
    padding: 0px 5px 0px 5px; }
  .message-box ul {
    margin: 0;
    display: inline-flex; }
  .message-box ul, .message-box div, .message-box p {
    display: inline-block;
    text-align: center; }
  .message-box li {
    font-size: 12px;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 5px !important;
    min-height: 0 !important;
    display: inline-flex; }
  .message-box li, .message-box p {
    color: #0b0505; }
  .message-box.message-box--init-hidden {
    display: none; }
  .message-box .mdl-list {
    padding: 0; }
  .message-box.message-box--success .material-icons {
    font-size: 12px;
    color: #0b0505; }
  .message-box.message-box--warning {
    background-color: #ffafaf; }
    .message-box.message-box--warning a {
      color: red;
      font-weight: bold; }

/*
 * Flex UX Framework
 *
 * Filename: login_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item_customization.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-nav .sub-nav-item {
  position: relative; }

.sub-nav .nav-handle {
  padding: 0 24px; }

/*.breadcrumb {
    a, span {
        color: #4C4C4C;
        margin-right: 8px;
        text-decoration: none;
        z-index: 1;

        @include mq("phone-wide", "max"){
            font-size: 13px;
            // margin-right: 8px;
        }
    }
}

*/
/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: boldchat.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: webdev.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.webdev .page-body .page-header {
  width: 100%;
  height: 0px !important; }

.webdev .page-body h1 {
  text-align: center; }

.webdev .page-body .mdl-grid .mdl-cell {
  text-align: center; }
  .webdev .page-body .mdl-grid .mdl-cell .btn--primary {
    min-width: 300px; }

.webdev .page-body .mdl-grid .right-cell {
  text-align: right; }

.webdev .page-body .mdl-grid .left-cell {
  text-align: left; }

/*
 * Flex UX Framework
 *
 * Filename: vieworderinvoice.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: tests.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms .page-header {
  height: 0; }

/*
 * Flex UX Framework
 *
 * Filename: my_account.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account main {
  background: #FFF !important; }

.my-account .my-account-billing .first-col--country {
  display: flex;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .my-account .my-account-billing .first-col--country {
      display: block; } }

.my-account .my-account-billing .select2 {
  padding-top: 0 !important;
  margin-top: 20px; }

.my-account .my-account-billing .select2-dropdown-container {
  max-width: 300px; }
  @media only screen and (max-width: 919px) {
    .my-account .my-account-billing .select2-dropdown-container {
      max-width: 100%; } }
  .my-account .my-account-billing .select2-dropdown-container .country-options-container,
  .my-account .my-account-billing .select2-dropdown-container .province-options-container {
    width: 100%;
    height: 67px; }
    .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container,
    .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container {
      flex: 1 1 100%;
      width: 100% !important;
      padding-top: 20px; }
      .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container .select2-selection,
      .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container .select2-selection {
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        border-radius: 0px !important; }
        .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container .select2-selection--single,
        .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container .select2-selection--single {
          border: 1px solid rgba(0, 0, 0, 0.12); }
    .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-selection__rendered,
    .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-selection__rendered {
      text-align: left !important; }

@media only screen and (min-width: 920px) {
  .my-account .my-account-billing .select2-dropdown-container {
    min-width: 300px; } }

.my-account .page-body {
  max-width: 1175px;
  margin: auto;
  padding: 12px;
  margin-top: 9px; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body {
      padding: 6px;
      margin-top: 0; } }
  @media only screen and (min-width: 480px) {
    .my-account .page-body .mdl-grid .first-col {
      text-align: right; } }
  .my-account .page-body .mdl-grid .address-note {
    position: relative;
    font-size: 12px;
    margin-top: 3px;
    display: block;
    color: #E60000;
    line-height: 1.25;
    margin: auto;
    max-width: 525px; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body .mdl-grid .mdl-cell--6-col {
      text-align: center; } }
  .my-account .page-body .mdl-grid .mdl-cell--12-col {
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .my-account .page-body .mdl-grid .mdl-cell--12-col .mdl-textfield {
        width: 616px; } }

.select2-dropdown-label {
  padding-bottom: 0;
  padding-top: 0;
  height: 0;
  width: 100%;
  text-align: center;
  cursor: default;
  color: #003e57;
  font-size: 12px; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .page-header {
  height: 0; }

/*
 * Flex UX Framework
 *
 * Filename: maintenance.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: mail_template_tester.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-detail main {
  min-height: calc(100vh - 65px) !important;
  padding-top: 170px; }
  @media only screen and (max-width: 919px) {
    .product-detail main {
      padding-top: 56px; } }

.product-detail .page-header {
  margin: unset;
  height: 0; }

.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1175px;
  margin: 25px auto 12px;
  font-family: "Arial", sans-serif; }
  @media only screen and (max-width: 919px) {
    .product-detail-page-container {
      flex-direction: column;
      width: calc(100% - 20px);
      margin-top: 10px;
      margin: 10px auto 20px; } }

.product-detail-panel {
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "Arial", sans-serif; }
  @media only screen and (max-width: 919px) {
    .product-detail-panel {
      flex-direction: column; } }

@media only screen and (min-width: 920px) {
  .product-detail .product-main-container {
    margin-right: 25px;
    width: 600px; } }

.product-detail .product-main-container .product-image-container {
  border: 1px solid #E5E5E5; }

.product-detail .product-main-container .product-description-tabs {
  border: 1px solid #E5E5E5; }
  .product-detail .product-main-container .product-description-tabs .mdl-tabs__tab-bar {
    border-bottom: 1px solid #E5E5E5; }

.product-detail .product-details-container {
  width: calc(100% - 625px);
  background: white;
  padding: 20px;
  box-sizing: border-box;
  height: max-content;
  border: 1px solid #E5E5E5; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .product-detail .product-details-container {
      height: 100%; } }
  @media only screen and (max-width: 919px) {
    .product-detail .product-details-container {
      width: 100%;
      margin-top: 10px; } }
  .product-detail .product-details-container .select-option-btn:after {
    font-size: 24px; }

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .featuredboxes {
  margin: 12px 12px 18px 12px; }
  @media only screen and (max-width: 440px) {
    .home .featuredboxes {
      margin: 12px 0px 11px 0px; } }
  .home .featuredboxes--content {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    max-width: 948px; }
    @media only screen and (max-width: 978px) {
      .home .featuredboxes--content {
        justify-content: center; } }
    @media only screen and (max-width: 670px) {
      .home .featuredboxes--content {
        justify-content: space-between; } }
    .home .featuredboxes--content .fbox {
      max-width: 300px;
      min-width: 300px;
      height: 200px;
      display: inline-block;
      background-position: center; }
      .home .featuredboxes--content .fbox a {
        color: #ffffff;
        text-decoration: none;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 300px;
        height: 200px;
        line-height: 1.15em;
        background-repeat: no-repeat;
        background-position: bottom;
        width: 100%;
        font-size: 36px;
        font-weight: 800;
        letter-spacing: 0;
        text-align: center; }
        .home .featuredboxes--content .fbox a .featuredTextSpan {
          width: 280px;
          height: 50px;
          color: #323537;
          font-weight: 500;
          margin-top: 116px;
          line-height: 50px; }
          @media only screen and (max-width: 400px) {
            .home .featuredboxes--content .fbox a .featuredTextSpan {
              font-size: 28px; } }
          @media only screen and (max-width: 350px) {
            .home .featuredboxes--content .fbox a .featuredTextSpan {
              font-size: 25px; } }
    .home .featuredboxes--content .fbox1 a {
      background: url(../images/cat1-items.png) no-repeat scroll bottom;
      background-color: #B1C273; }
    @media only screen and (max-width: 978px) {
      .home .featuredboxes--content .fbox1 {
        max-width: 620px;
        min-width: 620px;
        margin-bottom: 23px; } }
    @media only screen and (max-width: 670px) {
      .home .featuredboxes--content .fbox1 {
        min-width: 100%;
        margin-bottom: 4%; } }
    @media only screen and (max-width: 480px) {
      .home .featuredboxes--content .fbox1 {
        max-height: 175px;
        height: 175px; }
        .home .featuredboxes--content .fbox1 a {
          height: 175px;
          background-size: contain; } }
    .home .featuredboxes--content .fbox2 a {
      background: url(../images/cat2-items.png) no-repeat scroll center;
      background-color: #B1C273;
      background-size: contain; }
    @media only screen and (max-width: 978px) {
      .home .featuredboxes--content .fbox2 {
        margin-right: 10px; } }
    @media only screen and (max-width: 670px) {
      .home .featuredboxes--content .fbox2 {
        min-width: 48%;
        width: 48%;
        margin-right: 0; } }
    @media only screen and (max-width: 480px) {
      .home .featuredboxes--content .fbox2 {
        max-height: 175px;
        height: 175px; }
        .home .featuredboxes--content .fbox2 a {
          height: 175px; } }
    .home .featuredboxes--content .fbox3 a {
      background: url(../images/cat3-items.png) no-repeat scroll center;
      background-color: #B1C273;
      background-size: contain; }
    @media only screen and (max-width: 978px) {
      .home .featuredboxes--content .fbox3 {
        margin-left: 10px; } }
    @media only screen and (max-width: 670px) {
      .home .featuredboxes--content .fbox3 {
        min-width: 48%;
        width: 48%;
        margin-left: 0; } }
    @media only screen and (max-width: 480px) {
      .home .featuredboxes--content .fbox3 {
        max-height: 175px;
        height: 175px;
        background-image: unset; }
        .home .featuredboxes--content .fbox3 a {
          height: 175px; } }
    @media only screen and (max-width: 330px) {
      .home .featuredboxes--content .fbox3 {
        width: 48%; } }
  .home .featuredboxes h1 {
    color: #003e57;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    font-weight: 500; }

.home .page-body {
  padding: 1px 12px;
  margin-bottom: 5px; }
  @media only screen and (max-width: 919px) {
    .home .page-body {
      padding: 0 10px; } }
  @media only screen and (max-width: 479px) {
    .home .page-body {
      margin-bottom: 15px; } }

.home hr {
  height: 2px;
  width: 50px;
  outline: none;
  border: none;
  background-color: #24b4ff;
  margin: 0 0 1em 0; }

.home .welcome {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 919px) {
    .home .welcome {
      flex-direction: column; } }
  .home .welcome h1 {
    padding-bottom: 10px;
    color: #003e57;
    font-family: "Arial", sans-serif;
    font-size: 30px;
    text-align: center;
    line-height: 1.15; }
  .home .welcome p {
    color: #0b0505;
    font-family: "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.5em;
    max-width: 720px;
    margin: 0;
    padding-bottom: 8px; }
    .home .welcome p:nth-of-type(2) {
      padding-bottom: 0; }

.home .custom-orders {
  min-height: 233px;
  background-color: #8C8C8C;
  padding: 24px; }
  .home .custom-orders__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 948px;
    margin: 0 auto;
    background-color: #FFFFFF;
    height: 100%;
    text-align: center;
    padding: 15px;
    flex: 1 0 auto; }
    .home .custom-orders__container h1 {
      color: #003e57;
      font-family: "Arial", sans-serif;
      font-size: 34px;
      text-align: center;
      text-transform: capitalize !important; }
    .home .custom-orders__container p {
      color: #0b0505;
      font-family: "Arial", sans-serif;
      font-size: 14px;
      line-height: 1.5em;
      max-width: 567px;
      padding: 10px; }
      @media only screen and (max-width: 479px) {
        .home .custom-orders__container p {
          max-width: 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: faqs.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs main {
  background: #fff !important; }

.faqs .page-header {
  height: 0; }

.faqs .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px; }

/*
 * Flex UX Framework
 *
 * Filename: error_page.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: directory_macros.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: custom_orders.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders main {
  background: #fff !important; }

.custom-orders .page-header {
  height: 0; }

.custom-orders .page-body {
  max-width: 600px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  padding-bottom: 50px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "Arial", sans-serif; }
  @media only screen and (max-width: 479px) {
    .custom-orders .page-body {
      padding: 15px 15px 50px;
      margin-top: 0; } }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us main {
  background: #fff !important; }

.contact-us .page-header {
  height: 0; }

.contact-us .page-body {
  max-width: 630px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  font-size: 14px;
  line-height: 1.5em;
  color: #0b0505;
  font-family: "Arial", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_split.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_shipping.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-main {
      flex: 1 1 100%; } }
  .checkout-container .checkout-main.checkout-main--split {
    margin-right: 0; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-main .checkout-main-bottom {
      margin-bottom: 20px; } }

.checkout-container h2 {
  font-size: 23px;
  text-transform: capitalize; }
  @media only screen and (min-width: 920px) {
    .checkout-container h2 {
      padding: 15px; } }

.select-option-btn {
  background: #FAFAFA;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 14px;
  margin: 10px 0;
  font-family: "Arial", sans-serif;
  font-weight: 600;
  color: #0b0505;
  text-transform: uppercase; }
  .select-option-btn:hover {
    background-color: #F2F2F2; }

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

/*
 * Flex UX Framework
 *
 * Filename: checkout_review.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_payment.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .continue-button-plp {
  margin-top: 20px;
  width: 160px; }

.checkout-payment .payment-columns {
  background: #fff; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 920px) {
    .checkout-container {
      margin: 20px; } }
  .checkout-container i.material-icons {
    color: #24b4ff; }
  .checkout-container .checkout-main {
    display: flex;
    flex-flow: column;
    width: 100%; }
    @media only screen and (min-width: 920px) {
      .checkout-container .checkout-main {
        flex: 75 1;
        height: 100%;
        margin-right: 15px; } }
    .checkout-container .checkout-main-top {
      margin-bottom: 20px;
      background: #fff; }
    .checkout-container .checkout-main-bottom {
      flex: 1 1 100%;
      background: #fff;
      padding-left: 20px; }
      .checkout-container .checkout-main-bottom .text-wrapper {
        display: flex;
        align-items: center; }
        .checkout-container .checkout-main-bottom .text-wrapper .icon-wrapper {
          margin-right: 5px; }
    .checkout-container .checkout-main p {
      font-size: 13px;
      line-height: 20px; }
  .checkout-container .checkout-side {
    flex: 25 1; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-side {
        margin-top: 10px; } }
    .checkout-container .checkout-side-top {
      flex-flow: column;
      padding: 0; }
      .checkout-container .checkout-side-top--addresses {
        padding: 20px !important;
        min-height: 85px;
        border-radius: 3px; }
        .checkout-container .checkout-side-top--addresses h2 {
          margin-bottom: 0;
          padding-left: 0;
          padding-right: 0;
          padding-top: 0;
          padding-bottom: 3px !important; }
    .checkout-container .checkout-side-bottom {
      display: flex;
      flex: 1 1 100%;
      flex-flow: column;
      padding: 0;
      margin-top: 20px;
      align-items: center; }
      .checkout-container .checkout-side-bottom button {
        width: 275px;
        padding: 0px 15px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout_completed main {
  background: white !important; }

.checkout_completed .page-body {
  max-width: 600px !important;
  padding: 20px; }

.checkout_completed .checkout-container {
  margin: 0px;
  margin-bottom: 25px; }
  .checkout_completed .checkout-container .checkout-main p {
    font-size: 14px;
    line-height: 1.5; }
  .checkout_completed .checkout-container .checkout-main .checkout-survey {
    margin: 25px auto;
    width: 100%;
    max-width: 600px; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey label {
      font-weight: 700;
      font-size: 16px;
      cursor: pointer;
      font-size: 14px;
      line-height: 1.15em;
      font-family: "Arial", sans-serif;
      color: #0b0505;
      opacity: 1; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper {
      display: flex;
      flex-flow: row wrap;
      align-items: center;
      justify-content: space-between;
      margin: 25px 0px;
      /* Reset Select */
      /* Remove IE arrow */ }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        appearance: none;
        outline: 0;
        box-shadow: none;
        border: 0 !important;
        background-image: none; }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper select::-ms-expand {
        display: none; }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper .select-option-btn {
        margin-top: 15px;
        margin-bottom: 15px; }
        .checkout_completed .checkout-container .checkout-main .checkout-survey .select-wrapper .select-option-btn select {
          background: none;
          font-size: 13px;
          font-family: "Arial", sans-serif;
          text-transform: uppercase;
          font-weight: 700;
          width: 100%;
          cursor: pointer; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey .textarea {
      margin: 15px 0px 40px 0px;
      padding: 15px;
      display: block;
      overflow: hidden;
      resize: both;
      min-height: 32px;
      border-radius: 0px;
      background: #f3f4f6; }
      .checkout_completed .checkout-container .checkout-main .checkout-survey .textarea[placeholder]:empty:before {
        content: attr(placeholder);
        color: #0b0505;
        font-style: italic;
        opacity: .5; }
    .checkout_completed .checkout-container .checkout-main .checkout-survey .button-row {
      width: 100%;
      display: flex;
      justify-content: center; }
  .checkout_completed .checkout-container .checkout-main .survey-thank-you {
    font-size: 16px;
    text-align: center;
    color: #003e57;
    margin: 2.5em 0px;
    line-height: 1.15em; }

/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #FFF;
  min-height: calc(100vh - 65px) !important;
  padding-top: 170px; }
  @media only screen and (max-width: 919px) {
    .category-list main {
      padding-top: 56px; } }

.category-list .category-msg {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 42px;
  text-align: center;
  padding: 10px;
  margin: 0px;
  background: white;
  padding: 8px;
  line-height: 1.25em;
  border-bottom: 1px solid #E5E5E5; }
  .category-list .category-msg p {
    text-align: center;
    font-size: calc(12px + 0.25vw);
    font-weight: 400;
    color: #333;
    margin: 0;
    line-height: 1.25em;
    max-width: 565px; }
    @media only screen and (max-width: 919px) {
      .category-list .category-msg p {
        max-width: 555px; } }
  @media only screen and (max-width: 919px) and (max-width: 900px) {
    .category-list .category-msg p {
      max-width: 60%; } }
  @media only screen and (max-width: 919px) and (max-width: 900px) and (max-width: 800px) {
    .category-list .category-msg p {
      max-width: 65%; } }
  @media only screen and (max-width: 919px) and (max-width: 900px) and (max-width: 800px) and (max-width: 760px) {
    .category-list .category-msg p {
      max-width: 70%; } }
  @media only screen and (max-width: 919px) and (max-width: 900px) and (max-width: 800px) and (max-width: 760px) and (max-width: 700px) {
    .category-list .category-msg p {
      max-width: 100%;
      margin: 0 10vw; } }
  @media only screen and (max-width: 919px) and (max-width: 900px) and (max-width: 800px) and (max-width: 760px) and (max-width: 700px) and (max-width: 500px) {
    .category-list .category-msg p {
      margin: 0 5vw; } }

.category-list .page-header {
  background: #E0F4FD;
  margin-top: 170px;
  height: 175px; }

.category-list .page-body {
  font-family: "Arial", sans-serif;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1180px;
  margin-top: 24px; }
  @media only screen and (min-width: 920px) {
    .category-list .page-body {
      padding: 0px 20px; } }
  .category-list .page-body .products-container {
    flex-grow: 1;
    flex-basis: calc(100% - 260px);
    order: 4; }
    @media only screen and (max-width: 919px) {
      .category-list .page-body .products-container {
        margin-right: 0; } }
    @media only screen and (max-width: 479px) {
      .category-list .page-body .products-container {
        margin: 0px -6px 0;
        padding: 0px 9px 9px 9px; } }
  .category-list .page-body .grid-container {
    display: flex;
    flex-flow: row nowrap; }
  @media only screen and (max-width: 919px) {
    .category-list .page-body {
      flex-direction: row-reverse; } }
  @media only screen and (max-width: 479px) {
    .category-list .page-body {
      padding: 15px 6px 6px 6px;
      margin-top: 0; } }

.category-list .products-header {
  flex: 3 75%;
  order: 1;
  padding-bottom: 5px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 919px) {
    .category-list .products-header {
      align-self: center;
      order: -1;
      /*	    	flex: 2 2 50%;*/
      flex: 50%;
      display: flex;
      justify-content: flex-end;
      margin-bottom: 5px;
      padding-bottom: 0; } }
  @media only screen and (min-width: 920px) {
    .category-list .products-header {
      display: flex;
      flex-flow: row;
      flex-wrap: nowrap;
      flex-wrap: nowrap;
      flex: 4 4 100%; } }
  @media only screen and (max-width: 339px) {
    .category-list .products-header {
      /*	    	flex: 2 2 30%;*/
      flex: 30%;
      width: 10px; } }
  .category-list .products-header .title {
    flex: 1 1 50%;
    font-size: 30px;
    font-weight: 600;
    font-family: "Arial", sans-serif;
    color: #0b0505;
    margin: auto;
    font-weight: 400;
    color: #007eb3; }

.psgWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding-left: 10px;
  padding-right: 10px; }

.logoContainer {
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center; }

.psgInnerWrapper {
  width: 310px;
  margin-left: 10px;
  line-height: 1.15; }

.psgBanner {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin: 8px;
  box-sizing: border-box; }
  @media only screen and (max-width: 919px) {
    .psgBanner {
      order: -1; } }
  @media only screen and (max-width: 767px) {
    .psgBanner {
      flex-direction: column;
      /*		align-items: center;*/
      /*		height: 150px;*/
      margin: 0; } }
  .psgBanner a {
    border: 1px #D0D0DE solid;
    border-radius: 3px;
    width: 45%;
    text-decoration: none;
    background-color: #fff; }
    @media only screen and (max-width: 767px) {
      .psgBanner a {
        min-height: 70px;
        width: 97%;
        margin: 5px; } }
  .psgBanner img {
    border-radius: 3px;
    width: 180px;
    padding: 5px;
    /*		height: 110px;*/ }
  @media only screen and (max-width: 767px) {
    .psgBanner .psgLink > img {
      height: 100%; } }
  .psgBanner .safetyShoes {
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #FFF;
    font-size: 28px;
    text-decoration: none; }
    .psgBanner .safetyShoes img {
      width: 15%; }
    .psgBanner .safetyShoes h2 {
      display: flex;
      text-align: center;
      justify-content: center;
      align-items: center;
      padding: 10px 40px; }
      @media only screen and (max-width: 479px) {
        .psgBanner .safetyShoes h2 {
          padding: 5px 10px;
          font-size: 16px; } }
    .psgBanner .safetyShoes .shopNow {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 10px;
      padding: 0 5px;
      width: 120px;
      text-align: center; }
  .psgBanner .shoe2 {
    transform: scaleX(-1); }

.psgHeader {
  font-size: 15px;
  font-weight: 700;
  color: #000; }
  @media only screen and (max-width: 767px) {
    .psgHeader {
      font-size: 13px; } }

.psgMessage {
  font-size: 15px;
  font-weight: 400;
  color: #000; }
  @media only screen and (max-width: 767px) {
    .psgMessage {
      font-size: 13px; } }

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1 {
  margin-top: 0; }
  @media only screen and (min-width: 400px) {
    .checkout h1 {
      margin-top: 15px; } }

.checkout .page-body {
  max-width: 1175px;
  margin: 0px auto;
  padding: 12px 12px 50px 12px;
  height: calc(100vh - 226px); }
  @media only screen and (max-width: 919px) {
    .checkout .page-body {
      min-height: 100vh;
      height: auto; } }
  .checkout .page-body .checkout-main-saved p {
    display: none; }

.checkout .page-header {
  height: 0; }

.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .checkout-container {
      margin: 0px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket .checkout-container {
      margin: 20px; } }
  .checkout-basket .checkout-container .checkout-main {
    display: flex;
    flex-flow: column; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container .checkout-main {
        flex: 1 1 100%; } }
    @media only screen and (min-width: 920px) {
      .checkout-basket .checkout-container .checkout-main {
        flex: 75 1;
        margin-right: 20px; } }
    .checkout-basket .checkout-container .checkout-main .checkout-main-top {
      margin-bottom: 20px;
      background-color: #fff; }
      .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item {
        display: flex;
        white-space: nowrap;
        border-bottom: 1px solid #efeff1; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
          display: flex;
          align-items: center;
          flex: 8 8 80%;
          font-size: 13px;
          line-height: 1.15em; }
          @media only screen and (min-width: 480px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
              padding: 25px 20px 25px 25px; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
            display: flex;
            align-self: flex-start;
            flex-direction: column; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p {
              color: #e60000 !important;
              white-space: normal;
              margin: 8px 0px 2px 0px;
              line-height: 1.25em; }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
                max-width: 60%; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
              font-weight: 700;
              margin-bottom: 3px;
              font-size: 13px; }
              @media only screen and (max-width: 919px) {
                .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
                  word-wrap: normal;
                  white-space: pre-line; } }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
                word-wrap: normal;
                white-space: pre-line; } }
  @media only screen and (max-width: 919px) and (max-width: 419px) {
    .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
      white-space: normal; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
              padding-top: 6px;
              line-height: 1.15; }
            @media only screen and (max-width: 479px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
                white-space: normal; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
            display: flex;
            flex-flow: row;
            flex-wrap: wrap;
            padding-left: 0;
            margin-top: 6px; }
            @media only screen and (max-width: 479px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
                white-space: normal; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li {
              flex: 1 1 100%;
              word-wrap: break-word;
              height: auto;
              line-height: 18px; }
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li label.mdl-radio__label {
                font-size: 13px;
                line-height: 1.25em; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main a {
            text-align: center;
            height: 100%;
            margin-right: 5px; }
          @media only screen and (max-width: 919px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
              max-width: 75px;
              max-height: 75px;
              padding-left: 5px; } }
  @media only screen and (max-width: 919px) and (max-width: 479px) {
    .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
      padding-top: 10px; } }
          @media only screen and (min-width: 920px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
              max-width: 100px;
              max-height: 100px; } }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
          flex-grow: 2;
          text-align: right;
          box-sizing: border-box; }
          @media only screen and (max-width: 919px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
              padding: 10px; } }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control {
          padding-top: 3px;
          padding-bottom: 3px;
          width: 100%;
          margin-bottom: 10px;
          color: #0b0505; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control .mdl-textfield {
            padding: 0; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove {
            margin-top: 10px;
            margin-bottom: 10px !important; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
              text-decoration: none;
              text-transform: uppercase;
              font-weight: bold; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--quantity {
          max-width: 35px; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity {
          cursor: pointer;
          text-decoration: underline;
          color: #007eb3; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity:hover {
            color: #1f6296; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
          cursor: pointer; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .checkout-container .checkout-side {
      flex: 1 1 100%; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket .checkout-container .checkout-side {
      flex: 25 1; } }
  .checkout-basket .checkout-container .checkout-side .checkout-side-top {
    flex-flow: column;
    justify-content: center;
    padding: 0;
    background: #fff; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container .checkout-side .checkout-side-top {
        min-height: 141px; } }
    .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
      flex-flow: row;
      border-bottom: 1px solid #efeff1;
      display: flex;
      flex: 1 1 100%;
      font-size: 18px; }
      @media only screen and (max-width: 919px) {
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
          max-height: 18px;
          padding: 10px; } }
      @media only screen and (min-width: 920px) {
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
          padding: 20px; } }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal-label {
        flex: 0 4 40%;
        font-weight: 500; }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal {
        font-weight: 500;
        flex: 0 6 60%;
        text-align: right; }

.checkout-basket-buttons {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  max-width: 250px;
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px; }
  @media only screen and (max-width: 919px) {
    .checkout-basket-buttons {
      padding: 10px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket-buttons {
      padding: 20px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket-buttons button {
      width: 250px; } }
  .checkout-basket-buttons .btn-main {
    background: #003e57;
    color: white;
    font-family: "Arial", sans-serif;
    font-size: 10px;
    font-size: 14px;
    letter-spacing: 2px;
    padding: 0 24px; }
    @media only screen and (max-width: 919px) {
      .checkout-basket-buttons .btn-main {
        min-height: 36px; } }
  .checkout-basket-buttons .btn--primary {
    font-size: 16px;
    font-family: "Arial", sans-serif;
    padding: 0px 15px;
    transition: background 0.15s;
    height: 45px;
    letter-spacing: 0px;
    border: none;
    background-color: #007eb3; }
    .checkout-basket-buttons .btn--primary:hover {
      background-color: #1f6296 !important; }
    @media only screen and (max-width: 479px) {
      .checkout-basket-buttons .btn--primary {
        width: 100%;
        font-size: 14px; } }
  @media only screen and (max-width: 479px) {
    .checkout-basket-buttons .btn--secondary {
      width: 100%; } }
  .checkout-basket-buttons .btn--light {
    font-size: 16px;
    font-family: "Arial", sans-serif;
    padding: 0px 15px;
    transition: background 0.15s;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    height: 45px; }
  .checkout-basket-buttons .checkout-basket-taxwarning {
    display: flex;
    align-self: center;
    text-align: center;
    margin: 15px;
    width: 150px; }
  .checkout-basket-buttons .checkout-small-text {
    font-size: 13px;
    line-height: 1.25em;
    padding-bottom: 3px;
    padding-top: 3px;
    width: 170px; }

/*
 * Flex UX Framework
 *
 * Filename: art_proofing.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.register main {
  background: #fff; }
  .register main .login-box .mdl-grid .mdl-textfield__label {
    text-align: center;
    padding-left: 0; }

/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.landing .main-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 0px;
  padding-right: 35px;
  height: 170px;
  background: #fff; }
  @media only screen and (max-width: 919px) {
    .landing .main-nav {
      height: 56px;
      padding-right: 49px; } }
  @media only screen and (max-width: 479px) {
    .landing .main-nav {
      height: 56px;
      padding-right: 49px; } }
  .landing .main-nav__logo {
    display: flex;
    align-items: center;
    pointer-events: none; }
  .landing .main-nav .logo {
    max-width: 200px;
    max-height: none;
    height: 54px;
    width: 200px;
    margin-left: 12px; }
    @media only screen and (max-width: 919px) {
      .landing .main-nav .logo {
        max-height: 35px;
        width: unset;
        max-width: 140px;
        margin-left: 10px 10px 10px 27px; } }
    @media only screen and (max-width: 479px) {
      .landing .main-nav .logo {
        max-height: calc(56px - 10px 10px 10px 27px);
        margin-left: 10px 10px 10px 27px;
        max-width: 125px; } }

.landing .spotlight {
  margin-top: 170px;
  height: 175px;
  background: black;
  background: -moz-linear-gradient(90deg, black 0%, #00843d 100%);
  background: -webkit-linear-gradient(90deg, black 0%, #00843d 100%);
  background: linear-gradient(90deg, black 0%, #00843d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00843d",GradientType=1);
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 919px) {
    .landing .spotlight {
      height: 150px; } }
  @media only screen and (max-width: 479px) {
    .landing .spotlight {
      height: 125px; } }
  @media only screen and (max-width: 399px) {
    .landing .spotlight {
      height: 100px; } }
  @media only screen and (max-width: 919px) {
    .landing .spotlight {
      margin-top: 56px; } }
  .landing .spotlight .wrapper {
    width: 100%;
    height: 100%;
    max-width: 1175px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .landing .spotlight .wrapper {
        justify-content: center; } }
  .landing .spotlight .title {
    color: #FFFFFF;
    font-family: "Arial", sans-serif;
    font-weight: 800;
    font-size: 40px;
    line-height: 1.15em;
    font-size: calc(18px + 1vw);
    padding: 0px 12px;
    text-align: center;
    flex: 1;
    min-width: 300px; }

.landing .landing-content {
  display: flex;
  justify-content: center;
  align-items: flex-start; }
  .landing .landing-content .wrapper {
    margin: 12px 0px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around; }
    @media only screen and (max-width: 919px) {
      .landing .landing-content .wrapper {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center; } }
    @media only screen and (max-width: 479px) {
      .landing .landing-content .wrapper {
        padding: 0px 12px; } }
  .landing .landing-content__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 195px;
    width: 494px;
    margin: 12px;
    padding: 12px;
    background: #fff; }
    @media only screen and (max-width: 919px) {
      .landing .landing-content__box {
        width: 90%; } }
    @media only screen and (max-width: 399px) {
      .landing .landing-content__box {
        margin: 12px 0px;
        padding: 24px 0px;
        width: 98%; } }
    .landing .landing-content__box h1 {
      margin-top: 0px;
      margin-bottom: 24px;
      font-size: 30px;
      text-align: center;
      color: #0b0505;
      line-height: 1.15em;
      font-weight: bold;
      padding: 0px 12px; }
    .landing .landing-content__box p {
      font-size: 14px;
      padding: 20px;
      color: #0b0505;
      text-align: center; }

@media only screen and (max-width: 919px) {
  .landing .footer {
    min-height: 75px;
    flex-flow: column nowrap;
    text-align: center;
    padding: 30px; }
    .landing .footer #call-link {
      display: inline-flex; }
      .landing .footer #call-link > a {
        font-size: 20px;
        font-family: "Arial", sans-serif !important; } }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidjEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzcmMvdjEuc2NzcyIsCgkJInNyYy9fY29uZmlncy5zY3NzIiwKCQkic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwKCQkic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvZ2VuZXJhbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXNwb3RsaWdodC9jYXRlZ29yeS1zcG90bGlnaHQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9hcnQtcHJvb2ZpbmctY29udGVudC9hcnQtcHJvb2ZpbmctY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Zvb3Rlci9mb290ZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1lbXB0eS9iYXNrZXQtZW1wdHkuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVycm9ycy9iYXNrZXQtZXJyb3JzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtcHJvbW8vYmFza2V0LXByb21vLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvc2VhcmNoLWNvbnRlbnQvc2VhcmNoLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaGVhZGVyL2hlYWRlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NvbnRhY3QtdXMtY29udGVudC9jb250YWN0LXVzLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1jdXN0b21pemF0aW9uL2l0ZW0tY3VzdG9taXphdGlvbi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1oZWFkZXIvaXRlbS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLW1lc3NhZ2VzL2l0ZW0tbWVzc2FnZXMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tb3B0aW9ucy9pdGVtLW9wdGlvbnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLWRlc2t0b3AvaXRlbS1yb21hbmNlLWRlc2t0b3Auc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tcm9tYW5jZS1tb2JpbGUvaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy9pdGVtLXN1Z2dlc3RlZC1wcm9kdWN0cy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1hYm91dC11cy12MS9ob21lLWFib3V0LXVzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLXYxL2hvbWUtZmVhdHVyZWQtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjMvaG9tZS1mZWF0dXJlZC12My5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1tYWluLWZlYXR1cmUtdjIvaG9tZS1tYWluLWZlYXR1cmUtdjIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LXYxL2hvbWUtc3BvdGxpZ2h0LXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXN0b3JlLXJlcC12MS9ob21lLXN0b3JlLXJlcC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtbGF5b3V0LXYxL2hvbWUtbGF5b3V0LXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWJyYW5kLWJhbm5lcnMvaG9tZS1icmFuZC1iYW5uZXJzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvdGVzdC1wYXJ0MS90ZXN0LXBhcnQxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvdGVybXMvdGVybXMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9sb2dpbi1ib3gvbG9naW4tYm94LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvZmFxcy1yZW5kZXJlci9mYXFzLXJlbmRlcmVyLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24vY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3QvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWxpc3Quc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1lcnJvcnMvY2hlY2tvdXQtZXJyb3JzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNjL2NoZWNrb3V0LXBheW1lbnQtY2Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nL2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS9jaGVja291dC1wYXltZW50LWludm9pY2Uuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzL2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcHJvZ3Jlc3MvY2hlY2tvdXQtcHJvZ3Jlc3Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctY29udHJvbHMvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nL2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzL2NoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtaW5wdXRzL2NoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3dpc2hsaXN0LWNvbnRlbnQvd2lzaGxpc3QtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtYmlsbGluZ2FkZHJlc3MvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LW9yZGVyZGV0YWlsL215YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzL215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXZpZXdvcmRlcnMvbXlhY2NvdW50LXZpZXdvcmRlcnMuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3N1Yl9jYXRlZ29yeV9saXN0L3N1Yl9jYXRlZ29yeV9saXN0LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9zcG90bGlnaHRfc2xpZGVyL3Nwb3RsaWdodF9zbGlkZXIuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3JlcF9zZWN0aW9uL3JlcF9zZWN0aW9uLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9wcm9kdWN0X3RhYnMvcHJvZHVjdF90YWJzLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9wcm9kdWN0X2xpc3QvcHJvZHVjdF9saXN0LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9wcm9kdWN0X2NhcmQvcHJvZHVjdF9jYXJkLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbmF2X21lbnUvbmF2X21lbnUuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL215YWNjb3VudF9saW5rL215YWNjb3VudF9saW5rLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9tZXNzYWdlX2JveC9tZXNzYWdlX2JveC5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbG9naW5fbGluay9sb2dpbl9saW5rLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9pdGVtX2N1c3RvbWl6YXRpb24vaXRlbV9jdXN0b21pemF0aW9uLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9jYXRlZ29yeV9saW5rL2NhdGVnb3J5X2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2ZpbHRlci9jYXRlZ29yeV9maWx0ZXIuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2JvbGRjaGF0L2JvbGRjaGF0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3dlYmRldi93ZWJkZXYuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdmlld29yZGVyaW52b2ljZS92aWV3b3JkZXJpbnZvaWNlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3Rlc3RzL3Rlc3RzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3Rlcm1zL3Rlcm1zLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL215X2FjY291bnQvbXlfYWNjb3VudC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9teWFjY291bnQvbXlhY2NvdW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL21haWxfdGVtcGxhdGVfdGVzdGVyL21haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2l0ZW0vaXRlbS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9ob21lL2hvbWUuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvZmFxcy9mYXFzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2Vycm9yX3BhZ2UvZXJyb3JfcGFnZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9kaXJlY3RvcnlfbWFjcm9zL2RpcmVjdG9yeV9tYWNyb3Muc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY3VzdG9tX29yZGVycy9jdXN0b21fb3JkZXJzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NvbnRhY3RfdXMvY29udGFjdF91cy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jaGVja291dF9zcGxpdC9jaGVja291dF9zcGxpdC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jaGVja291dF9zaGlwcGluZy9jaGVja291dF9zaGlwcGluZy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jaGVja291dF9yZXZpZXcvY2hlY2tvdXRfcmV2aWV3LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3BheW1lbnQvY2hlY2tvdXRfcGF5bWVudC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X2NvbXBsZXRlZC9jaGVja291dF9jb21wbGV0ZWQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2F0ZWdvcnkvY2F0ZWdvcnkuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvYmFza2V0L2Jhc2tldC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9hcnRfcHJvb2ZpbmcvYXJ0X3Byb29maW5nLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2xhbmRpbmdfcGFnZS9sYW5kaW5nX3BhZ2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgRW50cnkgUG9pbnQgZm9yIFN0eWxlc2hlZXRzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuQGltcG9ydCAnX2NvbmZpZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWFjY29yZGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtY29sbGFwc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdnZW5lcmFsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zcG90bGlnaHQvY2F0ZWdvcnktc3BvdGxpZ2h0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLXYzL2hvbWUtZmVhdHVyZWQtdjMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1tYWluLWZlYXR1cmUtdjIvaG9tZS1tYWluLWZlYXR1cmUtdjIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zcG90bGlnaHQtdjEvaG9tZS1zcG90bGlnaHQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1zdG9yZS1yZXAtdjEvaG9tZS1zdG9yZS1yZXAtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjEvaG9tZS1sYXlvdXQtdjEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUvaG9tZS1icmFuZC1iYW5uZXJzL2hvbWUtYnJhbmQtYmFubmVycy5zY3NzJztcclxuXHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Rlcm1zL3Rlcm1zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9sb2dpbi1ib3gvbG9naW4tYm94LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1iaWxsaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24vY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWRyb3Bkb3duLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUvY2hlY2tvdXQtYWRkcmVzc2VzLW9yZGVyLXR5cGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy9jaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQvY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy9jaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWludm9pY2UvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy9jaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy9jaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcHJvZ3Jlc3MvY2hlY2tvdXQtcHJvZ3Jlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy9jaGVja291dC1yZXZpZXctc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNoaXBwaW5nLXdhcm5pbmcvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXNwbGl0LWlucHV0cy9jaGVja291dC1zcGxpdC1pbnB1dHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3dpc2hsaXN0LWNvbnRlbnQvd2lzaGxpc3QtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LW9yZGVyZGV0YWlsL215YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC12aWV3b3JkZXJzL215YWNjb3VudC12aWV3b3JkZXJzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N1Yl9jYXRlZ29yeV9saXN0L3N1Yl9jYXRlZ29yeV9saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXBfc2VjdGlvbi9yZXBfc2VjdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X3RhYnMvcHJvZHVjdF90YWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF9jYXJkL3Byb2R1Y3RfY2FyZC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcmljZS9wcmljZS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9teWFjY291bnRfbGluay9teWFjY291bnRfbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlX2JveC9tZXNzYWdlX2JveC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRlbV9jdXN0b21pemF0aW9uL2l0ZW1fY3VzdG9taXphdGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeV9saW5rL2NhdGVnb3J5X2xpbmsuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9ib2xkY2hhdC9ib2xkY2hhdC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3dlYmRldi93ZWJkZXYuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZXN0cy90ZXN0cy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3Rlcm1zL3Rlcm1zLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbXlhY2NvdW50L215YWNjb3VudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9pdGVtL2l0ZW0uc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9ob21lL2hvbWUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9lcnJvcl9wYWdlL2Vycm9yX3BhZ2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9kaXJlY3RvcnlfbWFjcm9zL2RpcmVjdG9yeV9tYWNyb3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jb250YWN0X3VzL2NvbnRhY3RfdXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9zcGxpdC9jaGVja291dF9zcGxpdC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfcmV2aWV3L2NoZWNrb3V0X3Jldmlldy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3BheW1lbnQvY2hlY2tvdXRfcGF5bWVudC5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9jb21wbGV0ZWQvY2hlY2tvdXRfY29tcGxldGVkLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2F0ZWdvcnkvY2F0ZWdvcnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvYXJ0X3Byb29maW5nL2FydF9wcm9vZmluZy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3JlZ2lzdGVyL3JlZ2lzdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbGFuZGluZ19wYWdlL2xhbmRpbmdfcGFnZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ByaXZhY3lfcG9saWN5L3ByaXZhY3lfcG9saWN5LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MnOyIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBfY29uZmlncy5zY3NzXHJcbiAqIFR5cGU6ICAgICBTdHlsZXNoZWV0IENvbmZpZ3NcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBTdHJ1Y3R1cmVcclxuLy8gXHJcblxyXG4kYm9keS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxMTc1cHg7XHJcblxyXG5cclxuLy9cclxuLy8gR2VuZXJhbDogQ29sb3JcclxuLy9cclxuXHJcbiRicmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICMwMDNlNTc7XHJcbiRicmFuZC1jb2xvci1zZWNvbmRhcnk6ICAgICAgICAgICAgICMyNGI0ZmY7XHJcblxyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnk6ICAgICAgICAgICAjMDA3ZWIzO1xyXG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI6ICAgICAjMWY2Mjk2O1xyXG5cclxuJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk6ICAgICAgICAgJGJyYW5kLWNvbG9yO1xyXG4kYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlcjogICAjMDAyZDNmO1xyXG5cclxuJGFjY2VudC1jb2xvcjogXHRcdFx0XHRcdFx0IzAwM2U1NztcclxuXHJcbiRsaW5rLWNvbG9yOlx0XHRcdFx0XHRcdCMwMDdlYjM7XHJcbiRsaW5rLWhvdmVyOiBcdFx0XHRcdFx0XHQjMWY2Mjk2O1xyXG5cclxuJHByaW1hcnktZm9udC1jb2xvcjogICAgICAgICAgICAgICAgIzBiMDUwNTtcclxuJGgxLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktZm9udC1jb2xvcjtcclxuJGgyLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblxyXG4vL1xyXG4vLyBHZW5lcmFsOiBGb250XHJcbi8vIFxyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMzBweDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMjFweDtcclxuJHByaW1hcnktZm9udC1mYWNlOiAgICAgICAgICAgICBcdCdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiRzZWNvbmRhcnktZm9udC1mYWNlOiAgICAgICAgXHQgICBcdCdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiRkcmF3ZXItZm9udDogICAgICAgICAgICAgICAgICAgIFx0JHByaW1hcnktZm9udC1mYWNlO1xyXG5cclxuLy9cclxuLy8gSGVhZGVyXHJcbi8vXHJcblxyXG4kaGVhZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjZmZmO1xyXG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxNzBweDtcclxuJGhlYWRlci10b3AtaGVpZ2h0OiAgICAgICAgICAgICAgICAgODJweDtcclxuJGhlYWRlci1tYWluLWhlaWdodDogICAgICAgICAgICAgICAgNDVweDtcclxuJHRvcC1iYXItaGVpZ2h0Olx0XHRcdFx0XHQ0M3B4O1xyXG4kaGVhZGVyLW1vYmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICA1NnB4O1xyXG4gXHJcbiRoZWFkZXItdGFibGV0LWhlaWdodDogICAgICAgICAgICAgIDU2cHg7XHJcbiRoZWFkZXItcGhvbmUtaGVpZ2h0OiAgICAgICAgICAgICAgIDU2cHg7XHJcbiRoZWFkZXItbG9nby1wYWRkaW5nOiAgICAgICAgICAgICAgIDEwcHggMTBweCAxMHB4IDI3cHg7XHJcblxyXG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yOiAgICAgICAkYnJhbmQtY29sb3I7XHJcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtdGV4dC1jb2xvcjogIHdoaXRlO1xyXG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJvcmRlcjogICAgICAjMDA4NWNhOyBcclxuXHJcbiRoZWFkZXItdG9wLWxpbmstaG92ZXItYm9yZGVyOiAgICAgIDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiRoZWFkZXItaWNvbnMtY29sb3I6ICAgICAgICAgICAgICAgICMwMDg1Y2E7XHJcbiRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I6ICAgICAgICAgICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiRoZWFkZXItc2VhcmNoLXVuZGVybGluZS1jb2xvcjogICAgICRoZWFkZXItaWNvbnMtY29sb3I7XHJcblxyXG5cclxuLy9cclxuLy8gTW9iaWxlIERyYXdlciBNZW51XHJcbi8vXHJcblxyXG4kZHJhd2VyLW1vYmlsZS1iYWNrZ3JvdW5kOiAgICAgICAgICAjMDAzZTU3O1xyXG5cclxuXHJcbi8vXHJcbi8vIEZvb3RlclxyXG4vL1xyXG5cclxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3I7XHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfYnJlYWtwb2ludHMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiBcbiRicmVha3BvaW50czogKFxuICAgIFwicGhvbmUtc21hbGxlc3RcIjogMzIwcHgsXG4gICAgXCJwaG9uZS1zbWFsbFwiOiAgICAzNDBweCxcbiAgICBcInBob25lXCI6ICAgICAgICAgIDQwMHB4LCAvLyBncmlkLWNlbGxzIDEgYWNyb3NzXG4gICAgXCJwaG9uZS1taWRcIjogICAgICA0MjBweCxcbiAgICBcIjQ0MC1waXhlbHNcIjogICAgIDQ0MHB4LFxuICAgIFwicGhvbmUtd2lkZVwiOiAgICAgNDgwcHgsIC8vIGdyaWQtY2VsbHMgMiBhY3Jvc3NcbiAgICBcIjUwNS1waXhlbHNcIjogICAgIDUwNXB4LFxuICAgIFwiNTUwLXBpeGVsc1wiOiAgICAgNTUwcHgsXG4gICAgXCI2MDAtcGl4ZWxzXCI6ICAgICA2MDBweCxcbiAgICBcInRhYmxldC1zbWFsbFwiOiAgIDc2OHB4LFxuICAgIFwiODAwLXBpeGVsc1wiOiAgICAgODAwcHgsXG4gICAgXCJ0YWJsZXRcIjogICAgICAgICA5MjBweCxcbiAgICBcImRlc2t0b3BcIjogICAgICAgIDEwMjRweCxcbiAgICBcImRlc2t0b3Atd2lkZVwiOiAgIDEzNzRweCwgLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4gICAgXCJkZXNrdG9wLXdpZGVzdFwiOiAxNjYycHggLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4pO1xuXG4vKiBRdWljayBjb3B5IGFuZCBwYXN0ZSBicmVha3BvaW50c1xuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1heFwiKSAvLzMyMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikgICAgLy8zNDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1pblwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpICAgICAgICAgIC8vNDAwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpICAgICAvLzQ4MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpICAgLy83NjhweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAgICAgICAgIC8vOTIwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtYXhcIikgICAvLzEzNzRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIikgICAvLzEzNzRweFxuKi9cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICAgICAgICBAaWYgJHR5cGUgPT0gbWF4IHtcbiAgICAgICAgICAgIEBpZiAkd2lkdGggIT0gcGhvbmUtc21hbGxlc3Qge1xuICAgICAgICAgICAgICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFeGFtcGxlIHVzYWdlXG5cbi8vIC5zaXRlLWhlYWRlciB7XG4vLyAgICAgcGFkZGluZzogMnJlbTtcbi8vICAgICBmb250LXNpemU6IDEuOHJlbTtcbi8vICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuLy8gICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbi8vICAgICB9XG4vLyB9XG4iLAoJCSJcbi8vIG1kbC1hY2NvcmRpb24gZ3JhYmJlZCBmcm9tIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2ZvdGluYWtpcy81NDU0MGYyMzlmNjFlYmQ4NmI0YlxuXG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAyNDtcbiRidXR0b24taGVpZ2h0OiA0NjtcblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCArIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcbn1cblxuLm1kbC1hY2NvcmRpb24gPiAubWRsLWJ1dHRvbiB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGhlaWdodDogI3skYnV0dG9uLWhlaWdodH1weDtcbiAgICBsaW5lLWhlaWdodDogI3skYnV0dG9uLWhlaWdodH1weDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRob3Jpem9udGFsLXBhZGRpbmcgKiAyfXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWRsLWFjY29yZGlvbiAub3B0aW9uLWNvbnRhaW5lciB7XG5cbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogI3skYnV0dG9uLWhlaWdodH1weDtcbiAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXBhZGRpbmc7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcblxuICAgIC8vIEZvciBuZXN0aW5nXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzNjU4NTM2KTtcblxuICAgICYgPiAubWRsLWFjY29yZGlvbl9fYnV0dG9uID4gLm1kbC1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG4gICAgfVxufVxuIiwKCQkiXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LFxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkID4gLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogX21peGlucy5zY3NzXG4gKiBUeXBlOiAgICAgQ29tbW9ubHkgU2hhcmVkIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuQG1peGluIHByaW1hcnktdGV4dCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcbn1cblxuQG1peGluIGhlYWRlci1wcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkaGVhZGVyLXByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xufVxuXG5AbWl4aW4gcGFnZS1oZWFkZXItdGV4dCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWl4aW4gcGFnZS1ib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbn1cblxuLy8gTm90ZSwgdGhpcyBtaXhpbiBtdXN0IGJlIHVzZWQgb24gdGhlIGljb24ncyBjb250YWluZXJcbkBtaXhpbiBzZXQtbWRsLWljb24tc2l6ZSgkc2l6ZSwgJGhvcml6b250YWwtb2Zmc2V0OiAtMTIsICR2ZXJ0aWNhbC1vZmZzZXQ6IC0xMikge1xuXG4gICAgd2lkdGg6ICN7JHNpemUgKyA3fXB4O1xuICAgIGhlaWdodDogI3skc2l6ZSArIDd9cHg7XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBmb250LXNpemU6ICRzaXplK3B4O1xuICAgICAgICB3aWR0aDogJHNpemUrcHg7XG4gICAgICAgIGhlaWdodDogJHNpemUrcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JGhvcml6b250YWwtb2Zmc2V0fXB4LCAjeyR2ZXJ0aWNhbC1vZmZzZXR9cHgpO1xuICAgIH0gXG59XG5cbkBtaXhpbiBwdC1zZXJpZiB7XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZic7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG59XG5cbi8vIE1peGlucyBmcm9tIGh0dHA6Ly9lbmdhZ2VpbnRlcmFjdGl2ZS5jby51ay9ibG9nL3RvcC0xMC1zY3NzLW1peGluc1xuXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRwb3M7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXJhdGlvKCR4LCAkeSwgJHBzZXVkbzogZmFsc2UpIHtcbiAgICAkcGFkZGluZzogdW5xdW90ZSggKCAkeSAvICR4ICkgKiAxMDAgKyAnJScgKTtcbiAgICBAaWYgJHBzZXVkbyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygkcG9zOiByZWxhdGl2ZSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcbiAgICBtYXgtd2lkdGg6ICR0cnVuY2F0aW9uLWJvdW5kYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gVGludCBhbmQgc2hhZGUgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvdGludC1zaGFkZS1mdW5jdGlvbnMvXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AbWl4aW4gZ3JpZC1uby1vdXRzaWRlLWJvcmRlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ncmlkLWNlbGwge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJGNlbGwtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47O1xuICAgICAgICBmbGV4LWJhc2lzOiAkY2VsbC13aWR0aDtcbiAgICAgICAgZmxleDogMSAwICRjZWxsLXdpZHRoO1xuXG4gICAgICAgIC8vIEhpZGVzIHJpZ2h0IGFuZCBib3R0b20gYm9yZGVycyBvbiB0aGUgc2lkZVxuICAgICAgICBtYXJnaW46IDAgLTFweCAtMXB4IDA7XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6ICRjZWxsLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlbGwtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjM4cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyaWQtd2l0aC1ndXR0ZXIge1xuXG4gICAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIC5ncmlkXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsJ21heCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtY2VsbCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgLy8gZ3V0dGVyXG4gICAgICAgIC8vIG1hcmdpbjogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwICRkZXNrdG9wLWd1dHRlciAoMiogJGRlc2t0b3AtZ3V0dGVyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG4gICAgICAgIHdpZHRoOiAkY2VsbC13aWR0aDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMjg0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWd1dHRlcjtcblxuICAgICAgICAgICAgLy8gVGhlc2UgcnVsZXMgYXJlIHNpYmxpbmdzIGhlcmUgaW5zdGVhZFxuICAgICAgICAgICAgLy8gb2YgbmVzdGluZyAucHJvZHVjdC1pbWFnZSBpbnNpZGUgLmltZy1jb250YWluZXIsXG4gICAgICAgICAgICAvLyB0byBoZWxwIG1ha2UgdGhlbSBlYXNpZXIgdG8gb3ZlcnJpZGVcbiAgICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZWxvdy1wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgLy8gQXQgdGhpcyBicmVha3BvaW50LCB0aGUgZ3JpZCBpcyBvbmUgcHJvZHVjdCB3aWRlXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgLmdyaWQtY2VsbC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpbmUtcGFkZGluZyAoJHNpemU6IDNweCkge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG59XG5cbkBtaXhpbiBmaXhlZC1ib2R5LXNpemUge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXhlZC1ib2R5LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6ICRkZXNrdG9wLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG59XG5cbkBtaXhpbiBidXR0b24tZGFyay1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWl4aW4gYnV0dG9uLWxpZ2h0LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkMyQzI7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeS1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgNCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRBRkQ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDYlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEQkNFMDtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxQzRFMyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFDNEUzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjM2NztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2U4MTtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGM4ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBnZW5lcmFsLnNjc3NcclxuICogVHlwZTogICAgIEdlbmVyYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLyphZGRpbmcgaW4gdGVzdCB0byBzZWUgaWYgaXQgc3luY3MqL1xyXG5cclxuLy9Vbml2ZXJzYWwgRWxlbWVudCBTdHlsZXNcclxuaHRtbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6MDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogIGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4vLyBIaWRlIFggZnJvbSBzZWFyY2ggYmFyIGZvciBJRS9DaHJvbWUuXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5LCBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuYXtcclxuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTsgICBcclxufVxyXG5cclxuaDEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICRoMS1mb250LWNvbG9yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50OztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XHJcbiAgICBtYXJnaW46IDE1cHggMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjMDA3ZWIzO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGNvbG9yOiAkaDItZm9udC1jb2xvcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5tYWluIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi52aWV3LWFsbC1idG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgICAvL3BhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKXtcclxuICAgICAgICAvL3BhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgfVxyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIC8qICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgLyogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNUFDQjAgIWltcG9ydGFudDsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDI3NjMgIWltcG9ydGFudDtcclxuICAgICAgICAgIH0gIFxyXG4gICAgfVxyXG5cclxufSAgXHJcblxyXG5cclxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgLmRlc2t0b3Atb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICAubW9iaWxlLW9ubHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9Vbml2ZXJzYWwgUGFnZSBTdHlsZXNcclxuLnBhZ2UtYm9keSB7XHJcbiAgICBtYXgtd2lkdGg6ICRib2R5LW1heC13aWR0aDtcclxuICAgIHBhZGRpbmc6IDdweCAxMnB4IDEycHg7XHJcbiAgICBtYXJnaW46IDE1cHggYXV0byBhdXRvO1xyXG4gICAgXHJcbiAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJj5oMTpmaXJzdC1vZi10eXBlIHtcclxuICAgIC8vICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIC8vICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLy8gICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgLy8gICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG4gICAgbWFyZ2luOiAwIDhweCAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICAvL21hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1kYXJrIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmJ0bi0tbGlnaHQge1xyXG4gICAgY29sb3I6ICMwYjA1MDU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTYgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzBiMDUwNTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS13aGl0ZXtcclxuICAgIC8vIGJvcmRlcjogbm9uZTtcclxuICAgIC8vIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgLy8gJjpob3ZlcntcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjQzVEQkFBICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5idG4tLWxpZ2h0LCAuYnRuLS13aGl0ZSwgLmJ0bi1tYWluIHtcclxuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgIGJvcmRlcjpub25lO1xyXG5cclxuLyogICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjApOyovXHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbi8qICAgIGNvbG9yOiAjM0IzQjNCOyovXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uYnRuLS1kYXJrLCAuYnRuLS1saWdodCwgLmJ0bi0td2hpdGUsIC5idG4tbWFpbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bntcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi5idG4tLXByaW1hcnksIC5idG4tLXNlY29uZGFyeSwgLmNoZWNrb3V0LWJ0biwgLmdpZnQtY2VydGlmaWNhdGUtYnV0dG9uIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1wcmltYXJ5LCAuY2hlY2tvdXQtYnRue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLCAuY2hlY2tvdXQtYnRue1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OTA5NCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLS1zZWNvbmRhcnksIC5idG4tLWRhcmssIC5naWZ0LWNlcnRpZmljYXRlLWJ1dHRvbntcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aXNobGlzdCB7XHJcbiAgICAuYnRuLS1saWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzVEQkFBO1xyXG4gICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNURCQUE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzdWJtaXRBZGRUb0NhcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2FkZHJlc3MtbW9kYWx7XHJcbiAgICBidXR0b257XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNYXRlcmlhbCBEZXNpZ24gT3ZlcnJpZGVzXHJcbi5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXI+Lm1kbC1sYXlvdXRfX2RyYXdlci1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtbGF5b3V0X19jb250YWluZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5naWZ0LWNlcnRpZmljYXRlLXRleHRmaWVsZHtcclxuICAgIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3QubWRsLXRleHRmaWVsZF9faW5wdXR7XHJcbiAgICBjb2xvcjogIzMzMyFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kbC10ZXh0ZmllbGR7XHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgIGNvbG9yOiAjMDAzZTU3O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwLjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNlNTcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmxvYXRpbmctbGFiZWwuaXMtZGlydHksICYtLWZsb2F0aW5nLWxhYmVsLmlzLWZvY3VzZWR7XHJcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDNlNTc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICYuaXMtZm9jdXNlZHtcclxuXHJcbiAgICAvLyAgICAgLm1kbC10ZXh0ZmllbGRfX2lucHV0e1xyXG4gICAgLy8gICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbn1cclxuXHJcbi5tZGwtdGFic19fdGFiIC5tZGwtdGFic19fcmlwcGxlLWNvbnRhaW5lciAubWRsLXJpcHBsZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5tZGwtY2hlY2tib3guaXMtY2hlY2tlZCAubWRsLWNoZWNrYm94X190aWNrLW91dGxpbmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVjYTtcclxufVxyXG5cclxuLm1kbC1jaGVja2JveF9fYm94LW91dGxpbmV7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA4NWNhO1xyXG59XHJcblxyXG4ubWRsLWNoZWNrYm94LmlzLWNoZWNrZWQgLm1kbC1jaGVja2JveF9fYm94LW91dGxpbmV7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA4NWNhO1xyXG59XHJcblxyXG4uY2hlY2tvdXR7XHJcbiAgICAucGFnZS1ib2R5e1xyXG4gICAgICAgIGgxOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLW1pZFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4tdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2lkZS10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogXHJcbiAqIE1vZGFsIERpYWxvZ3NcclxuICovXHJcblxyXG4gI2FkZHJlc3MtbW9kYWx7XHJcbiAgICAubW9kYWwtdGl0bGV7XHJcblxyXG4gICAgICAgICZfX21ham9ye1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiB9XHJcblxyXG4ubWRsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgXHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjokcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC5tb2RhbC10aXRsZXtcclxuXHJcbiAgICAgICAgICAgICZfX21ham9yIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbWlub3Ige1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtZGlhbG9nX19jb250ZW50e1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMjRweDtcclxuICAgICAgICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgIC5tZGwtZGlhbG9nX19hY3Rpb25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubWRsLWNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZGwtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtYnV0dG9ue1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcclxuXHJcbiAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb3VudHJ5LW9wdGlvbnMtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciwgXHJcbiAgICAucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKXtcclxuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAzMDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGlhbG9nLWFkZHJlc3MtbW9kYWwge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiAyMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmFkZC1idXR0b24tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1kaWFsb2dfX2FjdGlvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIC8vZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZGwtY2VsbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5idG4tLWRhcmt7XHJcbiAgICAvLyAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuICAgIC8vICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLy8gICAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLm1kbC1yYWRpby5pcy1jaGVja2VkIHtcclxuXHJcbiAgICAubWRsLXJhZGlvX19vdXRlci1jaXJjbGUge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDg1Y2E7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1yYWRpb19faW5uZXItY2lyY2xlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4NWNhO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jb29raWUtcG9saWN5LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvb2tpZS1wb2xpY3ktY29udHJvbHNfX2JvdHRvbSA+IGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29va2llLXBvbGljeS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICBtYWlue1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgIFxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi8vIC5tZGwtbWVudV9faXRlbXtcclxuLy8gICAgIGNvbG9yOiAjMzMzO1xyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuLy8gICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGE6aG92ZXJ7XHJcbi8vICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuXHJcbi5ldmVudERhdGVJbnB1dCB7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxufVxyXG5cclxuLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuI3NvcnQtYnktbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUsICY6dGFyZ2V0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbiwgLmJ0biwgLmJ0bi0wcHJpbWFyeSwgLmJ0bi0tc2Vjb25kYXJ5LCAuYnRuLS1saWdodCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5pIHtcclxuICAgIGNvbG9yOiAjMDA4NWNhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZGwtbWVudV9faXRlbTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzI0YjRmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2U1NyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZGwtdGV4dGZpZWxkLmlzLWRpc2FibGVkLmlzLWRpc2FibGVkIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxufVxyXG5cclxuLm15LWFjY291bnQgdGFibGUgdGJvZHkgdHIgdGg6bnRoLW9mLXR5cGUoNCkgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNvbXBhbnlJbmZvIHtcclxuICAgIGEge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LWhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucGFnZS1ib2R5IHtcclxuXHQucHJvZHVjdHMtaGVhZGVyIHtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1zdWItbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lci1kZXNrdG9wIHtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIG1pbi13aWR0aDogMjE1cHg7XHJcbiAgICBvcmRlcjogMztcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLnN1Yi1jYXRlZ29yaWVzLWhlYWRlciB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0aGVpZ2h0OiA2MnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDYycHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTZlNmU2O1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7IFxyXG5cdFx0IFxyXG4gXHJcblx0XHRpIHtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdGNvbG9yOiAjMDA4NWNhO1xyXG5cdFx0fVxyXG4gXHJcblx0XHQuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2UgO1xyXG5cdFx0fVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciB7XHJcblxyXG5cdC5zdWItY2F0ZWdvcmllcy1jb250ZW50IHtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTVFNTtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNUU1RTU7XHJcblx0XHRib3JkZXItYm90dG9tOlx0MXB4IHNvbGlkICNFNUU1RTU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XHJcblx0XHR9XHJcblxyXG4gICAgXHRhIHtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG4gXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cclxuXHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdCAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0ICAgIFx0Y29sb3I6ICMwMDdlYjM7XHJcblx0XHQgICAgfVxyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDBweDsgXHJcblx0fVxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSwgXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXItbW9iaWxlIHtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpe1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlci1tb2JpbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSB7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0ICAgIGNvbnRlbnQ6ICdcXGU4OTYnO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHQgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgdG9wOiAxcHg7XHJcblx0ICAgIGxlZnQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4OiAwO1xyXG5cdCAgICB3aWR0aDogMTA1cHg7XHJcblx0ICAgIGhlaWdodDogNDVweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0ICAgIHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XHJcblx0ICAgIG1hcmdpbjogMHB4IDEwcHggNXB4IDEwcHg7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQsIFxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3BvdGxpZ2h0LXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNhdC1zcG90bGlnaHQge1xyXG5cdC8vbWFyZ2luLXRvcDogMTI5cHg7XHJcblx0Ly8gbWFyZ2luLXRvcDogNTBweDtcclxuXHQvLyAvLyBiYWNrZ3JvdW5kOiAjMDA5NjM5O1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ly9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0NBVF9kZXNrdG9wXzIwMF8xMDI0LmpwZyk7XHJcblx0XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHQvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvQ0FUX3RhYmxldF8xNzVfNzY4LmpwZyk7XHJcblx0XHQvL2hlaWdodDogMTUwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHQvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvQ0FUX21vYmlsZV8xNTBfNDAwLmpwZyk7XHJcblx0XHQvL2hlaWdodDogMTI1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbCcsICdtYXgnKSB7XHJcblx0XHQvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvQ0FUX21vYmlsZV9zbWFsbF8xMjVfMzIxLmpwZyk7XHJcblx0XHQvL2hlaWdodDogMTAwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdC8vIG1hcmdpbi10b3A6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuXHQud3JhcHBlcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAxMTc1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWluJyl7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2F0LWl0ZW1zLnBuZyluby1yZXBlYXQgc2Nyb2xsIGxlZnQ7XHJcblx0XHR9XHJcblx0XHQudGl0bGV7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMThweCArIDJ2dyk7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1ne1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMzJweCArIDZ2dyk7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc29ydC1ieS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuI3NvcnQtYnkuYnRuIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNzJweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDQxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGUzMTQnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogIzAwODVjYTtcclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc29ydC1ieS1jb250YWluZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgIC5tZGwtbWVudV9fY29udGFpbmVyIHtcclxuICAgICAgICBsZWZ0OmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6aW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcclxuXHJcbiAgICAgICAgLm1kbC1tZW51X19pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyNGI0ZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTU3O1xyXG4gICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjRiNGZmO1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzAwM2U1NztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG5cclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuXHJcbiAqXHJcblxyXG4gKiBGaWxlbmFtZTogcGFnaW5hdGlvbi5zY3NzXHJcblxyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcblxyXG4gKiBcclxuXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuXHJcbiAqL1xyXG5cclxuXHJcblxyXG4ucGFnaW5hdGlvbntcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0bWFyZ2luOiAzMHB4IDBweCA1MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRtYXJnaW46IDMwcHggMHB4O1xyXG5cdH1cclxuXHRcclxuXHJcblx0LnBhZ2luYXRpb24tbGVmdHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQjcGFnaW5hdGlvbi1yaWdodCwgI3BhZ2luYXRpb24tbGVmdHtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG5cdC5wYWdpbmF0aW9uLW51bWJlcnN7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICM3QTlBMDE7XHJcblxyXG5cdFx0bGl7XHJcblx0XHRcdHBhZGRpbmc6IDAgMnB4O1xyXG5cdFx0XHR3aWR0aDogMzVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA3ZWIzICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxZjYyOTYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBhcnQtcHJvb2ZpbmctY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHVuYXZhaWxhYmxlLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmb290ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mb290ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1x0XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0cGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkZm9vdGVyLWJhY2tncm91bmQ7XHJcblx0Y29sb3I6ICNGRkY7XHJcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdG1pbi1oZWlnaHQ6IDI1cHg7XHJcblxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Ly8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XHJcblx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjMjRiNGZmO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNjYWxsLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdD4gZGl2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblxyXG5cdFx0I2NhbGwtbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQjY2FsbC1saW5rIGEge1xyXG5cdFx0XHRcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQjY2FsbC1saW5rIGE6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICdcXGUwY2QnO1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdC8vIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlci1uYXYtbWVudSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdjpudGgtY2hpbGQoMil7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpe1xyXG5cdFx0bWluLWhlaWdodDogMjMwcHg7XHJcblx0fVxyXG5cclxuXHRcclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJyZWFkY3J1bWJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNmU2ZTY7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvL21heC13aWR0aDogMTE3NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgYVtuYW1lPVwiQ291bnRyeSBDcm9ja1wiXXtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVtcHR5LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1iYXNrZXQtZW1wdHkge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblxyXG4vKlx0LmJ0biB7XHJcbiAgIFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDIzMHB4O1xyXG5cdH1cclxuXHJcblx0LmJ0bjpob3ZlciB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHQgYmFja2dyb3VuZC1jb2xvcjogIzg1OTA5NCAhaW1wb3J0YW50O1xyXG5cdCB3aWR0aDogMjMwcHg7XHJcbiB9Ki9cclxuXHJcbiAgICBwIHtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRue1xyXG4gICAgXHR3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1pdGVtLWxpc3Rpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleDogOCA4IDgwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1jb250cm9scyB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ZmxleC1ncm93OiAyO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdC5jaGVja291dC1pdGVtLS1jb250cm9sIHtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG4gICAgXHRcdC5wcmljZSB7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG4gICAgXHRcdFx0aW5wdXQge1xyXG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtcHJvbW8uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1wcm9tby0tYnRue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiAxMiU7XHJcblxyXG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCl7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogMzAlO1xyXG4gICAgLy8gfVxyXG4gICAgXHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNlYXJjaC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHRtYWlue1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjdXN0b20tb3JkZXJzLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jdXN0b20tb3JkZXJzIHsgXHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuXHRcdHAge1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHQgICAgXHRjb2xvcjogJGxpbmstY29sb3I7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkbGluay1ob3ZlciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhlYWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLy8gTk9URTogVGhpcyBmaWxlIG1ha2VzIGV4Y2VwdGlvbnMgdG8gdGhlIHN0YW5kYXJkIHNraW5uaW5nIHByb2Nlc3MgYnkgZGV0ZXJtaW5pbmcgaXRzXHJcbi8vICAgICAgIG93biBwb3NpdGlvbi4gVGhpcyBpcyBiZWNhdXNlIHRoZSBoZWFkZXIgaXMgaW4gYSBmaXhlZCBwb3NpdGlvbiBhdCBhbGwgdGltZXMuXHJcblxyXG5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuLy9cdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblx0ei1pbmRleDogOTk7IFxyXG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7ICBcclxuXHJcblx0XHJcblx0Ji5oZWFkZXItbmF2LWNvbnRhaW5lci0tbGFuZGluZyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7IFxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYWluLW5hdiB7XHJcblx0XHRcdGhlaWdodDogMTAwJTsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHR9XHJcblxyXG5cdC5uYXYtMXtcclxuXHRcdGhlaWdodDogJHRvcC1iYXItaGVpZ2h0O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XHJcblxyXG5cdFx0LndlbGNvbWUge1xyXG5cdFx0XHRwYWRkaW5nOiA0cHggMTBweCA0cHggMTU4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGhlYWRlci1iYWNrZ3JvdW5kO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcdCBcclxuXHRcdH1cclxuXHJcblx0XHR1bHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDVweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTJweDsgXHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Ly9oZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDA3ZWIzO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7IFxyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDA3ZWIzO1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuc2l0ZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLXRvcC1oZWlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7ICBcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4OyBcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdC5kZXNrdG9wLWxvZ297XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHQgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcclxuXHRcdFx0XHRcdGhlaWdodDogOTNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNDhweDtcclxuXHQgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyBcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNzhweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHQgICAgICAgICAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0ICAgICAgICAgICAgICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4OyBcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblxyXG5cdFx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdFx0XHQgICAgXHJcblxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXRhYmxldC1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xyXG5cdFx0XHRcdC8vXHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblx0XHRcdFx0XHRib3R0b206IHVuc2V0O1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItcGhvbmUtaGVpZ2h0fSAtICN7JGhlYWRlci1sb2dvLXBhZGRpbmd9KTtcclxuXHRcdFx0XHQvL1x0bWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTQwcHg7IFxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3dlbGNvbWUge1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNThweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbmF2LW1lbnUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAxMnB4OyBcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI0U2RjBGNDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogIzRBNEE0QTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDsgXHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtaGVhZGVyX19sZWZ0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdG1heC1oZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYm9keS1tYXgtd2lkdGh9KSB7XHJcblx0XHRcdFx0bGVmdDogY2FsYygoMTAwdncgLSAjeyRib2R5LW1heC13aWR0aH0pIC8gMik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHQvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLW1haW4taGVpZ2h0O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4vKlx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0QwRDBERTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBEMERFOyovXHJcblx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUzNTY1QTtcclxuXHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xyXG5cdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAzZTU3O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ5cHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xlZnR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0Jl9fcmlnaHQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fcmlnaHQge1xyXG5cdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHQvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQvL2FsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0XHQmLmRlc2t0b3B7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5tb2JpbGV7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHR0b3A6IDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWJ1dHRvbi0tc2VhcmNoIHtcclxuXHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdFx0XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRlci1pY29ucy1jb2xvcjtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMjRiNGZmO1xyXG5cdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogIzI0YjRmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQtLWV4cGFuZGFibGUge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQvLyB3aWR0aDogMjE1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNzZWFyY2hGaWVsZCB7XHJcblx0XHRcdC8vIG1pbi13aWR0aDogMTgwcHg7XHJcblx0XHRcdC8vIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWRlc2t0b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC8vcGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdFx0Jl9fZXhwYW5kYWJsZS1ob2xkZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRjb2xvcjogJGhlYWRlci1pY29ucy1jb2xvcjtcclxuXHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAzcHg7XHJcbi8qXHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4OyovXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHRcdFx0Y29sb3I6ICRoZWFkZXItaWNvbnMtY29sb3I7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAtMTJweCk7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGNvbG9yOiAjMjRiNGZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FydCB7XHJcblx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuXHRcdFx0LmNhcnQtY29udGFpbmVyIHtcclxuXHRcdFx0XHR3aWR0aDogMzRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1hdGVyaWFsLWljb25zOjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJvcmRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0dG9wOiAtM3B4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhlYWRlci1taW5pY2FydC1iYWRnZS10ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTU3ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1tZW51IHtcclxuXHRcdFx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiA0NHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwOHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0XHRcdC8vYmFza2V0IGltYWdlIHJlbW92YWxcclxuXHRcdFx0XHRcdC8vIHdpZHRoOiAzNDVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MzBweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zaG9wcGluZy1jYXJ0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQzMHB4O1xyXG5cdFx0XHRcdFx0XHQvLyB3aWR0aDogMzQ1cHg7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4gXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWhlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0tY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNDcycHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEzNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwODVjYTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdGJ1dHRvbi5yZW1vdmUtZnJvbS1jYXJ0e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLWltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4NXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDIgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDdlYjM7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1mb290ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2hlY2tvdXQtYnRue1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZy10b3A6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4OyBcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jaGVja291dC1idG46aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXIgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDU5cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2lkZS1uYXZ7XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCA1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEycHg7IFxyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdC8vaGVpZ2h0OiAxMDAlOyBcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDg3MzM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzRBNEE0QTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZfX2xlZnQge1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHQvLyBwYWRkaW5nOiAwcHggMTBweDtcclxuXHJcblx0XHQubG9nb3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0LmxvZ297XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdH1cclxuXHRcdCAgIFxyXG5cdFx0IEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxyXG5cdFx0IH1cclxuXHJcblxyXG5cclxuXHRcdC5kZXNrdG9wLW5hdiB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0IH0gXHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOXB4O1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0cGFkZGluZzogMHB4OyBcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYgPiB1bCB7XHJcblx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4OyBcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IHVsID4gbGkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTsgXHJcblx0XHRcdCAgICBoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdH0gIFxyXG5cdFx0XHRsaTpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsaTpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMil7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0LnN1Yi1uYXY6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3ViLW5hdi1pdGVtIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwOyBcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fSBcclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5uYXYtaGFuZGxlIHtcclxuXHJcblx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMyNGI0ZmY7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHQ6OmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjRiNGZmO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0XHRcdC5zdWItbmF2IHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDBweDtcclxuXHRcdFx0XHRcdC5zdWItbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxODVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQrIC5uYXYtaGFuZGxlOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0IFxyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTI3MGRlZyk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDsgXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwM2U1NztcclxuXHRcdFx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0PiBhICB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzI0YjRmZjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3ViLW5hdiBbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0XHRcdCYgPiAubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2OXB4KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE3M3B4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyAmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0XHQvLyBcdGNvbnRlbnQ6ICdcXGU1Y2MnO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdC8vIHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Y2xpcDogcmVjdCg2cHgsIDIycHgsIDMycHgsIDBweCk7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0XHRcdFx0Ly8gfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdCY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgXHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHQmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdGNvbG9yOiAjMjRiNGZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0fSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0fVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNjJztcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjRiNGZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogOTkuNSU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuIFxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblxyXG5cdFx0XHRcdCY6ZW1wdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7IFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTU3O1xyXG5cdFx0XHRcdFx0ICAgIGF7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyNGI0ZmY7ICBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7IFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYtbGluZS0xLTV7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmJsYW5re1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiBcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZS1saW5lLTEgYSB7XHJcblx0XHRcdFx0XHQvLyBmb250LXdlaWdodDogNDAwOyAgXHJcblx0XHRcdFx0XHRmbGV4LXNocmluazogMTtcclxuXHRcdFx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIC5uYXYtaGFuZGxlLWxpbmUtMS0zIGF7XHJcblx0XHRcdFx0Ly8gXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vYmlsZS1sb2dvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0aGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IFxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBcdG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4OyBcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogdW5zZXQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXRhYmxldC1oZWlnaHR9IC0gI3skaGVhZGVyLWxvZ28tcGFkZGluZ30pO1xyXG5cdFx0XHQvL1x0bWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xyXG5cdFx0XHRcdGJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdCBcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXBob25lLWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XHJcblx0XHRcdC8vXHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNDBweDsgXHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG5cclxuXHQuc2Vjb25kYXJ5LW5hdiB7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItdG9wLWhlaWdodDtcclxuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjsgIFxyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4OyBcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19uYXYtbWVudSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuIFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwcHggIWltcG9ydGFudDtcclxuIFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDEycHg7IFxyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTsgXHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTsgXHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI0NDRTFFOTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwOyBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG4ubW9iaWxlLWRyYXdlci1uYXYge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcblx0LmRyYXdlci1sb2dvLWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZHJhd2VyLW1vYmlsZS1iYWNrZ3JvdW5kO1xyXG5cdFx0aGVpZ2h0OiAkaGVhZGVyLW1vYmlsZS1oZWlnaHQ7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcclxuXHRcdFxyXG5cclxuXHRcdC5jbG9zZS1tZW51e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdHRvcDogMThweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRsaW5rLWhvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoNTZweCAtIDEwcHgpOyBcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHR3aWR0aDogNjBweDtcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXBob25lLWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XHJcblx0XHRcdC8vXHRtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxNDBweDsgXHJcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2Vjb25kYXJ5LW5hdiBhe1xyXG5cdFx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZS1jb250cm9sbGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbmF2LXBhZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1sYXlvdXRfX2RyYXdlciB7XHJcblx0XHQmLmlzLXZpc2libGUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdHdpZHRoOiAyODBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjgwcHgpO1xyXG5cclxuXHRcdCYtYnV0dG9uIHtcclxuXHRcdFx0Y29sb3I6ICRoZWFkZXItaWNvbnMtY29sb3I7XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogLTRweDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuIFxyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMjRiNGZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWRsLW5hdmlnYXRpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0c3BhbntcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdC5tb2JpbGUtbmF2LWhhbmRsZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7ICBcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0aS5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuXHQuYmFjay1idXR0b24ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblxyXG5cdFx0aS5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnN1Yi1uYXYtdGl0bGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwi4oCiXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wYWdlLXJpZ2h0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtbGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDI3cHggMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5LCAubWRsLXRleHRmaWVsZC5pcy1mb2N1c2VkIHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcblx0XHRcdGNvbG9yOiAjMjRiNGZmO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59XHJcblxyXG5uYXYgdWwgbGkgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAoJGhlYWRlci1oZWlnaHQpOyAgIFxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLW1vYmlsZS1oZWlnaHQ7IFxyXG5cdH1cclxuXHJcblx0Ly9AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0Ly9cdGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xyXG5cdC8vfVxyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIsIC5wYWdlLWhlYWRlciAuY2F0ZWdvcnktaGVhZGVyLWltZyB7XHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuLy8gXHRcdGhlaWdodDogMTAwcHg7IFxyXG5cdH1cclxufVxyXG5cclxuLm1kbC10ZXh0ZmllbGQuaXMtZm9jdXNlZHtcclxuXHRvdXRsaW5lOiByZWQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5uYXYtaGFuZGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbn1cclxuXHJcblxyXG4ubmF2LWhhbmRsZSBhIHNwYW46aG92ZXI6OmFmdGVyIHtcclxuXHRjb2xvcjogIzI0YjRmZjtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcclxufVxyXG5cclxuLnN1Yi1uYXYge1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBhZGRpbmc6IDhweCAwcHg7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG59XHJcblxyXG4uc3ViLW5hdi1pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG1pbi13aWR0aDogMTg1cHg7XHJcbn1cclxuXHJcbi8qIEVuc3VyZSBzdWItbmF2IGlzIGRpc3BsYXllZCB3aGVuIG5hdi1oYW5kbGUgaXMgaG92ZXJlZCAqL1xyXG4ubmF2LWhhbmRsZTpob3ZlciArIC5zdWItbmF2LFxyXG4uc3ViLW5hdjpob3ZlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogS2VlcCB0aGUgaWNvbiByb3RhdGVkIHdoZW4gc3ViLW5hdiBpcyBob3ZlcmVkICovXHJcbi5uYXYtaGFuZGxlOmhvdmVyOjphZnRlcixcclxuLnN1Yi1uYXY6aG92ZXIgKyAubmF2LWhhbmRsZSBhIHNwYW46OmFmdGVyIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcclxufVxyXG5cclxuLyogQWRkaXRpb25hbCBydWxlIHRvIGVuc3VyZSBuYXYtaGFuZGxlIHN0YXlzIHJvdGF0ZWQgd2hlbiBzdWItbmF2IGlzIGhvdmVyZWQgKi9cclxubGk6aG92ZXIgLm5hdi1oYW5kbGUgYSBzcGFuOjphZnRlciB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTI3MGRlZyk7XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY29udGFjdC11cy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuXHRcdGFkZHJlc3MsIHAge1xyXG5cclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQvLyBhIHtcclxuXHJcbiAgLy8gICBcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHJcblx0XHQvLyB9XHJcblxyXG5cdFx0YWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tYWRkLWJ1dHRvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZC1hbm90aGVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIC5hZGQtYW5vdGhlci1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucy5hZGQtaWNvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDg1Y2E7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWxpc3QtYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLXdpc2hsaXN0LWJ0biwgXHJcbi5hZGQtdG8tY2FydC1idG4ge1xyXG4gICAgbWluLWhlaWdodDogNDVweDtcclxuICAgIHdpZHRoOiAxOTdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by13aXNobGlzdC1idG4ge1xyXG4gICAgcGFkZGluZzoycHg7XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1kZXRhaWxzLWhlYWRlciwgJi10aXRsZSB7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdH1cclxuXHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIge1xyXG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTs7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdC5wcm9kdWN0LXRpdGxlLCAucHJvZHVjdC1wcmljZXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1za3V7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2t1IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDBweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHJcblx0Ji1wcmljZSB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0d2lkdGg6IDQ4JTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHJcblx0XHQucHJpY2Uge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdGNvbG9yOiAjMDA3ZWIzO1xyXG5cclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zaXplLWNoYXJ0LXRvZ2dsZSB7XHJcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdHdpZHRoOiA0OSU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgXHRhIHtcclxuICAgIFx0XHRjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICBcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBcdFx0Ly90ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgXHRcdCY6aG92ZXJ7XHJcbiAgICBcdFx0XHRjb2xvcjogJGxpbmstaG92ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWltYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdC5wcm9kdWN0LWltYWdlIHtcclxuXHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHQvLyBmbGV4OiAxO1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMjAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZmVhdHVyZWQtcHJvZHVjdC1pbWFnZXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDg2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4NnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgIFx0XHR3aWR0aDogNzVweDtcclxuICAgICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgXHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgXHRcdFx0Ji5hY3RpdmUge1xyXG4gICAgICAgIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA4NWNhO1xyXG4gICAgICAgIFx0XHRcdH1cclxuXHJcbiAgICAgICAgXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICBcdGkge1xyXG4gICAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdFx0Y29sb3I6ICM5RDlEOUQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tbWVzc2FnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW9wdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdHBhZGRpbmc6IDEwcHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5zZWxlY3Qtb3B0aW9ue1xyXG5cclxuICAgIFx0XHQmLWJ0bntcclxuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XHJcblxyXG4gICAgXHRcdFx0Jjpob3ZlcntcclxuICAgIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5tZGwtbWVudV9faXRlbXtcclxuICAgIFx0XHRjb2xvcjogIzMzMztcclxuICAgIFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzI0YjRmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNlNTc7XHJcblx0XHRcdFx0Ly8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHRhOmhvdmVye1xyXG4gICAgICAgIFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1xdWFudGl0eS1kZXRhaWxzIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFx0XHJcbiAgICBcdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgIFx0XHRtaW4td2lkdGg6IDYwcHg7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiUVRZOiBcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnF1YW50aXR5LWF2YWlsYWJsZXtcclxuICAgIFx0XHQvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQmLWltYWdlLW9wdGlvbntcclxuXHRcdCYtdGl0bGV7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIFx0Y29sb3I6ICMyNDI0Mjk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1uYW1le1xyXG5cdFx0XHQvLyBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdGNvbG9yOiAjMDA3ZWIzO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGh1bWJuYWlscyB7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aHVtYm5haWx7XHJcblx0XHRcdGhlaWdodDogNzBweDtcclxuXHRcdCAgICB3aWR0aDogNzBweDtcclxuXHRcdCAgICBtYXJnaW46IDVweDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgI0Y1RjVGNTtcclxuXHJcblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcclxuXHRcdCAgICBcdG91dGxpbmU6IDJweCBzb2xpZCAjMDA4NWNhO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1xdWFudGl0eS1kZXRhaWxzICB7XHJcblx0LnByb2R1Y3QtcXVhbnRpdHl7IFxyXG5cdFx0Zm9ybXtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVx0XHJcblx0XHR9IFxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IHtcclxuXHRcdCAgICBjb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHQgICAgY29sb3I6ICNCRkJGQkY7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQuaXMtZGlydHkgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnF1YW50aXR5LWF2YWlsYWJsZSB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQucmVtb3ZlLWJ0biB7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIC8vIGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0ICAgIGNvbG9yOiAjMzMzO1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHQgICAgJjpob3ZlcntcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10YWJzIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG5cclxuXHQubWRsLXRhYnMge1xyXG5cclxuICAgIFx0Jl9fdGFie1xyXG5cclxuICAgIFx0XHRwYWRkaW5nOiAwcHggMTVweDtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0XHQgICAgaGVpZ2h0OiA0OHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuICAgIFx0XHR9XHJcblxyXG5cdFx0XHQmLWJhciB7XHJcblx0ICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdCAgICBcdFx0YSB7XHJcblx0ICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yIWltcG9ydGFudDtcclxuXHQgICAgXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHQmOmFmdGVye1xyXG5cdCAgICBcdFx0YmFja2dyb3VuZDogIzAwODVjYSAhaW1wb3J0YW50O1xyXG5cdCAgICBcdFx0aGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuXHQgICAgXHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdCZfX3BhbmVsIHtcclxuICAgIFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDBweCAzMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tYWNjb3JkaW9ucyB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZHtcclxuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpe1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcclxuXHQgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHQgICAgY29sb3I6ICMzMzM7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxuXHJcblx0dGFibGV7XHJcblx0XHR0ZC5tZGwtZGF0YS10YWJsZV9fY2VsbC0tbm9uLW51bWVyaWMsIHRoLm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpY3tcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbmZvIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG5cdH1cclxuICAgIFxyXG4gICAgJi1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBsZWZ0OiAtM3B4O1xyXG5cdCAgICBmb250LXNpemU6IDM2cHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCYtdGV4dCBwIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW4taGFuZHMge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0Y29sb3I6ICMwMDg1Y2E7XHJcblx0XHRjb2xvcjogIzAwN2ViMztcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMjBweCAxNnB4IDIwcHggMDtcclxuXHR9XHJcblxyXG5cdCYtaWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdCAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0ICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgICAgLmluLWhhbmRzLXRleHQsIFxyXG5cdFx0LmluLWhhbmRzLXRpdGxlIHtcclxuICAgIFx0XHRmbG9hdDogbGVmdDtcclxuICAgIFx0XHRjbGVhcjogYm90aDtcclxuICAgIFx0XHRzdXAge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgdG9wOiAycHg7XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWRsLWRhdGEtdGFibGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdHIsIHRkLCB0aCB7XHJcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0fVxyXG5cclxuICAgIHRoIHtcclxuXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMkYyRjI7XHJcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdHRkIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjtcclxuXHQgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHRcclxuXHRcdGNvbG9yOiAjMDA3ZWIzO1xyXG5cdH1cclxuXHJcblx0dHIge1xyXG5cdFx0aGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjApICFpbXBvcnRhbnQ7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdCZfX2NlbGwtLWNvbG9yZWQge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHR0ZDpmaXJzdC1vZi10eXBlLFxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0fVxyXG5cclxuXHR0aDpmaXJzdC1vZi10eXBlIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0dGQ6bGFzdC1vZi10eXBlLCBcclxuXHR0aDpsYXN0LW9mLXR5cGUge1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWdnZXN0ZWQtcHJvZHVjdHMge1xyXG5cdC5zdWdnZXN0ZWQtcHJvZHVjdHMtaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMzBweCAwcHggMTVweCAwcHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdCAgICBcclxuXHRcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0cGFkZGluZzogMjBweCAwIDE0cHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5ncmlkIHtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuIC8vIEBUT0RPOiBwdXNoIG1hcmdpbiB0byBwYXJlbnRcclxuIC8vIEBUT0RPOiBVc2UgZ2xvYmFsIHZhcmlhYmxlcyBmb3IgZm9udC1mYW1pbHkgKHNlZSBfY29uZmlncy5zY3NzKVxyXG5cclxuLmFib3V0LXVzIHtcclxuXHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0U2ZTZlNjtcclxuXHRwYWRkaW5nOiAyNXB4IDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0bWFyZ2luOiAzNXB4IGF1dG8gMTBweCBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRtYXJnaW46IDMwcHggMHB4IDBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHQgICAgcGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdFxyXG5cdGgxe1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG5cdH1cclxuXHJcblx0aHJ7XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHQvL21hcmdpbi10b3A6IDEuNXZoICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDE5cHggMDtcclxuXHR9XHJcblx0XHJcblx0LmNvcHl7XHJcblx0XHRtYXgtd2lkdGg6IDY1M3B4O1xyXG5cdFx0XHJcblx0XHRwe1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdHBhZGRpbmc6IDBweCAxMnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCc0NDAtcGl4ZWxzJywgJ21heCcpe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtY29udGFjdC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZS1jb250YWN0LXVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd29vZC10ZXh0dXJlLnBuZ1wiKTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAxNDc2NDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA5NDhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRtYXJnaW46IDMwcHggMjBweDtcbiAgICBcdG1hcmdpbi1yaWdodDogY2FsYygyNHB4KTtcbiAgICBcdG1hcmdpbi1sZWZ0OiBjYWxjKDI0cHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDEycHggKyAxMnB4ICsgMTJweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDEycHggKyAxMnB4ICsgMTJweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3QtdXMtZ3JpZCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0Lm1kbC1jZWxsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGE6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgIFx0fVxuXG5cdFx0LnRpdGxle1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Ly8gaHJ7XG5cdFx0XHQvLyBcdGhlaWdodDogMnB4O1xuXHRcdFx0Ly8gXHRtYXJnaW46IDBweDtcblx0XHRcdC8vIH1cblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0fVxuXG4gICAgXHRwIHtcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG8gMTBweDtcblx0XHRcdG1heC13aWR0aDogMzY1cHg7XG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRwYWRkaW5nOiAwcHggMzBweDtcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdGEge1xuICAgIFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtZmVhdHVyZWQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vLyBAVE9ETzogcmVuYW1lIG1hcmt1cFxyXG4vLyBAVE9ETzogY29udmVydCBAbWVkaWEgcXVlcmllcyB0byB1c2UgdGhlIG1xIG1peGluXHJcblxyXG4ubWFpbi1mZWF0dXJlIHtcclxuXHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICAvL21hcmdpbjogMTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxufVxyXG5cclxuI2ZlYXR1cmVkLTFfX2NvbnRlbnR7XHJcbiAgLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XHJcbiAgICAgIGZsZXg6IDEgMCAzMy4zMyU7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWxpc3R7XHJcbiAgICAgIG1hcmdpbjogMHB4IC0xMnB4IDEycHggLTEycHg7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMHB4IC02cHggNnB4IC02cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZmVhdHVyZWQtMntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0cy10YWItYmFyLCAubW9iaWxlLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWxpc3R7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NXB4KSBhbmQgKG1pbi13aWR0aDogNzUzcHgpe1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXRleHR7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTQ4cHg7XHJcblxyXG4gICAgaHJ7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGgye1xyXG4gICAgICBjb2xvcjogIzAwODczMztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAxLjUlIDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLAoJCSJcbi5ob21lLWJpZy1mZWF0dXJlMyAge1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0LmZlYXR1cmVkLWJhbm5lci1jb250YWluZXIzIHtcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcdFx0YWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG4gICAgXHRcdHdpZHRoOiA5NTBweDtcbiAgICBcdFx0aGVpZ2h0OiAyMDBweDsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICB9ICAgXHRcdFxuXG5cdCBcdC5mZWF0dXJlZC1iYW5uZXItd3JhcHBlcjMge1xuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvQnJlYXN0Q2FuY2VyQmFubmVyLnBuZyk7XG4gICAgXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgXHRcdC8vIGJhY2tncm91bmQtc2l6ZTogY2xhbXAoMzAwcHgsIDYwdncsIDQxOHB4KTtcblx0XHRcdGhlaWdodDogMTAwJTtcbiAgICBcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvQnJlYXN0Q2FuY2VyQmFubmVyLW1vYmlsZS5wbmcpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0JyZWFzdENhbmNlckJhbm5lci1tb2JpbGUucG5nKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIFxuXHRcdFx0LmZlYXR1cmVkLWJhbm5lci1ib2R5MyB7XG5cdFx0XHRcdHdpZHRoOiA0MDBweDtcdFx0XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogdW5zZXQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMjlweCArIDAuNHZ3KTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjQyNDI5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDAuNHZ3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMC4ydncpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI0MjQyOSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjFweCArIDAuMnZ3KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmIzMTkxO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiYWxyaWdodHNhbnMtYm9sZFwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0YyMEE3OTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVx0XG59XG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuIC5ob21lIC5tYWluLWZlYXR1cmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiAwIDAgNTAlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRnYXA6IDI1cHg7XG5cdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcblx0XHRtYXJnaW46IDAgMTFweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47O1xuXHRcdGdhcDogMzVweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0fVxuXG5cblxuIFx0PiBkaXYge1xuICAgIFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDI2cHgpO1xuICBcdFx0aGVpZ2h0OiAxNTBweDtcbiAgXHRcdC8vIG1hcmdpbjogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRoZWlnaHQ6IDI5MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG5cdFx0Ly8gYm94LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLDAsMCwwLjIpO1xuXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHQvLyBtYXJnaW46IDEwcHggMDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwODVjYTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IEFyaWFsIEJsYWNrLEFyaWFsIEJvbGQsR2FkZ2V0LHNhbnMtc2VyaWY7IFxuXG5cdFx0XHQvLyBib3R0b206IDE1cHg7XG5cdFx0XHQvLyBsZWZ0OiAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoXCI1NTAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZTogMC4zcHggI0ZGRjtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKFwiNTA1LXBpeGVsc1wiLCBcIm1heFwiKSB7XG5cdFx0XHRcdC8vIHdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2F0MS1iYW5uZXIucG5nXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuXHRcdFx0XHQvLyBtYXJnaW46IDAgMTBweCAxMHB4IDA7XHRcblx0XHRcdH1cblx0XHR9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXQyLWJhbm5lci5wbmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xuXHRcdFx0XHQvLyBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XHRcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2F0My1iYW5uZXIucG5nXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdH1cbiAgICBcdH1cblx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXQzLWJhbm5lci5wbmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSB7XG5cdFx0XHRcdC8vIG1hcmdpbjogMCAwIDEwcHggMTBweDtcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdGhlaWdodDogMjEwcHg7XG5cblx0XHR9XG4gICAgfVxuXHQucHJvZHVjdC1pbmZvIHtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDUzcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KXtcblx0XHRcdHBhZGRpbmctbGVmdDogNXZ3O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0fVxuXG5cdCAgICBoMSB7XG5cdFx0XHRjb2xvcjogIzMyMzUzNztcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHQvLyBmb250LXNpemU6IGNhbGMoMThweCArIDJ2dyk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE5cHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpe1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoMzZweCAqIC45MCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzdnc7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDA1cHgpe1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoMzRweCAqIC45MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQvLyBjb2xvcjogIzMzMzMzMztcbiAgXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuICBcdFx0XHRmb250LXdlaWdodDogNzAwO1xuICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdGNvbG9yOiAjMzIzNTM3O1xuXG4gIFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpe1xuXHRcdFx0XHRmb250LXNpemU6XHQxNnB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCl7XG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMi41cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRidXR0b257XG5cdFx0XHRtYXgtd2lkdGg6IDE1NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjNweDtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTE2NTdEO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KXtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHZ3O1xuXHRcdFx0XHRmb250LXNpemU6XHQxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0XG4gICAgfVx0XG59XG5cbi5mZWF0dXJlZFRhYiB7XG5cdGgxIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbi8vIFx0LmhvbWUgLm1haW4tZmVhdHVyZSB7XG4vLyBcdFx0Ly8gbWluLWhlaWdodDogNDEwcHg7XG4vLyBcdFx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcbi8vIFx0XHQuZlRhYjEge1xuLy8gXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4vLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuLy8gXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcbi8vIFx0XHR9XG4vLyBcdFx0LmZUYWIyIHtcbi8vIFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuLy8gXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5ob21lIHtcclxuXHJcbiBcdG1haW4ge1xyXG4gXHRcdC8vYmFja2dyb3VuZDogI2YyZjJmMjtcclxuIFx0fVxyXG4gXHRcclxuIFx0LnBhZ2UtYm9keSB7XHJcbiBcdFx0bWF4LXdpZHRoOiA5NzJweDtcclxuIFx0XHQvLyBtYXJnaW46ICAzMHB4IGF1dG8gYXV0bztcclxuIFx0XHRwYWRkaW5nOiAxMnB4O1xyXG4gXHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblxyXG4gXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgcGFkZGluZzogNnB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcbiBcdH1cclxuIH1cclxuXHJcbi5oZXJvLXNsaWRle1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdC5jb250ZW50e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDV2dztcclxuXHRcdG1hcmdpbi1yaWdodDogNXZ3O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCl7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcclxuXHRcdFx0bWFyZ2luOiB1bnNldDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScsICdtaW4nKXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE0dnc7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogN3Z3O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQudGV4dHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3c7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcIjYwMC1waXhlbHNcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMXtcclxuXHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDY2cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCI4MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCI2MDAtcGl4ZWxzXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGgye1xyXG5cdFx0XHRcdGNvbG9yOiAjMkIyQjJCO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgIzJCMkIyQjtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE0OHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwiODAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwiNjAwLXBpeGVsc1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcclxuICAgIC5ob21lIC5wYWdlLWhlYWRlciwgLmhlcm8tY2Fyb3VzZWwsIC5oZXJvLXNsaWRlLTEge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtc3RvcmUtcmVwLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSJcbi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi5kcm9wZG93bi1jb250YWluZXIge1xuXHRtYXJnaW46IDZweDtcblx0bWFyZ2luLXRvcDogMHB4O1xuXG5cdHNlbGVjdHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcblx0XHQvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjRkJGQkZCICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5ob21lLmxheW91dC12MXtcbiBcdG1haW57XG4gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdCBcdC5zcG90bGlnaHR7XG5cdFx0XHQucGFnZS1oZWFkZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogbm93cmFwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmPmRpdntcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyODdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVyby1jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXJ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6NDI1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI4N3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDowcHg7XG5cdFx0XHRcdFx0fVx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3BvdGxpZ2h0LWhlcm97XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHR3aWR0aDogNDI1cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC45NTtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmluaGVyaXQ7XG5cdFx0XHRcdFx0ICAgaGVpZ2h0OiAyODdweDtcblx0XHRcdFx0XHQgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmPmRpdntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMC44O1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCBcdH1cblxuXHQgXHQucGFnZS1ib2R5e1xuXHQgXHRcdG1heC13aWR0aDogbm9uZTtcblx0IFx0XHRwYWRkaW5nOiAwO1xuXHQgXHRcdG1hcmdpbjogMDtcblxuXHRcdFx0I2ZlYXR1cmVkLTF7XG5cdFx0XHRcdC5wcm9kdWN0LWxpc3R7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMSU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0LnByb2R1Y3QtY2FyZHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI1OXB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMjAlO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdFx0XHRcdFx0Jj5oMXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzMpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQobis3KXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdGZsZXg6aW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFib3V0LXVze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRkaXYuYnRuLS1wcmltYXJ5e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHQgXHR9XG4gXHR9XG4gfSIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWJyYW5kLWJhbm5lcnMuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi5ob21lLWJhbm5lci1pbWFnZXMtbWFpbi1kaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXN7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOjIwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWluLXdpZHRoOiAyMjhweDtcbiAgbWFyZ2luOiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cblxuICBkaXZ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDEuMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDIpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NjM5O1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCgzKXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoNCl7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODM5MUY7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDUpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2MzQ1O1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzOm50aC1jaGlsZCg2KXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RDVBQjtcbn1cblxuLmhvbWUtYmFubmVyLWltYWdlczpudGgtY2hpbGQoNyl7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU0OUQ7XG59XG5cbi5ob21lLWJhbm5lci1pbWFnZXM6bnRoLWNoaWxkKDgpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QjRFO1xufVxuXG4uaG9tZS1iYW5uZXItaW1hZ2VzLXRpdGxle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogMTVweDtcbn1cbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXN0LXBhcnQxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVybXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi50ZXJtcyB7XHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG5cdGgxOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG5cdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luLWJveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmxvZ2luIHtcclxuIFx0bWFpbiB7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuIH1cclxuXHJcbi5sb2dpbi1ib3gge1xyXG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICBsYWJlbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7ICAgXHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICAvL2NvbG9yOiAjMDA4NDNEO1xyXG5cdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdC5tZGwtZ3JpZCB7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIG1hcmdpbjogMHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG5cclxuXHQgICAgaDF7XHJcblx0ICAgIFx0Ly8gY29sb3I6ICRoMS1mb250LWNvbG9yO1xyXG5cdFx0XHQvLyBmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICBwe1xyXG5cdCAgICBcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgXHRtYXJnaW46IDAgYXV0bztcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLmZvcmdvdF9wYXNzd29yZHtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdCAgICB9XHJcblx0ICAgIC5tZGwtY2VsbHtcclxuXHQgICAgXHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQubWRsLXRleHRmaWVsZCB7XHJcblx0ICAgIGNvbG9yOiAjQkZCRkJGO1xyXG4gXHJcblx0XHQmLmlzLWRpcnR5IHtcclxuXHRcdCAgICBjb2xvcjogIzMzMztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jl9faW5wdXQge1xyXG5cdFx0ICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtZm9jdXNlZCxcclxuXHRcdCYuaXMtZGlydHkge1xyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWx7XHJcblx0XHRcdFx0Y29sb3I6JGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblxyXG5cdC5sb2dpbi1idXR0b24ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdG1heC13aWR0aDogMzAwcHg7XHJcblx0fVxyXG5cclxuXHQjcmVnaXN0ZXItYnRuLCAjY2FuY2VsLWJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0bWF4LXdpZHRoOiAzMDBweDtcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG4gICAgXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgXHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5O1xyXG4gICAgXHJcbiAgICBcdCY6aG92ZXIge1xyXG4gICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIhaW1wb3J0YW50O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XHJcbiAgICBcdFx0Ly8gbWF4LXdpZHRoOiAyNzZweDtcclxuICAgIFx0XHRtYXJnaW46IDA7XHJcbiAgICBcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZWdpc3RlciB7XHJcblx0aDF7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcblx0XHQubWRsLWFjY29yZGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XHJcbiAgXHRcdFx0Lm1kbC1hY2NvcmRpb25fX2ljb24ge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uX19idXR0b24ge1xyXG4gICAgXHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDVweDtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHQubWRsLWNvbGxhcHNle1xyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgIFx0ICAgcGFkZGluZzogMTJweDtcclxuICAgIFx0ICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHQgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdCAgIGJvdHRvbTogMTBweDtcclxuICAgIFx0ICAgLy8gY29sb3I6ICM2NjY7XHJcbiAgICBcdCAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG4gICAgXHQgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0ICAgXHQgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgIH1cclxuXHJcblx0XHQgIGEge1xyXG4gICAgXHRcdC8vICAgY29sb3I6ICMwMDQ5OTA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICMwMDI1NDg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cdFx0ICB9XHJcblx0ICAgfVxyXG5cclxuICAgICAgICYtLW9wZW5lZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICNFNUU1RTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjRTVFNUU1O1xyXG4gICAgICAgfVxyXG4gICAgfVx0XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4uY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgXHQmX19pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBcdFx0Jl9fc29sZS1kZXNjcmlwdGlvbiB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuICAgXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0LmJ0bi1tYWlue1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHJcblx0XHRcdCYtLWNvbnRpbnVlLWNoZWNrb3V0IHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQvLyBidXR0b257XHJcblx0XHQvLyBtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0Ly8gaGVpZ2h0OiBhdXRvO1xyXG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcclxuXHQgLy8gICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDBweCAwcHggMHB4IDJweCAjNjVCMUZCO1xyXG5cdCAvLyAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcblx0IC8vICAgIGJveC1zaGFkb3c6aW5zZXQgMHB4IDBweCAwcHggMnB4ICM2NUIxRkI7XHJcblx0IC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5O1xyXG5cdCAvLyAgICBjb2xvcjogIzNCM0IzQiAhaW1wb3J0YW50O1xyXG5cdCAvLyAgICAmOmhvdmVyIHtcclxuXHQgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyIWltcG9ydGFudDtcclxuXHQgLy8gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHQgLy8gICAgfVxyXG5cdC8vIH1cclxuXHJcblx0Ly8gLm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ly8gICAgIC8vIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC8vICAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogIzUzNTY1QSAhaW1wb3J0YW50O1xyXG5cdC8vIFx0XHR3aWR0aDogMjc1cHg7XHJcblx0Ly8gXHRcdHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cdC8vIFx0Ly8gfVxyXG5cdC8vIH1cclxuXHJcblx0Lm1kbC1idXR0b257XHJcblx0ICAgIC8vIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnkgIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IDI3NXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcclxuXHRcdC8vIH1cclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkxOXB4KXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtYnV0dG9uOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMgLm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgXHRwYWRkaW5nOiAxMHB4O1xyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIGZsZXg6IDIgMjtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdCAgICBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udGludWUtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4OiAxIDE7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdCAgICBidXR0b24ge1xyXG5cdFx0ICAgIHdpZHRoOiAyNTBweDtcclxuXHRcdH1cdFxyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIFx0YnV0dG9ue1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0ICAgIFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGx7XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHRcdC8vQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgLy9cdG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG5cdFx0XHQvL31cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLW1lbnVfX2l0ZW17XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LXRpdGxlIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHRcclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIFx0ZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdCAgICAmLS1uYW1lIHtcclxuXHRcdCAgICBmbGV4OiAzIDM7XHJcblx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcXVhbnRpdHkge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgZmxleDogMiAyO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hZGRyZXNzIHtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdFx0LmNoZWNrb3V0LXNwbGl0LXF1YW50aXR5LWJ1dHRvbiB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG46YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICBjb250ZW50OiAnXFxlNWNiJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogIzAwODVjYTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiAtdHlwZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblx0LmNoZWNrb3V0LXNpZGUtdG9wLS1hZGRyZXNzZXMge1xyXG5cdFx0LmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtcmFkaW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIFx0JjpsYXN0LWNoaWxkIHtcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1idXR0b24tLWljb257XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW46IDEwcHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtY2Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5wYXltZW50LWNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogMTAwJVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleDogNTUgNTUgNTUlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZmMTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcbiAgICBmbGV4OiAyIDIgMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogI2U2MDAwMDtcclxuXHJcbiAgICBzcGFue1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgZmxleDogNDUgNDUgNDUlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3b19fbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lLS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgbGVmdDogLTRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAudGV4dGZpZWxkLWNjIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGludWUtYnV0dG9uLWludm9pY2V7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyMTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21pbicpe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRpbnVlLWJ1dHRvbi1wbHB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3by0tcGxwIC5jaGVja2JveC1jYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAubWRsLWNoZWNrYm94X19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3by10b3AsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3by1ib3R0b20ge1xyXG4gICAgLy8gaGVpZ2h0OiA1MCU7XHJcbn1cclxuXHJcbi8vIENyZWRpdCBjYXJkIGZpZWxkIGFyZWFcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAucGxwLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpe1xyXG4gICAgb3ZlcmZsb3c6IHVuc2V0OyAgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnBscC13cmFwcGVyIGlmcmFtZSNwbHAtaWZyYW1lIHtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB3aWR0aDogMzcwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lIGgzLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tb25lLCBcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcblx0ICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG4gICAgXHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMge1xyXG5cclxuXHQudGV4dGZpZWxkLXBheW1lbnQge1xyXG5cdFx0Ly8gbGFiZWx7XHJcblx0XHQvLyBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cclxuXHQuaXMtZGlydHkuaXMtdXBncmFkZWR7XHJcblx0XHRpbnB1dHtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblxyXG5cdFx0bGFiZWx7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRjb2xvcjogIzAwM2U1NztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pcy11cGdyYWRlZHtcclxuXHRcdGxhYmVse1xyXG5cdFx0XHRjb2xvcjogIzczNzY3NztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pcy1mb2N1c2Vke1xyXG5cdFx0bGFiZWx7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50IHtcclxuXHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50LCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmJpbGxpbmctYWRqdXN0IHtcclxuXHQgICAgbWF4LXdpZHRoOiA5MCU7XHJcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXktdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLmdhdGV3YXktdGFic19fdGFiLWJhciB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xyXG4gICAgXHJcbiAgICAubWRsLXRhYnNfX3RhYiB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cdDo6YWZ0ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjMDA4NWNhO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cclxuXHQuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWludm9pY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG4jZ2F0ZXdheS1OQ0MtQUNDT1VOVHtcclxuXHQucGF5bWVudC1jb2x1bW5ze1xyXG5cclxuXHRcdC5wYXltZW50LWNvbHVtbi10d28tYm90dG9te1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHQjY29udGludWUtYnV0dG9uLWludm9pY2V7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAjcHVyY2hhc2VPcmRlcntcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDIsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDMge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICZfX2xhYmVse1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbGFiZWxbbmFtZT1cInB1cmNoYXNlT3JkZXJfMF82MDQzXCJde1xyXG4gICAgLy8gICAgIHRvcDogMTRweDtcclxuICAgIC8vICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgIC8vICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAvLyAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIC8vIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDMge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTIgMTIgNjAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgLm1kbC10ZXh0ZmllbGR7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lucHV0e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgaDIge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICAvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIC5tYXRlcmlhbC1pY29uc3tcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LXBheW1lbnQgLmNoZWNrb3V0LW1haW4gLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcblx0XHJcblx0LnNoaXBwaW5nLWljb24ge1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0XHJcblx0YWRkcmVzcyB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgbWF4LXdpZHRoOiA4MCU7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICBcdC5hZGRyZXNzLWxpbmUge1xyXG4gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGFkZHJlc3MgLmFkZHJlc3MtbGluZS0tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlcntcclxuICAgIC5pdGVtLWxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0ICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdy0taXRlbXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIGkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3Mge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW1zLWFjY29yZGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAmLm1kbC1jb2xsYXBzZS0tb3BlbmVke1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pdGVtLWxpbmVzIHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnByaWNlLCBcclxuIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxleDogMSAxIDUwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdGZsZXgtZmxvdzogcm93ICFpbXBvcnRhbnQ7XHJcblx0ZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0fVxyXG5cdC5zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LnByaWNlIHtcclxuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtc2VwYXJhdG9yIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIHtcclxuXHQgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtc2VwYXJhdG9yIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXByb2dyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtc3RhdGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICBcdGNvbnRlbnQ6ICcnO1xyXG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdHotaW5kZXg6IC0xO1xyXG4gICAgXHR0b3A6IDEycHg7XHJcbiAgICBcdGxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci10b3A6IDA7XHJcbiAgICBcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgXHRib3JkZXItbGVmdDogMDtcclxuICAgIFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdH1cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgbWFyZ2luOiAxNXB4IDBweCAyMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdG1hcmdpbjogMjBweCAwcHggMzBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gIFx0LmNoZWNrb3V0LXN0YXRlIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICBcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcbiAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMHB4IDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweCAwcHggMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcblx0XHQgICZfX2N1cnJlbnQge1xyXG4gIFx0XHRcdGNvbG9yOiAjY2MwMDAwO1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19jdXJyZW50LCAmX19kb25lLCAmX19wbGFjZWhvbGRlciB7XHJcbiAgXHRcdFx0ZmxleDogMSAxO1xyXG4gIFx0XHRcdHdpZHRoOiAyNHB4O1xyXG4gIFx0XHRcdGhlaWdodDogMjRweDtcclxuICBcdFx0XHRtaW4taGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4IDBweDtcclxuICBcdFx0fVxyXG5cclxuICAgICAgJl9fZG9uZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDgwMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgXHRcdCZfX25hbWUge1xyXG4gIFx0XHRcdGZsZXg6IDEgMTtcclxuICBcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICBcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtc21hbGxlc3QnLCdtYXgnKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fcGxhY2Vob2xkZXIge1xyXG4gIFx0XHRcdGNvbG9yOiAjMzMzO1xyXG4gIFx0XHR9XHJcblxyXG5cdH0gLy8gLmNoZWNrb3V0LXN0YXRlXHJcblxyXG59Ly8gLmNoZWNrb3V0LXN0YXRlc1xyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gIC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuXHJcbiAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1yZXZpZXctY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZS1ib3R0b20gcCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIge1xyXG5cclxuICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLXJvd19fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWxpbmUtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctcm93LnNoaXBwaW5nLXJvdy0tbWV0aG9kIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgICAgICAuc2hpcHBpbmctbWV0aG9kLWluZm97XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblxyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctbWV0aG9kLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciAuaXRlbXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAubWRsLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kbC1saXN0X19pdGVtIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXNwbGl0LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdC5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXNpbmdsZS1zcGxpdCB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtdG9we1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3AsIC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy1ib3R0b20ge1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b246bm90KDpsYXN0LWNoaWxkKXtcclxuLypcdFx0XHRcdGNvbG9yOiAjNDg1OTZBO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM1QzcwODQgIWltcG9ydGFudDsqL1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0ICAgfVxyXG5cdFx0XHQgICAmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0VDO1xyXG5cdFx0XHQgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtcm93LXdyYXB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRkaXY6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRkaXZ7XHJcblx0XHRcdFx0YnV0dG9ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0Ji5jaGVja291dC1zcGxpdC1yb3ctLWNvbnRyb2xzIHtcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjA1cHg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTkxcHg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1kbC1idXR0b257XHJcblx0XHRcdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIwN3B4O1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgcGFkZGluZzogMHB4O1xyXG5cdFx0ICAgfVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1zcGxpdC1yb3cge1xyXG5cclxuXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcblx0ICAgIG1pbi13aWR0aDogNjBweDtcclxuXHQgICAgd2lkdGg6IDYwcHg7XHJcblx0ICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcblxyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdFx0LnBhcnRpYWwtcXVhbnRpdHktY29udGFpbmVyIHtcclxuXHRcdCAgICBmbGV4OiAxIDE7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgXHJcblx0XHQgICAgc3BhbiB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZHtcclxuXHRcdFx0XHQvLyBwYWRkaW5nOiAxMHB4IDBweDtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93LS1zaW5nbGUtc3BsaXQge1xyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCYtLXF1YW50aXR5e1xyXG5cdFx0XHRmbGV4OjMgMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB3aXNobGlzdC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ud2lzaGxpc3R7XHJcblx0IG1haW4ge1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjRkZGIWltcG9ydGFudDtcclxuXHQgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRmb3Jte1xyXG5cdFx0LmYtZmllbGR7XHJcblx0XHRcdHRleHRhcmVhLGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmYtcm93LCAuZi1idXR0b25ze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmYtYnV0dG9uc3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDI0NXB4O1xyXG4vKlx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7Ki9cclxuXHRcdFx0XHQvLyBib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQ6bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0I3dpc2hDYW5jZWxCdG4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMzVweDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuYnRuLS1saWdodHtcclxuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdC8vIFx0Y29sb3I6ICMyNDI0Mjk7XHJcblx0XHQvLyBcdCY6aG92ZXJ7XHJcblx0XHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U3RTdFQztcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keXtcclxuICAgIFx0bWF4LXdpZHRoOiA2MjVweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4IDEycHg7XHJcblxyXG5cdFx0cDpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdC8vIGNvbG9yOiRicmFuZC1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tY29udGludWUtc2hvcHBpbmd7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0d2lkdGg6IDI1MHB4O1xyXG5cdH1cclxuXHJcblx0Lndpc2hsaXN0LWdyaWQge1xyXG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG5cdFx0ICAgIG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Lndpc2hsaXN0LXByb2R1Y3QtY2VsbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1jYXJke1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1jaGVja2JveCB7XHJcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHRcdFx0ICAgIHdpZHRoOiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud2lzaGxpc3QtY29udHJvbHMtY2VsbHtcclxuXHJcblx0XHRcdGlucHV0e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGhlaWdodDogNDVweDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0d2lkdGg6IDE5NXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tZGwtY2VsbCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcbiAgICAubWRsLXRleHRmaWVsZCB7XHJcblxyXG4gICAgXHQmX19sYWJlbCB7XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHR9XHJcblxyXG4gICAgIFx0Ji5pcy1kaXJ0eSB7XHJcbiAgICAgICAgXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgXHRcdGNvbG9yOiAjMDAzZTU3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHBpbms7XHJcbiAgICAgICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdFx0Ym90dG9tOiAyMHB4O1xyXG4gICAgICAgIFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIFx0XHRcdGhlaWdodDogMnB4O1xyXG4gICAgICAgIFx0XHRcdGxlZnQ6IDQ1JTtcclxuICAgICAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuICAgICAgICBcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgXHRcdFx0d2lkdGg6IDEwcHg7XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDFweDtcclxuICAgIH0gXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XHJcblx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xMikgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbiNhZGRyZXNzLW1vZGFsIHtcclxuXHRidXR0b24ge1xyXG5cdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcblx0dGFibGV7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5wcmljZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cclxuXHR0YWJsZTpsYXN0LW9mLXR5cGUgPiB0Ym9keTpmaXJzdC1jaGlsZHtcclxuXHRcdGhlaWdodDoyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJvZHl7XHJcblx0dGFibGU6bnRoLWNoaWxkKDEwKXtcclxuXHRcdHRib2R5e1xyXG5cdFx0XHR0cjpudGgtY2hpbGQoMSl7XHJcblx0XHRcdFx0dGg6bnRoLWNoaWxkKDQpe1xyXG5cdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xyXG5cdFx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uYWRkcmVzcy1jYXJkcy1ncmlke1xyXG5cdC5idG4tLXByaW1hcnl7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDJweDtcclxuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFkZHJlc3MtY2FyZCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHQgICAgbWluLWhlaWdodDogMTM1cHg7XHJcblxyXG5cdCAgICAubWRsLWNhcmRfX3RpdGxlIHtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC1jYXJkX19tZW51IHtcclxuXHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0dG9wOiA4cHg7XHJcblxyXG5cdFx0XHQubWRsLWJ1dHRvbntcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkZXItaWNvbnMtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYWRkcmVzcy1saW5lIHtcclxuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcblx0XHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGlwcGluZy10aXRsZSB7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHQgICAgbWF4LXdpZHRoOiA3NSU7XHJcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtdmlld29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLm15LWFjY291bnQge1xyXG5cdC5vcmRlci1jYXJkcy1ncmlkIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlcnMtY2FyZHtcclxuXHRcdFx0cGFkZGluZzoxNXB4O1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHRcdCAgICAubWRsLWNhcmRfX3RpdGxle1xyXG5cdFx0ICAgIFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdCAgICBcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgXHRjb2xvcjogIzMzMztcclxuXHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0e1xyXG5cdFx0ICAgIFx0Y29sb3I6IzMzMztcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0LnAtdGFibGV7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHQgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0ICAgIH1cclxuXHQgICAgXHJcblx0ICAgIHRke1xyXG5cdCAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5wLXRhYmxlIHRkID4gc3BhbiA+IGRpdi5wcmljZXtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzdWJfY2F0ZWdvcnlfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHJcbiAgICAuZGVza3RvcC1uYXYgPiB1bCA+IGxpW2RhdGEtc3VibmF2XSB7XHJcblxyXG4gICAgICAgIC5zdWItbmF2IHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xNCksMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwwLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3ViLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtkYXRhLXN1Ym5hdl0ge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiwgLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTkuNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1vYmlsZS1kcmF3ZXItbmF2IC5tZGwtbGF5b3V0X19kcmF3ZXIuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG5cclxuLnN1Yi1uYXYtaXRlbTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzUzNTY1QTtcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc3BvdGxpZ2h0X3NsaWRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8gXHJcblxyXG4ucGFnZS1oZWFkZXIgLmhlcm8tY2Fyb3VzZWwtb3ZlcmxheSAuaGVyby10ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDI1OHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNTlweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzdG9yZS8yMDE5MDIwNDk2OS9hc3NldHMvaW1hZ2VzL3Nwb3RsaWdodHMvSE9NRV9kZXNrdG9wXzQ1MF8xMDI0LmpwZ1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA4NDNEIDAlLCAjMDAwMDAwIDEwMCUpO1xyXG5cdFx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2hpdGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtNTVweDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2xpY2stdHJhY2s6OmJlZm9yZSwgLnNsaWNrLXRyYWNrOjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdH1cclxuXHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHJlcF9zZWN0aW9uLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcm9kdWN0X3RhYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdHMtdGFiLWJhciB7XHJcbiAgICBtYXJnaW46IDEycHg7XHJcbiAgICAvL21hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogOTQ4cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIGEubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuXHJcbiAgICAvLyYuaXMtYWN0aXZle1xyXG4gICAgLy8gIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWIge1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWI6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmM2ViO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb250YWluZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDo1MnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHRcdC8vQFRPRE86IGZhY3RvciBiZWxvdyBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1xIG1peGluLCBwdXNoIG1hcmdpbiB0byBhcHByb3BlcmF0ZSBwYXJlbnQgY2xhc3NcclxuXHJcbi5mZWF0dXJlZFByb2R1Y3RzVGl0bGUge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0Y29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjdweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ubmV3LXByb2R1Y3RzLWdyaWQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgeyBcclxuXHJcblx0LnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0LmdyaWQge1xyXG4gICAgXHRcdGZsZXg6IDE7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcdFx0Ly9tYXJnaW46IDAgLTEycHg7XHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuLm1kbC10YWJzIC5wcm9kdWN0cy10YWItcGFuZWxzIC5ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0IHsgLy8gd2FzOiAuZ3JpZFxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuXHQucHJvZHVjdC1saXN0IHtcclxuXHRcdC5wcm9kdWN0LWNhcmQtLXNwb3RsaWdodDpudGgtb2YtdHlwZSg0KSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9jYXJkLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLy8gQFRPRE86IGZhY3RvciBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1peGluLCBwdXNoIG1hcmdpbiBhdHRyaWJ1dGVzIHRvIHBhcmVudFxyXG4gLnBhZ2UtYm9keSAubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAzMDBweDtcclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XHJcblx0d2lkdGg6IDIxOXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMTlweDtcclxuICAgIGZsZXgtYmFzaXM6IDIxOXB4O1xyXG4gICAgaGVpZ2h0OiAyNjRweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1zaHJpbms6IDE7XHJcblx0fVxyXG59XHJcbiBcclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZCgxKSB7XHJcblx0XHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpe1xyXG5cdCAgICBtYXJnaW46IDBweCA1cHggMTJweCAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwubmV3LWNlbGw6bnRoLWNoaWxkKDIpIHtcclxuXHRcclxuXHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jyl7XHJcblx0ICAgIG1hcmdpbjogMHB4IDBweCAxMnB4IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbDpudGgtY2hpbGQoMykge1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKXtcclxuXHQgICAgbWFyZ2luOiAwcHggNXB4IDE2cHggMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZCg0KSB7XHJcblx0XHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpe1xyXG5cdCAgICBtYXJnaW46IDBweCAwcHggMTZweCA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vLyAucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwucHJvZHVjdC1jZWxsOm50aC1jaGlsZChuKzQpLCBcclxuLy8gLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLm5ldy1jZWxsOm50aC1jaGlsZChuKzQpIHtcclxuLy8gXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NHB4KSB7XHJcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0Ly8gaGVpZ2h0OiAyNTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdC8vIHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblxyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNmU2ZTY7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWJhc2lzOiAyMTlweDtcclxuICAgIGZsZXg6IDEgMCAyMTlweDtcclxuICAgIHdpZHRoOiAyMTlweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIxOXB4O1xyXG5cdHBhZGRpbmc6IDEzLjVweCAxMHB4O1xyXG5cdG1heC13aWR0aDogMjEyLjVweDtcclxuXHJcbiAgICAmLS1zcG90bGlnaHQge1xyXG4gICAgXHRtYXgtd2lkdGg6IDI5NXB4O1xyXG5cdCAgICBmbGV4LWJhc2lzOiAyOTVweDtcclxuXHQgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JjpudGgtY2hpbGQobisyKSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtY2FyZC1pbWFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdG1heC1oZWlnaHQ6IDE4NHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHQgICAgJl9faW1hZ2Uge1xyXG5cclxuXHQgICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdG1heC1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hbWUge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0aGVpZ2h0OiA0OHB4XHJcblx0fVxyXG5cdC5wcmljZSB7XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRjb2xvcjogIzAwN2ViMztcclxuXHR9XHJcblxyXG59Ly8ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIFxyXG5cclxuLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0cGFkZGluZzogMzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgXHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG4gICAgXHRmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaW1nLWNvbnRhaW5lciB7XHJcblx0ICAgIG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQgICAgbWF4LWhlaWdodDogMTg0cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLS1zcG90bGlnaHR7XHJcblx0bWFyZ2luOiAwcHggMTJweCAxOHB4O1xyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJpY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByaWNlIHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG5hdl9tZW51LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLy8gZm9vdGVyIFxyXG5cclxuLmZvb3Rlci1uYXYtbWVudSB7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHQvLyBtYXJnaW46IDBweCAxM3B4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGhlaWdodDogNjVweDtcclxuXHRcdC8vIHdpZHRoOiAxMDBweDtcclxuXHJcblx0XHRhe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudF9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcbiAgICAubWRsLXRhYnN7XHJcbiAgICAgICAgJl9fdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXsgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNDI0MjkhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogIzAwODVjYSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcdGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190YWItYmFye1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBtZXNzYWdlX2JveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5tZXNzYWdlLWJveCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGRmOWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTk3YjMwO1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGEge1xyXG4gICAgXHRwYWRkaW5nOiAwcHggNXB4IDBweCA1cHg7XHJcbiAgICBcdFxyXG4gICAgfVxyXG5cclxuXHR1bCB7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0fVxyXG5cdHVsLCAgZGl2LCAgcCB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxuXHQgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0XHJcblx0bGksIHAge1xyXG4gICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLWluaXQtaGlkZGVuIHtcclxuICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5tZGwtbGlzdCB7XHJcbiAgICBcdHBhZGRpbmc6IDAgO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0tc3VjY2VzcyAubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0ICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0td2FybmluZ3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmFmYWY7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuICAgIFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luX2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW1fY3VzdG9taXphdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWItbmF2IHtcclxuXHJcblx0LnN1Yi1uYXYtaXRlbSB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0fVxyXG5cclxuXHQubmF2LWhhbmRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyouYnJlYWRjcnVtYiB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzRDNEM0QztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuKi8iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfZmlsdGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBib2xkY2hhdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8gICBcclxuXHJcblxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogd2ViZGV2LnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi53ZWJkZXYge1xuXHQucGFnZS1ib2R5IHtcblxuXHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5tZGwtZ3JpZCB7XG5cdFx0XHQubWRsLWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0LmJ0bi0tcHJpbWFyeSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJpZ2h0LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHRcdC5sZWZ0LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB2aWV3b3JkZXJpbnZvaWNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3RzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlcm1zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15X2FjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHJcbi5teS1hY2NvdW50IHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubXktYWNjb3VudC1iaWxsaW5nIHtcclxuXHRcdFxyXG5cdFx0LmZpcnN0LWNvbC0tY291bnRyeSB7XHRcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5zZWxlY3QyLWRyb3Bkb3duLWNvbnRhaW5lciB7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cdFx0XHQuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciwgXHJcblx0XHRcdC5wcm92aW5jZS1vcHRpb25zLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA2N3B4O1xyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdCYtLXNpbmdsZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1x0XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcdC5tZGwtZ3JpZCB7XHJcblxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0XHRcclxuICAgIFx0XHRcdC5maXJzdC1jb2wge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQuYnV0dG9uLWNvbCB7XHJcblxyXG4gICAgXHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdFx0Ly8gXHQubWRsLWJ1dHRvbiB7XHJcbiAgICBcdFx0XHQvLyBcdFx0bWFyZ2luLWxlZnQ6IDUyOHB4O1xyXG4gICAgXHRcdFx0Ly8gXHR9XHJcbiAgICBcdFx0XHQvLyB9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQuYWRkcmVzcy1ub3RlIHtcclxuICAgIFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAjRTYwMDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyNXB4O1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5tZGwtY2VsbC0tNi1jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIFx0XHQubWRsLWNlbGwtLTEyLWNvbCB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDYxNnB4OyBcclxuICAgIFxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuXHRcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24tbGFiZWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgY29sb3I6ICMwMDNlNTc7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAubXktYWNjb3VudCB7XHJcbiBcdC5wYWdlLWhlYWRlciB7XHJcbiBcdFx0aGVpZ2h0OiAwO1xyXG4gXHR9XHJcbiB9IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haW50ZW5hbmNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0uc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcblx0XHJcblx0bWFpbntcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCkgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWhlYWRlciB7XHJcblx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Ji1wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRtYXgtd2lkdGg6IDExNzVweDtcclxuICAgIFx0bWFyZ2luOiAyNXB4IGF1dG8gMTJweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHQgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0Ji1wYW5lbCB7XHJcbiAgICBcdC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIFx0cGFkZGluZzogMDtcclxuICAgIFx0YmFja2dyb3VuZDogbm9uZTtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2U7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LW1haW4tY29udGFpbmVyIHtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIFx0XHR3aWR0aDogNjAwcHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcntcclxuICAgIFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQucHJvZHVjdC1kZXNjcmlwdGlvbi10YWJze1xyXG4gICAgXHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XHJcblxyXG4gICAgXHRcdC5tZGwtdGFic19fdGFiLWJhcntcclxuICAgIFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xyXG5cdFx0XHRcdFxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIge1xyXG4gICAgXHR3aWR0aDogY2FsYygxMDAlIC0gNjI1cHgpO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0aGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI0U1RTVFNTtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG5cdFx0ICAgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uaG9tZSB7XHJcblx0LmFib3V0LXVzIHtcclxuICAgIFx0Ly9tYXJnaW46IDEycHggMTJweCAzMnB4IDEycHg7XHJcbiAgICBcdC8vbWFyZ2luOiAyNHB4IDBweCA7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZWRib3hlc3tcclxuXHRcdG1hcmdpbjogMTJweCAxMnB4IDE4cHggMTJweDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KXtcclxuXHRcdG1hcmdpbjogMTJweCAwcHggMTFweCAwcHg7XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cclxuXHRcdCYtLWNvbnRlbnR7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NDhweDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc4cHgpIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZib3h7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0RFMUQ3O1xyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcblx0XHRcdFx0XHQvLyB0ZXh0LXNoYWRvdzogLTFweCAxcHggNXB4IHJnYmEoMCwwLDAsMC43NSk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgXHRcdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XHJcbiAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuICBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuICBcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQuZmVhdHVyZWRUZXh0U3BhbiB7ICBcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI4MHB4O1xyXG4gICAgXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMjM1Mzc7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDExNnB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHJcbiAgXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuXHQgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHQgXHRcdFx0XHR9XHJcblxyXG5cdCBcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcclxuXHQgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHQgXHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHQgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmJveDEge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jYXQxLWl0ZW1zLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBib3R0b207XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjFDMjczO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzhweCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xyXG4gIFx0XHRcdFx0XHRtaW4td2lkdGg6IDYyMHB4O1xyXG4gIFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xyXG5cdCBcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHQgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0JTtcclxuXHQgXHRcdFx0fVxyXG5cclxuXHQgXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdCBcdFx0XHRcdG1heC1oZWlnaHQ6IDE3NXB4O1xyXG5cdCBcdFx0XHRcdGhlaWdodDogMTc1cHg7XHJcblxyXG5cdCBcdFx0XHRcdGEge1xyXG5cdCBcdFx0XHRcdFx0aGVpZ2h0OiAxNzVweDtcclxuXHQgXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogY2FsYygxNzVweCArIDE1dncpO1xyXG5cdCBcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdCBcdFx0XHRcdH1cdFx0XHJcblx0IFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZib3gyIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2F0Mi1pdGVtcy5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0IxQzI3MztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc4cHgpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xyXG5cdCBcdFx0XHRcdG1pbi13aWR0aDogNDglO1xyXG5cdCBcdFx0XHRcdHdpZHRoOiA0OCU7IFxyXG5cdCBcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcdFx0XHRcclxuXHQgXHRcdFx0fVxyXG5cclxuXHQgXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdCBcdFx0XHRcdG1heC1oZWlnaHQ6IDE3NXB4O1xyXG5cdCBcdFx0XHRcdGhlaWdodDogMTc1cHg7XHJcblxyXG5cdCBcdFx0XHRcdGEge1xyXG5cdCBcdFx0XHRcdFx0aGVpZ2h0OiAxNzVweDtcclxuXHQgXHRcdFx0XHR9XHRcdFxyXG5cdCBcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mYm94MyB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NhdDMtaXRlbXMucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNCMUMyNzM7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3OHB4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xyXG5cdCBcdFx0XHRcdG1pbi13aWR0aDogNDglO1xyXG5cdCBcdFx0XHRcdHdpZHRoOiA0OCU7XHJcblx0IFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0IFx0XHRcdH1cclxuXHJcblx0IFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQgXHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzVweDtcclxuXHQgXHRcdFx0XHRoZWlnaHQ6IDE3NXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XHJcblxyXG5cdCBcdFx0XHRcdGEge1xyXG5cdCBcdFx0XHRcdFx0aGVpZ2h0OiAxNzVweDtcclxuXHQgXHRcdFx0XHR9XHRcdFxyXG5cdCBcdFx0XHR9XHJcblxyXG5cdCBcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XHJcblx0IFx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHQgXHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDF7XHJcblx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRcclxuXHQucGFnZS1ib2R5e1xyXG5cdFx0cGFkZGluZzogMXB4IDEycHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQvL0ZlYXR1cmVkIFByb2R1Y3N0IGl0ZW0gbGlzdFxyXG5cdFx0Ly8gLnByb2R1Y3QtbGlzdHtcclxuXHRcdC8vIFx0Ly8gbWFyZ2luLWJvdHRvbTogNjNweDtcclxuXHJcblx0XHQvLyBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk2cHgpIGFuZCAobWluLXdpZHRoOiA3NDVweCl7XHJcblx0XHQvLyBcdFx0bWFyZ2luLWxlZnQ6IDEzdnc7XHJcblx0XHQvLyBcdFx0bWFyZ2luLXJpZ2h0OiAxM3Z3O1xyXG5cdFx0Ly8gXHR9XHJcblxyXG5cdFx0Ly8gXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KXtcclxuXHRcdC8vIFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHQvLyBcdH1cclxuXHRcdFx0XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cclxuXHRocntcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdG1hcmdpbjogMCAwIDFlbSAwO1xyXG5cdH1cclxuXHRcclxuXHQud2VsY29tZSB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIFx0cGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuXHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXN0b20tb3JkZXJzIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIzM3B4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhDOEM4QztcclxuXHRcclxuXHRcdHBhZGRpbmc6IDI0cHg7XHJcblx0XHJcblxyXG5cdFx0Jl9fY29udGFpbmVyIHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDk0OHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuIFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1NjdweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmYXFzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZXJyb3JfcGFnZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBkaXJlY3RvcnlfbWFjcm9zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbV9vcmRlcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY3VzdG9tLW9yZGVycyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgXHRtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA1MHB4OztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogNjMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAxMnB4O1xyXG4gICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zcGxpdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdC5jaGVja291dC1tYWlue1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuY2hlY2tvdXQtbWFpbi0tc3BsaXQge1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgIH1cclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbiAiLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfcmV2aWV3LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3BheW1lbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcGF5bWVudCB7XHJcblx0LmNvbnRpbnVlLWJ1dHRvbi1wbHAge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdHdpZHRoOiAxNjBweDtcclxuXHR9XHJcblx0Ly8gLnRoaXJkcHR5ZnQge1xyXG5cdC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHQvLyB9XHJcblxyXG5cdC5wdXJjaGFzZU9yZGVyIHtcclxuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHQvLyAubWRsLXRleHRmaWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuXHRcdC8vIFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0LnBheW1lbnQtY29sdW1ucyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuIFxyXG4vLyBcdGlucHV0W25hbWU9XCJwdXJjaGFzZU9yZGVyXzBfNzI5MlwiXSB7XHJcbi8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG4vLyBcdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRtYXJnaW46IDIwcHg7XHJcbiAgXHR9XHJcblxyXG4gIFx0aSB7XHJcblxyXG4gIFx0XHQmLm1hdGVyaWFsLWljb25zIHtcclxuICBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1tYWluIHtcclxuICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICBcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgICAgICBmbGV4OiA3NSAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcbiAgXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdC50ZXh0LXdyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQuaWNvbi13cmFwcGVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gIFx0XHR9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1zaWRlIHtcclxuICBcdFx0ZmxleDogMjUgMTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHQgICBwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0Ji0tYWRkcmVzc2VzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA4NXB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji1ib3R0b20ge1xyXG4gIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdGJ1dHRvbntcclxuXHRcdFx0XHR3aWR0aDogMjc1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XHJcblx0XHRcdH1cclxuICBcdFx0fVxyXG4gIFx0fVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfY29tcGxldGVkLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXRfY29tcGxldGVke1xyXG5cdG1haW57XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keXtcclxuXHRcdG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQuY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdC5jaGVja291dC1tYWlue1xyXG5cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrb3V0LXN1cnZleXtcclxuXHRcdFx0XHRtYXJnaW46IDI1cHggYXV0bztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuXHRcdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWxlY3Qtd3JhcHBlcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjVweCAwcHg7XHJcblxyXG5cdFx0XHRcdFx0LyogUmVzZXQgU2VsZWN0ICovXHJcblx0XHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8qIFJlbW92ZSBJRSBhcnJvdyAqL1xyXG5cdFx0XHRcdFx0c2VsZWN0OjotbXMtZXhwYW5kIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2VsZWN0LW9wdGlvbi1idG57XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdFx0XHRcdHNlbGVjdHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnRleHRhcmVhe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IDBweCA0MHB4IDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRyZXNpemU6IGJvdGg7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRcdFx0Ly9ib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjNmNGY2O1xyXG5cclxuXHRcdFx0XHRcdCZbcGxhY2Vob2xkZXJdOmVtcHR5OmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJ1dHRvbi1yb3d7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zdXJ2ZXktdGhhbmsteW91e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW46IDIuNWVtIDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNhdGVnb3J5IHtcclxuXHRcclxufVxyXG5cclxuLmNhdGVnb3J5LWxpc3Qge1xyXG5cclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1NnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhdGVnb3J5LW1zZ3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDhweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcclxuXHJcblx0XHRwe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMC4yNXZ3KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NjVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTU1cHg7XHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpe1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCl7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTB2dztcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNXZ3O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICNFMEY0RkQ7IFxyXG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblx0XHRoZWlnaHQ6IDE3NXB4OyBcclxuXHRcdC8vZGlzcGxheTogZmxleDtcclxuXHRcdC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQvL2FsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1heC13aWR0aDogMTE4MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuXHRcdFx0b3JkZXI6IDQ7XHJcblx0XHRcdC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcdFxyXG5cdFx0XHRcdG1hcmdpbjogMHB4IC02cHggMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggOXB4IDlweCA5cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ3JpZC1jb250YWluZXIge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHggNnB4IDZweCA2cHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMDsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdHMtaGVhZGVyIHtcclxuICAgIFx0ZmxleDogMyA3NSU7XHJcbiAgICBcdG9yZGVyOiAxO1xyXG4gICAgXHQvLyBoZWlnaHQ6IDQxcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBcdFxyXG4gICAgXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRvcmRlcjogLTE7XHJcblx0XHRcdC8qXHQgICAgXHRmbGV4OiAyIDIgNTAlOyovXHJcblx0XHRcdGZsZXg6IDUwJTtcclxuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdCAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVx0XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuICAgIFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGZsZXg6IDQgNCAxMDAlO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtc21hbGwnLCAnbWF4Jykge1xyXG5cdFx0XHQvKlx0ICAgIFx0ZmxleDogMiAyIDMwJTsqL1xyXG5cdFx0XHRmbGV4OiAzMCU7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuICAgIFx0LnRpdGxlIHtcclxuICAgIFx0XHRmbGV4OiAxIDEgNTAlO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdC8vIGhlaWdodDogNDhweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICMwMDdlYjM7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHQvLyBsaW5lLWhlaWdodDogNjJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly92aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBcdH1cclxuXHJcblx0fVxyXG5cclxufVxyXG5cclxuLnBzZ1dyYXBwZXJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbiAgXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubG9nb0NvbnRhaW5lcntcclxuXHRoZWlnaHQ6IGF1dG87XHJcbiAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucHNnSW5uZXJXcmFwcGVye1xyXG5cdHdpZHRoOiAzMTBweDtcdFxyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG59XHJcblxyXG4ucHNnQmFubmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0bWFyZ2luOiA4cHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0b3JkZXI6IC0xO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdC8qXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cclxuXHRcdC8qXHRcdGhlaWdodDogMTUwcHg7Ki9cclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0XHJcblx0YSB7XHJcblx0XHRib3JkZXI6IDFweCAjRDBEMERFIHNvbGlkO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0d2lkdGg6IDQ1JTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdFx0bWluLWhlaWdodDogNzBweDtcclxuXHRcdFx0d2lkdGg6IDk3JTtcclxuXHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0cGFkZGluZzogNXB4O1xyXG4vKlx0XHRoZWlnaHQ6IDExMHB4OyovXHJcblx0fVxyXG5cclxuXHQucHNnTGluayA+IGltZyB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zYWZldHlTaG9lcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly8gaGVpZ2h0OiA4OHB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDQwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hvcE5vdyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaG9lMSB7XHJcblx0XHQvLyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcblx0fVxyXG5cclxuXHQuc2hvZTIge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5wc2dIZWFkZXJ7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wc2dNZXNzYWdle1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dCB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDUwcHggMTJweDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrb3V0LW1haW4tc2F2ZWR7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtYmFza2V0IHtcclxuXHJcbiAgIC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICB9XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICAuY2hlY2tvdXQtbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogNzUgMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tvdXQtbWFpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDggOCA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2MDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDBweCAycHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQmFza2V0IGltYWdlIHJlbW92YWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtbWlkXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcC5kZWxpdmVyeS1vdmVyb3JkZXItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAuZGVsaXZlcnktb3Zlcm9yZGVyLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGl2ZXJ5LW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZGwtcmFkaW9fX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXVwZGF0ZS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9IC8vIGNoZWNrb3V0LWl0ZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfSAvLyAuY2hlY2tvdXQtbWFpblxyXG4gICAgICAgLmNoZWNrb3V0LXNpZGUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMjUgMTtcclxuICAgICAgICAgICAgIH0gIFxyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LXNpZGUtdG9wIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQxcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYmFza2V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNCA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDYgNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgfSAvLyAuY2hlY2tvdXQtY29udGFpbmVyXHJcblxyXG59IC8vIC5jaGVja291dC1iYXNrZXRcclxuXHJcbi5jaGVja291dC1iYXNrZXQtYnV0dG9ucyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC5idG4tbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuICAgICAgICAgfVxyXG4gICAgIH1cclxuXHJcbiAgICAgLmJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcbiAgICAgICAgLy8gY29sb3I6ICMzQjNCM0I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMjAyLjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgIC5idG4tLWxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtYmFza2V0LXRheHdhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICB9XHJcbn0gICAgXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBhcnRfcHJvb2Zpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogcmVnaXN0ZXIuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLnJlZ2lzdGVye1xuXG5cdG1haW4ge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHQubG9naW4tYm94IC5tZGwtZ3JpZCAubWRsLXRleHRmaWVsZF9fbGFiZWx7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHJlZ2lzdGVyLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5sYW5kaW5ne1xuICAgIC5tYWluLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItdGFibGV0LWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItcGhvbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXBob25lLWhlaWdodH0gLSAjeyRoZWFkZXItbG9nby1wYWRkaW5nfSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRoZWFkZXItbG9nby1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcG90bGlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwxMzIsNjEsMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDEpIDAlLCByZ2JhKDAsMTMyLDYxLDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMSkgMCUsIHJnYmEoMCwxMzIsNjEsMSkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsZW5kQ29sb3JzdHI9XCIjMDA4NDNkXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTc1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1mYWNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDF2dyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cblxuICAgIH1cblxuXG4gICAgLmxhbmRpbmctY29udGVudCB7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikgIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpICB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikgIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgICNjYWxsLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LWZhY2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi8iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBcUJIOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCRTtBQ3ZDRixBQUFBLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQztFQUNoQyxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxjQUFjLEFBQUEscUJBQXFCLENBQUMsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBQ3BFLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxBQUFBLHFCQUFxQixHQUFHLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQztFQUN0RSxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQztFQUNoQyxtQkFBbUIsRUFBRSxTQUFTO0VBQzlCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsS0FBSyxFRkQyQixPQUFPLEdFRTFDOztBQUVELEFBQUEsY0FBYyxHQUFHLFdBQVcsQ0FBQztFQUV6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLE1BQU0sRUFBQyxJQUFDO0VBQ1IsV0FBVyxFQUFDLElBQUM7RUFFYixLQUFLLEVBQUUsaUJBQTJDO0VBQ2xELGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUM7RUFFN0IsVUFBVSxFQUFFLE9BQU87RUFFbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUMsSUFBQztFQUNSLE9BQU8sRUFBRSxDQUFDLENBL0NPLEVBQUUsR0FvRHRCO0VBYkQsQUFVSSxjQVZVLENBQUMsaUJBQWlCLENBVTVCLEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUdMLEFBQUEsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBR2hDLFVBQVUsRUFBRSx3QkFBeUIsR0FNeEM7RUFURCxBQUtJLGNBTFUsQUFBQSxxQkFBcUIsR0FLM0Isc0JBQXNCLEdBQUcsb0JBQW9CLENBQUM7SUFDOUMsU0FBUyxFQUFFLGVBQWU7SUFDMUIsS0FBSyxFRjFDdUIsT0FBTyxHRTJDdEM7O0FDaEVMLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUMzQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLG1CQUFtQixFQUFFLFVBQVU7RUFDL0IsbUJBQW1CLEVBQUUsSUFBSSxHQUM1Qjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLDhCQUE4QixHQUFHLHNCQUFzQjtBQUM1RSxxQkFBcUIsR0FBRyw4QkFBOEIsR0FBRyxzQkFBc0IsQ0FBQztFQUM1RSxVQUFVLEVBQUUsWUFBWTtFQUN4QixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCOztBQ2xCRDs7Ozs7OztHQU9HO0FBbVhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQ3QixBQUVRLEtBRkgsQ0FFRyxVQUFVLEFBQUEsVUFBVSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxHQUFHO0lBQ1YsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FDOVhUOzs7Ozs7O0dBT0c7QUFFSCxxQ0FBcUM7QUFHckMsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUxxQjJCLE9BQU87RUtwQnZDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUMsQ0FBQyxHQUNaOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUcsZUFBZTtFQUN4QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLHNCQUFzQixFQUFFLE1BQU07RUFDOUIsa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVMZWtCLE9BQU8sRUFBRSxVQUFVO0VLZGhELFdBQVcsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsV0FBVyxFTE9rQixPQUFPLEVBQUUsVUFBVTtFS05oRCxLQUFLLEVMTDJCLE9BQU87RUtNdkMsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFHRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSxXQUFXO0FBQzdCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSxZQUFZLENBQUM7RUFDM0IsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBQ0QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksMkJBQTJCO0FBQzdDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSw4QkFBOEI7QUFDaEQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLCtCQUErQjtBQUNqRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksbUNBQW1DLENBQUM7RUFDbEQsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FKRk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSUloRCxBQUFBLElBQUksRUFBRSxLQUFLLENBQUM7SUFFSixTQUFTLEVBQUUsSUFBSSxHQUV0Qjs7QUFHRCxBQUFBLENBQUMsQ0FBQTtFQUNHLEtBQUssRUxuQ1MsT0FBTztFS29DckIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsTUFBTSxFQUFFLE9BQU87RUFDZixXQUFXLEVBQUUsR0FBRyxHQUtuQjtFQVRELEFBTUksQ0FOSCxBQU1JLE1BQU0sQ0FBQTtJQUNILEtBQUssRUx4Q00sT0FBTyxHS3lDckI7O0FBR0wsQUFBQSxDQUFDLENBQUM7RUFDRSxXQUFXLEVBQUUsS0FBSztFQUNyQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUw3QzhCLE9BQU87RUs4QzFDLFdBQVcsRUxuQ3FCLE9BQU8sRUFBRSxVQUFVO0VLb0NuRCxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUw5Q2tCLE9BQU8sRUFBRSxVQUFVO0VLK0NoRCxLQUFLLEVMMUQyQixPQUFPO0VLMkR2QyxjQUFjLEVBQUUsaUJBQWlCO0VBQ2pDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUxwRHVCLElBQUk7RUtxRHBDLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVMM0RrQixPQUFPLEVBQUUsVUFBVTtFSzREaEQsS0FBSyxFTHZFMkIsT0FBTztFS3dFdkMsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFTGhFdUIsSUFBSSxHS3FFdkM7RUozRE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSStDaEQsQUFBQSxFQUFFLENBQUM7TUFVSyxTQUFTLEVBQUUsSUFBSSxHQUV0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELGdCQUFnQixFQUFFLElBQUksR0FDekI7O0FBRUQsQUFBQSxhQUFhLENBQUE7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNLEdBNEJqQjtFQTFCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSjVDLEFBQUEsYUFBYSxDQUFBO01BTUwsVUFBVSxFQUFFLE1BQU0sR0F3QnpCO0VKL0ZPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlpRWhELEFBQUEsYUFBYSxDQUFBO01BV0wsVUFBVSxFQUFFLE1BQU0sR0FtQnpCO0VKL0ZPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlpRWhELEFBQUEsYUFBYSxDQUFBO01BZ0JMLFVBQVUsRUFBRSxNQUFNLEdBY3pCO0VBOUJELEFBbUJJLGFBbkJTLENBbUJULE1BQU0sQ0FBQTtJQUNGLGtEQUFrRDtJQUNsRCxpREFBaUQ7SUFDakQsZ0JBQWdCLEVMdEhZLE9BQU8sQ0tzSFEsVUFBVTtJQUNyRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEdBSzVDO0lBNUJMLEFBeUJVLGFBekJHLENBbUJULE1BQU0sQUFNQyxNQUFNLENBQUE7TUFDTCxnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDckM7O0FKNUZILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUltRzVDLEFBQUEsYUFBYSxDQUFDO0lBQ1YsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FKckdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUl5RzVDLEFBQUEsWUFBWSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBSUwsQUFBQSxVQUFVLENBQUM7RUFDUCxTQUFTLEVMekp1QixNQUFNO0VLMEp0QyxPQUFPLEVBQUUsYUFBYTtFQUN0QixNQUFNLEVBQUUsY0FBYyxHQW1CekI7O0FBRUQsQUFBQSxhQUFhLEVBQUUsYUFBYSxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxVQUFVLEdBU3JCO0VKakpPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUl1SWhELEFBQUEsYUFBYSxFQUFFLGFBQWEsQ0FBQztNQUlyQixNQUFNLEVBQUUsR0FBRyxHQU1sQjtFSmpKTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJdUloRCxBQUFBLGFBQWEsRUFBRSxhQUFhLENBQUM7TUFRckIsTUFBTSxFQUFFLEdBQUcsR0FFbEI7O0FBUUQsQUFBQSxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU87RUFDZCxnQkFBZ0IsRUFBRSxLQUFLO0VBQ3ZCLE1BQU0sRUFBRSw0QkFBNEIsR0FPdkM7RUFWRCxBQUtJLFdBTE8sQUFLTixNQUFNLENBQUE7SUFDSCxnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQWFMLEFBQUEsV0FBVyxFQUFFLFdBQVcsRUFBRSxTQUFTLENBQUM7RUFDaEMsT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixXQUFXLEVMcE1rQixPQUFPLEVBQUUsVUFBVTtFS3FNaEQsTUFBTSxFQUFDLElBQUk7RUFFZixtREFBbUQ7RUFDL0MsTUFBTSxFQUFFLElBQUk7RUFDaEIsdUJBQXVCO0VBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsVUFBVSxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsU0FBUyxDQUFDO0VBQzVDLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLElBQUksR0FNZjtFSmhOTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJb01oRCxBQUFBLFVBQVUsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFNBQVMsQ0FBQztNQVV4QyxTQUFTLEVBQUUsSUFBSSxHQUV0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQTtFQUNBLEtBQUssRUx2TzJCLE9BQU87RUt3T3ZDLGdCQUFnQixFTHRQZ0IsT0FBTyxDS3NQUixVQUFVO0VBQ3pDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUksR0FDZjs7QUFJRCxBQUFBLGFBQWEsRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLHdCQUF3QixDQUFDO0VBQ3BFLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFTHhPa0IsT0FBTyxFQUFFLFVBQVU7RUt5T2hELEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxjQUFjO0VBQzNCLGFBQWEsRUFBRSxZQUFZLEdBTzlCO0VKNU9PLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUk0TmhELEFBQUEsYUFBYSxFQUFFLGVBQWUsRUFBRSxhQUFhLEVBQUUsd0JBQXdCLENBQUM7TUFhaEUsU0FBUyxFQUFFLElBQUksR0FHdEI7O0FBRUQsQUFBQSxhQUFhLEVBQUUsYUFBYSxDQUFBO0VBQ3hCLGdCQUFnQixFTDlRZ0IsT0FBTztFS2dSdkMsTUFBTSxFQUFFLElBQUksR0FJZjtFQVBELEFBSUksYUFKUyxBQUlSLE1BQU0sRUFKSSxhQUFhLEFBSXZCLE1BQU0sQ0FBQztJQUNKLGdCQUFnQixFTGpSWSxPQUFPLENLaVJjLFVBQVUsR0FDOUQ7O0FBR0wsQUFBQSxJQUFJLEVBQUUsYUFBYSxDQUFBO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUx4UmdCLE9BQU8sR0s0UjFDO0VBTkQsQUFHSSxJQUhBLEFBR0MsTUFBTSxFQUhMLGFBQWEsQUFHZCxNQUFNLENBQUM7SUFDSixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDdkM7O0FBR0wsQUFBQSxlQUFlLEVBQUUsVUFBVSxFQUFFLHdCQUF3QixDQUFBO0VBRWpELGdCQUFnQixFTG5TZ0IsT0FBTyxDS21TTSxVQUFVO0VBQ3ZELEtBQUssRUFBRSxlQUFlLEdBSXpCO0VBUEQsQUFJSSxlQUpXLEFBSVYsTUFBTSxFQUpNLFVBQVUsQUFJdEIsTUFBTSxFQUprQix3QkFBd0IsQUFJaEQsTUFBTSxDQUFDO0lBQ0osZ0JBQWdCLEVML1JZLE9BQU8sQ0srUmdCLFVBQVUsR0FDaEU7O0FBR0wsQUFDSSxTQURLLENBQ0wsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBS2xCO0VBWEwsQUFPUSxTQVBDLENBQ0wsV0FBVyxBQU1OLE1BQU0sQ0FBQTtJQUNILFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBSVQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGdCQUFnQixFTHRUZ0IsT0FBTyxDS3NUSSxVQUFVLEdBSXhEO0VBTEQsQUFFSSxnQkFGWSxBQUVYLE1BQU0sQ0FBQztJQUNKLGdCQUFnQixFTHZUWSxPQUFPLENLdVRjLFVBQVUsR0FDOUQ7O0FBR0wsQUFDSSxjQURVLENBQ1YsTUFBTSxDQUFBO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFTGhVWSxPQUFPLEdLcVV0QztFQVRMLEFBS1EsY0FMTSxDQUNWLE1BQU0sQUFJRCxNQUFNLENBQUM7SUFDSixnQkFBZ0IsRUxqVVEsT0FBTyxDS2lVaUIsVUFBVSxHQUU3RDs7QUpyU0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSTBTaEQsQUFBQSx5QkFBeUIsR0FBQywwQkFBMEIsQ0FBQztJQUU3QyxPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQ0ksMkJBRHVCLENBQ3ZCLHFCQUFxQixDQUFBO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBR0wsQUFBQSxNQUFNLEFBQUEscUJBQXFCLENBQUE7RUFDdkIsS0FBSyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQ3hCOztBQUNELEFBRUksY0FGVSxDQUVWLHFCQUFxQixDQUFBO0VBQ2pCLEtBQUssRUFBRSxPQUFPLEdBS2pCO0VBUkwsQUFJUSxjQUpNLENBRVYscUJBQXFCLEFBRWhCLE1BQU0sQ0FBQztJQUVKLGdCQUFnQixFQUFFLGtCQUFrQixHQUN2Qzs7QUFHSixBQUNHLDhCQURhLEFBQUEsU0FBUyxDQUN0QixxQkFBcUIsRUFESSw4QkFBZ0IsQUFBQSxXQUFXLENBQ3BELHFCQUFxQixDQUFBO0VBQ2pCLEtBQUssRUwzV21CLE9BQU87RUs0Vy9CLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUdKLEFBQUQscUJBQVEsQ0FBQztFQUNMLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUwxVmMsT0FBTyxFQUFFLFVBQVU7RUsyVjVDLFNBQVMsRUFBRSxlQUFlO0VBQzFCLEtBQUssRUx2V3VCLE9BQU8sR0t3V3RDOztBQVdMLEFBQUEsY0FBYyxDQUFDLDJCQUEyQixDQUFDLFdBQVcsQ0FBQTtFQUNsRCxnQkFBZ0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVELEFBQUEsYUFBYSxBQUFBLFdBQVcsQ0FBQywyQkFBMkIsQ0FBQTtFQUNoRCxnQkFBZ0IsRUxyWWdCLE9BQU87RUtzWXZDLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQTtFQUN0QixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQUVELEFBQUEsYUFBYSxBQUFBLFdBQVcsQ0FBQywwQkFBMEIsQ0FBQTtFQUMvQyxNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBSjlXTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJZ1hoRCxBQUVRLFNBRkMsQ0FDTCxVQUFVLENBQ04sRUFBRSxBQUFBLGNBQWMsQ0FBQTtJQUlSLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBRXZCOztBQUdKLEFBQUQsa0JBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVBLEFBQUQsa0JBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUM3Qjs7QUFJTDs7R0FFRztBQUVGLEFBR08sY0FITyxDQUdOLG1CQUFPLENBQUE7RUFDSixjQUFjLEVBQUUsVUFBVSxHQUM3Qjs7QUFJVCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxpQkFBaUI7RUFDeEIsU0FBUyxFQUFFLEtBQUssR0ErR25CO0VBakhELEFBSUksV0FKTyxDQUlQLENBQUMsQ0FBQTtJQUNDLEtBQUssRUw1YXlCLE9BQU8sR0s2YXRDO0VBTkwsQUFRSSxXQVJPLENBUVAsQ0FBQyxDQUFBO0lBQ0MsS0FBSyxFTDlieUIsT0FBTyxHSytidEM7RUFWTCxBQVlJLFdBWk8sQ0FZUCxnQkFBZ0IsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSSxHQVNmO0lBekJMLEFBa0JRLFdBbEJHLENBWVAsZ0JBQWdCLEFBTVgsTUFBTSxDQUFBO01BQ0gsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtJQXBCVCxBQXNCUSxXQXRCRyxDQVlQLGdCQUFnQixDQVVaLENBQUMsQ0FBQTtNQUNHLEtBQUssRUwzY21CLE9BQU8sR0s0Y2xDO0VBeEJULEFBMkJJLFdBM0JPLENBMkJQLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLElBQUksR0FvQ2Y7SUEzRUwsQUEwQ1ksV0ExQ0QsQ0EyQlAsWUFBWSxDQWVILG1CQUFPLENBQUM7TUFDTCxJQUFJLEVBQUUsUUFBUTtNQUNkLFVBQVUsRUFBRSxRQUFRO01BQ3BCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFDLFVBQVU7TUFDekIsS0FBSyxFTHhkZSxPQUFPO01LeWQzQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtJQW5EYixBQW9EWSxXQXBERCxDQTJCUCxZQUFZLENBeUJILG1CQUFPLENBQUM7TUFDTCxJQUFJLEVBQUUsUUFBUTtNQUNkLFVBQVUsRUFBRSxVQUFVO01BQ3RCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLE1BQU07TUFDbkIsS0FBSyxFTGplZSxPQUFPO01La2UzQixjQUFjLEVBQUUsVUFBVTtNQUMxQixVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNuQjtJQTlEYixBQWlFUSxXQWpFRyxDQTJCUCxZQUFZLENBc0NSLG9CQUFvQixDQUFBO01BQ2xCLE9BQU8sRUFBRSxhQUFhLEdBUXZCO01BMUVULEFBbUVVLFdBbkVDLENBMkJQLFlBQVksQ0FzQ1Isb0JBQW9CLENBRWxCLGVBQWUsQ0FBQTtRQUNiLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO01BckVYLEFBc0VVLFdBdEVDLENBMkJQLFlBQVksQ0FzQ1Isb0JBQW9CLENBS2xCLENBQUMsQ0FBQTtRQUNDLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUF6RVgsQUE0RU0sV0E1RUssQ0E0RUwsb0JBQW9CLENBQUE7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsTUFBTTtJQUN0QixhQUFhLEVBQUUsTUFBTTtJQUNyQixPQUFPLEVBQUUsQ0FBQztJQUNWLFdBQVcsRUFBRSxNQUFNLEdBK0JwQjtJQWhIUCxBQW1GUSxXQW5GRyxDQTRFTCxvQkFBb0IsQ0FPbEIsR0FBRyxDQUFBO01BQ0MsT0FBTyxFQUFFLElBQUk7TUFDYixhQUFhLEVBQUUsTUFBTTtNQUNyQixlQUFlLEVBQUUsTUFBTSxHQW9CMUI7TUExR1QsQUF3RlksV0F4RkQsQ0E0RUwsb0JBQW9CLENBT2xCLEdBQUcsQ0FLQyxhQUFhLENBQUE7UUFDVCxPQUFPLEVBQUUsSUFBSTtRQUNiLGVBQWUsRUFBRSxNQUFNO1FBR3ZCLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7TUEvRmIsQUFnR1ksV0FoR0QsQ0E0RUwsb0JBQW9CLENBT2xCLEdBQUcsQ0FhQyxvQkFBb0IsQ0FBQTtRQUNoQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxNQUFNO1FBQ25CLEtBQUssRUwxZ0JlLE9BQU87UUsyZ0IzQixjQUFjLEVBQUUsVUFBVTtRQUMxQixXQUFXLEVBQUUsSUFBSTtRQUNqQixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNLEdBRXRCO0lBekdiLEFBNEdRLFdBNUdHLENBNEVMLG9CQUFvQixDQWdDbEIsV0FBVyxDQUFBO01BQ1QsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFJVCxBQUVJLDJCQUZ1QixDQUV2QixRQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFKTCxBQUtJLDJCQUx1QixDQUt2QiwwQkFBMEIsQ0FBQyxrQkFBa0I7QUFMakQsMkJBQTJCLENBTXZCLDJCQUEyQixDQUFDLGtCQUFrQixDQUFDO0VBQzNDLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLElBQUksR0FRcEI7RUFqQkwsQUFXUSwyQkFYbUIsQ0FLdkIsMEJBQTBCLENBQUMsa0JBQWtCLENBTXpDLGtCQUFrQjtFQVgxQiwyQkFBMkIsQ0FNdkIsMkJBQTJCLENBQUMsa0JBQWtCLENBSzFDLGtCQUFrQixDQUFDO0lBQ2YsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztJQUNmLFVBQVUsRUFBRSxDQUFDO0lBQ2IsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBaEJULEFBa0JJLDJCQWxCdUIsQ0FrQnZCLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLFVBQVU7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsTUFBTSxHQUt6Qjs7QUFHTCxBQUNJLHFCQURpQixDQUNqQix5QkFBeUIsQ0FBQztFQUN0QixHQUFHLEVBQUUsZUFBZSxHQUN2Qjs7QUFITCxBQUlJLHFCQUppQixDQUlqQixjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQU5MLEFBT0kscUJBUGlCLENBT2pCLHFCQUFxQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVEsR0FDNUI7O0FKL2lCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJcWlCaEQsQUFZSSxxQkFaaUIsQ0FZakIsb0JBQW9CLENBQUM7SUFHakIsZUFBZSxFQUFFLE1BQU0sR0FTMUI7O0FKN2pCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VJcWlCaEQsQUFrQlEscUJBbEJhLENBWWpCLG9CQUFvQixDQU1oQixTQUFTLENBQUM7SUFFRixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxNQUFNLEdBRTlCOztBQWFULEFBRUksVUFGTSxBQUFBLFdBQVcsQ0FFakIsd0JBQXdCLENBQUM7RUFDckIsTUFBTSxFQUFFLGlCQUFpQixHQUM1Qjs7QUFKTCxBQU1JLFVBTk0sQUFBQSxXQUFXLENBTWpCLHdCQUF3QixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxPQUFPLEdBRXRCOztBQUtMLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSwrQkFBK0IsR0FBRyxNQUFNLENBQUM7RUFDckMsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUNJLGdCQURZLENBQ1osSUFBSSxDQUFBO0VBQ0EsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBSEwsQUFJSSxnQkFKWSxDQUlaLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLG1CQUFtQixHQWtCL0I7RUE1QkwsQUFXUSxnQkFYUSxDQUlaLFVBQVUsQ0FPTixJQUFJLENBQUE7SUFDQSxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxVQUFVO0lBQzNCLFdBQVcsRUFBRSxNQUFNLEdBWXRCO0lBM0JULEFBZ0JZLGdCQWhCSSxDQUlaLFVBQVUsQ0FPTixJQUFJLENBS0EsS0FBSyxDQUFBO01BQ0QsT0FBTyxFQUFFLElBQUk7TUFDYixlQUFlLEVBQUUsVUFBVTtNQUMzQixXQUFXLEVBQUUsTUFBTTtNQUNuQixVQUFVLEVBQUUsS0FBSyxHQUtwQjtNQXpCYixBQXNCZ0IsZ0JBdEJBLENBSVosVUFBVSxDQU9OLElBQUksQ0FLQSxLQUFLLENBTUQsQ0FBQyxDQUFBO1FBQ0csWUFBWSxFQUFFLElBQUksR0FDckI7O0FBT2pCLEFBQUEsSUFBSSxDQUFDO0VBQ0QsSUFBSSxFQUFFLFFBQVEsR0FFakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFlRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFFUSxhQUZLLENBQ1QsRUFBRSxBQUNHLE1BQU0sRUFGZixhQUFhLENBQ1QsRUFBRSxBQUNZLE9BQU8sRUFGekIsYUFBYSxDQUNULEVBQUUsQUFDc0IsT0FBTyxDQUFDO0VBQ3hCLGdCQUFnQixFQUFFLHNCQUFzQixHQUMzQzs7QUFJVCxBQUFBLE1BQU0sRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLGVBQWUsRUFBRSxXQUFXLENBQUM7RUFDdEQsY0FBYyxFQUFFLG9CQUFvQixHQUN2Qzs7QUFHRCxBQUFBLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsZ0JBQWdCLEVBQUUsa0JBQWtCO0VBQ3BDLGVBQWUsRUFBRSxlQUFlLEdBQ25DOztBQUVELEFBQUEsY0FBYyxBQUFBLFlBQVksQUFBQSxZQUFZLENBQUMscUJBQXFCLENBQUM7RUFDekQsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQWEsQ0FBQSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0VBQzNDLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQ0ksWUFEUSxDQUNSLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQzN2Qkw7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QU5nREssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTTlDaEQsQUFFRSxVQUZRLENBQ1QsZ0JBQWdCLENBQ2YsTUFBTSxDQUFDO0lBRUwsT0FBTyxFQUFDLElBQUksR0FFYjs7QUNmSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxpQ0FBaUMsQ0FBQztFQUM5QixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxDQUFDO0VBQ1IsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FnQ2I7RUFyQ0QsQUFPSSxpQ0FQNkIsQ0FPN0Isc0JBQXNCLENBQUM7SUFDdEIsT0FBTyxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLFVBQVU7SUFDckIsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsVUFBVSxFQUFFLEtBQUssR0FpQmQ7SUFoQ0wsQUFrQkUsaUNBbEIrQixDQU83QixzQkFBc0IsQ0FXeEIsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFUlA0QixPQUFPO01RUXhDLEtBQUssRUFBRSxPQUFPLEdBQ2Q7SUFyQkgsQUF1QkUsaUNBdkIrQixDQU83QixzQkFBc0IsQ0FnQnhCLHFCQUFxQixDQUFDO01BQ3JCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFUkg0QixPQUFPO01RSXhDLFdBQVcsRVJRb0IsT0FBTyxFQUFFLFVBQVUsR1FQbEQ7RVBlSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lPN0NoRCxBQUFBLGlDQUFpQyxDQUFDO01BbUM3QixPQUFPLEVBQUUsSUFBSSxHQUVqQjs7QUFHRCxBQUVDLHdDQUZ1QyxDQUV2Qyx1QkFBdUIsQ0FBQztFQUNwQixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsU0FBUztFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsaUJBQWlCO0VBQ2pDLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsYUFBYSxFQUFFLGlCQUFpQixHQW9CaEM7RVB2Qk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJT0xoRCxBQUVDLHdDQUZ1QyxDQUV2Qyx1QkFBdUIsQ0FBQztNQVN0QixVQUFVLEVBQUUsaUJBQWlCLEdBaUI5QjtFQTVCRixBQWNLLHdDQWRtQyxDQUV2Qyx1QkFBdUIsQ0FZbkIsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUk7SUFDZCxPQUFPLEVBQUUsWUFBWTtJQUNyQixlQUFlLEVBQUUsSUFBSTtJQUNyQixXQUFXLEVSckJvQixPQUFPLEVBQUUsVUFBVTtJUXNCL0MsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNsQixLQUFLLEVScEMyQixPQUFPLEdRMENyQztJQTNCTixBQXVCTSx3Q0F2QmtDLENBRXZDLHVCQUF1QixDQVluQixDQUFDLEFBU0MsTUFBTSxDQUFDO01BQ1AsZUFBZSxFQUFFLFNBQVM7TUFDMUIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QVByQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT0xoRCxBQUFBLHdDQUF3QyxDQUFDO0lBK0J2QyxLQUFLLEVBQUUsSUFBSTtJQUNSLE1BQU0sRUFBRSxJQUFJLEdBS2hCOztBUGhDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPTGhELEFBQUEsd0NBQXdDLENBQUM7SUFtQ25DLFVBQVUsRUFBRSxHQUFHLEdBRXBCOztBUGhDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPa0NoRCxBQUFBLDZCQUE2QjtFQUM3QiwrQ0FBK0MsQ0FBQztJQUc5QyxVQUFVLEVBQUUsQ0FBQyxHQVVkOztBUGhETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPa0NoRCxBQUFBLDZCQUE2QjtFQUM3QiwrQ0FBK0MsQ0FBQztJQU8zQyxPQUFPLEVBQUUsSUFBSSxHQU1qQjs7QVBoRE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT2tDaEQsQUFBQSw2QkFBNkI7RUFDN0IsK0NBQStDLENBQUM7SUFXM0MsYUFBYSxFQUFFLElBQUksR0FFdkI7O0FBRUQsQUFBQSwrQ0FBK0MsQ0FBQztFQUM1QyxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLDZCQUE2QixDQUFDO0VBQzdCLFNBQVMsRUFBRSxVQUFVO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUI7RUFDdEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEdBQUc7RUFDZCxhQUFhLEVBQUUsR0FBRyxHQStCckI7RUF0Q0QsQUFTSSw2QkFUeUIsQ0FTekIscUJBQXFCLENBQUM7SUFDckIsY0FBYyxFQUFFLFNBQVM7SUFDekIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVSMUVrQixPQUFPLEVBQUUsVUFBVTtJUTJFaEQsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FDakI7RUFmTCxBQWlCSSw2QkFqQnlCLEFBaUJ4QixPQUFPLENBQUM7SUFDUixXQUFXLEVBQUUsZ0JBQWdCO0lBQzdCLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFUjdHMEIsT0FBTztJUThHdEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsSUFBSSxHQUNWO0VQaEZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU9zRGhELEFBQUEsNkJBQTZCLENBQUM7TUE2QjVCLE9BQU8sRUFBRSxJQUFJO01BQ1YsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsT0FBTyxFQUFFLGFBQWE7TUFDdEIsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixNQUFNLEVBQUUsT0FBTyxHQUVuQjs7QVA1Rk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTzhGaEQsQUFBQSxpQ0FBaUMsR0FBRyxzQkFBc0I7RUFDMUQsd0NBQXdDLEdBQUcsc0JBQXNCLENBQUM7SUFFN0QsVUFBVSxFQUFFLFlBQVksR0FFNUI7O0FDMUpEOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLGNBQWMsQ0FBQztFQUtkLE9BQU8sRUFBRSxJQUFJLEdBaURiO0VSUk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUTlDaEQsQUFBQSxjQUFjLENBQUM7TUEwQmIsVUFBVSxFQUFFLENBQUMsR0E0QmQ7RUF0REQsQUE2QkMsY0E3QmEsQ0E2QmIsUUFBUSxDQUFBO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUVaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FrQm5CO0lSUE0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNUTlDaEQsQUE2QkMsY0E3QmEsQ0E2QmIsUUFBUSxDQUFBO1FBU04sVUFBVSxFQUFFLDRCQUE0QixDQUFBLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxHQWU5RDtJQXJERixBQXdDRSxjQXhDWSxDQTZCYixRQUFRLENBV1AsTUFBTSxDQUFBO01BQ0wsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUUsZ0JBQWdCO01BQzNCLFdBQVcsRVRObUIsT0FBTyxFQUFFLFVBQVU7TVNPakQsV0FBVyxFQUFFLEdBQUc7TUFDaEIsV0FBVyxFQUFFLGdCQUFnQjtNQUM3QixVQUFVLEVBQUUsTUFBTSxHQUNsQjtJQS9DSCxBQWlERSxjQWpEWSxDQTZCYixRQUFRLENBb0JQLEdBQUcsQ0FBQTtNQUNGLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FDN0RIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLFFBQVEsQUFBQSxJQUFJLENBQUM7RUFDVCxVQUFVLEVBQUUsUUFBUTtFQUNwQixPQUFPLEVBQUUsT0FBTztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsZUFBZTtFQUMzQixXQUFXLEVWc0JtQixPQUFPLEVBQUUsVUFBVTtFVXJCakQsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVWUTJCLE9BQU8sQ1VSWixVQUFVO0VBQ3JDLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSSxHQWdDZjtFVFJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVM3Q2hELEFBQUEsUUFBUSxBQUFBLElBQUksQ0FBQztNQXdCTCxPQUFPLEVBQUUsUUFBUTtNQUNqQixLQUFLLEVBQUUsQ0FBQyxHQTRCZjtFVFJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVM3Q2hELEFBQUEsUUFBUSxBQUFBLElBQUksQ0FBQztNQTZCTCxPQUFPLEVBQUUsUUFBUTtNQUNqQixTQUFTLEVBQUUsSUFBSSxHQXVCdEI7RVRSTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lTN0NoRCxBQUFBLFFBQVEsQUFBQSxJQUFJLENBQUM7TUFtQ0wsT0FBTyxFQUFFLFFBQVE7TUFDakIsS0FBSyxFVlh1QixPQUFPO01VWW5DLEtBQUssRUFBRSxLQUFLLEdBZ0JuQjtFQXJERCxBQXdDSSxRQXhDSSxBQUFBLElBQUksQUF3Q1AsT0FBTyxDQUFDO0lBQ0wsV0FBVyxFQUFFLGdCQUFnQjtJQUM3QixPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRVZuQ3VCLE9BQU87SVVvQ25DLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxPQUFPLEdBRWpCOztBQUlMLEFBQUEsa0JBQWtCLENBQUM7RUFDZixXQUFXLEVWbkJtQixPQUFPLEVBQUUsVUFBVTtFVW9CakQsU0FBUyxFQUFFLElBQUksR0ErQmxCO0VBakNELEFBSUksa0JBSmMsQ0FJZCxvQkFBb0IsQ0FBQztJQUNqQixJQUFJLEVBQUMsa0JBQWtCO0lBQ3ZCLEdBQUcsRUFBQyxrQkFBa0I7SUFDdEIsV0FBVyxFQUFFLEtBQUssR0F5QnJCO0lBaENMLEFBU1Esa0JBVFUsQ0FJZCxvQkFBb0IsQ0FLaEIsZUFBZSxBQUFBLE1BQU0sQ0FBQztNQUNsQixLQUFLLEVBQUUsT0FBTztNQUNWLGdCQUFnQixFQUFFLE9BQU8sR0FNaEM7TUFqQlQsQUFhWSxrQkFiTSxDQUlkLG9CQUFvQixDQUtoQixlQUFlLEFBQUEsTUFBTSxDQUlqQixDQUFDLENBQUM7UUFDRSxLQUFLLEVBQUUsT0FBTyxHQUVqQjtJQWhCYixBQW1CUSxrQkFuQlUsQ0FJZCxvQkFBb0IsQ0FlaEIsQ0FBQyxDQUFDO01BQ0UsZUFBZSxFQUFFLElBQUk7TUFDckIsS0FBSyxFVm5EbUIsT0FBTyxHVXlEbEM7SVRyQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNU1VoRCxBQUlJLGtCQUpjLENBSWQsb0JBQW9CLENBQUM7UUEwQmIsV0FBVyxFQUFFLEtBQUssR0FFekI7O0FDakdMOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBSUgsQUFBQSxXQUFXLENBQUE7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBQyxNQUFNO0VBQ3RCLEtBQUssRVhDOEIsT0FBTztFV0ExQyxNQUFNLEVBQUUsYUFBYSxHQWlFckI7RVZoQ08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJVXJDaEQsQUFBQSxXQUFXLENBQUE7TUFPVixNQUFNLEVBQUUsUUFBUSxHQThEaEI7RUFyRUQsQUFXQyxXQVhVLENBV1YsZ0JBQWdCLENBQUE7SUFDZixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBYkYsQUFnQkUsV0FoQlMsQ0FlVixpQkFBaUIsQUFDZixNQUFNLEVBaEJULFdBQVcsQ0FlUyxnQkFBZ0IsQUFDakMsTUFBTSxDQUFBO0lBQ04sZ0JBQWdCLEVBQUUsT0FBTyxHQUN6QjtFQWxCSCxBQXFCQyxXQXJCVSxDQXFCVixtQkFBbUIsQ0FBQTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE1BQU0sRUFBRSxHQUFHO0lBQ1gsV0FBVyxFQUFFLE1BQU07SUFDbkIsT0FBTyxFQUFFLEdBQUc7SUFDWixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsT0FBTyxHQW1DZDtJQS9ERixBQThCRSxXQTlCUyxDQXFCVixtQkFBbUIsQ0FTbEIsRUFBRSxDQUFBO01BQ0QsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsZUFBZTtNQUN0QixNQUFNLEVBQUUsZUFBZTtNQUN2QixXQUFXLEVBQUUsZUFBZTtNQUM1QixZQUFZLEVBQUUsR0FBRztNQUNqQixZQUFZLEVBQUUsR0FBRyxHQTBCakI7TUE5REgsQUF1Q0csV0F2Q1EsQ0FxQlYsbUJBQW1CLENBU2xCLEVBQUUsQ0FTRCxDQUFDLENBQUE7UUFDQSxlQUFlLEVBQUUsSUFBSTtRQUNyQixLQUFLLEVYeEIyQixPQUFPO1FXeUJ2QyxXQUFXLEVBQUUsR0FBRztRQUNoQixPQUFPLEVBQUUsU0FBUyxHQUNsQjtNQTVDSixBQThDRyxXQTlDUSxDQXFCVixtQkFBbUIsQ0FTbEIsRUFBRSxBQWdCQSxVQUFVLENBQUM7UUFDWCxLQUFLLEVBQUUsZUFBZTtRQUN0QixVQUFVLEVBQUUsa0JBQWtCLEdBSTlCO1FBcERKLEFBaURJLFdBakRPLENBcUJWLG1CQUFtQixDQVNsQixFQUFFLEFBZ0JBLFVBQVUsQ0FHVixDQUFDLENBQUM7VUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNYO01BbkRMLEFBc0RHLFdBdERRLENBcUJWLG1CQUFtQixDQVNsQixFQUFFLEFBd0JBLE1BQU0sQ0FBQztRQUNQLFVBQVUsRUFBRSxrQkFBa0I7UUFDOUIsTUFBTSxFQUFFLE9BQU8sR0FJZjtRQTVESixBQXlESSxXQXpETyxDQXFCVixtQkFBbUIsQ0FTbEIsRUFBRSxBQXdCQSxNQUFNLENBR04sQ0FBQyxDQUFDO1VBQ0QsS0FBSyxFQUFFLElBQUksR0FDWDtFQTNETCxBQWlFQyxXQWpFVSxDQWlFVixlQUFlLENBQUM7SUFDZixLQUFLLEVYOUQ2QixPQUFPLEdXK0R6Qzs7QUNyRkY7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxhQUFhO0VBQzlCLE9BQU8sRUFBRSxtQkFBbUI7RUFDNUIsVUFBVSxFZEt5QixPQUFPO0VjSjFDLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFZDRCcUIsT0FBTyxFQUFFLFVBQVU7RWMzQm5ELFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSSxHQXlHaEI7RUFwSEQsQUFhQyxPQWJNLENBYU4sR0FBRyxDQUFDO0lBQ0gsTUFBTSxFQUFFLElBQUk7SUFDWixZQUFZLEVBQUUsSUFBSTtJQUNsQixPQUFPLEVBQUUsSUFBSSxHQVFiO0licUJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWE3Q2hELEFBYUMsT0FiTSxDQWFOLEdBQUcsQ0FBQztRQU1DLE1BQU0sRUFBRSxJQUFJO1FBQ1osYUFBYSxFQUFFLElBQUk7UUFDbkIsWUFBWSxFQUFFLEdBQUcsR0FHckI7RUF4QkYsQUEwQkMsT0ExQk0sQ0EwQk4sQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUk7SUFDWCxlQUFlLEVBQUUsSUFBSTtJQUVyQixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRWRJb0IsT0FBTyxFQUFFLFVBQVU7SWNIbEQsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE1BQU0sRUFBRSxLQUFLLEdBS2I7SUF6Q0YsQUFxQ0UsT0FyQ0ssQ0EwQk4sQ0FBQyxBQVdDLE1BQU0sQ0FBQztNQUNQLEtBQUssRUFBRSxPQUFPO01BQ2QsZUFBZSxFQUFFLFNBQVMsR0FDMUI7RUF4Q0gsQUEyQ0MsT0EzQ00sQ0EyQ04sVUFBVSxDQUFDO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FDYjtFQTdDRixBQStDQyxPQS9DTSxHQStDSixHQUFHLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFZGRxQixPQUFPLEVBQUUsVUFBVTtJY2VuRCxXQUFXLEVBQUUsR0FBRyxHQWNoQjtJYnJCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01hN0NoRCxBQStDQyxPQS9DTSxHQStDSixHQUFHLENBQUM7UUFRRCxjQUFjLEVBQUUsTUFBTTtRQUN0QixlQUFlLEVBQUUsWUFBWSxHQVVqQztJQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUE1RDNDLEFBMkRFLE9BM0RLLEdBK0NKLEdBQUcsQUFZSCxZQUFhLENBQUEsQ0FBQyxFQUFDO1FBRWQsVUFBVSxFQUFFLElBQUk7UUFDaEIsYUFBYSxFQUFFLElBQUksR0FFcEI7RWJuQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJYTdDaEQsQUFBQSxPQUFPLENBQUM7TUFxRU4sVUFBVSxFQUFFLEtBQUs7TUFDakIsU0FBUyxFQUFFLGFBQWE7TUFDeEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLElBQUksR0E0Q2Q7TUFwSEQsQUEwRUUsT0ExRUssQ0EwRUwsVUFBVSxDQUFDO1FBQ1YsT0FBTyxFQUFFLFdBQVcsR0FNcEI7UUFqRkgsQUE2RUcsT0E3RUksQ0EwRUwsVUFBVSxHQUdMLENBQUMsQ0FBQztVQUNMLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFZDNDa0IsT0FBTyxFQUFFLFVBQVUsQ2MyQ2hCLFVBQVUsR0FDMUM7TUFoRkosQUFtRkUsT0FuRkssQ0FtRkwsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUVaLE9BQU8sRUFBRSxXQUFXO1FBQ3BCLGVBQWUsRUFBRSxJQUFJLEdBQ3JCO01BdkZILEFBeUZFLE9BekZLLENBeUZMLFVBQVUsQ0FBQyxDQUFDLEFBQUEsUUFBUSxDQUFDO1FBQ3BCLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsZ0JBQWdCO1FBQzdCLFNBQVMsRUFBRSxJQUFJO1FBRWYsYUFBYSxFQUFFLEdBQUcsR0FDbEI7TUFqR0gsQUFtR0UsT0FuR0ssQ0FtR0wsZ0JBQWdCLENBQUM7UUFDaEIsV0FBVyxFQUFFLENBQUMsR0FDZDtNQXJHSCxBQXVHRSxPQXZHSyxDQXVHTCxHQUFHLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBQztRQUNmLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBSWpCO0lBSEEsTUFBTSxNQUFDLE1BQWtDLE1iN0RaLFNBQVMsRUFBRSxLQUFLLE9hNkRyQixTQUFTLEVBQUUsS0FBSztNQTFHM0MsQUF1R0UsT0F2R0ssQ0F1R0wsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7UUFJZCxVQUFVLEVBQUUsSUFBSSxHQUVqQjtFQUVGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUEvR3pDLEFBQUEsT0FBTyxDQUFDO01BZ0hOLFVBQVUsRUFBRSxLQUFLLEdBSWxCOztBQzlIRDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxXQUFXLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRWZpQ21CLE9BQU8sRUFBRSxVQUFVO0VlaENqRCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEVBQUUsUUFBUTtFQUM1QixrQkFBa0IsRUFBRSxDQUFDLEdBa0N4QjtFZEpPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWM3Q2hELEFBQUEsV0FBVyxDQUFDO01Ba0JKLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU0sR0E2QjFCO0VkSk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJYzdDaEQsQUFBQSxXQUFXLENBQUM7TUF3QkosWUFBWSxFQUFFLElBQUksR0F5QnpCO0VBakRELEFBMkJJLFdBM0JPLENBMkJQLFFBQVEsQ0FBQTtJQUNKLEtBQUssRUFBRSxJQUFJLEdBUWQ7SWRTRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01jN0NoRCxBQTJCSSxXQTNCTyxDQTJCUCxRQUFRLENBQUE7UUFLQSxPQUFPLEVBQUUsSUFBSTtRQUNiLGVBQWUsRUFBRSxVQUFVO1FBQzNCLFdBQVcsRUFBRSxNQUFNLEdBRTFCO0VBcENMLEFBc0NJLFdBdENPLENBc0NQLENBQUMsQ0FBQSxBQUFBLElBQUMsQ0FBSyxlQUFlLEFBQXBCLEVBQXFCO0lBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBeENMLEFBMENJLFdBMUNPLENBMENQLENBQUMsRUExQ0wsV0FBVyxDQTBDSixJQUFJLENBQUM7SUFDSixLQUFLLEVmbEJ1QixPQUFPO0llbUJuQyxZQUFZLEVBQUUsR0FBRztJQUNqQixlQUFlLEVBQUUsSUFBSTtJQUNyQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQzFETDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsVUFBVSxFQUFFLE1BQU07RUFNbkI7Ozs7Ozs7Ozs7SUFVSSxFQVNIO0VoQm9CTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQjlDaEQsQUFBQSxzQkFBc0IsQ0FBQztNQUlsQixNQUFNLEVBQUUsSUFBSSxHQXNCaEI7RUExQkQsQUFtQkksc0JBbkJrQixDQW1CbEIsQ0FBQyxDQUFDO0lBQ0QsYUFBYSxFQUFFLElBQUksR0FDbkI7RUFyQkwsQUF1Qkksc0JBdkJrQixDQXVCbEIsSUFBSSxDQUFBO0lBQ0gsS0FBSyxFQUFFLElBQUksR0FDWDs7QUNsQ0w7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLGlCQUFpQixHQTZDbkM7RUFoREQsQUFLSSxjQUxVLENBS1YsbUJBQW1CLENBQUM7SUFDbkIsT0FBTyxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRW5CZTZCLE9BQU8sR21CSnRDO0lBckJMLEFBWUUsY0FaWSxDQUtWLG1CQUFtQixDQU9yQixDQUFDLENBQUM7TUFDRCxVQUFVLEVBQUUsTUFBTSxHQUNsQjtJbEIrQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0I3Q2hELEFBS0ksY0FMVSxDQUtWLG1CQUFtQixDQUFDO1FBWVosY0FBYyxFQUFFLElBQUk7UUFDcEIsU0FBUyxFQUFFLEtBQUssR0FHdkI7RUFyQkwsQUF1QkksY0F2QlUsQ0F1QlYsdUJBQXVCLENBQUM7SUFDMUIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsQ0FBQztJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxVQUFVLEdBb0J0QjtJQS9DRixBQTZCRSxjQTdCWSxDQXVCVix1QkFBdUIsQ0FNekIsdUJBQXVCLENBQUM7TUFDcEIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLEdBQUc7TUFDbkIsS0FBSyxFQUFFLElBQUksR0FjZDtNQTlDSCxBQWtDTSxjQWxDUSxDQXVCVix1QkFBdUIsQ0FNekIsdUJBQXVCLENBS25CLE1BQU0sQ0FBQztRQUNOLFdBQVcsRUFBRSxHQUFHO1FBQ25CLEtBQUssRW5CWDJCLE9BQU8sR21CWXBDO01BckNQLEFBd0NPLGNBeENPLENBdUJWLHVCQUF1QixDQU16Qix1QkFBdUIsQ0FVbkIsY0FBYyxDQUNiLEtBQUssQ0FBQztRQUNMLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxHQUFHO1FBQ3BCLEtBQUssRW5CbEIwQixPQUFPLEdtQm1CbkM7O0FDdERSOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLDJCQUEyQixDQUFBO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJLEdBT3RCOztBQ2pCRDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUdILEFBSUUsY0FKWSxDQUViLFVBQVUsQ0FFVCxDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQVJILEFBVUUsY0FWWSxDQUViLFVBQVUsQ0FRVCxDQUFDLENBQUM7RUFDRSxLQUFLLEV0QldPLE9BQU8sR3NCUHRCO0VBZkgsQUFZRyxjQVpXLENBRWIsVUFBVSxDQVFULENBQUMsQUFFQyxNQUFNLENBQUM7SUFDUCxLQUFLLEV0QlVVLE9BQU8sQ3NCVkgsVUFBVSxHQUM3Qjs7QUN4Qko7Ozs7Ozs7R0FPRztBQU1ILEFBQUEsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUVYLFVBQVUsRXZCcUN5QixJQUFJO0V1QnBDdkMsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEV2Qm9DNkIsS0FBSyxHdUJpNUJ4QztFQTM3QkQsQUFVRSxNQVZJLEFBU0osOEJBQThCLENBQzlCLEdBQUcsQ0FBQztJQUNILE1BQU0sRUFBRSxnQkFBZ0IsR0FDeEI7RUFaSCxBQWNFLE1BZEksQUFTSiw4QkFBOEIsQ0FLOUIsU0FBUyxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUksR0FDWjtFdEIwQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0IxQ2hELEFBQUEsTUFBTSxDQUFDO01Bb0JMLE1BQU0sRUFBRSxJQUFJLEdBdTZCYjtFQTM3QkQsQUF1QkMsTUF2QkssQ0F1QkwsTUFBTSxDQUFBO0lBQ0wsTUFBTSxFdkJxQmEsSUFBSTtJdUJwQnZCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLFFBQVE7SUFDekIsVUFBVSxFdkJjd0IsSUFBSSxHdUJzRHRDO0lBL0ZGLEFBNkJFLE1BN0JJLENBdUJMLE1BQU0sQ0FNTCxRQUFRLENBQUM7TUFDUixPQUFPLEVBQUUsa0JBQWtCO01BQzNCLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLElBQUk7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsUUFBUTtNQUNyQixlQUFlLEVBQUUsUUFBUTtNQUN6QixVQUFVLEV2Qkt1QixJQUFJLEd1QktyQztNQTlDSCxBQXNDRyxNQXRDRyxDQXVCTCxNQUFNLENBTUwsUUFBUSxDQVNQLElBQUksQ0FBQztRQUNKLGNBQWMsRUFBRSxVQUFVO1FBQzFCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFNBQVMsRUFBRSxJQUFJO1FBRWYsS0FBSyxFdkJyQjJCLE9BQU8sR3VCc0J2QztJdEJGSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQjFDaEQsQUF1QkMsTUF2QkssQ0F1QkwsTUFBTSxDQUFBO1FBMEJKLE9BQU8sRUFBRSxJQUFJLEdBOENkO0lBL0ZGLEFBb0RFLE1BcERJLENBdUJMLE1BQU0sQ0E2QkwsRUFBRSxDQUFBO01BQ0QsT0FBTyxFQUFFLE9BQU87TUFDaEIsTUFBTSxFQUFFLENBQUM7TUFDVCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLFFBQVE7TUFDckIsZUFBZSxFQUFFLFFBQVEsR0FvQ3pCO01BOUZILEFBNERHLE1BNURHLENBdUJMLE1BQU0sQ0E2QkwsRUFBRSxDQVFELEVBQUUsQ0FBQztRQUNGLE9BQU8sRUFBRSxJQUFJO1FBQ2IsZUFBZSxFQUFFLFFBQVE7UUFDekIsZUFBZSxFQUFFLElBQUk7UUFDckIsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsUUFBUTtRQUNqQixNQUFNLEVBQUUsT0FBTztRQUNmLFdBQVcsRUFBRSxHQUFHO1FBRWhCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU0sR0F1Qm5CO1FBN0ZKLEFBeUVLLE1BekVDLENBdUJMLE1BQU0sQ0E2QkwsRUFBRSxDQVFELEVBQUUsQUFZQSxNQUFNLENBQ04sQ0FBQyxDQUFDO1VBQ0QsS0FBSyxFQUFFLE9BQU87VUFDZCxlQUFlLEVBQUUsSUFBSSxHQUNyQjtRQTVFTixBQStFSSxNQS9FRSxDQXVCTCxNQUFNLENBNkJMLEVBQUUsQ0FRRCxFQUFFLENBbUJELENBQUMsQ0FBQztVQUNELGVBQWUsRUFBRSxJQUFJO1VBQ3JCLGNBQWMsRUFBRSxVQUFVO1VBQzFCLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLEtBQUssRXZCN0QwQixPQUFPO1V1QjhEdEMsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsR0FBRyxHQU9oQjtVQTVGTCxBQXNGSyxNQXRGQyxDQXVCTCxNQUFNLENBNkJMLEVBQUUsQ0FRRCxFQUFFLENBbUJELENBQUMsQUFPQyxNQUFNLENBQUM7WUFDUCxlQUFlLEVBQUUsU0FBUztZQUMxQixLQUFLLEV2QmhGeUIsT0FBTztZdUJpRnJDLEtBQUssRUFBRSxPQUFPLEdBRWQ7RUEzRk4sQUFrR0MsTUFsR0ssQ0FrR0wsWUFBWSxDQUFDO0lBQ1osTUFBTSxFdkJ4RDRCLElBQUk7SXVCeUR0QyxVQUFVLEV2QjNEd0IsSUFBSTtJdUI0RHRDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRXZCckVvQixPQUFPLEVBQUUsVUFBVTtJdUJzRWxELFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixXQUFXLEVBQUUsTUFBTSxHQTBIbkI7SUFwT0YsQUE0R0UsTUE1R0ksQ0FrR0wsWUFBWSxDQVVYLGFBQWEsQ0FBQTtNQUNaLE9BQU8sRUFBRSxJQUFJO01BQ2IsVUFBVSxFQUFFLFVBQVUsR0FxQ3RCO01BbkpILEFBK0dHLE1BL0dHLENBa0dMLFlBQVksQ0FVWCxhQUFhLENBR1osS0FBSyxDQUFDO1FBQ0QsU0FBUyxFQUFFLElBQUk7UUFDbEIsVUFBVSxFQUFFLElBQUk7UUFDaEIsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsS0FBSztRQUNBLFlBQVksRUFBRSxJQUFJO1FBQzlCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsS0FBSyxFQUFFLEtBQUssR0EyQmI7UXRCeEdJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXNCMUNoRCxBQStHRyxNQS9HRyxDQWtHTCxZQUFZLENBVVgsYUFBYSxDQUdaLEtBQUssQ0FBQztZQVdTLGFBQWEsRUFBRSxHQUFHO1lBQ2xCLFlBQVksRUFBRSxJQUFJO1lBQzlCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxLQUFLO1lBQ1YsTUFBTSxFQUFFLElBQUksR0FvQmQ7UXRCeEdJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXNCMUNoRCxBQStHRyxNQS9HRyxDQWtHTCxZQUFZLENBVVgsYUFBYSxDQUdaLEtBQUssQ0FBQztZQXNCSixVQUFVLEVBQUUsZ0NBQXdEO1lBRXBFLE1BQU0sRUFBRSxLQUFLO1lBQ2IsR0FBRyxFQUFFLENBQUMsR0FVUDtRdEJ4R0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVc0IxQ2hELEFBK0dHLE1BL0dHLENBa0dMLFlBQVksQ0FVWCxhQUFhLENBR1osS0FBSyxDQUFDO1lBOEJKLFVBQVUsRUFBRSxnQ0FBdUQ7WUFFcEUsU0FBUyxFQUFFLEtBQUssR0FHaEI7SXRCeEdJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCMUNoRCxBQWtHQyxNQWxHSyxDQWtHTCxZQUFZLENBQUM7UUFvRFgsT0FBTyxFQUFFLElBQUksR0E4RWQ7SUFwT0YsQUF5SkUsTUF6SkksQ0FrR0wsWUFBWSxDQXVEWCxHQUFHLENBQUM7TUFDSCxPQUFPLEVBQUUsSUFBSSxHQUNiO0lBM0pILEFBNkpFLE1BN0pJLENBNkpILHFCQUFTLENBQUM7TUFDVixPQUFPLEVBQUUsS0FBSztNQUNkLFlBQVksRUFBRSxLQUFLO01BQ25CLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLElBQUksR0FZcEI7TUE3S0gsQUFtS0csTUFuS0csQ0E2SkgscUJBQVMsQ0FNVCxJQUFJLENBQUM7UUFDSixXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBQUUsT0FBTztRQUNkLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsVUFBVSxFQUFFLEtBQUssR0FJakI7UUE1S0osQUF5S0ksTUF6S0UsQ0E2SkgscUJBQVMsQ0FNVCxJQUFJLEFBTUYsY0FBYyxDQUFBO1VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDaEI7SUEzS0wsQUErS0UsTUEvS0ksQ0ErS0gsc0JBQVUsQ0FBQztNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsWUFBWSxFQUFFLElBQUk7TUFDbEIsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxRQUFRLEdBOEJ6QjtNQW5OSCxBQXVMRyxNQXZMRyxDQStLSCxzQkFBVSxDQVFWLEVBQUUsQ0FBQztRQUNGLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsT0FBTyxFQUFFLFFBQVE7UUFDakIsTUFBTSxFQUFFLE9BQU87UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU0sR0FpQm5CO1FBak5KLEFBbU1LLE1Bbk1DLENBK0tILHNCQUFVLENBUVYsRUFBRSxBQVdBLE1BQU0sQ0FDTixDQUFDLENBQUM7VUFDRCxlQUFlLEVBQUUsU0FBUztVQUMxQixLQUFLLEVBQUUsT0FBTyxHQUNkO1FBdE1OLEFBeU1JLE1Bek1FLENBK0tILHNCQUFVLENBUVYsRUFBRSxDQWtCRCxDQUFDLENBQUM7VUFDRCxlQUFlLEVBQUUsSUFBSTtVQUNyQixjQUFjLEVBQUUsVUFBVTtVQUMxQixPQUFPLEVBQUUsWUFBWTtVQUNyQixLQUFLLEVBQUUsT0FBTztVQUNkLFNBQVMsRUFBRSxJQUFJO1VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDaEI7SUFoTkwsQUFxTkUsTUFyTkksQ0FrR0wsWUFBWSxDQW1IWCxrQkFBa0IsQ0FBQztNQUNsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxDQUFDO01BQ04sVUFBVSxFdkI5S3VCLElBQUksR3VCdUxyQztNQVBBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UUEzTjVDLEFBcU5FLE1Bck5JLENBa0dMLFlBQVksQ0FtSFgsa0JBQWtCLENBQUM7VUFPakIsSUFBSSxFQUFFLDBCQUFzQyxHQU03QztNQWxPSCxBQStORyxNQS9ORyxDQWtHTCxZQUFZLENBbUhYLGtCQUFrQixDQVVqQixjQUFjLENBQUM7UUFDZCxPQUFPLEVBQUUsQ0FBQyxHQUNWO0VBak9KLEFBc09DLE1BdE9LLENBc09MLFNBQVMsQ0FBQztJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLFVBQVU7SUFFckIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLElBQUk7SUFDbkIsTUFBTSxFdkJsTTRCLElBQUk7SXVCbU10QyxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRXZCL01vQixPQUFPLEVBQUUsVUFBVTtJdUJnTmxELFVBQVUsRXZCek93QixPQUFPO0l1QjBPM0M7cUNBQ3FDLEVBMkJuQztJdEJwT00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0IxQ2hELEFBc09DLE1BdE9LLENBc09MLFNBQVMsQ0FBQztRQW1CUixNQUFNLEV2QnpNMkIsSUFBSTtRdUIwTXJDLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFVBQVUsRUFBRSxPQUFPO1FBQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0FrQmpDO0l0QnBPTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQjFDaEQsQUFzT0MsTUF0T0ssQ0FzT0wsU0FBUyxDQUFDO1FBMEJSLE1BQU0sRXZCL00yQixJQUFJO1F1QmdOckMsYUFBYSxFQUFFLElBQUk7UUFDbkIsYUFBYSxFQUFFLGlCQUFpQixHQVlqQztJQTlRRixBQXFRRSxNQXJRSSxDQXFRSCxlQUFNLENBQUE7TUFDTixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxVQUFVLEdBQ3ZCO0lBeFFILEFBeVFFLE1BelFJLENBeVFILGdCQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ25CO0VBNVFILEFBZ1JDLE1BaFJLLENBZ1JMLGdCQUFnQixDQUFDO0lBQ2hCLFNBQVMsRUFBRSxHQUFHLEdBcVdkO0lBdG5CRixBQXFSRSxNQXJSSSxDQWdSTCxnQkFBZ0IsQUFLZCxRQUFRLENBQUE7TUFDUixhQUFhLEVBQUUsSUFBSSxHQUNuQjtJdEI3T0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0IxQ2hELEFBeVJFLE1BelJJLENBZ1JMLGdCQUFnQixBQVNkLE9BQU8sQ0FBQTtRQUVOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEtBQUssRUFBRSxJQUFJO1FBQ1gsR0FBRyxFQUFFLElBQUksR0FFVjtJQS9SSCxBQWlTRSxNQWpTSSxDQWdSTCxnQkFBZ0IsQ0FpQmYsbUJBQW1CLENBQUM7TUFDbkIsR0FBRyxFQUFFLEdBQUc7TUFDUixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDLEdBbUJQO01BdlRILEFBd1NHLE1BeFNHLENBZ1JMLGdCQUFnQixDQWlCZixtQkFBbUIsQUFPakIsTUFBTSxDQUFDO1FBQ0osZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtNQTFTSixBQTRTRyxNQTVTRyxDQWdSTCxnQkFBZ0IsQ0FpQmYsbUJBQW1CLENBV2xCLGVBQWUsQ0FBQztRQUNmLFNBQVMsRUFBRSxJQUFJO1FBQ2YsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLEtBQUssRXZCdlAyQixPQUFPLEd1QjRQdkM7UXRCM1FJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXNCMUNoRCxBQTRTRyxNQTVTRyxDQWdSTCxnQkFBZ0IsQ0FpQmYsbUJBQW1CLENBV2xCLGVBQWUsQ0FBQztZQU1kLEtBQUssRUFBRSxPQUFPLEdBR2Y7SUFyVEosQUF5VEUsTUF6VEksQ0FnUkwsZ0JBQWdCLENBeUNmLDBCQUEwQixDQUFDO01BQzFCLE9BQU8sRUFBRSxDQUFDO01BRVYsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUVuQixhQUFhLEVBQUUsSUFBSTtNQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNqQjtJQWpVSCxBQXlVRSxNQXpVSSxDQWdSTCxnQkFBZ0IsQ0F5RGYsZUFBZSxDQUFDO01BQ2YsT0FBTyxFQUFFLElBQUk7TUFDYixNQUFNLEVBQUUsQ0FBQztNQUNULFdBQVcsRUFBRSxNQUFNLEdBRW5CO0lBOVVILEFBZ1ZFLE1BaFZJLENBZ1JMLGdCQUFnQixDQWdFZiwyQkFBMkIsQ0FBQztNQUMzQixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFlBQVksRUFBRSxHQUFHLEdBMEJqQjtNQTlXSCxBQXdWSSxNQXhWRSxDQWdSTCxnQkFBZ0IsQ0FnRWYsMkJBQTJCLENBUXhCLGlDQUFtQixDQUFDO1FBQ3BCLFdBQVcsRUFBRSxJQUFJLEdBRWpCO01BM1ZMLEFBOFZHLE1BOVZHLENBZ1JMLGdCQUFnQixDQWdFZiwyQkFBMkIsQ0FjMUIsZUFBZSxDQUFDO1FBQ2YsS0FBSyxFdkJ0UzJCLE9BQU87UXVCd1MzQyx5QkFBeUIsRUFDckI7TUFsV0osQUFvV0csTUFwV0csQ0FnUkwsZ0JBQWdCLENBZ0VmLDJCQUEyQixDQW9CMUIscUJBQXFCLENBQUM7UUFFckIsWUFBWSxFQUFFLElBQUksR0FFbEI7TXRCOVRJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXNCMUNoRCxBQWdWRSxNQWhWSSxDQWdSTCxnQkFBZ0IsQ0FnRWYsMkJBQTJCLENBQUM7VUEyQjFCLE9BQU8sRUFBRSxJQUFJLEdBR2Q7SUE5V0gsQUFnWEUsTUFoWEksQ0FnUkwsZ0JBQWdCLENBZ0dmLGVBQWUsQ0FBQztNQUNmLFlBQVksRUFBRSxHQUFHO01BQ2pCLEtBQUssRXZCelQ0QixPQUFPO011QjBUeEMsU0FBUyxFQUFFLHVCQUF1QixHQUlsQztNdEI3VUssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0IxQ2hELEFBZ1hFLE1BaFhJLENBZ1JMLGdCQUFnQixDQWdHZixlQUFlLENBQUM7VUFLZCxLQUFLLEVBQUUsa0JBQWtCLEdBRTFCO0lBdlhILEFBNFhHLE1BNVhHLENBZ1JMLGdCQUFnQixDQXlHZixLQUFLLENBR0osZUFBZSxDQUFDO01BQ2YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFlBQVksRUFBRSxHQUFHLEdBc0JqQjtNQXJaSixBQWlZSSxNQWpZRSxDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQUdKLGVBQWUsQUFLYixNQUFNLENBQUE7UUFDTixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCO01BbllMLEFBcVlJLE1BcllFLENBZ1JMLGdCQUFnQixDQXlHZixLQUFLLENBR0osZUFBZSxDQVNkLGVBQWUsQUFBQSxPQUFPLENBQUM7UUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN2QmhWYyxPQUFPO1F1QmlWdEMsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLEdBQUcsRUFBRSxJQUFJO1FBQ1QsS0FBSyxFQUFFLElBQUk7UUFDWCxTQUFTLEVBQUUsR0FBRztRQUNkLFVBQVUsRXZCcFlxQixPQUFPO1F1QnFZdEMsS0FBSyxFdkJ4VjBCLEtBQUs7UXVCeVZwQyxXQUFXLEV2QjdXaUIsT0FBTyxFQUFFLFVBQVUsQ3VCNldmLFVBQVU7UUFDMUMsV0FBVyxFQUFFLEdBQUcsR0FJaEI7UXRCeldHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXNCMUNoRCxBQXFZSSxNQXJZRSxDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQUdKLGVBQWUsQ0FTZCxlQUFlLEFBQUEsT0FBTyxDQUFDO1lBWXJCLGdCQUFnQixFQUFFLGtCQUFrQixHQUVyQztJQW5aTCxBQXdaSSxNQXhaRSxDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQStCRixvQkFBVyxDQUFDO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixHQUFHLEVBQUUsSUFBSTtNQUNULFVBQVUsRUFBRSxtQkFBbUI7TUFDL0IsVUFBVSxFQUFFLEdBQUc7TUFHZixLQUFLLEVBQUUsS0FBSyxHQTRLWjtNdEJqaUJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXNCMUNoRCxBQXdaSSxNQXhaRSxDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQStCRixvQkFBVyxDQUFDO1VBVVgsTUFBTSxFQUFFLGdCQUFnQixHQXlLekI7TUEza0JMLEFBcWFLLE1BcmFDLENBZ1JMLGdCQUFnQixDQXlHZixLQUFLLENBK0JGLG9CQUFXLENBYVgsY0FBYyxDQUFDO1FBQ2QsT0FBTyxFQUFFLENBQUM7UUFDVixLQUFLLEVBQUUsS0FBSztRQUVaLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsU0FBUyxFQUFFLGFBQWE7UUFDeEIsS0FBSyxFdkJ0WnlCLE9BQU8sR3VCbWpCckM7UUF6a0JOLEFBOGFNLE1BOWFBLENBZ1JMLGdCQUFnQixDQXlHZixLQUFLLENBK0JGLG9CQUFXLENBYVgsY0FBYyxDQVNiLFlBQVksQ0FBQztVQUNaLE9BQU8sRUFBRSxNQUFNO1VBQ2YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1VBQ2pELE1BQU0sRUFBRSxJQUFJO1VBQ1osT0FBTyxFQUFFLElBQUk7VUFDYixXQUFXLEVBQUUsTUFBTTtVQUNuQixVQUFVLEVBQUUsVUFBVSxHQW9CdEI7VXRCOVpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WXNCMUNoRCxBQThhTSxNQTlhQSxDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQStCRixvQkFBVyxDQWFYLGNBQWMsQ0FTYixZQUFZLENBQUM7Y0FTWCxNQUFNLEVBQUUsSUFBSTtjQUNaLFVBQVUsRUFBRSxJQUFJLEdBZ0JqQjtVQXhjUCxBQTJiTyxNQTNiRCxDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQStCRixvQkFBVyxDQWFYLGNBQWMsQ0FTYixZQUFZLENBYVgsV0FBVyxDQUFDO1lBQ1gsU0FBUyxFQUFFLElBQUk7WUFDZixXQUFXLEVBQUUsSUFBSTtZQUNqQixXQUFXLEVBQUUsR0FBRztZQUNoQixjQUFjLEVBQUUsVUFBVTtZQUMxQixLQUFLLEV2QjFhdUIsT0FBTyxHdUJnYm5DO1l0QjVaQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NzQjFDaEQsQUEyYk8sTUEzYkQsQ0FnUkwsZ0JBQWdCLENBeUdmLEtBQUssQ0ErQkYsb0JBQVcsQ0FhWCxjQUFjLENBU2IsWUFBWSxDQWFYLFdBQVcsQ0FBQztnQkFRVixTQUFTLEVBQUUsSUFBSSxHQUdoQjtRQXRjUixBQTBjTSxNQTFjQSxDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQStCRixvQkFBVyxDQWFYLGNBQWMsQ0FxQ2Isb0JBQW9CLENBQUM7VUFDcEIsVUFBVSxFQUFFLElBQUk7VUFDaEIsU0FBUyxFQUFFLENBQUM7VUFDWixPQUFPLEVBQUUsTUFBTTtVQUNmLFVBQVUsRUFBRSxLQUFLLEdBeUVqQjtVQXZoQlAsQUFnZE8sTUFoZEQsQ0FnUkwsZ0JBQWdCLENBeUdmLEtBQUssQ0ErQkYsb0JBQVcsQ0FhWCxjQUFjLENBcUNiLG9CQUFvQixDQU1uQixVQUFVLENBQUM7WUFDVixPQUFPLEVBQUUsSUFBSTtZQUNiLFdBQVcsRUFBRSxNQUFNO1lBQ25CLE1BQU0sRUFBRSxLQUFLO1lBQ2IsVUFBVSxFQUFFLFVBQVU7WUFDdEIsUUFBUSxFQUFFLFFBQVEsR0FpRWxCO1lBdGhCUixBQXVkUyxNQXZkSCxDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQStCRixvQkFBVyxDQWFYLGNBQWMsQ0FxQ2Isb0JBQW9CLENBTW5CLFVBQVUsQ0FNVCxNQUFNLENBQ0wsZUFBZSxDQUFDO2NBRWYsS0FBSyxFQUFFLE9BQU8sR0FDZDtZQTFkVixBQThkUyxNQTlkSCxDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQStCRixvQkFBVyxDQWFYLGNBQWMsQ0FxQ2Isb0JBQW9CLENBTW5CLFVBQVUsQ0FhVCxNQUFNLEFBQUEsaUJBQWlCLEFBQ3JCLE1BQU0sQ0FBQTtjQUNOLGdCQUFnQixFQUFFLE9BQU8sR0FDekI7WUFoZVYsQUFtZVEsTUFuZUYsQ0FnUkwsZ0JBQWdCLENBeUdmLEtBQUssQ0ErQkYsb0JBQVcsQ0FhWCxjQUFjLENBcUNiLG9CQUFvQixDQU1uQixVQUFVLENBbUJULGNBQWMsQ0FBQztjQUNkLE9BQU8sRUFBRSxJQUFJO2NBRWIsS0FBSyxFQUFFLElBQUksR0FRWDtjQTllVCxBQXdlUyxNQXhlSCxDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQStCRixvQkFBVyxDQWFYLGNBQWMsQ0FxQ2Isb0JBQW9CLENBTW5CLFVBQVUsQ0FtQlQsY0FBYyxDQUtiLEdBQUcsQ0FBQztnQkFDSCxNQUFNLEVBQUUsSUFBSTtnQkFDWixVQUFVLEVBQUUsSUFBSTtnQkFDaEIsU0FBUyxFQUFFLElBQUksR0FDZjtZQTVlVixBQWdmUSxNQWhmRixDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQStCRixvQkFBVyxDQWFYLGNBQWMsQ0FxQ2Isb0JBQW9CLENBTW5CLFVBQVUsQ0FnQ1QsZUFBZSxDQUFDO2NBQ2YsSUFBSSxFQUFFLENBQUM7Y0FDUCxPQUFPLEVBQUUsSUFBSTtjQUNiLFNBQVMsRUFBRSxJQUFJO2NBQ2YsV0FBVyxFQUFFLElBQUk7Y0FDakIsU0FBUyxFQUFFLElBQUksR0FnQ2Y7Y0FyaEJULEFBdWZTLE1BdmZILENBZ1JMLGdCQUFnQixDQXlHZixLQUFLLENBK0JGLG9CQUFXLENBYVgsY0FBYyxDQXFDYixvQkFBb0IsQ0FNbkIsVUFBVSxDQWdDVCxlQUFlLENBT2QsZUFBZSxDQUFDO2dCQUNmLGNBQWMsRUFBRSxTQUFTO2dCQUN6QixJQUFJLEVBQUUsTUFBTTtnQkFDWixhQUFhLEVBQUUsSUFBSSxHQVluQjtnQkF0Z0JWLEFBNGZVLE1BNWZKLENBZ1JMLGdCQUFnQixDQXlHZixLQUFLLENBK0JGLG9CQUFXLENBYVgsY0FBYyxDQXFDYixvQkFBb0IsQ0FNbkIsVUFBVSxDQWdDVCxlQUFlLENBT2QsZUFBZSxDQUtkLENBQUMsQ0FBQztrQkFDRCxXQUFXLEVBQUUsR0FBRztrQkFDaEIsU0FBUyxFQUFFLElBQUk7a0JBQ2YsV0FBVyxFQUFFLElBQUk7a0JBQ2pCLGVBQWUsRUFBRSxJQUFJO2tCQUNyQixLQUFLLEV2QjNlb0IsT0FBTyxHdUIrZWhDO2tCQXJnQlgsQUFrZ0JXLE1BbGdCTCxDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQStCRixvQkFBVyxDQWFYLGNBQWMsQ0FxQ2Isb0JBQW9CLENBTW5CLFVBQVUsQ0FnQ1QsZUFBZSxDQU9kLGVBQWUsQ0FLZCxDQUFDLEFBTUMsTUFBTSxDQUFBO29CQUNOLEtBQUssRUFBRSxLQUFLLEdBQ1o7Y0FwZ0JaLEFBd2dCUyxNQXhnQkgsQ0FnUkwsZ0JBQWdCLENBeUdmLEtBQUssQ0ErQkYsb0JBQVcsQ0FhWCxjQUFjLENBcUNiLG9CQUFvQixDQU1uQixVQUFVLENBZ0NULGVBQWUsQ0F3QmQsbUJBQW1CLENBQUM7Z0JBQ25CLElBQUksRUFBRSxLQUFLO2dCQUNYLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO2NBM2dCVixBQTZnQlMsTUE3Z0JILENBZ1JMLGdCQUFnQixDQXlHZixLQUFLLENBK0JGLG9CQUFXLENBYVgsY0FBYyxDQXFDYixvQkFBb0IsQ0FNbkIsVUFBVSxDQWdDVCxlQUFlLENBNkJkLGdCQUFnQixDQUFDO2dCQUNoQixJQUFJLEVBQUUsS0FBSztnQkFDWCxLQUFLLEVBQUUsT0FBTyxHQUtkO2dCQXBoQlYsQUFpaEJVLE1BamhCSixDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQStCRixvQkFBVyxDQWFYLGNBQWMsQ0FxQ2Isb0JBQW9CLENBTW5CLFVBQVUsQ0FnQ1QsZUFBZSxDQTZCZCxnQkFBZ0IsQ0FJZixNQUFNLENBQUE7a0JBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDaEI7UUFuaEJYLEFBeWhCTSxNQXpoQkEsQ0FnUkwsZ0JBQWdCLENBeUdmLEtBQUssQ0ErQkYsb0JBQVcsQ0FhWCxjQUFjLENBb0hiLFlBQVksQ0FBQztVQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtVQUM5QyxPQUFPLEVBQUUsSUFBSTtVQUNiLGVBQWUsRUFBRSxhQUFhO1VBQzlCLFdBQVcsRUFBRSxNQUFNO1VBQ25CLE9BQU8sRUFBRSxNQUFNO1VBQ2YsTUFBTSxFQUFFLElBQUksR0F3Q1o7VUF2a0JQLEFBaWlCTyxNQWppQkQsQ0FnUkwsZ0JBQWdCLENBeUdmLEtBQUssQ0ErQkYsb0JBQVcsQ0FhWCxjQUFjLENBb0hiLFlBQVksQ0FRWCxhQUFhLENBQUE7WUFDWixLQUFLLEVBQUUsSUFBSTtZQUdYLE1BQU0sRUFBRSxJQUFJO1lBQ1osV0FBVyxFQUFFLElBQUksR0FDakI7VUF2aUJSLEFBeWlCTyxNQXppQkQsQ0FnUkwsZ0JBQWdCLENBeUdmLEtBQUssQ0ErQkYsb0JBQVcsQ0FhWCxjQUFjLENBb0hiLFlBQVksQ0FnQlgsYUFBYSxBQUFBLE1BQU0sQ0FBQTtZQUNsQixnQkFBZ0IsRXZCOWhCWSxPQUFPLEN1QjhoQmMsVUFBVSxHQUMzRDtVdEJqZ0JBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WXNCMUNoRCxBQXloQk0sTUF6aEJBLENBZ1JMLGdCQUFnQixDQXlHZixLQUFLLENBK0JGLG9CQUFXLENBYVgsY0FBYyxDQW9IYixZQUFZLENBQUM7Y0FxQlgsTUFBTSxFQUFFLElBQUk7Y0FDWixVQUFVLEVBQUUsSUFBSSxHQXdCakI7VUF2a0JQLEFBa2pCTyxNQWxqQkQsQ0FnUkwsZ0JBQWdCLENBeUdmLEtBQUssQ0ErQkYsb0JBQVcsQ0FhWCxjQUFjLENBb0hiLFlBQVksQ0F5QlgsY0FBYyxDQUFDO1lBQ2QsU0FBUyxFQUFFLElBQUk7WUFDZixPQUFPLEVBQUUsSUFBSTtZQUNiLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLGNBQWMsRUFBRSxNQUFNO1lBQ3RCLGVBQWUsRUFBRSxNQUFNO1lBQ3ZCLFdBQVcsRUFBRSxVQUFVLEdBY3ZCO1lBdGtCUixBQTBqQlEsTUExakJGLENBZ1JMLGdCQUFnQixDQXlHZixLQUFLLENBK0JGLG9CQUFXLENBYVgsY0FBYyxDQW9IYixZQUFZLENBeUJYLGNBQWMsQ0FRYixNQUFNLENBQUE7Y0FDTCxTQUFTLEVBQUUsSUFBSSxHQUNmO1l0QmxoQkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjc0IxQ2hELEFBa2pCTyxNQWxqQkQsQ0FnUkwsZ0JBQWdCLENBeUdmLEtBQUssQ0ErQkYsb0JBQVcsQ0FhWCxjQUFjLENBb0hiLFlBQVksQ0F5QlgsY0FBYyxDQUFDO2dCQWFiLFNBQVMsRUFBRSxJQUFJLEdBT2hCO2dCQXRrQlIsQUFpa0JTLE1BamtCSCxDQWdSTCxnQkFBZ0IsQ0F5R2YsS0FBSyxDQStCRixvQkFBVyxDQWFYLGNBQWMsQ0FvSGIsWUFBWSxDQXlCWCxjQUFjLENBZVosTUFBTSxDQUFBO2tCQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7SUFua0JWLEFBa2xCRyxNQWxsQkcsQ0FnUkwsZ0JBQWdCLENBaVVmLFNBQVMsQ0FDUixFQUFFLENBQUE7TUFDRCxPQUFPLEVBQUUsT0FBTztNQUNoQixNQUFNLEVBQUUsQ0FBQztNQUNULE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLGVBQWU7TUFDeEIsVUFBVSxFQUFFLElBQUksR0E2QmhCO01BcG5CSixBQXlsQkksTUF6bEJFLENBZ1JMLGdCQUFnQixDQWlVZixTQUFTLENBQ1IsRUFBRSxDQU9ELEVBQUUsQ0FBQztRQUNGLE9BQU8sRUFBRSxJQUFJO1FBQ2IsZUFBZSxFQUFFLE1BQU07UUFDdkIsZUFBZSxFQUFFLElBQUk7UUFDckIsU0FBUyxFQUFFLElBQUk7UUFDZixPQUFPLEVBQUUsUUFBUTtRQUNqQixNQUFNLEVBQUUsT0FBTztRQUNmLFdBQVcsRUFBRSxHQUFHO1FBRWhCLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU0sR0FnQm5CO1FBbm5CTCxBQXNtQk0sTUF0bUJBLENBZ1JMLGdCQUFnQixDQWlVZixTQUFTLENBQ1IsRUFBRSxDQU9ELEVBQUUsQUFZQSxNQUFNLENBQ04sQ0FBQyxDQUFDO1VBQ0QsS0FBSyxFQUFFLE9BQU8sR0FDZDtRQXhtQlAsQUEybUJLLE1BM21CQyxDQWdSTCxnQkFBZ0IsQ0FpVWYsU0FBUyxDQUNSLEVBQUUsQ0FPRCxFQUFFLENBa0JELENBQUMsQ0FBQztVQUNELGVBQWUsRUFBRSxJQUFJO1VBQ3JCLGNBQWMsRUFBRSxVQUFVO1VBQzFCLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLEtBQUssRUFBRSxPQUFPO1VBQ2QsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsR0FBRyxHQUNoQjtFQWxuQk4sQUF3bkJDLE1BeG5CSyxDQXduQkwsZUFBZSxDQUFDO0lBQ2YsU0FBUyxFQUFFLE1BQU0sR0FpVWpCO0lBMTdCRixBQTRuQkUsTUE1bkJJLENBd25CTCxlQUFlLENBSWQsS0FBSyxDQUFBO01BQ0osT0FBTyxFQUFFLElBQUksR0FDYjtJdEJwbEJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCMUNoRCxBQXduQkMsTUF4bkJLLENBd25CTCxlQUFlLENBQUM7UUFhZCxPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxHQUFHO1FBQ2QsV0FBVyxFQUFFLE1BQU0sR0FtVHBCO1FBMTdCRixBQWlvQkcsTUFqb0JHLENBd25CTCxlQUFlLENBU2IsS0FBSyxDQUFBO1VBQ0osT0FBTyxFQUFFLElBQUksR0FDYjtJdEJ6bEJJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNCMUNoRCxBQXduQkMsTUF4bkJLLENBd25CTCxlQUFlLENBQUM7UUFvQkgsZUFBZSxFQUFFLGFBQWEsR0E4UzFDO0lBMTdCRixBQWlwQkUsTUFqcEJJLENBd25CTCxlQUFlLENBeUJkLFlBQVksQ0FBQztNQUtaLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLFFBQVE7TUFDbkIsV0FBVyxFQUFFLEdBQUc7TUFDaEIsTUFBTSxFQUFFLEdBQUc7TUFDWCxPQUFPLEVBQUUsR0FBRztNQUNaLFFBQVEsRUFBRSxRQUFRLEdBeVBsQjtNdEIxMkJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXNCMUNoRCxBQWlwQkUsTUFqcEJJLENBd25CTCxlQUFlLENBeUJkLFlBQVksQ0FBQztVQUVYLE9BQU8sRUFBRSxlQUFlLEdBaVF6QjtNQXA1QkgsQUE2cEJHLE1BN3BCRyxDQXduQkwsZUFBZSxDQXlCZCxZQUFZLENBWVgsRUFBRSxDQUFBO1FBQ0QsZUFBZSxFQUFFLElBQUksR0FNckI7UUFwcUJKLEFBZ3FCSSxNQWhxQkUsQ0F3bkJMLGVBQWUsQ0F5QmQsWUFBWSxDQVlYLEVBQUUsQUFHQSxjQUFjLENBQUM7VUFDZixRQUFRLEVBQUUsUUFBUTtVQUNsQixvQkFBb0IsRUFBRSxDQUFDLEdBQ3ZCO01BbnFCTCxBQXNxQkksTUF0cUJFLENBd25CTCxlQUFlLENBeUJkLFlBQVksR0FxQk4sRUFBRSxDQUFDO1FBQ1AsSUFBSSxFQUFFLFFBQVE7UUFDZCxPQUFPLEVBQUUsSUFBSTtRQUNiLE1BQU0sRUFBRSxJQUFJO1FBQ1osS0FBSyxFQUFFLEtBQUs7UUFDWixNQUFNLEVBQUUsR0FBRztRQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO01BN3FCSixBQStxQkcsTUEvcUJHLENBd25CTCxlQUFlLENBeUJkLFlBQVksR0E4QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFVBQVUsRUFBRSxJQUFJO1FBQ2IsTUFBTSxFQUFFLElBQUksR0FDZjtNQXByQkosQUFzckJJLE1BdHJCRSxDQXduQkwsZUFBZSxDQXlCZCxZQUFZLENBb0NYLEVBQUUsQUFBQSxZQUFhLENBQUEsQ0FBQyxFQUNmLFdBQVcsQ0FBQztRQUNYLFNBQVMsRUFBRSxDQUFDLEdBQ1o7TUF4ckJMLEFBMnJCSSxNQTNyQkUsQ0F3bkJMLGVBQWUsQ0F5QmQsWUFBWSxDQXlDWCxFQUFFLEFBQUEsWUFBYSxDQUFBLENBQUMsRUFDZixXQUFXLENBQUM7UUFDWCxTQUFTLEVBQUUsQ0FBQyxHQUNaO01BN3JCTCxBQWdzQkcsTUFoc0JHLENBd25CTCxlQUFlLENBeUJkLFlBQVksR0ErQ1AsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQUFhO1FBQ3hCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBZ0poQjtRQW4xQkosQUFxc0JJLE1BcnNCRSxDQXduQkwsZUFBZSxDQXlCZCxZQUFZLEdBK0NQLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsQ0FLVixZQUFhLENBQUEsQ0FBQyxFQUFDO1VBQ2YsWUFBWSxFQUFFLElBQUk7VUFDbEIsYUFBYSxFQUFFLElBQUksR0FJbkI7VUEzc0JMLEFBd3NCSyxNQXhzQkMsQ0F3bkJMLGVBQWUsQ0F5QmQsWUFBWSxHQStDUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLENBS1YsWUFBYSxDQUFBLENBQUMsRUFHZCxRQUFRLEFBQUEsWUFBYSxDQUFBLENBQUMsRUFBRTtZQUN2QixPQUFPLEVBQUUsZUFBZSxHQUN4QjtRQTFzQk4sQUE4c0JLLE1BOXNCQyxDQXduQkwsZUFBZSxDQXlCZCxZQUFZLEdBK0NQLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFhWCxhQUFhLENBQ1osQ0FBQyxDQUFDO1VBQ0QsS0FBSyxFdkJ6ckJ5QixPQUFPO1V1QjByQnJDLFNBQVMsRUFBRSxJQUFJO1VBQ2YsVUFBVSxFQUFFLElBQUk7VUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FJaEI7UUF0dEJOLEFBeXRCSSxNQXp0QkUsQ0F3bkJMLGVBQWUsQ0F5QmQsWUFBWSxHQStDUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBeUJYLFdBQVcsQ0FBQztVQUVYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ25CO1FBN3RCTCxBQWl1QkssTUFqdUJDLENBd25CTCxlQUFlLENBeUJkLFlBQVksR0ErQ1AsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxJQStCVCxXQUFXLENBRVosT0FBTyxDQUFDO1VBQ1AsV0FBVyxFQUFFLGdCQUFnQjtVQUM3QixPQUFPLEVBQUUsT0FBTztVQUNoQixPQUFPLEVBQUUsWUFBWTtVQUNyQixTQUFTLEVBQUUsY0FBYztVQUN6QixTQUFTLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxPQUFPO1VBQ2QsUUFBUSxFQUFFLFFBQVE7VUFDbEIsSUFBSSxFQUFFLDBCQUEwQjtVQUNoQyxXQUFXLEVBQUUsR0FBRyxHQUNoQjtRQTN1Qk4sQUE2dUJNLE1BN3VCQSxDQXduQkwsZUFBZSxDQXlCZCxZQUFZLEdBK0NQLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsSUErQlQsV0FBVyxBQWFYLE1BQU0sQ0FDTixPQUFPLENBQUE7VUFDTixLQUFLLEVBQUUsT0FBTztVQUNkLFNBQVMsRUFBRSxlQUFlLEdBQzFCO1FBaHZCUCxBQXN2QkksTUF0dkJFLENBd25CTCxlQUFlLENBeUJkLFlBQVksR0ErQ1AsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXNEWCxRQUFRLENBQUM7VUFDUixPQUFPLEVBQUUsRUFBRTtVQUNYLE9BQU8sRUFBRSxDQUFDO1VBQ1YsT0FBTyxFQUFFLElBQUk7VUFDYixPQUFPLEVBQUUsQ0FBQztVQUNWLE9BQU8sRUFBRSxPQUFPLEdBbUNoQjtVQTl4QkwsQUE0dkJLLE1BNXZCQyxDQXduQkwsZUFBZSxDQXlCZCxZQUFZLEdBK0NQLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFzRFgsUUFBUSxDQU1QLGFBQWEsQ0FBQztZQUNiLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLE1BQU0sRUFBRSxDQUFDO1lBQ1QsTUFBTSxFQUFFLE9BQU87WUFDZixPQUFPLEVBQUUsS0FBSztZQUNkLFdBQVcsRUFBRSxNQUFNO1lBQ25CLFNBQVMsRUFBRSxLQUFLLEdBQ2hCO1VBbndCTixBQXF3Qk0sTUFyd0JBLENBd25CTCxlQUFlLENBeUJkLFlBQVksR0ErQ1AsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXNEWCxRQUFRLEFBY04sTUFBTSxHQUNKLFdBQVcsQUFBQSxPQUFPLENBQUM7WUFFbkIsU0FBUyxFQUFFLGVBQWUsR0FHM0I7VUExd0JQLEFBNHdCSyxNQTV3QkMsQ0F3bkJMLGVBQWUsQ0F5QmQsWUFBWSxHQStDUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBc0RYLFFBQVEsQ0FzQlAsV0FBVyxDQUFDO1lBQ1gsT0FBTyxFQUFFLE1BQU07WUFDZixNQUFNLEVBQUUsS0FBSyxHQWNiO1lBNXhCTixBQWd4Qk0sTUFoeEJBLENBd25CTCxlQUFlLENBeUJkLFlBQVksR0ErQ1AsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXNEWCxRQUFRLENBc0JQLFdBQVcsQUFJVCxNQUFNLENBQUM7Y0FDUCxnQkFBZ0IsRUFBRSxPQUFPLEdBVXpCO2NBM3hCUCxBQWt4Qk8sTUFseEJELENBd25CTCxlQUFlLENBeUJkLFlBQVksR0ErQ1AsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXNEWCxRQUFRLENBc0JQLFdBQVcsQUFJVCxNQUFNLENBRU4sT0FBTyxDQUFDO2dCQUNQLFNBQVMsRUFBRSxlQUFlLEdBRTFCO2NBcnhCUixBQXN4Qk8sTUF0eEJELENBd25CTCxlQUFlLENBeUJkLFlBQVksR0ErQ1AsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQXNEWCxRQUFRLENBc0JQLFdBQVcsQUFJVCxNQUFNLEdBTUosQ0FBQyxDQUFFO2dCQUNKLEtBQUssRUFBRSxPQUFPLEdBR2Q7UUExeEJSLEFBaXlCSyxNQWp5QkMsQ0F3bkJMLGVBQWUsQ0F5QmQsWUFBWSxHQStDUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBZ0dYLFFBQVEsRUFBQyxBQUFBLFdBQUMsQUFBQSxJQUNMLFdBQVcsQ0FBQztVQUNmLGFBQWEsRUFBRSxJQUFJO1VBQ25CLEtBQUssRUFBRSxpQkFBaUI7VUFDeEIsS0FBSyxFQUFFLEtBQUssR0FvQ1o7VUF4MEJOLEFBcXpCMkIsTUFyekJyQixDQXduQkwsZUFBZSxDQXlCZCxZQUFZLEdBK0NQLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFnR1gsUUFBUSxFQUFDLEFBQUEsV0FBQyxBQUFBLElBQ0wsV0FBVyxDQWlCSyxDQUFDLEFBQ0MsTUFBTSxBQUVMLE9BQU8sQ0FBQztZQUNSLGVBQWUsRUFBRSxlQUFlO1lBQ2hDLEtBQUssRUFBRSxrQkFBa0IsR0FFekI7VUF6ekI1QixBQTR6QjBCLE1BNXpCcEIsQ0F3bkJMLGVBQWUsQ0F5QmQsWUFBWSxHQStDUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBZ0dYLFFBQVEsRUFBQyxBQUFBLFdBQUMsQUFBQSxJQUNMLFdBQVcsQ0FpQkssQ0FBQyxBQVVDLE9BQU8sQ0FBQztZQUMzQixXQUFXLEVBQUUsZ0JBQWdCO1lBQzdCLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsS0FBSyxFQUFFLE9BQU87WUFDZCxRQUFRLEVBQUUsUUFBUTtZQUNsQixLQUFLLEVBQUUsSUFBSTtZQUNYLElBQUksRUFBRSwwQkFBMEI7WUFDaEMsZUFBZSxFQUFFLGVBQWUsR0FDaEM7UUF0MEJSLEFBMDBCSyxNQTEwQkMsQ0F3bkJMLGVBQWUsQ0F5QmQsWUFBWSxHQStDUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBZ0dYLFFBQVEsRUFBQyxBQUFBLFdBQUMsQUFBQSxFQTBDVCxtQkFBbUIsQ0FBQztVQUVuQixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsQ0FBQztVQUNOLElBQUksRUFBRSxLQUFLLEdBQ1g7TUEvMEJOLEFBdTFCSSxNQXYxQkUsQ0F3bkJMLGVBQWUsQ0F5QmQsWUFBWSxHQW9NUCxFQUFFLEdBQUcsRUFBRSxBQUVULE1BQU0sQ0FBQTtRQUNTLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO01BejFCakIsQUEyMUJJLE1BMzFCRSxDQXduQkwsZUFBZSxDQXlCZCxZQUFZLEdBb01QLEVBQUUsR0FBRyxFQUFFLENBTVYsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLENBQUM7UUFDaEIsT0FBTyxFQUFFLENBQUM7UUFDVixPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLGVBQWUsRUFBRSxNQUFNO1FBQ3ZCLE1BQU0sRUFBRSxJQUFJO1FBQ1osWUFBWSxFQUFFLElBQUk7UUFDSCxhQUFhLEVBQUUsSUFBSSxHQW9CbEM7UUF2M0JMLEFBcTJCSyxNQXIyQkMsQ0F3bkJMLGVBQWUsQ0F5QmQsWUFBWSxHQW9NUCxFQUFFLEdBQUcsRUFBRSxDQU1WLFdBQVcsQUFVVCxNQUFNLENBQUM7VUFFUCxnQkFBZ0IsRUFBRSxPQUFPLEdBSXpCO1VBMzJCTixBQXcyQlMsTUF4MkJILENBd25CTCxlQUFlLENBeUJkLFlBQVksR0FvTVAsRUFBRSxHQUFHLEVBQUUsQ0FNVixXQUFXLEFBVVQsTUFBTSxDQUdILENBQUMsQ0FBQTtZQUNILEtBQUssRUFBRSxPQUFPLEdBQ2Q7UUExMkJQLEFBNjJCSyxNQTcyQkMsQ0F3bkJMLGVBQWUsQ0F5QmQsWUFBWSxHQW9NUCxFQUFFLEdBQUcsRUFBRSxDQU1WLFdBQVcsQUFrQlQsWUFBYSxDQUFBLENBQUMsRUFBRTtVQUNoQixLQUFLLEVBQUUsS0FBSyxHQUNaO1FBLzJCTixBQW0zQk0sTUFuM0JBLENBd25CTCxlQUFlLENBeUJkLFlBQVksR0FvTVAsRUFBRSxHQUFHLEVBQUUsQ0E0QlIsb0JBQVMsQUFFUixNQUFNLENBQUE7VUFDTixPQUFPLEVBQUUsSUFBSSxHQUNiO01BcjNCUCxBQXkzQkksTUF6M0JFLENBd25CTCxlQUFlLENBeUJkLFlBQVksR0FvTVAsRUFBRSxHQUFHLEVBQUUsQ0FvQ1YsQ0FBQyxDQUFDO1FBQ0QsS0FBSyxFQUFFLElBQUk7UUFDWCxjQUFjLEVBQUUsSUFBSTtRQUNwQixlQUFlLEVBQUUsSUFBSTtRQUNyQixXQUFXLEV2QjUxQmlCLE9BQU8sRUFBRSxVQUFVO1F1QjYxQi9DLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBRWY7TUFqNEJMLEFBbTRCSSxNQW40QkUsQ0F3bkJMLGVBQWUsQ0F5QmQsWUFBWSxHQW9NUCxFQUFFLEdBQUcsRUFBRSxDQThDVixrQkFBa0IsQ0FBQyxDQUFDLENBQUM7UUFFcEIsV0FBVyxFQUFFLENBQUMsR0FRZDtRQTc0QkwsQUF3NEJLLE1BeDRCQyxDQXduQkwsZUFBZSxDQXlCZCxZQUFZLEdBb01QLEVBQUUsR0FBRyxFQUFFLENBOENWLGtCQUFrQixDQUFDLENBQUMsQ0FLbkIsSUFBSSxDQUFBO1VBQ0gsT0FBTyxFQUFFLEdBQUc7VUFDWixXQUFXLEVBQUUsQ0FBQztVQUNkLFdBQVcsRUFBRSxNQUFNLEdBQ25CO0lBNTRCTixBQXM1QkUsTUF0NUJJLENBd25CTCxlQUFlLENBOFJkLFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxJQUFJO01BQ1YsU0FBUyxFQUFFLElBQUk7TUFDbEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDQSxZQUFZLEVBQUUsR0FBRyxHQTZCOUI7TXRCOTRCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQjFDaEQsQUFzNUJFLE1BdDVCSSxDQXduQkwsZUFBZSxDQThSZCxZQUFZLENBQUM7VUFRVixPQUFPLEVBQUUsSUFBSTtVQUNELGFBQWEsRUFBRSxHQUFHO1VBQ2xCLFlBQVksRUFBRSxJQUFJO1VBQzlCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxLQUFLO1VBQ1YsTUFBTSxFQUFFLElBQUk7VUFDWixLQUFLLEVBQUUsSUFBSTtVQUNYLEtBQUssRUFBRSxLQUFLLEdBbUJkO010Qjk0QkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0IxQ2hELEFBczVCRSxNQXQ1QkksQ0F3bkJMLGVBQWUsQ0E4UmQsWUFBWSxDQUFDO1VBbUJYLFVBQVUsRUFBRSxnQ0FBd0Q7VUFFcEUsTUFBTSxFQUFFLEtBQUs7VUFDYixHQUFHLEVBQUUsQ0FBQyxHQVlQO010Qjk0QkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0IxQ2hELEFBczVCRSxNQXQ1QkksQ0F3bkJMLGVBQWUsQ0E4UmQsWUFBWSxDQUFDO1VBMkJYLFVBQVUsRUFBRSxnQ0FBdUQ7VUFFbkUsU0FBUyxFQUFFLEtBQUs7VUFDaEIsWUFBWSxFQUFFLElBQUk7VUFDbEIsS0FBSyxFQUFFLEtBQUssR0FHYjs7QUFNRixBQUFBLGNBQWMsQ0FBQztFQUNkLE1BQU0sRXZCcDVCNEIsSUFBSTtFdUJxNUJ0QyxVQUFVLEV2Qng3QndCLE9BQU87RXVCeTdCekMsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFdkJqNkJvQixPQUFPLEVBQUUsVUFBVTtFdUJrNkJsRCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVE7RUFDekIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLEtBQUssR0FpRG5CO0V0Qjk4Qk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0JvNUIvQyxBQUFBLGNBQWMsQ0FBQztNQVliLE9BQU8sRUFBRSxJQUFJLEdBOENkO0VBMURELEFBZUMsY0FmYSxDQWViLEdBQUcsQ0FBQztJQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFFQSxBQUFELHdCQUFXLENBQUM7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNSLG9CQUFvQixFQUFFLGNBQWM7SUFDcEMsWUFBWSxFQUFFLEdBQUc7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBK0JuQjtJQXJDQSxBQVFBLHdCQVJVLENBUVYsRUFBRSxDQUFDO01BQ0YsT0FBTyxFQUFFLFlBQVk7TUFDckIsZUFBZSxFQUFFLElBQUk7TUFDckIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsUUFBUTtNQUNqQixNQUFNLEVBQUUsT0FBTztNQUNmLFdBQVcsRUFBRSxHQUFHO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQWtCbkI7TUFuQ0QsQUFtQkMsd0JBbkJTLENBUVYsRUFBRSxBQVdBLE1BQU0sQ0FBQztRQUNQLFVBQVUsRXZCNTlCcUIsT0FBTyxHdUJnK0J0QztRQXhCRixBQXFCRSx3QkFyQlEsQ0FRVixFQUFFLEFBV0EsTUFBTSxDQUVOLENBQUMsQ0FBQTtVQUNBLEtBQUssRUFBRSxPQUFPLEdBQ2Q7TUF2QkgsQUEwQkMsd0JBMUJTLENBUVYsRUFBRSxDQWtCRCxDQUFDLENBQUM7UUFDRCxlQUFlLEVBQUUsSUFBSTtRQUNyQixjQUFjLEVBQUUsVUFBVTtRQUMxQixPQUFPLEVBQUUsWUFBWTtRQUNyQixLQUFLLEVBQUUsT0FBTztRQUNkLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBUUwsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixRQUFRLEVBQUUsS0FBSztFQUNmLE9BQU8sRUFBRSxHQUFHO0VBQ1osY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFdkI3OUJxQixPQUFPLEVBQUUsVUFBVSxHdUJ1ckNuRDtFQTlORCxBQU1DLGtCQU5pQixDQU1qQixzQkFBc0IsQ0FBQztJQUN0QixVQUFVLEV2Qi83QndCLE9BQU87SXVCZzhCekMsTUFBTSxFdkJwOUI0QixJQUFJO0l1QnE5QnRDLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDVixXQUFXLEVBQUUsTUFBTTtJQUNuQixhQUFhLEVBQUUsaUJBQWlCLEdBZ0NuQztJQTVDRixBQWVFLGtCQWZnQixDQU1qQixzQkFBc0IsQ0FTckIsV0FBVyxDQUFBO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLEdBQUc7TUFDVixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRXZCcGdDNEIsT0FBTyxDdUJvZ0NWLFVBQVU7TUFDeEMsTUFBTSxFQUFFLE9BQU87TUFDZixZQUFZLEVBQUUsSUFBSSxHQUlsQjtNQXpCSCxBQXNCRyxrQkF0QmUsQ0FNakIsc0JBQXNCLENBU3JCLFdBQVcsQUFPVCxNQUFNLENBQUE7UUFDTixLQUFLLEV2QjcvQlUsT0FBTyxDdUI2L0JILFVBQVUsR0FDN0I7SUF4QkosQUEyQkUsa0JBM0JnQixDQU1qQixzQkFBc0IsQ0FxQnJCLEdBQUcsQ0FBQztNQUNILE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLGVBQWU7TUFDNUIsVUFBVSxFQUFFLGlCQUFpQixHQWE3QjtNdEIzL0JLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXNCZzlCaEQsQUEyQkUsa0JBM0JnQixDQU1qQixzQkFBc0IsQ0FxQnJCLEdBQUcsQ0FBQztVQU1ILEtBQUssRUFBRSxJQUFJLEdBVVg7TXRCMy9CSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQmc5QmhELEFBMkJFLGtCQTNCZ0IsQ0FNakIsc0JBQXNCLENBcUJyQixHQUFHLENBQUM7VUFXRixVQUFVLEVBQUUsZ0NBQXVEO1VBRW5FLFNBQVMsRUFBRSxLQUFLO1VBQ2hCLEtBQUssRUFBRSxLQUFLLEdBRWI7RUEzQ0gsQUE4Q0Msa0JBOUNpQixDQThDakIsY0FBYyxDQUFDLENBQUMsQ0FBQTtJQUNmLEtBQUssRUFBRSxjQUFjLEdBQ3JCO0VBaERGLEFBa0RDLGtCQWxEaUIsQ0FrRGpCLDJCQUEyQixDQUFDO0lBQzNCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGtCQUFrQixFQUFFLFdBQVcsR0FDL0I7RUF2REYsQUF5REMsa0JBekRpQixDQXlEakIsZ0JBQWdCLENBQUM7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxrQkFBa0IsRUFBRSxXQUFXLEdBQy9CO0VBN0RGLEFBK0RDLGtCQS9EaUIsQ0ErRGpCLG1CQUFtQixDQUFDO0lBTW5CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osY0FBYyxFQUFFLFVBQVU7SUFDMUIsS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsa0JBQWtCLEdBb0I3QjtJQTlGRixBQWdFRSxrQkFoRWdCLENBK0RqQixtQkFBbUIsQUFDakIsV0FBVyxDQUFDO01BQ1osU0FBUyxFQUFFLGFBQWE7TUFDeEIsY0FBYyxFQUFFLEdBQUcsR0FDbkI7SUFuRUgsQUE0RUUsa0JBNUVnQixDQTRFZiwwQkFBTyxDQUFDO01BQ1IsS0FBSyxFdkI5Z0M0QixPQUFPO011QitnQ3hDLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLGNBQWMsRUFBRSxHQUFHO01BRW5CLE1BQU0sRUFBRSxJQUFJO01BQ1osZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FPbkI7TXRCNWlDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQmc5QmhELEFBc0ZHLGtCQXRGZSxDQTRFZiwwQkFBTyxDQVVQLENBQUMsQ0FBQztVQUVBLEtBQUssRUFBRSxrQkFBa0IsR0FFMUI7RUExRkosQUFnR0Msa0JBaEdpQixDQWdHakIsZUFBZSxDQUFDO0lBQ2YsV0FBVyxFQUFFLENBQUM7SUFDZCxTQUFTLEVBQUUsSUFBSSxHQVdmO0lBN0dGLEFBb0dFLGtCQXBHZ0IsQ0FnR2pCLGVBQWUsQ0FJZCxJQUFJLENBQUE7TUFDSCxXQUFXLEVBQUUsR0FBRyxHQUNoQjtJQXRHSCxBQXdHRSxrQkF4R2dCLENBZ0dqQixlQUFlLENBUWQsRUFBRSxDQUFDO01BQ0YsU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsSUFBSSxHQUNsQjtFQTNHSCxBQWlIRyxrQkFqSGUsQ0ErR2pCLEVBQUUsQ0FDRCxrQkFBa0IsQ0FDakIsQ0FBQyxDQUFDO0lBQ0QsS0FBSyxFdkJ0bEMyQixPQUFPO0l1QnVsQ3ZDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLFVBQVUsR0FDMUI7RUF0SEosQUEySEcsa0JBM0hlLENBK0dqQixFQUFFLEVBV0QsQUFBQSxXQUFDLEFBQUEsRUFDQSxDQUFDLEFBQUEsZUFBZSxDQUFDO0lBQ2hCLEtBQUssRXZCN21DMkIsT0FBTyxHdUI4bUN2QztFQTdISixBQWlJRSxrQkFqSWdCLENBK0dqQixFQUFFLENBa0JELEVBQUUsQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsYUFBYSxFQUFFLElBQUksR0FNbkI7SUF6SUgsQUFxSUcsa0JBckllLENBK0dqQixFQUFFLENBa0JELEVBQUUsQ0FJRCxDQUFDLENBQUE7TUFDQSxXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBeElKLEFBOElDLGtCQTlJaUIsQ0E4SWpCLFlBQVksQ0FBQztJQUNaLE1BQU0sRUFBRSxPQUFPO0lBQ2YsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLEdBQUc7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSSxHQU9YO0lBM0pGLEFBc0pFLGtCQXRKZ0IsQ0E4SWpCLFlBQVksQ0FRWCxDQUFDLEFBQUEsZUFBZSxDQUFDO01BQ2hCLEtBQUssRXZCeG9DNEIsT0FBTztNdUJ5b0N4QyxZQUFZLEVBQUUsSUFBSSxHQUNsQjtFQXpKSCxBQTZKQyxrQkE3SmlCLENBNkpqQixjQUFjLENBQUM7SUFDZCxXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSSxHQVVYO0lBektGLEFBaUtFLGtCQWpLZ0IsQ0E2SmpCLGNBQWMsQUFJWixPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFdkJ2cEM0QixPQUFPO011QndwQ3hDLFlBQVksRUFBRSxHQUFHLEdBQ2pCO0VBdktILEFBMktDLGtCQTNLaUIsQ0EyS2pCLFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBN0tGLEFBK0tDLGtCQS9LaUIsQ0ErS2pCLFVBQVUsQ0FBQztJQUNWLFdBQVcsRUFBRSxLQUFLLEdBQ2xCO0VBakxGLEFBbUxDLGtCQW5MaUIsQ0FtTGpCLDJCQUEyQixDQUFDO0lBQzNCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLElBQUksR0F1Q25CO0lBNU5GLEFBdUxFLGtCQXZMZ0IsQ0FtTGpCLDJCQUEyQixDQUkxQixjQUFjLENBQUM7TUFDZCxPQUFPLEVBQUUsTUFBTTtNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLEtBQUs7TUFDbEIsV0FBVyxFQUFFLGVBQWUsR0FDNUI7SUE1TEgsQUE4TEUsa0JBOUxnQixDQW1MakIsMkJBQTJCLENBVzFCLHFCQUFxQixDQUFDO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsVUFBVSxFQUFFLElBQUksR0FDaEI7SUFsTUgsQUFvTUUsa0JBcE1nQixDQW1MakIsMkJBQTJCLENBaUIxQixLQUFLLENBQUM7TUFDTCxLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxtQkFBbUI7TUFDbEMsYUFBYSxFQUFFLENBQUMsR0FDaEI7SUF6TUgsQUEyTUUsa0JBM01nQixDQW1MakIsMkJBQTJCLENBd0IxQixxQkFBcUIsQ0FBQztNQUNyQixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0lBOU1ILEFBaU5HLGtCQWpOZSxDQW1MakIsMkJBQTJCLENBNkIxQixjQUFjLEFBQUEsU0FBUyxDQUN0QixxQkFBcUIsRUFqTnhCLGtCQUFrQixDQW1MakIsMkJBQTJCLENBNkJELGNBQWMsQUFBQSxXQUFXLENBQ2pELHFCQUFxQixDQUFDO01BQ3JCLEtBQUssRXZCcHNDMkIsT0FBTyxDdUJvc0NuQixVQUFVLEdBQzlCO0lBbk5KLEFBdU5FLGtCQXZOZ0IsQ0FtTGpCLDJCQUEyQixDQW9DMUIsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFdkJ2c0M0QixPQUFPO011QndzQ3hDLEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBTUgsQUFBQSxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDWCxlQUFlLEVBQUUsSUFBSTtFQUNyQixLQUFLLEV2QnB0QzhCLE9BQU8sR3VCcXRDMUM7O0FBS0QsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEV2QnpyQ3NCLEtBQUssR3VCa3NDeEM7RXRCbHNDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQndyQ2hELEFBQUEsWUFBWSxDQUFDO01BSVgsVUFBVSxFdkJ4ckN3QixJQUFJLEd1QjhyQ3ZDOztBQVFELEFBQUEsY0FBYyxBQUFBLFdBQVcsQ0FBQTtFQUN4QixPQUFPLEVBQUUsR0FBRyxHQUNaOztBQUtELEFBQUEsV0FBVyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBR0QsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQy9CLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLGVBQWUsR0FDMUI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFVBQVUsRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBRUQsNERBQTREO0FBQzVELEFBQUEsV0FBVyxBQUFBLE1BQU0sR0FBRyxRQUFRO0FBQzVCLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDZCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsbURBQW1EO0FBQ25ELEFBQUEsV0FBVyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3hCLFFBQVEsQUFBQSxNQUFNLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDO0VBQzFDLFNBQVMsRUFBRSxlQUFlLEdBQzFCOztBQUVELGdGQUFnRjtBQUNoRixBQUFBLEVBQUUsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLFNBQVMsRUFBRSxlQUFlLEdBQzFCOztBQ3J6Q0Q7Ozs7Ozs7R0FPRztBQUdILEFBSUUsV0FKUyxDQUVWLFVBQVUsQ0FFVCxPQUFPLEVBSlQsV0FBVyxDQUVWLFVBQVUsQ0FFQSxDQUFDLENBQUM7RUFFUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLEtBQUssRXhCaUJ5QixPQUFPLEd3QmZ4Qzs7QUFWSCxBQWtCRSxXQWxCUyxDQUVWLFVBQVUsQ0FnQlQsT0FBTyxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FDOUJIOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLDBCQUEwQixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxNQUFNLEdBcUJsQjtFQXRCRCxBQUdJLDBCQUhzQixDQUd0QixnQkFBZ0IsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFekJxQnVCLE9BQU87SXlCcEJuQyxXQUFXLEV6QmdDZSxPQUFPLEVBQUUsVUFBVTtJeUIvQjdDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxJQUFJO0lBQ1osY0FBYyxFQUFFLE1BQU0sR0FZekI7SUFyQkwsQUFXUSwwQkFYa0IsQ0FHdEIsZ0JBQWdCLEFBUVgsTUFBTSxDQUFBO01BQ0gsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtJQWJULEFBZVEsMEJBZmtCLENBR3RCLGdCQUFnQixDQVlaLGVBQWUsQUFBQSxTQUFTLENBQUE7TUFDcEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEV6QkxtQixPQUFPO015Qk0vQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFJVCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FLaEI7RXhCWU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0J0QmhELEFBQUEsb0JBQW9CLENBQUM7TUFRYixjQUFjLEVBQUMsTUFBTSxHQUU1Qjs7QUFFRCxBQUFBLG9CQUFvQjtBQUNwQixnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixjQUFjLEVBQUUsU0FBUyxHQU81QjtFeEJKTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3QlZoRCxBQUFBLG9CQUFvQjtJQUNwQixnQkFBZ0IsQ0FBQztNQVNULEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLENBQUM7TUFDVCxhQUFhLEVBQUUsSUFBSSxHQUUxQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLE9BQU8sRUFBQyxHQUFHLEdBQ2Q7O0FDL0REOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBS0QsQUFBRCx1QkFBZ0IsRUFBRyxjQUFNLENBQUM7RUFDdEIsV0FBVyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRTNCNkJvQixPQUFPLEVBQUUsVUFBVTtFMkI1QmxELGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRTNCZ0I2QixPQUFPLEcyQmR6Qzs7QUFHQSxBQUFELHVCQUFnQixDQUFDO0VBQ2QsYUFBYSxFQUFFLGlCQUFpQjtFQUNsQyxjQUFjLEVBQUUsR0FBRyxHQWVuQjtFMUJjTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQi9COUMsQUFJQSx1QkFKZSxDQUlmLGNBQWMsRUFKZCx1QkFBZSxDQUlDLGNBQWMsQ0FBQTtNQUc1QixXQUFXLEVBQUUsSUFBSSxHQUVsQjtFQVRELEFBV0EsdUJBWGUsQ0FXZixZQUFZLENBQUE7SUFDWCxXQUFXLEUzQldvQixPQUFPLEVBQUUsVUFBVSxHMkJQbEQ7STFCZUssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMEIvQjlDLEFBV0EsdUJBWGUsQ0FXZixZQUFZLENBQUE7UUFHVixjQUFjLEVBQUUsSUFBSSxHQUVyQjs7QUFHRCxBQUFELFlBQUssQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLFFBQVE7RUFDakIsS0FBSyxFM0JaNkIsT0FBTztFMkJhekMsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLENBQUMsR0FDZDs7QUFFQSxBQUFELGNBQU8sQ0FBQztFQUNQLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLEdBQUc7RUFDVixXQUFXLEUzQlpxQixPQUFPLEVBQUUsVUFBVSxHMkJxQm5EO0VBaEJBLEFBU0EsY0FUTSxDQVNOLE1BQU0sQ0FBQztJQUNOLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFM0IxQzRCLE9BQU87STJCMkN4QyxLQUFLLEVBQUUsT0FBTztJQUVkLFdBQVcsRTNCbkJvQixPQUFPLEVBQUUsVUFBVSxHMkJvQmxEOztBQUdELEFBQUQsMEJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDLEdBV2pCO0VBaEJBLEFBT0csMEJBUGUsQ0FPZixDQUFDLENBQUM7SUFDRCxLQUFLLEUzQjlDTyxPQUFPO0kyQitDbkIsY0FBYyxFQUFFLFVBQVUsR0FNMUI7SUFmSixBQVlJLDBCQVpjLENBT2YsQ0FBQyxBQUtDLE1BQU0sQ0FBQTtNQUNOLEtBQUssRTNCbERPLE9BQU8sRzJCbURuQjs7QUNwRlA7Ozs7Ozs7R0FPRztBQUVGLEFBQUEsY0FBYyxDQUFDO0VBRVgsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUVuQixRQUFRLEVBQUUsUUFBUSxHQStEdEI7RUE3RFEsQUFBRCx3QkFBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBc0RwQjtJM0J0QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMkJ0Q3ZDLEFBQUQsd0JBQVcsQ0FBQztRQVNKLEtBQUssRUFBRSxJQUFJO1FBQ1gsU0FBUyxFQUFFLGdCQUFnQjtRQUUzQixNQUFNLEVBQUUsV0FBVztRQUNuQixXQUFXLEVBQUUsQ0FBQyxHQStDekI7SUE1REksQUFrQlcsd0JBbEJELENBZ0JQLHVCQUF1QixDQUVmLEdBQUcsQ0FBQztNQUNBLFVBQVUsRUFBRSxLQUFLLENBQUEsVUFBVTtNQUMzQixTQUFTLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FDN0I7SUFyQlosQUF3Qkcsd0JBeEJPLENBd0JQLG1CQUFtQixDQUFDO01BQ25CLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FpQnRCO01BNUNELEFBNkJDLHdCQTdCUyxDQXdCUCxtQkFBbUIsQ0FLckIsa0JBQWtCLENBQUM7UUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUI7UUFDdkMsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBU3pCO1FBM0NGLEFBb0NFLHdCQXBDUSxDQXdCUCxtQkFBbUIsQ0FLckIsa0JBQWtCLEFBT2hCLE9BQU8sQ0FBQztVQUNSLFlBQVksRUFBRSxPQUFPLEdBQ3JCO1FBdENILEFBd0NFLHdCQXhDUSxDQXdCUCxtQkFBbUIsQ0FLckIsa0JBQWtCLEFBV2hCLGNBQWMsQ0FBQztVQUNmLFVBQVUsRUFBRSxlQUFlLEdBQzNCO0lBMUNILEFBK0NILHdCQS9DYSxDQThDZCxDQUFDLEFBQ0MsZUFBZSxDQUFDO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLGtCQUFrQjtNQUM1QixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLElBQUksRUFBRSxJQUFJO01BQ1YsT0FBTyxFQUFFLENBQUMsR0FLUDtNM0JwQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMkJ0Q3ZDLEFBK0NILHdCQS9DYSxDQThDZCxDQUFDLEFBQ0MsZUFBZSxDQUFDO1VBU0osT0FBTyxFQUFFLElBQUksR0FFekI7O0FDM0VQOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBS0QsQUFBRCwwQkFBbUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUksR0E4QmhCO0U3QlFHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STZCM0M5QyxBQUFELDBCQUFtQixDQUFDO01BUWYsT0FBTyxFQUFFLElBQUksR0EyQmQ7RUFuQ0gsQUFhSSwwQkFiYyxDQWFiLGtCQUFJLENBQUE7SUFDSixnQkFBZ0IsRUFBRSxPQUFPLEdBS3pCO0lBbkJMLEFBZ0JLLDBCQWhCYSxDQWFiLGtCQUFJLEFBR0gsTUFBTSxDQUFBO01BQ04sZ0JBQWdCLEVBQUUsT0FBTyxHQUN6QjtFQWxCTixBQXNCRywwQkF0QmUsQ0FzQmYsZUFBZSxDQUFBO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FVZDtJQWpDRCxBQXdCSSwwQkF4QmMsQ0FzQmYsZUFBZSxBQUViLE1BQU0sQ0FBQztNQUNWLEtBQUssRUFBRSxPQUFPO01BQ0YsZ0JBQWdCLEVBQUUsT0FBTyxHQUVsQztJQTVCTCxBQThCSSwwQkE5QmMsQ0FzQmYsZUFBZSxDQVFkLENBQUMsQUFBQSxNQUFNLENBQUE7TUFDSCxLQUFLLEU5QnRCcUIsT0FBTyxHOEJ1QnBDOztBQUtGLEFBQUQseUJBQWtCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQXlCdEI7RUEzQkcsQUFJQSx5QkFKaUIsQ0FJakIsaUJBQWlCLENBQUM7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSSxHQWVmO0lBdEJELEFBU0YseUJBVG1CLENBSWpCLGlCQUFpQixDQUtuQixJQUFJLENBQUM7TUFDSixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLEtBQUssRTlCMUIyQixPQUFPLEc4Qm1DdkM7TUFyQkMsQUFjRCx5QkFka0IsQ0FJakIsaUJBQWlCLENBS25CLElBQUksQUFLRixPQUFPLENBQUM7UUFDUixPQUFPLEVBQUUsT0FBTztRQUNoQixXQUFXLEU5QmxCa0IsT0FBTyxFQUFFLFVBQVU7UThCbUJoRCxZQUFZLEVBQUUsR0FBRztRQUNqQixXQUFXLEVBQUUsR0FBRztRQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQVVGLEFBQUQsMkJBQU8sQ0FBQTtFQUNILGNBQWMsRUFBRSxVQUFVO0VBQzFCLFdBQVcsRTlCbENpQixPQUFPLEVBQUUsVUFBVTtFOEJtQy9DLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUEsQUFBRCwwQkFBTSxDQUFBO0VBRUwsS0FBSyxFOUJwRTRCLE9BQU87RThCcUV4QyxLQUFLLEVBQUUsT0FBTyxHQUNkOztBQUVBLEFBQUQsZ0NBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUEsQUFBRCwrQkFBVyxDQUFBO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDbEIsT0FBTyxFQUFFLGlCQUFpQixHQUsxQjtFQVhBLEFBUUEsK0JBUlUsQUFRVCxPQUFPLEVBUlIsK0JBQVUsQUFRQyxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsaUJBQWlCLEdBQzdCOztBQUtKLEFBRUUseUJBRnVCLENBQ3hCLGlCQUFpQixDQUNoQixJQUFJLENBQUE7RUFDQSxhQUFhLEVBQUUsQ0FBQyxHQU9uQjtFQVZILEFBSUcseUJBSnNCLENBQ3hCLGlCQUFpQixDQUNoQixJQUFJLENBRUgsS0FBSyxDQUFBO0lBQ0QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEU5QjFFZ0IsT0FBTyxFQUFFLFVBQVU7SThCMkU5QyxLQUFLLEU5QnZGd0IsT0FBTztJOEJ3RnBDLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQVRKLEFBWUUseUJBWnVCLENBQ3hCLGlCQUFpQixDQVdoQixjQUFjLEFBQUEsU0FBUyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBZEgsQUFnQkUseUJBaEJ1QixDQUN4QixpQkFBaUIsQ0FlaEIsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBbEJILEFBb0JFLHlCQXBCdUIsQ0FDeEIsaUJBQWlCLENBbUJoQixjQUFjLEFBQUEsU0FBUyxDQUFDLHFCQUFxQixDQUFDO0VBQzFDLEtBQUssRTlCbkh5QixPQUFPLEc4Qm9IeEM7O0FBdEJILEFBeUJDLHlCQXpCd0IsQ0F5QnhCLG1CQUFtQixDQUFDO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBNUJGLEFBOEJDLHlCQTlCd0IsQ0E4QnhCLFdBQVcsQ0FBQztFQUNSLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBRWYsV0FBVyxFOUJ2R2lCLE9BQU8sRUFBRSxVQUFVO0U4QndHL0MsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRyxHQUtuQjtFQXpDRixBQXNDSyx5QkF0Q29CLENBOEJ4QixXQUFXLEFBUU4sTUFBTSxDQUFBO0lBQ04sZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUMzSk47Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxTQUFTO0VBRWxCLFVBQVUsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxVQUFVLEdBa0V0QjtFL0IxQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJK0I3Q2hELEFBQUEseUJBQXlCLENBQUM7TUFRckIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsVUFBVSxFQUFFLElBQUksR0E4RHBCO0VBdkVELEFBY0sseUJBZG9CLENBY25CLGNBQUssQ0FBQTtJQUVMLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEVBQUUsaUJBQWlCO0lBQ3pCLGdCQUFnQixFQUFFLElBQUk7SUFDdEIsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFaENXaUIsT0FBTyxFQUFFLFVBQVU7SWdDVi9DLE1BQU0sRUFBRSxDQUFDLEdBc0JUO0kvQkpFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TStCN0NoRCxBQWNLLHlCQWRvQixDQWNuQixjQUFLLENBQUE7UUFnQkosT0FBTyxFQUFFLE1BQU0sR0FtQmhCO0lBakROLEFBaUNHLHlCQWpDc0IsQ0FpQ3JCLGtCQUFJLENBQUM7TUFDRixlQUFlLEVBQUUsVUFBVTtNQUMzQixTQUFTLEVBQUUsSUFBSSxHQVFmO01BM0NQLEFBcUNPLHlCQXJDa0IsQ0FpQ3JCLGtCQUFJLENBSUQsQ0FBQyxDQUFDO1FBQ0QsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFaENkdUIsT0FBTyxDZ0NjVCxVQUFVO1FBQ3BDLE9BQU8sRUFBRSxDQUFDO1FBQ2IsY0FBYyxFQUFFLFNBQVMsR0FDdEI7SUExQ1IsQUE2Q00seUJBN0NtQixDQWNuQixjQUFLLEFBK0JKLE1BQU0sQ0FBQTtNQUNOLFVBQVUsRUFBRSxrQkFBa0I7TUFDOUIsTUFBTSxFQUFFLGNBQWMsR0FDdEI7RUFoRFAsQUFtREsseUJBbkRvQixDQW1EbkIsZ0JBQU8sQ0FBQztJQUNSLFdBQVcsRWhDaEJnQixPQUFPLEVBQUUsVUFBVTtJZ0NpQmpELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxhQUFhLEdBY25CO0kvQnhCRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00rQjdDaEQsQUFtREsseUJBbkRvQixDQW1EbkIsZ0JBQU8sQ0FBQztRQU9WLFdBQVcsRUFBRSxDQUFDLEdBV1o7SUFyRU4sQUE2REcseUJBN0RzQixDQW1EbkIsZ0JBQU8sQ0FVVixDQUFDLENBQUM7TUFDRCxXQUFXLEVBQUUsS0FBSztNQUNsQixNQUFNLEVBQUUsR0FBRztNQUNYLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFaEM3QmtCLE9BQU8sRUFBRSxVQUFVO01nQzhCaEQsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEVoQzFDMkIsT0FBTyxDZ0MwQ2IsVUFBVSxHQUNwQzs7QUM5RUo7Ozs7Ozs7R0FPRztBQUdILEFBQUEseUJBQXlCLENBQUM7RUFDdEIsV0FBVyxFakNtQ2tCLE9BQU8sRUFBRSxVQUFVO0VpQ2xDaEQsV0FBVyxFQUFFLEdBQUcsR0FLbkI7RWhDc0NPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdDN0NoRCxBQUFBLHlCQUF5QixDQUFDO01BS3hCLFdBQVcsRUFBRSxDQUFDLEdBRWY7O0FBRUQsQUFBQSwrQkFBK0IsQ0FBQztFQUMvQixNQUFNLEVBQUUsSUFBSSxHQTJCWjtFaENRTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQ3BDaEQsQUFBQSwrQkFBK0IsQ0FBQztNQUc5QixXQUFXLEVBQUUsQ0FBQyxHQXlCZjtFQTVCRCxBQU1DLCtCQU44QixDQU05QixjQUFjLEFBQUEscUJBQXFCLENBQUE7SUFDbEMsTUFBTSxFQUFFLGVBQWU7SUFDdkIsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6QjtFaEMyQk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0NwQ2hELEFBQUEsK0JBQStCLENBQUM7TUFZOUIsTUFBTSxFQUFFLENBQUM7TUFDTixRQUFRLEVBQUUsTUFBTSxHQWVwQjtFQTVCRCxBQWdCQywrQkFoQjhCLENBZ0I5Qix5QkFBeUIsQ0FBQTtJQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBbEJGLEFBb0JDLCtCQXBCOEIsQ0FvQjlCLGNBQWMsR0FBRyxXQUFXLENBQUM7SUFDekIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFakNJaUIsT0FBTyxFQUFFLFVBQVU7SWlDSC9DLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FDN0NGOzs7Ozs7O0dBT0c7QWpDZ0RLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlDOUNoRCxBQUFBLHlCQUF5QixDQUFBO0lBRXZCLFdBQVcsRUFBRSxDQUFDLEdBZWY7O0FBakJELEFBTUUseUJBTnVCLENBS3hCLEtBQUssQ0FDSixFQUFFLEFBQUEsa0NBQWtDLEVBTnRDLHlCQUF5QixDQUt4QixLQUFLLENBQ2tDLEVBQUUsQUFBQSxrQ0FBa0MsQ0FBQTtFQUN6RSxVQUFVLEVBQUUsZUFBZTtFQUN4QixXQUFXLEVsQzhCaUIsT0FBTyxFQUFFLFVBQVU7RWtDN0IvQyxjQUFjLEVBQUUsVUFBVTtFQUMxQixXQUFXLEVBQUUsR0FBRztFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUlsQjtFakMrQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJaUM5Q2hELEFBTUUseUJBTnVCLENBS3hCLEtBQUssQ0FDSixFQUFFLEFBQUEsa0NBQWtDLEVBTnRDLHlCQUF5QixDQUt4QixLQUFLLENBQ2tDLEVBQUUsQUFBQSxrQ0FBa0MsQ0FBQTtNQU94RSxTQUFTLEVBQUUsSUFBSSxHQUVoQjs7QUFNRCxBQUFELGdDQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxVQUFVO0VBQzNCLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQUVHLEFBQUQsMkJBQU0sQUFBQSxlQUFlLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRWxDTjBCLE9BQU8sQ2tDTVgsVUFBVSxHQUN4Qzs7QUFFQSxBQUFELDJCQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFJQSxBQUFELG9DQUFXLENBQUM7RUFDUixLQUFLLEVsQy9CMEIsT0FBTztFa0NnQ3pDLEtBQUssRUFBRSxPQUFPO0VBQ2QsS0FBSyxFQUFFLE9BQU87RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FBRUEsQUFBRCwrQkFBTSxBQUFBLGVBQWUsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVBLEFBQUQsK0JBQU0sQ0FBQztFQUNOLFdBQVcsRUFBRSxHQUFHO0VBQ2IsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFbEN0QmtCLE9BQU8sRUFBRSxVQUFVO0VrQ3dCaEQsY0FBYyxFQUFFLFNBQVMsR0FXNUI7RUFoQkEsQUFNRywrQkFORSxDQU1GLGNBQWM7RUFOakIsK0JBQUssQ0FPTCxlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJLEdBTWQ7SUFmRCxBQVVJLCtCQVZDLENBTUYsY0FBYyxDQUliLEdBQUc7SUFWUCwrQkFBSyxDQU9MLGVBQWUsQ0FHWCxHQUFHLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSTtNQUNmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1I7O0FBSVAsQUFBQSxlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBNkNkO0VBL0NELEFBSUksZUFKVyxDQUlYLEVBQUUsRUFKTixlQUFlLENBSVAsRUFBRSxFQUpWLGVBQWUsQ0FJSCxFQUFFLENBQUM7SUFDWCxNQUFNLEVBQUUsZUFBZTtJQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNsQjtFQVBGLEFBU0ksZUFUVyxDQVNYLEVBQUUsQ0FBQztJQUNGLFVBQVUsRUFBRSxpQkFBaUI7SUFDN0IsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxLQUFLLEVsQzdEMEIsT0FBTyxHa0M4RHpDO0VBYkYsQUFlQyxlQWZjLENBZWQsRUFBRSxDQUFDO0lBQ0YsVUFBVSxFQUFFLGlCQUFpQjtJQUMxQixhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLEtBQUssRWxDaEYwQixPQUFPO0lrQ2lGekMsS0FBSyxFQUFFLE9BQU8sR0FDZDtFQXBCRixBQXNCQyxlQXRCYyxDQXNCZCxFQUFFLENBQUM7SUFDRixNQUFNLEVBQUUsZUFBZTtJQUNwQixPQUFPLEVBQUUsT0FBTyxHQUluQjtJQTVCRixBQXlCSyxlQXpCVSxDQXNCZCxFQUFFLEFBR0csTUFBTSxDQUFBO01BQ04sVUFBVSxFQUFFLGdCQUFrQixDQUFDLFVBQVUsR0FDekM7RUFHSixBQUFELDhCQUFnQixDQUFDO0lBQ2QsS0FBSyxFbEM3RjJCLE9BQU8sR2tDOEZ6QztFQWhDRixBQWtDQyxlQWxDYyxDQWtDZCxFQUFFLEFBQUEsY0FBYztFQWxDakIsZUFBZSxDQW1DZCxFQUFFLEFBQUEsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFQUFFLElBQUksR0FDckI7RUFyQ0YsQUF1Q0MsZUF2Q2MsQ0F1Q2QsRUFBRSxBQUFBLGNBQWMsQ0FBQztJQUNiLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBekNGLEFBMkNDLGVBM0NjLENBMkNkLEVBQUUsQUFBQSxhQUFhO0VBM0NoQixlQUFlLENBNENkLEVBQUUsQUFBQSxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQ2xJRjs7Ozs7OztHQU9HO0FBRUgsQUFDQyxtQkFEa0IsQ0FDbEIsb0NBQW9DLENBQUM7RUFDakMsV0FBVyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDWixXQUFXLEVuQ2lDaUIsT0FBTyxFQUFFLFVBQVU7RW1DaEMvQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLEtBQUssRW5DbUIwQixPQUFPLEdtQ1h6QztFbEMrQk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0M5Q2hELEFBQ0MsbUJBRGtCLENBQ2xCLG9DQUFvQyxDQUFDO01BV2hDLFVBQVUsRUFBRSxNQUFNO01BQ2xCLE9BQU8sRUFBRSxXQUFXLEdBRXhCOztBQWZGLEFBaUJDLG1CQWpCa0IsQ0FpQmxCLEtBQUssQ0FBQztFQUNGLGVBQWUsRUFBRSxpQkFBaUIsR0FDckM7O0FDNUJGOzs7Ozs7O0dBT0c7QUFJSCxBQUFBLFNBQVMsQ0FBQztFQUNULFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFlBQVk7RUFDN0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVwQ3dCcUIsT0FBTyxFQUFFLFVBQVU7RW9DdkJuRCxNQUFNLEVBQUUsbUJBQW1CLEdBdUQzQjtFbkN2Qk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUM1Q2hELEFBQUEsU0FBUyxDQUFDO01BZVIsTUFBTSxFQUFFLFlBQVksR0FvRHJCO0VuQ3ZCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltQzVDaEQsQUFBQSxTQUFTLENBQUM7TUFtQkwsT0FBTyxFQUFFLElBQUksR0FnRGpCO0VBbkVELEFBc0JDLFNBdEJRLENBc0JSLE1BQU0sQ0FBQTtJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLE1BQU07SUFDckIsZUFBZSxFQUFFLE1BQU0sR0FDdkI7RUEzQkYsQUE2QkMsU0E3QlEsQ0E2QlIsRUFBRSxDQUFBO0lBQ0QsV0FBVyxFcENLb0IsT0FBTyxFQUFFLFVBQVU7SW9DSmxELFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFcENWNkIsT0FBTztJb0NXekMsTUFBTSxFQUFFLFVBQVU7SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLEdBQUc7SUFDZixLQUFLLEVwQ3pCNkIsT0FBTyxHb0MwQnpDO0VBdkNGLEFBeUNDLFNBekNRLENBeUNSLEVBQUUsQ0FBQTtJQUNELFVBQVUsRUFBRSxNQUFNO0lBRWxCLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLGdCQUFnQixFcENsQ2tCLE9BQU8sQ29Da0NELFVBQVU7SUFDbEQsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixNQUFNLEVBQUUsVUFBVSxHQUNsQjtFQW5ERixBQXFEQyxTQXJEUSxDQXFEUixLQUFLLENBQUE7SUFDSixTQUFTLEVBQUUsS0FBSyxHQVloQjtJQWxFRixBQXdERSxTQXhETyxDQXFEUixLQUFLLENBR0osQ0FBQyxDQUFBO01BQ0EsV0FBVyxFQUFFLEtBQUs7TUFDbEIsT0FBTyxFQUFFLFFBQVE7TUFDakIsVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FLbEI7TW5DckJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UW1DNUNoRCxBQXdERSxTQXhETyxDQXFEUixLQUFLLENBR0osQ0FBQyxDQUFBO1VBT0MsVUFBVSxFQUFFLElBQUksR0FFakI7O0FDNUVIOzs7Ozs7O0dBT0c7QUFFRixBQUFBLGdCQUFnQixDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxpQ0FBaUM7RUFDdEQsZ0JBQWdCLEVBQUUsT0FBTztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBcUcxQjtFQW5HSSxBQUFELHlCQUFVLENBQUM7SUFDYixTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsVUFBVTtJQUN0QixVQUFVLEVBQUUsSUFBSTtJQUNoQixJQUFJLEVBQUUsUUFBUTtJQUNkLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLE1BQU0sRUFBRSxTQUFTO0lBQ2QsWUFBWSxFQUFFLFVBQVU7SUFDeEIsV0FBVyxFQUFFLFVBQVU7SUFDMUIsV0FBVyxFQUFFLHdCQUF3QjtJQUNyQyxZQUFZLEVBQUUsd0JBQXdCO0lBQ3RDLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FtRmhCO0lwQzNERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vQ3ZDM0MsQUFBRCx5QkFBVSxDQUFDO1FBa0JaLE1BQU0sRUFBRSxTQUFTLEdBZ0ZmO0lBbEdBLEFBcUJILHlCQXJCWSxDQXFCWixnQkFBZ0IsQ0FBQztNQUNoQixPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJO01BQ2IsZUFBZSxFQUFFLE1BQU07TUFDdkIsVUFBVSxFQUFFLElBQUksR0FvQmI7TUE3Q0QsQUEyQkYseUJBM0JXLENBcUJaLGdCQUFnQixDQU1mLFNBQVMsQ0FBQztRQUNULE1BQU0sRUFBRSxDQUFDLEdBZVQ7UUFaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1VBL0J4QyxBQThCRCx5QkE5QlUsQ0FxQlosZ0JBQWdCLENBTWYsU0FBUyxBQUdQLGNBQWMsQ0FBQztZQUVkLGFBQWEsRUFBRSxJQUFJLEdBRXBCO1FwQ0tHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VW9DdkMzQyxBQXFDQyx5QkFyQ1EsQ0FxQlosZ0JBQWdCLENBTWYsU0FBUyxBQVNOLGFBQWEsQ0FDYixDQUFDLEFBQUEsYUFBYSxDQUFDO1lBQ2QsT0FBTyxFQUFFLEtBQUs7WUFDZCxhQUFhLEVBQUUsR0FBRyxHQUNsQjtJQXhDRixBQStDSCx5QkEvQ1ksQ0ErQ1osTUFBTSxDQUFBO01BQ0wsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTTtNQUNuQixXQUFXLEVyQ3RCbUIsT0FBTyxFQUFFLFVBQVU7TXFDdUJqRCxLQUFLLEVBQUUsSUFBSTtNQUNYLFdBQVcsRUFBRSxDQUFDO01BQ2QsVUFBVSxFQUFFLE1BQU0sR0FNbEI7SUE3REUsQUErREgseUJBL0RZLENBK0RaLEVBQUUsQ0FBQztNQUNGLEtBQUssRUFBRSxJQUFJO01BQ1gsY0FBYyxFQUFFLENBQUM7TUFDakIsU0FBUyxFQUFFLElBQUk7TUFDZixNQUFNLEVBQUUsR0FBRztNQUNYLFdBQVcsRUFBRSxHQUFHO01BRWhCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0lBdkVFLEFBeUVBLHlCQXpFUyxDQXlFVCxDQUFDLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSTtNQUNsQixXQUFXLEVBQUUsS0FBSztNQUNsQixVQUFVLEVBQUUsSUFBSTtNQUNoQixPQUFPLEVBQUUsR0FBRztNQUNaLE1BQU0sRUFBRSxhQUFhO01BQ3JCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLFdBQVcsRXJDbERtQixPQUFPLEVBQUUsVUFBVTtNcUNtRGpELEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLFFBQVEsR0FJZDtNcEMvQ0UsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRb0N2QzNDLEFBeUVBLHlCQXpFUyxDQXlFVCxDQUFDLENBQUM7VUFXSCxPQUFPLEVBQUUsUUFBUSxHQUVmO0lBdEZELEFBd0ZBLHlCQXhGUyxDQXdGVCxDQUFDLENBQUM7TUFDRCxXQUFXLEVyQzNEZ0IsT0FBTyxFQUFFLFVBQVU7TXFDNEQ5QyxlQUFlLEVBQUUsU0FBUztNQUM3QixXQUFXLEVBQUUsS0FBSztNQUNsQixXQUFXLEVBQUUsR0FBRztNQUNoQixTQUFTLEVBQUUsSUFBSSxHQUlaO01BakdELEFBOEZGLHlCQTlGVyxDQXdGVCxDQUFDLEFBTUYsYUFBYSxDQUFDO1FBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDbEI7O0FDaEhKOzs7Ozs7O0dBT0c7QUFLSCxBQUFBLGFBQWEsQ0FBQztFQUVaLE1BQU0sRUFBRSxLQUFLO0VBRWIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsVUFBVTtFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNLEdBR2pCOztBQUVELEFBQ0Usb0JBRGtCLENBQ2xCLGFBQWEsRUFEZixvQkFBb0IsQ0FDSCxhQUFhLENBQUM7RUFDekIsSUFBSSxFQUFFLFVBQVU7RUFDaEIsS0FBSyxFQUFFLE1BQU07RUFDYixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFMSCxBQU1FLG9CQU5rQixDQU1sQixhQUFhLENBQUE7RUFDVCxNQUFNLEVBQUUsb0JBQW9CLEdBTS9CO0VyQ2tCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxQy9CaEQsQUFNRSxvQkFOa0IsQ0FNbEIsYUFBYSxDQUFBO01BS1QsTUFBTSxFQUFFLGlCQUFpQixHQUU1Qjs7QUFHSCxBQUFBLFdBQVcsQ0FBQTtFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUksR0FxQ2pCO0VyQzNCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxQ2ZoRCxBQUFBLFdBQVcsQ0FBQTtNQVFQLGFBQWEsRUFBRSxJQUFJLEdBa0N0QjtFQTFDRCxBQVdFLFdBWFMsQ0FXVCxpQkFBaUIsRUFYbkIsV0FBVyxDQVdVLFlBQVksQ0FBQztJQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBR0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBaEJuRSxBQWVFLFdBZlMsQ0FlVCxhQUFhLENBQUE7TUFFVCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxJQUFJLEdBR2Y7RUFyQkgsQUF1QkUsV0F2QlMsQ0F1QlQsV0FBVyxDQUFBO0lBQ1QsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSyxHQWNqQjtJQXpDSCxBQTZCSSxXQTdCTyxDQXVCVCxXQUFXLENBTVQsRUFBRSxDQUFBO01BQ0EsTUFBTSxFQUFFLFNBQVMsR0FDbEI7SUEvQkwsQUFpQ0ksV0FqQ08sQ0F1QlQsV0FBVyxDQVVULEVBQUUsQ0FBQTtNQUNBLEtBQUssRUFBRSxPQUFPO01BQ2QsV0FBVyxFQUFFLEdBQUc7TUFDaEIsU0FBUyxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsTUFBTTtNQUNsQixVQUFVLEVBQUUsTUFBTTtNQUNsQixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUMvRUwsQUFBQSxrQkFBa0IsQ0FBRTtFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNWLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGFBQWEsRUFBRSxJQUFJLEdBeUZ0QjtFQTVGRCxBQUtDLGtCQUxpQixDQUtqQiwyQkFBMkIsQ0FBQztJQUN2QixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBRSxhQUFhO0lBQzFCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUssR0FpRmpCO0l0Q3JDTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01zQ3REaEQsQUFLQyxrQkFMaUIsQ0FLakIsMkJBQTJCLENBQUM7UUFRYixLQUFLLEVBQUUsS0FBSztRQUNaLGFBQWEsRUFBRSxJQUFJLEdBNkVqQztJQTNGRixBQWlCRyxrQkFqQmUsQ0FLakIsMkJBQTJCLENBWXpCLHlCQUF5QixDQUFDO01BQ3ZCLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLE1BQU07TUFDdEIsZUFBZSxFQUFFLFlBQVk7TUFDaEMsZ0JBQWdCLEVBQUUscUNBQXFDO01BQ3BELGlCQUFpQixFQUFFLFNBQVM7TUFDNUIscUJBQXFCLEVBQUUsSUFBSTtNQUMzQixxQkFBcUIsRUFBRSxNQUFNO01BRWhDLE1BQU0sRUFBRSxJQUFJO01BQ1QsT0FBTyxFQUFFLFNBQVMsR0ErRHJCO010Q3BDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzQ3REaEQsQUFpQkcsa0JBakJlLENBS2pCLDJCQUEyQixDQVl6Qix5QkFBeUIsQ0FBQztVQWFiLGdCQUFnQixFQUFFLDRDQUE0QztVQUM5RCxVQUFVLEVBQUUsS0FBSztVQUNqQixPQUFPLEVBQUUsUUFBUTtVQUNqQixTQUFTLEVBQUUsS0FBSztVQUNoQixxQkFBcUIsRUFBRSxNQUFNLEdBd0QxQztNQXJEQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBckMzQyxBQWlCRyxrQkFqQmUsQ0FLakIsMkJBQTJCLENBWXpCLHlCQUF5QixDQUFDO1VBcUJ6QixnQkFBZ0IsRUFBRSw0Q0FBNEM7VUFDbEQsU0FBUyxFQUFFLEtBQUs7VUFDaEIsT0FBTyxFQUFFLE9BQU87VUFDaEIscUJBQXFCLEVBQUUsTUFBTSxHQWlEMUM7TUExRkgsQUE2Q0csa0JBN0NlLENBS2pCLDJCQUEyQixDQVl6Qix5QkFBeUIsQ0E0QnpCLHNCQUFzQixDQUFDO1FBQ3RCLEtBQUssRUFBRSxLQUFLLEdBMkNaO1FBMUNZLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VUEvQ3hELEFBNkNHLGtCQTdDZSxDQUtqQiwyQkFBMkIsQ0FZekIseUJBQXlCLENBNEJ6QixzQkFBc0IsQ0FBQztZQUdOLEtBQUssRUFBRSxLQUFLLEdBeUM1QjtRQXpGSixBQW1ESSxrQkFuRGMsQ0FLakIsMkJBQTJCLENBWXpCLHlCQUF5QixDQTRCekIsc0JBQXNCLENBTXJCLEVBQUUsQ0FBQztVQUNELE1BQU0sRUFBRSxLQUFLO1VBQ2IsU0FBUyxFQUFFLGtCQUFrQjtVQUM3QixLQUFLLEVBQUUsa0JBQWtCO1VBQ3pCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBS25CO1VBSG1CLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WUExRGhFLEFBbURJLGtCQW5EYyxDQUtqQiwyQkFBMkIsQ0FZekIseUJBQXlCLENBNEJ6QixzQkFBc0IsQ0FNckIsRUFBRSxDQUFDO2NBUXFCLFNBQVMsRUFBRSxrQkFBa0IsR0FFcEQ7UUE3REwsQUErREksa0JBL0RjLENBS2pCLDJCQUEyQixDQVl6Qix5QkFBeUIsQ0E0QnpCLHNCQUFzQixDQWtCckIsQ0FBQyxDQUFDO1VBQ0QsU0FBUyxFQUFFLGtCQUFrQjtVQUNkLEtBQUssRUFBRSxrQkFBa0I7VUFDeEMsVUFBVSxFQUFFLE1BQU07VUFDSCxXQUFXLEVBQUUsR0FBRztVQUNoQixXQUFXLEVBQUUsa0JBQWtCO1VBQy9CLE1BQU0sRUFBRSxVQUFVLEdBQ2pDO1FBdEVMLEFBd0VJLGtCQXhFYyxDQUtqQiwyQkFBMkIsQ0FZekIseUJBQXlCLENBNEJ6QixzQkFBc0IsQ0EyQnJCLENBQUMsQ0FBQztVQUNBLE9BQU8sRUFBRSxJQUFJO1VBQ2IsZUFBZSxFQUFFLE1BQU07VUFDdkIsV0FBVyxFQUFFLE1BQU07VUFDbkIsTUFBTSxFQUFFLE1BQU07VUFDZCxVQUFVLEVBQUUsT0FBTztVQUNuQixLQUFLLEVBQUUsS0FBSztVQUNaLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLEtBQUs7VUFDWixTQUFTLEVBQUUsSUFBSTtVQUNmLGVBQWUsRUFBRSxJQUFJO1VBQ0gsYUFBYSxFQUFFLEdBQUc7VUFDcEMsV0FBVyxFQUFFLDhCQUE4QixHQUM1QztRQXJGTCxBQXNGZ0Isa0JBdEZFLENBS2pCLDJCQUEyQixDQVl6Qix5QkFBeUIsQ0E0QnpCLHNCQUFzQixDQXlDVCxDQUFDLEFBQUEsTUFBTSxDQUFDO1VBQ0osZ0JBQWdCLEVBQUMsT0FBTyxHQUMzQjs7QUN6RmpCOzs7Ozs7O0dBT0c7QUFHRixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsT0FBTztFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLFdBQVc7RUFDaEIsZ0JBQWdCLEVBQUUsV0FBVztFQUNoQyxHQUFHLEVBQUUsSUFBSSxHQXNNVDtFdkNqS08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUM3Qy9DLEFBQUEsS0FBSyxDQUFDLGFBQWEsQ0FBQztNQVVuQixNQUFNLEVBQUUsTUFBTSxHQW9NZjtFdkNqS08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUM3Qy9DLEFBQUEsS0FBSyxDQUFDLGFBQWEsQ0FBQztNQWVuQixHQUFHLEVBQUUsSUFBSSxHQStMVjtFdkNqS08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUM3Qy9DLEFBQUEsS0FBSyxDQUFDLGFBQWEsQ0FBQztNQW1CbkIsVUFBVSxFQUFFLElBQUksR0EyTGpCO0VBOU1BLEFBd0JDLEtBeEJJLENBQUMsYUFBYSxHQXdCaEIsR0FBRyxDQUFDO0lBQ0gsT0FBTyxFQUFFLElBQUk7SUFDaEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0lBQzNCLE1BQU0sRUFBRSxLQUFLO0lBRWYsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixVQUFVLEVBQUUsVUFBVTtJQUN0QixTQUFTLEVBQUUsQ0FBQztJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixlQUFlLEVBQUUsT0FBTyxHQW1GckI7SXZDM0VHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVDN0MvQyxBQXdCQyxLQXhCSSxDQUFDLGFBQWEsR0F3QmhCLEdBQUcsQ0FBQztRQWlCTCxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsR0ErRXhCO0lBeEhKLEFBNkNDLEtBN0NJLENBQUMsYUFBYSxHQXdCaEIsR0FBRyxDQXFCTCxFQUFFLENBQUM7TUFDRixLQUFLLEV4Q3JCNEIsT0FBTztNd0NzQnhDLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsTUFBTSxFQUFFLENBQUM7TUFDVCxLQUFLLEVBQUUsR0FBRztNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxDQUFDO01BQ1QsZ0JBQWdCLEVBQUUsS0FBSztNQUN2QixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxVQUFVLEVBQUUsTUFBTTtNQUNsQixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTTtNQUNuQixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSx3Q0FBd0MsR0FVckQ7TXZDNUJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVDN0MvQyxBQTZDQyxLQTdDSSxDQUFDLGFBQWEsR0F3QmhCLEdBQUcsQ0FxQkwsRUFBRSxDQUFDO1VBdUJELG1CQUFtQixFQUFFLFVBQVUsR0FLaEM7SUF6RUYsQUEyRUMsS0EzRUksQ0FBQyxhQUFhLEdBd0JoQixHQUFHLEFBbURKLFlBQWEsQ0FBQSxDQUFDLEVBQUU7TUFDaEIsZ0JBQWdCLEVBQUUsZ0NBQWdDO01BQ2xELGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsbUJBQW1CLEVBQUUsTUFBTSxHQUszQjtJQW5GRixBQW9GTyxLQXBGRixDQUFDLGFBQWEsR0F3QmhCLEdBQUcsQUE0REUsWUFBYSxDQUFBLENBQUMsRUFBQztNQUNsQixnQkFBZ0IsRUFBRSxnQ0FBZ0M7TUFDckQsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixtQkFBbUIsRUFBRSxNQUFNLEdBV3hCO01BbEdMLEFBNEZFLEtBNUZHLENBQUMsYUFBYSxHQXdCaEIsR0FBRyxBQTRERSxZQUFhLENBQUEsQ0FBQyxFQVFwQixDQUFDLENBQUM7UUFFRCxpQkFBaUIsRUFBRSxTQUFTLEdBRzVCO0lBakdILEFBbUdDLEtBbkdJLENBQUMsYUFBYSxHQXdCaEIsR0FBRyxBQTJFSixZQUFhLENBQUEsQ0FBQyxFQUFFO01BQ2hCLGdCQUFnQixFQUFFLGdDQUFnQztNQUNsRCxpQkFBaUIsRUFBRSxTQUFTO01BQzVCLG1CQUFtQixFQUFFLE1BQU0sR0FNM0I7SUE1R0YsQUE4R0MsS0E5R0ksQ0FBQyxhQUFhLEdBd0JoQixHQUFHLENBc0ZMLENBQUMsQ0FBQztNQUNELE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLFFBQVE7TUFDckIsZUFBZSxFQUFFLElBQUk7TUFDckIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxLQUFLO01BQ2IsTUFBTSxFQUFFLEtBQUssR0FFWjtFQXZIRixBQXlIQSxLQXpISyxDQUFDLGFBQWEsQ0F5SG5CLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLGFBQWE7SUFDeEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxJQUFJLEdBNEVmO0lBMUVILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFuSXpDLEFBeUhBLEtBekhLLENBQUMsYUFBYSxDQXlIbkIsYUFBYSxDQUFDO1FBV1osWUFBWSxFQUFFLEdBQUcsR0F5RWY7SXZDaEtHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVDN0MvQyxBQXlIQSxLQXpISyxDQUFDLGFBQWEsQ0F5SG5CLGFBQWEsQ0FBQztRQWVaLFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBb0VoQjtJdkNoS0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUM3Qy9DLEFBeUhBLEtBekhLLENBQUMsYUFBYSxDQXlIbkIsYUFBYSxDQUFDO1FBb0JaLFlBQVksRUFBRSxJQUFJLEdBZ0VoQjtJQTdNSixBQWdKSSxLQWhKQyxDQUFDLGFBQWEsQ0F5SG5CLGFBQWEsQ0F1QlQsRUFBRSxDQUFDO01BQ0wsS0FBSyxFQUFFLE9BQU87TUFDZCxXQUFXLEV4QzlHbUIsT0FBTyxFQUFFLFVBQVU7TXdDK0dqRCxTQUFTLEVBQUUsSUFBSTtNQUVmLFdBQVcsRUFBRSxDQUFDO01BQ2QsVUFBVSxFQUFFLElBQUk7TUFDaEIsTUFBTSxFQUFFLENBQUM7TUFDVCxXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsSUFBSSxHQVVwQjtNQVJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUEzSjFDLEFBZ0pJLEtBaEpDLENBQUMsYUFBYSxDQXlIbkIsYUFBYSxDQXVCVCxFQUFFLENBQUM7VUFZSixTQUFTLEVBQUUsZ0JBQWdCO1VBQzNCLGNBQWMsRUFBRSxHQUFHLEdBTXBCO01BSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQWhLMUMsQUFnSkksS0FoSkMsQ0FBQyxhQUFhLENBeUhuQixhQUFhLENBdUJULEVBQUUsQ0FBQztVQWlCSixTQUFTLEVBQUUsZ0JBQWdCLEdBRTVCO0lBbktGLEFBcUtDLEtBcktJLENBQUMsYUFBYSxDQXlIbkIsYUFBYSxDQTRDWixDQUFDLENBQUE7TUFDQSxVQUFVLEVBQUUsSUFBSTtNQUVkLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsY0FBYyxFQUFFLENBQUM7TUFDakIsV0FBVyxFQUFFLEdBQUc7TUFDbEIsS0FBSyxFQUFFLE9BQU8sR0FVZDtNQVJFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUE5SzVDLEFBcUtDLEtBcktJLENBQUMsYUFBYSxDQXlIbkIsYUFBYSxDQTRDWixDQUFDLENBQUE7VUFVQyxTQUFTLEVBQUUsSUFBSSxHQU9oQjtNQUxBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UUFqTDFDLEFBcUtDLEtBcktJLENBQUMsYUFBYSxDQXlIbkIsYUFBYSxDQTRDWixDQUFDLENBQUE7VUFhQyxLQUFLLEVBQUUsS0FBSztVQUNaLFNBQVMsRUFBRSxNQUFNLEdBR2xCO0lBdExGLEFBd0xDLEtBeExJLENBQUMsYUFBYSxDQXlIbkIsYUFBYSxDQStEWixNQUFNLENBQUE7TUFDTCxTQUFTLEVBQUUsS0FBSztNQUNoQixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsSUFBSTtNQUNaLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixXQUFXLEVBQUUsaUJBQWlCLEdBWTlCO01BVkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRQWpNMUMsQUF3TEMsS0F4TEksQ0FBQyxhQUFhLENBeUhuQixhQUFhLENBK0RaLE1BQU0sQ0FBQTtVQVVKLFVBQVUsRUFBRSxHQUFHO1VBQ2YsU0FBUyxFQUFFLElBQUksR0FRaEI7TUFMQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBdE0xQyxBQXdMQyxLQXhMSSxDQUFDLGFBQWEsQ0F5SG5CLGFBQWEsQ0ErRFosTUFBTSxDQUFBO1VBZUosU0FBUyxFQUFFLElBQUk7VUFDZixPQUFPLEVBQUUsTUFBTTtVQUNmLFNBQVMsRUFBRSxLQUFLLEdBRWpCOztBQUtILEFBQ0MsWUFEVyxDQUNYLEVBQUUsQ0FBQztFQUNGLFVBQVUsRUFBRSxDQUFDLEdBQ2I7O0FDN05GOzs7Ozs7O0dBT0c7QUFFSCxBQU1FLEtBTkcsQ0FNSCxVQUFVLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUVoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPLEdBTW5CO0V4QzhCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3QzlDaEQsQUFNRSxLQU5HLENBTUgsVUFBVSxDQUFDO01BT1AsT0FBTyxFQUFFLEdBQUc7TUFDWixVQUFVLEVBQUUsQ0FBQyxHQUVoQjs7QUFHSCxBQUFBLFdBQVcsQ0FBQTtFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU0sR0FnRnZCO0VBbEZELEFBSUMsV0FKVSxDQUlWLFFBQVEsQ0FBQTtJQUNQLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLFlBQVk7SUFDN0IsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsR0FBRztJQUNoQixZQUFZLEVBQUUsR0FBRyxHQXVFakI7SUF0RUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQVgxQyxBQUlDLFdBSlUsQ0FJVixRQUFRLENBQUE7UUFRTixVQUFVLEVBQUUsSUFBSTtRQUNoQixlQUFlLEVBQUUsT0FBTztRQUN4QixxQkFBcUIsRUFBRSxLQUFLO1FBQzVCLE1BQU0sRUFBRSxLQUFLLEdBa0VkO0l4Q3RETSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO013QzNCakQsQUFJQyxXQUpVLENBSVYsUUFBUSxDQUFBO1FBZ0JOLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxHQUFHLEdBNERsQjtJQWpGRixBQXlCRSxXQXpCUyxDQUlWLFFBQVEsQ0FxQlAsS0FBSyxDQUFBO01BQ0osT0FBTyxFQUFFLElBQUk7TUFDYixTQUFTLEVBQUUsR0FBRztNQUNkLFdBQVcsRUFBRSxDQUFDLEdBbURkO014Q3BESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3QzNCaEQsQUF5QkUsV0F6QlMsQ0FJVixRQUFRLENBcUJQLEtBQUssQ0FBQTtVQUtILE1BQU0sRUFBRSxNQUFNLEdBaURmO01BL0VILEFBaUNHLFdBakNRLENBSVYsUUFBUSxDQXFCUCxLQUFLLENBUUosRUFBRSxDQUFBO1FBQ0QsS0FBSyxFQUFFLEtBQUs7UUFDWixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFdBQVcsRXpDckJrQixPQUFPLEVBQUUsVUFBVTtReUNzQmhELGNBQWMsRUFBRSxTQUFTO1FBQ3pCLE1BQU0sRUFBRSxDQUFDO1FBQ1QsWUFBWSxFQUFFLElBQUk7UUFDbEIsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixVQUFVLEVBQUUsSUFBSTtRQUNoQixZQUFZLEVBQUUsQ0FBQztRQUNmLEtBQUssRUFBRSxHQUFHO1FBQ1YsV0FBVyxFQUFFLElBQUksR0FVakI7UXhDL0JJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXdDM0JoRCxBQWlDRyxXQWpDUSxDQUlWLFFBQVEsQ0FxQlAsS0FBSyxDQVFKLEVBQUUsQ0FBQTtZQWlCQSxTQUFTLEVBQUUsSUFBSSxHQVFoQjtReEMvQkksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVd0MzQmhELEFBaUNHLFdBakNRLENBSVYsUUFBUSxDQXFCUCxLQUFLLENBUUosRUFBRSxDQUFBO1lBb0JBLFNBQVMsRUFBRSxJQUFJLEdBS2hCO1F4Qy9CSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V3QzNCaEQsQUFpQ0csV0FqQ1EsQ0FJVixRQUFRLENBcUJQLEtBQUssQ0FRSixFQUFFLENBQUE7WUF1QkEsU0FBUyxFQUFFLElBQUksR0FFaEI7TUExREosQUE0REcsV0E1RFEsQ0FJVixRQUFRLENBcUJQLEtBQUssQ0FtQ0osRUFBRSxDQUFBO1FBQ0QsS0FBSyxFQUFFLE9BQU87UUFDZCxXQUFXLEVBQUUsR0FBRztRQUNoQixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRXpDOUNrQixPQUFPLEVBQUUsVUFBVTtReUMrQ2hELFlBQVksRUFBRSxpQkFBaUI7UUFDL0IsYUFBYSxFQUFFLElBQUk7UUFDbkIsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixVQUFVLEVBQUUsS0FBSztRQUNqQixNQUFNLEVBQUUsS0FBSyxHQU9iO1F4Q2xESSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1V3QzNCaEQsQUE0REcsV0E1RFEsQ0FJVixRQUFRLENBcUJQLEtBQUssQ0FtQ0osRUFBRSxDQUFBO1lBWUEsU0FBUyxFQUFFLElBQUksR0FLaEI7UXhDbERJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXdDM0JoRCxBQTRERyxXQTVEUSxDQUlWLFFBQVEsQ0FxQlAsS0FBSyxDQW1DSixFQUFFLENBQUE7WUFlQSxTQUFTLEVBQUUsSUFBSSxHQUVoQjs7QUFRSixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFDM0QsQUFBQSxLQUFLLENBQUMsWUFBWSxFQUFFLGNBQWMsRUFBRSxhQUFhLENBQUM7SUFDOUMsTUFBTSxFQUFFLGdCQUFnQjtJQUN4QixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7O0FDdEhMOzs7Ozs7O0dBT0c7QUNOSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxHQUFHLEdBU2Y7RUFYRCxBQUlDLG1CQUprQixDQUlsQixNQUFNLENBQUE7SUFDTCxLQUFLLEVBQUUsZUFBZTtJQUN0QixTQUFTLEVBQUUsZUFBZTtJQUMxQixLQUFLLEUzQ2lCNkIsT0FBTztJMkNoQnpDLFdBQVcsRTNDNEJxQixPQUFPLEVBQUUsVUFBVSxHMkMxQm5EOztBQ3JCRjs7Ozs7OztHQU9HO0FBRUgsQUFDRSxLQURHLEFBQUEsVUFBVSxDQUNiLElBQUksQ0FBQTtFQUNILGdCQUFnQixFQUFFLE9BQU8sR0E0SHpCO0VBOUhILEFBSUcsS0FKRSxBQUFBLFVBQVUsQ0FDYixJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksQ0FBQTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE1BQU0sR0FtRWpCO0kzQzNCSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00yQzlDaEQsQUFJRyxLQUpFLEFBQUEsVUFBVSxDQUNiLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxDQUFBO1FBS1YsY0FBYyxFQUFDLGNBQWM7UUFDN0IsTUFBTSxFQUFFLGVBQWU7UUFDcEIsVUFBVSxFQUFFLGdCQUFnQjtRQUM1QixVQUFVLEVBQUUsZ0JBQWdCLEdBNkRoQztJQXpFSixBQWdCSyxLQWhCQSxBQUFBLFVBQVUsQ0FDYixJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksR0FXVCxHQUFHLEFBQ0gsY0FBYyxDQUFBO01BQ2QsTUFBTSxFQUFFLE9BQU8sR0FJZjtNM0N5QkUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMkM5Q2hELEFBZ0JLLEtBaEJBLEFBQUEsVUFBVSxDQUNiLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxHQVdULEdBQUcsQUFDSCxjQUFjLENBQUE7VUFHYixNQUFNLEVBQUUsS0FBSyxHQUVkO0lBckJOLEFBd0JJLEtBeEJDLEFBQUEsVUFBVSxDQUNiLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxDQW9CWCxjQUFjLEFBQUEsa0JBQWtCLEFBQUEsYUFBYSxDQUFBO01BQzVDLFdBQVcsRUFBQyxLQUFLLEdBS2pCO00zQ2dCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1EyQzlDaEQsQUF3QkksS0F4QkMsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQUVILFVBQVUsQ0FDVixZQUFZLENBb0JYLGNBQWMsQUFBQSxrQkFBa0IsQUFBQSxhQUFhLENBQUE7VUFHM0MsTUFBTSxFQUFFLGdCQUFnQjtVQUN4QixXQUFXLEVBQUMsR0FBRyxHQUVoQjtJQTlCTCxBQWdDSSxLQWhDQyxBQUFBLFVBQVUsQ0FDYixJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksQ0E0QlgsZUFBZSxDQUFBO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixlQUFlLEVBQUUsYUFBYTtNQUM5QixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxVQUFVO01BQ3RCLE1BQU0sRUFBRSxPQUFPO01BQ2YsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxjQUFjO01BQ3ZCLGdCQUFnQixFQUFFLE9BQU87TUFDekIsS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsSUFBSSxHQTJCZjtNM0MxQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMkM5Q2hELEFBZ0NJLEtBaENDLEFBQUEsVUFBVSxDQUNiLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxDQTRCWCxlQUFlLENBQUE7VUFnQmIsUUFBUSxFQUFDLE9BQU87VUFDZCxNQUFNLEVBQUUsS0FBSztVQUNiLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLENBQUMsR0FxQmI7TTNDMUJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTJDOUNoRCxBQWdDSSxLQWhDQyxBQUFBLFVBQVUsQ0FDYixJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksQ0E0QlgsZUFBZSxDQUFBO1VBdUJiLFNBQVMsRUFBRSxJQUFJLEdBaUJoQjtNQXhFTCxBQTBESyxLQTFEQSxBQUFBLFVBQVUsQ0FDYixJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksQ0E0QlgsZUFBZSxHQTBCWixHQUFHLENBQUE7UUFDSixPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxHQUFHLEdBSWhCO1FBaEVOLEFBNkRNLEtBN0RELEFBQUEsVUFBVSxDQUNiLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxDQTRCWCxlQUFlLEdBMEJaLEdBQUcsQUFHSCxjQUFjLENBQUE7VUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNmO01BL0RQLEFBa0VLLEtBbEVBLEFBQUEsVUFBVSxDQUNiLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxDQTRCWCxlQUFlLENBa0NkLE1BQU0sQ0FBQTtRQUVMLEtBQUssRUFBRSxLQUFLO1FBQ1osZ0JBQWdCLEU1Q3REYyxPQUFPO1E0Q3VEckMsVUFBVSxFQUFFLElBQUksR0FDaEI7RUF2RU4sQUE0RUcsS0E1RUUsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBQUE7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUMsR0E4Q1Q7SUE3SEosQUFrRkksS0FsRkMsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FBQTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUcsR0FnQ1g7TUFwSEwsQUFxRkssS0FyRkEsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLENBQUE7UUFDWixVQUFVLEVBQUUsS0FBSztRQUNqQixTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBRSxHQUFHO1FBQ2YsU0FBUyxFQUFFLEtBQUs7UUFDaEIsTUFBTSxFQUFFLEdBQUc7UUFDWCxZQUFZLEVBQUUsU0FBUztRQUNwQixhQUFhLEVBQUUsU0FBUztRQUMzQixhQUFhLEVBQUUsQ0FBQyxHQXNCaEI7UUFuSE4sQUErRk0sS0EvRkQsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLEFBVVgsY0FBYyxDQUFDO1VBQ1QsZUFBZSxFQUFFLFlBQVksR0FJbkM7VUFwR1AsQUFpR08sS0FqR0YsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLEFBVVgsY0FBYyxHQUVaLEVBQUUsQ0FBQTtZQUNILFNBQVMsRUFBRSxlQUFlLEdBQzFCO1EzQ3JEQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1UyQzlDaEQsQUFxRkssS0FyRkEsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLENBQUE7WUFpQlgsU0FBUyxFQUFFLEtBQUssR0FhakI7WUFuSE4sQUF1R08sS0F2R0YsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLEFBa0JWLFVBQVcsQ0FBQSxHQUFHLEVBQUM7Y0FDZixPQUFPLEVBQUUsT0FBTyxHQUNoQjtZQXpHUixBQTBHTyxLQTFHRixBQUFBLFVBQVUsQ0FDYixJQUFJLENBMkVILFVBQVUsQ0FLVixXQUFXLENBQ1YsYUFBYSxDQUdaLGFBQWEsQUFxQlYsVUFBVyxDQUFBLEdBQUcsRUFBQztjQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2I7UUE1R1IsQUFnSE0sS0FoSEQsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBS1YsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLENBMkJaLGNBQWMsQ0FBQTtVQUNiLElBQUksRUFBQyxPQUFPLEdBQ1o7SUFsSFAsQUF1SEcsS0F2SEUsQUFBQSxVQUFVLENBQ2IsSUFBSSxDQTJFSCxVQUFVLENBMkNWLFNBQVMsQ0FBQTtNQUNSLFVBQVUsRUFBRSxJQUFJLEdBSWhCO01BNUhKLEFBeUhJLEtBekhDLEFBQUEsVUFBVSxDQUNiLElBQUksQ0EyRUgsVUFBVSxDQTJDVixTQUFTLENBRVIsR0FBRyxBQUFBLGFBQWEsQ0FBQTtRQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FDcElMOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLFFBQVE7RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQTtFQUNqQixlQUFlLEVBQUUsR0FBRztFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUMsR0FBRztFQUNULE1BQU0sRUFBRSxLQUFLO0VBQ2IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxlQUFlLEVBQUUsSUFBSSxHQTRDdEI7RUFuREQsQUFTRSxtQkFUaUIsQUFTaEIsTUFBTSxDQUFBO0lBQ0wsZUFBZSxFQUFFLElBQUksR0FDdEI7RTVDMEJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRDckNoRCxBQUFBLG1CQUFtQixDQUFBO01BY2YsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsS0FBSztNQUNiLFNBQVMsRUFBRSxLQUFLLEdBbUNuQjtFNUNkTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k0Q3JDaEQsQUFBQSxtQkFBbUIsQ0FBQTtNQW9CZixLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxLQUFLO01BQ2IsU0FBUyxFQUFFLEtBQUssR0E2Qm5CO0VBbkRELEFBeUJFLG1CQXpCaUIsQ0F5QmpCLEdBQUcsQ0FBQTtJQUNELEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUMsSUFBSTtJQUNaLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxRQUFRO0lBQ3JCLGVBQWUsRUFBRSxPQUFPLEdBbUJ6QjtJQWxESCxBQWlDSSxtQkFqQ2UsQ0F5QmpCLEdBQUcsQ0FRRCxJQUFJLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEtBQWtCO01BQzNDLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGVBQWUsRUFBRSxJQUFJLEdBV3RCO001Q1pHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTRDckNoRCxBQWlDSSxtQkFqQ2UsQ0F5QmpCLEdBQUcsQ0FRRCxJQUFJLENBQUM7VUFRRCxTQUFTLEVBQUUsSUFBSTtVQUNmLE9BQU8sRUFBRSxrQkFBa0IsR0FPOUI7TTVDWkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRNENyQ2hELEFBaUNJLG1CQWpDZSxDQXlCakIsR0FBRyxDQVFELElBQUksQ0FBQztVQWFELFNBQVMsRUFBRSxJQUFJO1VBQ2YsT0FBTyxFQUFFLGtCQUFrQixHQUU5Qjs7QUFJTCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLG1CQUFtQixBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7RUFDOUIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFBO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FDdEdEOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFDQyxNQURLLENBQ0wsSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLGVBQWUsR0FDM0I7O0FBSEYsQUFLQyxNQUxLLENBS0wsVUFBVSxDQUFDO0VBQ1YsU0FBUyxFQUFFLEtBQUs7RUFDVixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsbUJBQW1CLEdBQ2xDOztBQVRGLEFBV0MsTUFYSyxDQVdMLEVBQUUsQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQWJGLEFBZUMsTUFmSyxDQWVMLEVBQUUsQUFBQSxJQUFLLENBQUEsY0FBYyxFQUFFO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFL0NvQnFCLE9BQU8sRUFBRSxVQUFVO0UrQ25CbkQsS0FBSyxFL0NPNkIsT0FBTztFK0NOekMsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFVBQVU7RUFDMUIsYUFBYSxFQUFFLEdBQUcsR0FDZjs7QUF2QkwsQUF5QkksTUF6QkUsQ0F5QkYsQ0FBQyxDQUFDO0VBQ0QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUN2Q0Y7Ozs7Ozs7R0FPRztBQUVGLEFBQ0MsTUFESyxDQUNMLElBQUksQ0FBQztFQUNGLGdCQUFnQixFQUFFLGVBQWUsR0FDakM7O0FBR0wsQUFBQSxVQUFVLENBQUM7RUFDUCxXQUFXLEVoRDhCa0IsT0FBTyxFQUFFLFVBQVUsR2dEcUZuRDtFQXBIRCxBQUdJLFVBSE0sQ0FHTixLQUFLLENBQUM7SUFDUixVQUFVLEVBQUUsSUFBSTtJQUNiLFlBQVksRUFBRSxJQUFJLEdBQ2xCO0VBTkwsQUFRSSxVQVJNLENBUU4sS0FBSyxDQUFDO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFaERxQmlCLE9BQU8sRUFBRSxVQUFVO0lnRHBCL0MsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFaRixBQWNDLFVBZFMsQ0FjVCxDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsSUFBSTtJQUVmLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0VBbEJGLEFBb0JDLFVBcEJTLENBb0JULFNBQVMsQ0FBQztJQUNOLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBRSxtQkFBbUI7SUFDeEIsT0FBTyxFQUFFLG1CQUFtQixHQXNCbEM7SUEvQ0YsQUFnQ0ssVUFoQ0ssQ0FvQlQsU0FBUyxDQVlMLENBQUMsQ0FBQTtNQUNBLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFNBQVMsRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLEtBQUs7TUFDaEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FDZDtJQXRDTixBQXdDSyxVQXhDSyxDQW9CVCxTQUFTLENBb0JMLGdCQUFnQixDQUFBO01BQ2YsYUFBYSxFQUFFLElBQUksR0FDbkI7SUExQ04sQUEyQ0ssVUEzQ0ssQ0FvQlQsU0FBUyxDQXVCTCxTQUFTLENBQUE7TUFDUixXQUFXLEVBQUUsR0FBRztNQUNoQixZQUFZLEVBQUUsR0FBRyxHQUNqQjtFQTlDTixBQWlEQyxVQWpEUyxDQWlEVCxjQUFjLENBQUM7SUFDWCxLQUFLLEVBQUUsT0FBTyxHQXVCakI7SUF6RUYsQUFvREUsVUFwRFEsQ0FpRFQsY0FBYyxBQUdaLFNBQVMsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUF0REgsQUF3REUsVUF4RFEsQ0F3RFAscUJBQU8sQ0FBQztNQUNMLFlBQVksRUFBRSxHQUFHO01BQ2pCLFdBQVcsRWhEM0JnQixPQUFPLEVBQUUsVUFBVTtNZ0Q0QjlDLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBNURILEFBZ0VHLFVBaEVPLENBaURULGNBQWMsQUFhWixXQUFXLENBRVgscUJBQXFCLEVBaEV4QixVQUFVLENBaURULGNBQWMsQUFjWixTQUFTLENBQ1QscUJBQXFCLENBQUE7TUFDcEIsS0FBSyxFaEQzRDJCLE9BQU8sQ2dEMkRwQixVQUFVLEdBRTdCO0lBbkVKLEFBc0VFLFVBdEVRLENBaURULGNBQWMsQ0FxQmIscUJBQXFCLEFBQUEsTUFBTSxDQUFDO01BQ3hCLGdCQUFnQixFaERqRWMsT0FBTyxDZ0RpRU4sVUFBVSxHQUM1QztFQXhFSCxBQTJFQyxVQTNFUyxDQTJFVCxlQUFlLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTdFRixBQStFQyxVQS9FUyxDQStFVCxhQUFhLENBQUM7SUFDYixLQUFLLEVBQUUsSUFBSTtJQUNSLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBbEZGLEFBb0ZDLFVBcEZTLENBb0ZULGFBQWEsRUFwRmQsVUFBVSxDQW9GTSxXQUFXLENBQUM7SUFDMUIsS0FBSyxFQUFFLElBQUk7SUFDUixTQUFTLEVBQUUsS0FBSztJQUNoQixjQUFjLEVBQUUsVUFBVTtJQUMxQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRWhEMURpQixPQUFPLEVBQUUsVUFBVTtJZ0QyRGxELEtBQUssRUFBRSxJQUFJO0lBQ1IsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixNQUFNLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2IsYUFBYSxFQUFFLENBQUM7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQztJQUNWLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLElBQUk7SUFDakIsZUFBZSxFQUFFLElBQUk7SUFDbEIsZ0JBQWdCLEVoRC9GZSxPQUFPLEdnRDZHekM7SUFuSEYsQUF1R0ssVUF2R0ssQ0FvRlQsYUFBYSxBQW1CUixNQUFNLEVBdkdaLFVBQVUsQ0FvRk0sV0FBVyxBQW1CckIsTUFBTSxDQUFDO01BQ0osZ0JBQWdCLEVoRDNGVyxPQUFPLENnRDJGZ0IsVUFBVSxHQUMvRDtJQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEzRzdDLEFBb0ZDLFVBcEZTLENBb0ZULGFBQWEsRUFwRmQsVUFBVSxDQW9GTSxXQUFXLENBQUM7UUF5QnRCLE1BQU0sRUFBRSxDQUFDLEdBTWI7SS9DM0VNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TStDeENoRCxBQW9GQyxVQXBGUyxDQW9GVCxhQUFhLEVBcEZkLFVBQVUsQ0FvRk0sV0FBVyxDQUFDO1FBNkJ6QixTQUFTLEVBQUUsSUFBSSxHQUVoQjs7QUFHRixBQUNDLFNBRFEsQ0FDUixFQUFFLENBQUE7RUFDRCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUN6SUY7Ozs7Ozs7R0FPRztBQUdILEFBSUUsS0FKRyxDQUVKLFVBQVUsQ0FFVCxjQUFjLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUloQjtFQVRILEFBTUssS0FOQSxDQUVKLFVBQVUsQ0FFVCxjQUFjLENBRVgsb0JBQW9CLENBQUM7SUFDbkIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBUkosQUFZQyxLQVpJLENBWUosc0JBQXNCLENBQUM7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsR0FBRztFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsV0FBVyxFakRrQmUsT0FBTyxFQUFFLFVBQVU7RWlEakI3QyxLQUFLLEVqREt1QixPQUFPO0VpREpuQyxPQUFPLEVBQUUsQ0FBQyxHQUNoQjs7QUF0QkYsQUEwQlEsS0ExQkgsQ0EwQkksc0JBQVMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUVaLFdBQVcsRWpESWMsT0FBTyxFQUFFLFVBQVUsR2lEVS9DO0VBOUNMLEFBa0NRLEtBbENILENBMEJJLHNCQUFTLENBUVYsQ0FBQyxDQUFDO0lBQ00sV0FBVyxFQUFFLEtBQUs7SUFDdEIsU0FBUyxFQUFFLElBQUksR0FDdEI7O0FBckNMLEFBZ0RPLEtBaERGLENBZ0RHLHFCQUFRLENBQUE7RUFDSixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsYUFBYSxFQUFFLGlCQUFpQixHQUNwQzs7QUM5RFI7Ozs7Ozs7R0FPRztBQUlILEFBQ0MscUJBRG9CLENBQ3BCLFNBQVMsQ0FBQztFQUNOLFdBQVcsRUFBRSxHQUFHLEdBa0JuQjtFQXBCRixBQUlLLHFCQUpnQixDQUlmLGVBQU0sQUFBQSxjQUFjLENBQUM7SUFDckIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFOSCxBQVFFLHFCQVJtQixDQUNwQixTQUFTLENBT1Isc0JBQXNCLENBQUM7SUFDbkIsVUFBVSxFQUFFLENBQUMsR0FVaEI7SUFuQkgsQUFXTSxxQkFYZSxDQUNwQixTQUFTLENBVUgsd0NBQWtCLENBQUM7TUFDbkIsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSTtNQUNSLFdBQVcsRWxEcUJNLE9BQU8sRUFBRSxVQUFVO01rRHBCN0MsY0FBYyxFQUFFLENBQUM7TUFDakIsS0FBSyxFbERRd0IsT0FBTztNa0RQcEMsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBbEJKLEFBc0JJLHFCQXRCaUIsQ0FzQmpCLEtBQUssQ0FBQztFQUNGLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsV0FBVyxFbERXYyxPQUFPLEVBQUUsVUFBVTtFa0RWNUMsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQ3ZDTDs7Ozs7OztHQU9HO0FsRGdESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrRDdDaEQsQUFLRyxtQkFMZ0IsQ0FLZiw0QkFBbUIsQ0FBQztJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNaOztBQ25CUDs7Ozs7OztHQU9HO0FBR0gsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFFBQVEsR0FrRDVCO0VuRFJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1EN0NoRCxBQUFBLDBCQUEwQixDQUFDO01BTXRCLFNBQVMsRUFBRSxNQUFNO01BQ3BCLFdBQVcsRUFBRSxNQUFNLEdBOENwQjtFQXJERCxBQW1DQywwQkFuQ3lCLENBbUN6QixXQUFXLENBQUE7SUFFTixZQUFZLEVBQUUsSUFBSTtJQUNyQixnQkFBZ0IsRXBEM0JpQixPQUFPLENvRDJCSyxVQUFVO0lBQ3ZELEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLFFBQVEsR0FNbEI7SUFIQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BM0MxQyxBQW1DQywwQkFuQ3lCLENBbUN6QixXQUFXLENBQUE7UUFTVCxZQUFZLEVBQUUsY0FBYyxHQUU3QjtFQTlDRixBQWdEQywwQkFoRHlCLENBZ0R6QixXQUFXLEFBQUEsTUFBTSxDQUFBO0lBQ2hCLGdCQUFnQixFcEQvQmtCLE9BQU8sQ29EK0JVLFVBQVUsR0FDN0Q7O0FDNURGOzs7Ozs7O0dBT0c7QXBEZ0RLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9EL0NoRCxBQUFBLDBCQUEwQixDQUFDLFdBQVcsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO0lBRW5ELGFBQWEsRUFBRSxJQUFJLEdBRXZCOztBQUVELEFBQUEsb0NBQW9DLENBQUM7RUFDcEMsT0FBTyxFQUFFLElBQUksR0FnRGI7RXBEUk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0R6Q2hELEFBQUEsb0NBQW9DLENBQUM7TUFJaEMsT0FBTyxFQUFFLElBQUksR0E2Q2pCO0VwRFJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9EekNoRCxBQUFBLG9DQUFvQyxDQUFDO01BUWhDLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUk7TUFDZixTQUFTLEVBQUUsTUFBTSxHQXVDckI7RUFqREQsQUFhQyxvQ0FibUMsQ0FhbkMsZ0NBQWdDLENBQUM7SUFDN0IsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsVUFBVTtJQUMzQixJQUFJLEVBQUUsR0FBRyxHQWdCWjtJcERTTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vRHpDaEQsQUFhQyxvQ0FibUMsQ0FhbkMsZ0NBQWdDLENBQUM7UUFNNUIsU0FBUyxFQUFFLElBQUk7UUFDZixTQUFTLEVBQUUsTUFBTSxHQVlyQjtJQWhDRixBQXVCRSxvQ0F2QmtDLENBYW5DLGdDQUFnQyxDQVUvQixNQUFNLENBQUE7TUFDTCxhQUFhLEVBQUUsSUFBSSxHQUNuQjtJcERnQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0R6Q2hELEFBMkJLLG9DQTNCK0IsQ0FhbkMsZ0NBQWdDLENBYzVCLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO1FBRXRCLFlBQVksRUFBRSxJQUFJLEdBRXRCO0VBL0JILEFBa0NDLG9DQWxDbUMsQ0FrQ25DLGdDQUFnQyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsSUFBSSxFQUFFLEdBQUc7SUFDVCxlQUFlLEVBQUUsUUFBUSxHQVc1QjtJQWhERixBQXVDSyxvQ0F2QytCLENBa0NuQyxnQ0FBZ0MsQ0FLNUIsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLEtBQUssR0FDZjtJcERBSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vRHpDaEQsQUE0Q00sb0NBNUM4QixDQWtDbkMsZ0NBQWdDLENBVTNCLE1BQU0sQ0FBQTtRQUNSLEtBQUssRUFBQyxJQUFJLEdBQ1A7O0FDNURQOzs7Ozs7O0dBT0c7QXJEZ0RLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFEOUNoRCxBQVNDLG1CQVRrQixDQVNsQixvQkFBb0IsQ0FBQztJQUVoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsSUFBSSxHQUVwQjs7QUFkRixBQWlCRSxtQkFqQmlCLENBZ0JsQixlQUFlLEFBQ2IsTUFBTSxDQUFBO0VBQ04sZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEV0RFA0QixPQUFPO0VzRFF4QyxlQUFlLEVBQUUsU0FBUyxHQUMxQjs7QUM5Qkg7Ozs7Ozs7R0FPRztBQUVILEFBQUEsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHQW1GZjtFdER2Q08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0Q5Q2hELEFBQUEsbUJBQW1CLENBQUM7TUFLZixPQUFPLEVBQUUsSUFBSSxHQWdGakI7RXREdkNPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNEOUNoRCxBQUFBLG1CQUFtQixDQUFDO01BU2YsT0FBTyxFQUFFLElBQUksR0E0RWpCO0VBckZELEFBWUMsbUJBWmtCLENBWWxCLHFCQUFxQixDQUFDO0lBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBZEYsQUFnQkMsbUJBaEJrQixDQWdCbEIsb0JBQW9CLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLGVBQWUsRUFBRSxRQUFRO0lBQ3pCLElBQUksRUFBRSxRQUFRLEdBb0RqQjtJQTFFRixBQXdCSyxtQkF4QmMsQ0F3QmIsMEJBQU0sQ0FBQztNQUNQLElBQUksRUFBRSxHQUFHO01BQ1QsU0FBUyxFQUFFLE1BQU07TUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7SUE1QkgsQUE4QkUsbUJBOUJpQixDQThCaEIsOEJBQVUsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJO01BQ2IsSUFBSSxFQUFFLEdBQUc7TUFDVCxlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTSxHQU10QjtNdERNSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzRDlDaEQsQUE4QkUsbUJBOUJpQixDQThCaEIsOEJBQVUsQ0FBQztVQU9QLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBRXBCO0lBeENILEFBMENFLG1CQTFDaUIsQ0EwQ2hCLDZCQUFTLENBQUM7TUFDUCxlQUFlLEVBQUUsUUFBUTtNQUN6QixXQUFXLEVBQUUsTUFBTSxHQWF0QjtNdERYSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzRDlDaEQsQUEwQ0UsbUJBMUNpQixDQTBDaEIsNkJBQVMsQ0FBQztVQUtOLElBQUksRUFBRSxHQUFHLEdBVWI7TXREWEssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRc0Q5Q2hELEFBMENFLG1CQTFDaUIsQ0EwQ2hCLDZCQUFTLENBQUM7VUFTVCxPQUFPLEVBQUUsSUFBSTtVQUNWLElBQUksRUFBRSxHQUFHO1VBQ1QsVUFBVSxFQUFFLElBQUk7VUFDaEIsS0FBSyxFQUFFLElBQUk7VUFDWCxVQUFVLEVBQUUsSUFBSSxHQUVwQjtJQXpESCxBQTRERyxtQkE1RGdCLENBMkRoQiw4QkFBVSxDQUNWLCtCQUErQixDQUFDO01BQzVCLFlBQVksRUFBRSxJQUFJO01BQ2xCLE1BQU0sRUFBRSxPQUFPO01BQ2YsZUFBZSxFQUFFLFNBQVMsR0FDN0I7SUFoRUosQUFtRUUsbUJBbkVpQixDQW1FaEIsOEJBQVUsQ0FBQztNQUNSLFNBQVMsRUFBRSxJQUFJLEdBS2xCO010RDNCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FzRDlDaEQsQUFtRUUsbUJBbkVpQixDQW1FaEIsOEJBQVUsQ0FBQztVQUlWLE1BQU0sRUFBQyxDQUFDLEdBRVQ7RUF6RUgsQUE0RUMsbUJBNUVrQixDQTRFbEIsb0JBQW9CLENBQUM7SUFDakIsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQyxHQU1uQjtJdER0Q00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0Q5Q2hELEFBNEVDLG1CQTVFa0IsQ0E0RWxCLG9CQUFvQixDQUFDO1FBS2hCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFVBQVUsRUFBRSxHQUFHLEdBRW5COztBQUdGLEFBQUEsbUJBQW1CLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtFQUNwQyxhQUFhLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsT0FBTyxFQUFFLE9BQU87RUFDaEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLGNBQWM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQzdHRDs7Ozs7OztHQU9HO0FBSUYsQUFDQyw2QkFENEIsQ0FDNUIsb0JBQW9CLENBQUM7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFeERpQjRCLE9BQU87RXdEaEJ4QyxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQVRGLEFBV0MsNkJBWDRCLENBVzVCLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBVVg7RUF2QkYsQUFlRSw2QkFmMkIsQ0FXNUIsVUFBVSxBQUlSLGNBQWMsQ0FBQTtJQUNkLFVBQVUsRUFBRSxHQUFHLEdBQ2Y7RUFqQkgsQUFtQkUsNkJBbkIyQixDQVc1QixVQUFVLENBUVQsSUFBSSxDQUFBO0lBQ0gsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEV4REcyQixPQUFPLEd3REZ2Qzs7QUNqQ0o7Ozs7Ozs7R0FPRztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsVUFBVSxFQUFFLENBQUM7RUFDYixXQUFXLEVBQUUsQ0FBQyxHQXdCakI7RUF2QkksQUFBRCw0QkFBTyxDQUFDO0lBQ1AsYUFBYSxFQUFFLGlCQUFpQixHQUtoQztJQU5BLEFBR0EsNEJBSE0sQUFHTCxXQUFXLENBQUM7TUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNoQjtFQUdELEFBQUQsbUNBQWMsQ0FBQztJQUNYLEtBQUssRXpEYXVCLE9BQU87SXlEWm5DLFdBQVcsRXpEdUJjLE9BQU8sRUFBRSxVQUFVO0l5RHRCNUMsV0FBVyxFQUFFLE1BQU07SUFDdEIsTUFBTSxFQUFFLE9BQU87SUFDbEIsWUFBWSxFQUFFLEdBQUc7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDVCxjQUFjLEVBQUUsQ0FBQyxHQUNwQjtFQW5CTCxBQXNCUSxzQkF0QmMsQ0FxQmxCLGlCQUFpQixBQUNaLE1BQU0sQ0FBQTtJQUNILGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FDbENUOzs7Ozs7O0dBT0c7QXpEZ0RLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlEOUNoRCxBQUFBLG1CQUFtQixDQUFDO0lBRWQsTUFBTSxFQUFFLElBQUksR0FFakI7O0FDYkQ7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBRUgsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUM7RUFDMUUsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUI7QUFDbEUsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUM7RUFDL0QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0VBQy9ELE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsTUFBTTtFQUN2QixJQUFJLEVBQUUsU0FBUztFQUNmLFlBQVksRUFBRSxpQkFBaUIsR0FDbEM7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJO0VBQ3BCLElBQUksRUFBRSxRQUFRO0VBQ2QsV0FBVyxFN0RVa0IsT0FBTyxFQUFFLFVBQVUsRzZEVG5EOztBQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQztFQUN6RSxJQUFJLEVBQUUsUUFBUTtFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsT0FBTyxHQUtqQjtFQVhELEFBUUksbUJBUmUsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQVF4RSxJQUFJLENBQUE7SUFDQSxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFHTCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0VBQy9ELElBQUksRUFBRSxTQUFTLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBQUM7RUFDekYsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxNQUFNLEdBVzFCO0VBZEQsQUFLSSxtQkFMZSxDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLHlCQUF5QixDQUt4RiwrQkFBK0IsQ0FBQztJQUM1QixRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSSxHQUtiO0k1RGJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TTREQWpELEFBS0ksbUJBTGUsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQyx5QkFBeUIsQ0FLeEYsK0JBQStCLENBQUM7UUFNeEIsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBRUwsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxhQUFhLENBQUM7RUFDbEYsSUFBSSxFQUFFLFFBQVE7RUFFZCxhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsR0FBRztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMsMEJBQTBCLENBQUM7RUFDMUYsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE9BQU8sRUFBRSxRQUFRLEdBZ0NwQjtFNUQ3RE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJNER3QmhELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMsMEJBQTBCLENBQUM7TUFRdEYsT0FBTyxFQUFFLElBQUksR0E2QnBCO0VBckNELEFBV0ksbUJBWGUsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FXekYsd0JBQXdCLENBQUE7SUFDcEIsS0FBSyxFQUFFLElBQUksR0FXZDtJNUQvQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNNER3QmhELEFBV0ksbUJBWGUsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FXekYsd0JBQXdCLENBQUE7UUFNaEIsTUFBTSxFQUFFLElBQUksR0FNbkI7STVEL0NHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTREd0JoRCxBQVdJLG1CQVhlLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMsMEJBQTBCLENBV3pGLHdCQUF3QixDQUFBO1FBVWhCLFNBQVMsRUFBRSxLQUFLLEdBRXZCO0VBdkJMLEFBeUJJLG1CQXpCZSxDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLDBCQUEwQixDQXlCekYsV0FBVyxDQUFBO0lBQ1AsTUFBTSxFQUFFLElBQUksR0FDZjtFQTNCTCxBQTZCSSxtQkE3QmUsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQywwQkFBMEIsQ0E2QnpGLG9CQUFvQixDQUFBO0lBQ2hCLE1BQU0sRUFBRSxjQUFjO0lBQ3RCLGdCQUFnQixFN0R0RlksT0FBTyxDNkRzRlEsVUFBVSxHQUt4RDtJQXBDTCxBQWlDUSxtQkFqQ1csQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQywwQkFBMEIsQ0E2QnpGLG9CQUFvQixBQUlmLE1BQU0sQ0FBQTtNQUNILGdCQUFnQixFN0R4RlEsT0FBTyxDNkR3RmtCLFVBQVUsR0FDOUQ7O0FBR1QsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxZQUFZLENBQUM7RUFDakYsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUksR0FLcEI7RUFQRCxBQUdJLG1CQUhlLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLENBQUMsWUFBWSxDQUdoRixvQkFBb0IsQ0FBQTtJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQVFMLEFBQUEsbUJBQW1CLENBQUMsWUFBWSxDQUFDO0VBQzdCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU0sR0FNMUI7RTVEckZPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRENEVoRCxBQUFBLG1CQUFtQixDQUFDLFlBQVksQ0FBQztNQU03QixRQUFRLEVBQUUsS0FBSyxHQUdsQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxNQUFNLEFBQUEsV0FBVyxDQUFDO0VBQy9DLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBNUQ3Rk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFNERnRzVDLEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMsRUFBRTtFQUNyRSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7SUFDbEUsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLEVBQUU7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQjtFQUNsRSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQztJQUMvRCxJQUFJLEVBQUUsUUFBUSxHQUNqQjs7QTVEMUdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTREK0cvQyxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQjtFQUNsRSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQztJQUMvRCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUM7SUFDL0QsU0FBUyxFQUFFLGNBQWMsR0FDNUI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztJQUM1RSxJQUFJLEVBQUUsT0FBTyxHQUNoQjs7QUNsTEY7Ozs7Ozs7R0FPRztBQUdILEFBU0UsbUJBVGlCLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQVEzRCxTQUFTLEFBQUEsWUFBWSxDQUNwQixLQUFLLENBQUE7RUFDSixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQVhILEFBYUUsbUJBYmlCLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQVEzRCxTQUFTLEFBQUEsWUFBWSxDQUtwQixLQUFLLENBQUE7RUFDSixLQUFLLEU5REY0QixPQUFPO0U4REd4QyxLQUFLLEVBQUUsT0FBTyxHQUNkOztBQWhCSCxBQW9CRSxtQkFwQmlCLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQW1CM0QsWUFBWSxDQUNYLEtBQUssQ0FBQTtFQUNKLEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBdEJILEFBMEJFLG1CQTFCaUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBeUIzRCxXQUFXLENBQ1YsS0FBSyxDQUFBO0VBQ0osS0FBSyxFOURoQjRCLE9BQU8sRzhEaUJ4Qzs7QTdEaUJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTZEWi9DLEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0lBQzVFLElBQUksRUFBRSxRQUFRO0lBQ2QsYUFBYSxFQUFFLENBQUMsR0FFbkI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsRUFBRSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDO0lBQzFKLFNBQVMsRUFBRSxHQUFHO0lBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FDbkRGOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxzQkFBc0IsQ0FBQztFQUNoRixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxVQUFVO0VBQzNCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsaUJBQWlCLEdBV25DO0VBakJELEFBUUksbUJBUmUsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsc0JBQXNCLENBUS9FLGNBQWMsQ0FBQztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFL0RlMEIsT0FBTyxHK0RkekM7RUFaRixBQWFDLG1CQWJrQixDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxzQkFBc0IsQ0FhbEYsT0FBTyxDQUFBO0lBQ04sVUFBVSxFQUFFLE9BQU87SUFDYixNQUFNLEVBQUUsR0FBRyxHQUNqQjs7QUN6QkY7Ozs7Ozs7R0FPRztBQUdILEFBRUMsaUJBRmdCLENBRWhCLDBCQUEwQixDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLEdBQUcsR0FDbEI7O0FDaEJGOzs7Ozs7O0dBT0c7QUFJSCxBQU1HLG9CQU5pQixDQUNuQixnQkFBZ0IsQ0FFZiwwQkFBMEIsQ0FHekIsd0JBQXdCLENBQUE7RUFDdkIsTUFBTSxFQUFFLGFBQWEsR0FDckI7O0FDbkJKOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDO0VBQ2pDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLFFBQVE7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDO0VBQ25ELFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUk7RUFFcEIsZ0JBQWdCLEVBQUUsSUFBSSxHQVV6QjtFQWRELEFBT1EsbUJBUFcsQ0FBQyxrQ0FBa0MsQ0FNbEQsY0FBYyxDQUNWLEtBQUssQ0FBQTtJQUNELEdBQUcsRUFBRSxJQUFJO0lBQ1QsV0FBVyxFQUFFLE9BQU87SUFDcEIsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVsRUxtQixPQUFPLEdrRU1sQzs7QUFHVCxBQUFBLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDLEVBQUU7QUFDekQsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsRUFBRSxDQUFDO0VBQ3RELElBQUksRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsY0FBYyxDQUFDO0VBQ2xFLElBQUksRUFBRSxRQUFRO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsVUFBVSxHQVl6QjtFQWpCRCxBQU9JLG1CQVBlLENBQUMsa0NBQWtDLENBT2pELHFCQUFPLENBQUE7SUFDSixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QWpFV0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFaUVENUMsQUFBQSxtQkFBbUIsQ0FBQyxrQ0FBa0MsQ0FBQyxjQUFjLENBQUM7SUFDbEUsU0FBUyxFQUFFLEdBQUc7SUFDZCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QWpFSEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFaUVNL0MsQUFBQSxtQkFBbUIsQ0FBQyxrQ0FBa0MsQ0FBQyxFQUFFLEVBQUUsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsRUFBRSxDQUFDO0lBQ2pILE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQy9ERjs7Ozs7OztHQU9HO0FBR0gsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsVUFBVSxHQUt6QjtFQVBELEFBSUksbUJBSmUsQ0FBQyxhQUFhLEFBSTVCLFdBQVcsQ0FBQztJQUNaLGNBQWMsRUFBRSxZQUFZLEdBQzVCOztBQUdMLEFBQUEsbUJBQW1CLENBQUMsaUJBQWlCLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsU0FBUztFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxNQUFNLEdBWXBCO0VsRW9CTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrRXBDaEQsQUFLSSxtQkFMZSxDQUFDLGlCQUFpQixDQUtqQyxjQUFjLENBQUE7TUFFTixLQUFLLEVBQUUsSUFBSSxHQVFsQjtFQWZMLEFBU1EsbUJBVFcsQ0FBQyxpQkFBaUIsQ0FTNUIscUJBQU8sQ0FBQTtJQUNKLFNBQVMsRUFBRSxLQUFLLEdBSW5CO0lsRXNCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01rRXBDaEQsQUFTUSxtQkFUVyxDQUFDLGlCQUFpQixDQVM1QixxQkFBTyxDQUFBO1FBR0EsU0FBUyxFQUFFLGVBQWUsR0FFakM7O0FsRXNCRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrRWxCaEQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7SUFFZixPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QWxFY08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0VYL0MsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7SUFDOUIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsZUFBZSxHQUNsQzs7QUFFRixBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBRVgsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUksR0FLcEI7RUFWRCxBQU9JLG1CQVBlLENBQUMsY0FBYyxDQU85QixlQUFlLENBQUE7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFTCxBQUVDLGlCQUZnQixDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FFdEQsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFKRixBQU1DLGlCQU5nQixDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FNdEQsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLEdBQUc7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FNeEI7RUFsQkYsQUFjSyxpQkFkWSxDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FNdEQsT0FBTyxDQVFILGFBQWEsQ0FBQztJQUNmLE9BQU8sRUFBRSxZQUFZO0lBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsQUFBQSxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsb0JBQW9CLENBQUM7RUFDN0MsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQyx3QkFBd0IsQ0FBQztFQUN2QyxVQUFVLEVBQUUsVUFBVTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDO0VBQ2pGLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVuRTlEMkIsT0FBTztFbUUrRHZDLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUNJLG1CQURlLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLDhCQUE4QixDQUN6RixVQUFVLENBQUE7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBbEVwREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0V1RC9DLEFBQUEsbUJBQW1CLENBQUMsYUFBYSxDQUFDO0lBQzlCLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUVGLEFBQUEsbUJBQW1CLENBQUMsb0JBQW9CLENBQUM7RUFDckMsWUFBWSxFQUFFLFlBQVk7RUFDMUIsYUFBYSxFQUFFLFlBQVk7RUFDM0IsSUFBSSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0VBQ25GLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDO0VBQzNELElBQUksRUFBRSxRQUFRO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBbEUvRU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0VrRjVDLEFBQUEsaUJBQWlCLENBQUMsd0JBQXdCLENBQUM7SUFDdkMsWUFBWSxFQUFFLElBQUksR0FDckI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLGFBQWEsQ0FBQztJQUM5QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUlMLEFBQUEsbUJBQW1CLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDO0VBQzVFLFlBQVksRUFBRSxJQUFJLEdBTXJCO0VBUEQsQUFFSSxtQkFGZSxDQUFDLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQUFFMUUscUJBQXFCLENBQUE7SUFDbEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLGlCQUFpQjtJQUM3QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FDOUpEOzs7Ozs7O0dBT0c7QUFFRixBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxNQUFNO0FBQ3RFLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxlQUFlLENBQUM7RUFDN0UsT0FBTyxFQUFFLE1BQU07RUFDZixJQUFJLEVBQUUsT0FBTztFQUNiLFVBQVUsRUFBRSxVQUFVLEdBQ3pCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDO0VBQzVELGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxlQUFlO0VBQzNCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGFBQWEsRUFBRSxHQUFHLEdBdUJsQjtFbkVXTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRXZDaEQsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBQUM7TUFRM0QsV0FBVyxFQUFFLGVBQWU7TUFDNUIsY0FBYyxFQUFFLGVBQWU7TUFDbEMsV0FBVyxFQUFFLElBQUksR0FrQmxCO0VBNUJELEFBYUksbUJBYmUsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBYTNELGFBQWEsQ0FBQztJQUNiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxRQUFRLEdBQ2pCO0VBbEJGLEFBbUJDLG1CQW5Ca0IsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBbUI5RCxlQUFlLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXRCRixBQXVCQyxtQkF2QmtCLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQXVCOUQsTUFBTSxDQUFDO0lBQ0gsVUFBVSxFQUFFLEtBQUs7SUFDakIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRixBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxtQkFBbUIsQ0FBQztFQUNoRixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLGlCQUFpQixHQUluQztFbkVHTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRVZoRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxtQkFBbUIsQ0FBQztNQUsvRSxhQUFhLEVBQUUsR0FBRyxHQUV0Qjs7QW5FR08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFbUVBL0MsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBQUMsYUFBYSxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDM0YsY0FBYyxFQUFFLEdBQUcsR0FDdEI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxhQUFhLENBQUM7SUFDMUUsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQztJQUM1RCxXQUFXLEVBQUUsZUFBZTtJQUM1QixjQUFjLEVBQUUsZUFBZSxHQUNsQzs7QW5FVk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFbUVjL0MsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBQUMsYUFBYSxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDM0YsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxhQUFhLENBQUM7SUFDMUUsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxtQkFBbUIsQ0FBQztJQUNoRixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUM5RUY7Ozs7Ozs7R0FPRztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUVsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU0sR0F3RjFCO0VBN0ZELEFBT0ksZ0JBUFksQUFPWCxRQUFRLENBQUM7SUFDVCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLFVBQVUsRUFBRSxDQUFDO0lBRWIsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztJQUNmLFVBQVUsRUFBRSxnQkFBYTtJQUN6QixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7RXBFeUJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9FN0NoRCxBQUFBLGdCQUFnQixDQUFDO01Bc0JYLE1BQU0sRUFBRSxpQkFBaUIsR0F1RTlCO0VwRWhETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvRTdDaEQsQUFBQSxnQkFBZ0IsQ0FBQztNQTBCWixNQUFNLEVBQUUsaUJBQWlCLEdBbUU3QjtFQTdGRCxBQTZCRyxnQkE3QmEsQ0E2QmIsZUFBZSxDQUFDO0lBQ2QsT0FBTyxFQUFFLElBQUk7SUFDZCxTQUFTLEVBQUUsTUFBTTtJQUNmLFNBQVMsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLE1BQU07SUFDdkIsVUFBVSxFQUFFLE1BQU07SUFDaEIsTUFBTSxFQUFFLGlCQUFpQixHQXVEN0I7SXBFOUNNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9FN0NoRCxBQTZCRyxnQkE3QmEsQ0E2QmIsZUFBZSxDQUFDO1FBVVgsTUFBTSxFQUFFLGlCQUFpQixHQW9EL0I7SUEzRkYsQUEwQ00sZ0JBMUNVLENBNkJiLGVBQWUsQ0FhWixlQUFlLENBQUE7TUFDWCxNQUFNLEVBQUUsVUFBVSxHQUNyQjtJQTVDUCxBQThDTSxnQkE5Q1UsQ0E2QmIsZUFBZSxDQWlCWixDQUFDLENBQUM7TUFDQSxJQUFJLEVBQUUsR0FBRztNQUNULGVBQWUsRUFBRSxJQUFJLEdBQ3RCO0lwRUpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9FN0NoRCxBQTZCRyxnQkE3QmEsQ0E2QmIsZUFBZSxDQUFDO1FBdUJYLFlBQVksRUFBRSxHQUFHO1FBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBc0N4QjtJQTNGRixBQXdESSxnQkF4RFksQ0F3RFgsd0JBQVMsQ0FBQztNQUNWLEtBQUssRUFBRSxPQUFPLEdBQ2Q7SUExREwsQUE0REksZ0JBNURZLENBNERYLHdCQUFTLEVBNURkLGdCQUFnQixDQTREQyxxQkFBTSxFQTVEdkIsZ0JBQWdCLENBNERVLDRCQUFhLENBQUM7TUFDbkMsSUFBSSxFQUFFLEdBQUc7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLE1BQU07TUFDZixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxPQUFPLEdBQ3RCO0lBcEVMLEFBc0VNLGdCQXRFVSxDQXNFVCxxQkFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLE9BQU8sR0FDZjtJQXhFUCxBQTBFSSxnQkExRVksQ0EwRVgscUJBQU0sQ0FBQztNQUNQLElBQUksRUFBRSxHQUFHO01BQ1QsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFckVwRDBCLE9BQU87TXFFcURuQyxXQUFXLEVBQUUsR0FBRztNQUNoQixlQUFlLEVBQUUsU0FBUyxHQU03QjtNcEV4Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRb0U3Q2hELEFBMEVJLGdCQTFFWSxDQTBFWCxxQkFBTSxDQUFDO1VBUUYsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSSxHQUV0QjtJQXJGTCxBQXVGSSxnQkF2RlksQ0F1RlgsNEJBQWEsQ0FBQztNQUNkLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FwRTVDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VvRW1EOUMsQUFBQSxtQkFBbUIsQ0FBQztJQUNoQixNQUFNLEVBQUUsR0FBRyxHQUtkO0lBTkQsQUFHRSxtQkFIaUIsQ0FHakIsY0FBYyxDQUFDO01BQ2IsSUFBSSxFQUFFLFFBQVEsR0FDZjs7QUMvR0w7Ozs7Ozs7R0FPRztBQUdILEFBQUEsZ0JBQWdCLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0VBQ3pELFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FDZkQ7Ozs7Ozs7R0FPRztBQUVILEFBTUksZ0JBTlksQ0FBQyxtQkFBbUIsQ0FNaEMsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixVQUFVLEVBQUUsSUFBSSxHQTJCbkI7RUFuQ0wsQUFVUSxnQkFWUSxDQUFDLG1CQUFtQixDQU1oQyxhQUFhLENBSVQsc0JBQXNCLENBQUM7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDtFQVpULEFBY1EsZ0JBZFEsQ0FBQyxtQkFBbUIsQ0FNaEMsYUFBYSxDQVFULHNCQUFzQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLEtBQUssRUFBRSxpQkFBaUI7SUFDeEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFdkVtQlUsT0FBTyxFQUFFLFVBQVU7SXVFbEJ4QyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBY3BCO0l0RVlELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXNFOUNoRCxBQWNRLGdCQWRRLENBQUMsbUJBQW1CLENBTWhDLGFBQWEsQ0FRVCxzQkFBc0IsQ0FBQztRQVNmLFdBQVcsRUFBRSxRQUFRLEdBVzVCO0lBbENULEFBMEJZLGdCQTFCSSxDQUFDLG1CQUFtQixDQU1oQyxhQUFhLENBUVQsc0JBQXNCLENBWWxCLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUE3QmIsQUErQlksZ0JBL0JJLENBQUMsbUJBQW1CLENBTWhDLGFBQWEsQ0FRVCxzQkFBc0IsQ0FpQmxCLG9CQUFvQixDQUFBO01BQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQWpDYixBQXFDSSxnQkFyQ1ksQ0FBQyxtQkFBbUIsQ0FxQ2hDLGFBQWEsQUFBQSxxQkFBcUIsQ0FBQztFQUMvQixhQUFhLEVBQUUsaUJBQWlCLEdBV25DO0VBakRMLEFBd0NZLGdCQXhDSSxDQUFDLG1CQUFtQixDQXFDaEMsYUFBYSxBQUFBLHFCQUFxQixDQUU5QixxQkFBcUIsQ0FDakIsQ0FBQyxDQUFBO0lBQ0csT0FBTyxFQUFFLFFBQVE7SUFDakIsV0FBVyxFQUFFLElBQUksR0FLcEI7SXRFREwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNc0U5Q2hELEFBd0NZLGdCQXhDSSxDQUFDLG1CQUFtQixDQXFDaEMsYUFBYSxBQUFBLHFCQUFxQixDQUU5QixxQkFBcUIsQ0FDakIsQ0FBQyxDQUFBO1FBS08sV0FBVyxFQUFFLFFBQVEsR0FFNUI7O0FBS2IsQUFFSSxtQkFGZSxDQUVmLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUpMLEFBTUksbUJBTmUsQ0FNZixxQkFBcUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBRSxRQUFRLEdBY2pCO0VBdEJMLEFBVVEsbUJBVlcsQ0FNZixxQkFBcUIsQ0FJakIsQ0FBQyxDQUFDO0lBQ0UsYUFBYSxFQUFFLENBQUM7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFmVCxBQWlCUSxtQkFqQlcsQ0FNZixxQkFBcUIsQ0FXakIsSUFBSSxDQUFBO0lBQ0EsT0FBTyxFQUFFLEtBQUs7SUFDZCxXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFJVCxBQUFBLGdCQUFnQixDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQztFQUN4QyxhQUFhLEVBQUUsaUJBQWlCO0VBRWhDLFVBQVUsRUFBRSxJQUFJLEdBMkJuQjtFQTlCRCxBQUtJLGdCQUxZLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQUt2QyxTQUFTLENBQUM7SUFDTixXQUFXLEVBQUUsQ0FBQztJQUNkLFVBQVUsRUFBRSxDQUFDLEdBQ2hCO0VBUkwsQUFVSSxnQkFWWSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FVdkMsZUFBZSxDQUFDO0lBQ1osV0FBVyxFdkVuRGMsT0FBTyxFQUFFLFVBQVU7SXVFb0Q1QyxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsQ0FBQztJQUNqQixLQUFLLEV2RXBFdUIsT0FBTyxHdUVnRnRDO0lBN0JMLEFBa0JRLGdCQWxCUSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FVdkMsZUFBZSxDQVFYLElBQUksQ0FBQztNQUNELElBQUksRUFBRSxRQUFRLEdBTWpCO01BekJULEFBb0JZLGdCQXBCSSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FVdkMsZUFBZSxDQVFYLElBQUksQ0FFQSxNQUFNLENBQUM7UUFDSCxVQUFVLEVBQUUsS0FBSztRQUNqQixLQUFLLEVBQUUsS0FBSztRQUNaLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0lBeEJiLEFBMEJRLGdCQTFCUSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FVdkMsZUFBZSxDQWdCWCxNQUFNLENBQUE7TUFDRixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUNsSFQ7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUNDLG1CQURrQixDQUNsQixtQkFBbUIsQ0FBQztFQUNuQixhQUFhLEVBQUUsSUFBSSxHQW9DbkI7RXhFT00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0U3Q2hELEFBQ0MsbUJBRGtCLENBQ2xCLG1CQUFtQixDQUFDO01BSWYsT0FBTyxFQUFFLElBQUksR0FpQ2pCO0V4RU9NLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdFN0NoRCxBQVFFLG1CQVJpQixDQVFoQixpQ0FBYyxDQUFDO01BRVgsU0FBUyxFQUFFLE1BQU0sR0FFckI7RUFaSCxBQWNFLG1CQWRpQixDQUNsQixtQkFBbUIsQ0FhbEIsa0NBQWtDLENBQUE7SUFDakMsZUFBZSxFQUFFLFVBQVUsR0FFM0I7RUFqQkgsQUFtQkUsbUJBbkJpQixDQUNsQixtQkFBbUIsQ0FrQmxCLGtDQUFrQyxFQW5CcEMsbUJBQW1CLENBQ2xCLG1CQUFtQixDQWtCa0IscUNBQXFDLENBQUM7SUFDdEUsSUFBSSxFQUFFLFFBQVEsR0FpQmpCO0l4RVFLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdFN0NoRCxBQW1CRSxtQkFuQmlCLENBQ2xCLG1CQUFtQixDQWtCbEIsa0NBQWtDLEVBbkJwQyxtQkFBbUIsQ0FDbEIsbUJBQW1CLENBa0JrQixxQ0FBcUMsQ0FBQztRQUlyRSxlQUFlLEVBQUUsTUFBTTtRQUN2QixTQUFTLEVBQUUsSUFBSSxHQWFuQjtJQXJDSCxBQTJCRyxtQkEzQmdCLENBQ2xCLG1CQUFtQixDQWtCbEIsa0NBQWtDLENBUWpDLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxHQTNCekIsbUJBQW1CLENBQ2xCLG1CQUFtQixDQWtCa0IscUNBQXFDLENBUXhFLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFDO01BQzFCOzJDQUMyQyxFQU92QztNeEVTSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F3RTdDaEQsQUEyQkcsbUJBM0JnQixDQUNsQixtQkFBbUIsQ0FrQmxCLGtDQUFrQyxDQVFqQyxNQUFNLEFBQUEsSUFBSyxDQUFBLFdBQVcsR0EzQnpCLG1CQUFtQixDQUNsQixtQkFBbUIsQ0FrQmtCLHFDQUFxQyxDQVF4RSxNQUFNLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBQztVQUlsQixZQUFZLEVBQUUsSUFBSSxHQUt0QjtNQXBDSixBQWlDTSxtQkFqQ2EsQ0FDbEIsbUJBQW1CLENBa0JsQixrQ0FBa0MsQ0FRakMsTUFBTSxBQUFBLElBQUssQ0FBQSxXQUFXLENBTWxCLE1BQU0sRUFqQ2IsbUJBQW1CLENBQ2xCLG1CQUFtQixDQWtCa0IscUNBQXFDLENBUXhFLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxDQU1sQixNQUFNLENBQUM7UUFDVixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3RCOztBQW5DUCxBQXlDQyxtQkF6Q2tCLENBeUNsQix3QkFBd0IsQ0FBQTtFQUN2QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU0sR0E0Q25CO0V4RTVDTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3RTdDaEQsQUFpREksbUJBakRlLENBeUNsQix3QkFBd0IsQ0FNdkIsR0FBRyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQ2QsR0FBRyxDQUNGLE1BQU0sQ0FBQTtNQUVKLE9BQU8sRUFBRSxRQUFRLEdBR2xCO0VBdERMLEFBMkRFLG1CQTNEaUIsQ0F5Q2xCLHdCQUF3QixDQWtCdkIsbUJBQW1CLENBQUM7SUFDbkIsSUFBSSxFQUFFLENBQUMsR0E0QlA7SUF4RkgsQUE4REksbUJBOURlLENBeUNsQix3QkFBd0IsQ0FrQnZCLG1CQUFtQixBQUVqQiw2QkFBNkIsQUFDNUIsWUFBYSxDQUFBLENBQUMsRUFBRTtNQUNoQixTQUFTLEVBQUUsS0FBSztNQUNoQixlQUFlLEVBQUUsVUFBVSxHQUMzQjtJQWpFTCxBQW1FSSxtQkFuRWUsQ0F5Q2xCLHdCQUF3QixDQWtCdkIsbUJBQW1CLEFBRWpCLDZCQUE2QixBQU01QixZQUFhLENBQUEsQ0FBQyxFQUFFO01BQ2hCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLGVBQWUsRUFBRSxRQUFRLEdBQ3pCO0lBdEVMLEFBd0VJLG1CQXhFZSxDQXlDbEIsd0JBQXdCLENBa0J2QixtQkFBbUIsQUFFakIsNkJBQTZCLENBVzdCLFdBQVcsQ0FBQTtNQUNWLE1BQU0sRUFBRSxHQUFHO01BQ1gsV0FBVyxFekV0Q2lCLE9BQU8sRUFBRSxVQUFVO015RXVDL0MsV0FBVyxFQUFFLEdBQUcsR0FNaEI7TUFKQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBN0U3QyxBQXdFSSxtQkF4RWUsQ0F5Q2xCLHdCQUF3QixDQWtCdkIsbUJBQW1CLEFBRWpCLDZCQUE2QixDQVc3QixXQUFXLENBQUE7VUFNVCxLQUFLLEVBQUUsS0FBSyxHQUdiO0l4RXBDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013RTdDaEQsQUEyREUsbUJBM0RpQixDQXlDbEIsd0JBQXdCLENBa0J2QixtQkFBbUIsQ0FBQztRQTBCZixPQUFPLEVBQUUsR0FBRyxHQUdoQjs7QUNsR0g7Ozs7Ozs7R0FPRztBQUVILEFBRUMsbUJBRmtCLENBRWxCLGlCQUFpQixDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBR3JCOztBQVJGLEFBV0UsbUJBWGlCLENBVWxCLG9CQUFvQixDQUNuQiwyQkFBMkIsQ0FBQztFQUN4QixJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU07RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsTUFBTSxHQVcxQjtFQTNCSCxBQWtCTSxtQkFsQmEsQ0FVbEIsb0JBQW9CLENBQ25CLDJCQUEyQixDQU92QixJQUFJLENBQUM7SUFDSixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFXSixBQUdFLGlDQUgrQixDQUc5QiwwQkFBTSxDQUFDO0VBQ0osSUFBSSxFQUFFLEdBQUc7RUFDVCxlQUFlLEVBQUUsTUFBTSxHQUUxQjs7QUFQSCxBQVFFLGlDQVIrQixDQVE5Qiw4QkFBVSxDQUFBO0VBQ1YsSUFBSSxFQUFDLEdBQUcsR0FDUjs7QUNuREg7Ozs7Ozs7R0FPRztBQUdILEFBQ0UsU0FETyxDQUNQLElBQUksQ0FBQztFQUNGLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVTtFQUMxQixVQUFVLEVBQUUsa0JBQWtCLENBQUMsVUFBVSxHQUM1Qzs7QTFFeUNNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RTBFN0NoRCxBQVFHLFNBUk0sQ0FNUixJQUFJLENBQ0gsUUFBUSxDQUNQLFFBQVEsRUFSWCxTQUFTLENBTVIsSUFBSSxDQUNILFFBQVEsQ0FDRSxLQUFLLENBQUE7SUFFWixLQUFLLEVBQUUsSUFBSSxHQUVaOztBQVpKLEFBY0UsU0FkTyxDQU1SLElBQUksQ0FRSCxNQUFNLEVBZFIsU0FBUyxDQU1SLElBQUksQ0FRSyxVQUFVLENBQUE7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBaEJILEFBaUJFLFNBakJPLENBTVIsSUFBSSxDQVdILFVBQVUsQ0FBQTtFQUNULE9BQU8sRUFBRSxJQUFJLEdBMkJiO0VBN0NILEFBb0JHLFNBcEJNLENBTVIsSUFBSSxDQVdILFVBQVUsQ0FHVCxLQUFLLENBQUE7SUFDSixPQUFPLEVBQUUsT0FBTztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNoQixtQ0FBbUMsRUFNL0I7STFFZ0JJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTBFN0NoRCxBQW9CRyxTQXBCTSxDQU1SLElBQUksQ0FXSCxVQUFVLENBR1QsS0FBSyxDQUFBO1FBT0gsS0FBSyxFQUFFLEdBQUcsR0FFWDtFQTdCSixBQThCRyxTQTlCTSxDQU1SLElBQUksQ0FXSCxVQUFVLENBYVQsS0FBSyxBQUFBLFlBQWEsQ0FBQSxDQUFDLEVBQUU7SUFDcEIsT0FBTyxFQUFFLElBQUksR0FDYjtFQWhDSixBQWlDRyxTQWpDTSxDQU1SLElBQUksQ0FXSCxVQUFVLENBZ0JULGNBQWMsQ0FBQztJQUNkLEtBQUssRTNFVDJCLE9BQU87STJFVXZDLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLE9BQU8sRUFBRSxLQUFLLEdBSWQ7STFFQ0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMEU3Q2hELEFBaUNHLFNBakNNLENBTVIsSUFBSSxDQVdILFVBQVUsQ0FnQlQsY0FBYyxDQUFDO1FBU2IsU0FBUyxFQUFFLElBQUksR0FFaEI7O0FBNUNKLEFBd0RDLFNBeERRLENBd0RSLFVBQVUsQ0FBQTtFQUNOLFNBQVMsRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLG1CQUFtQixHQVVsQztFQXJFRixBQTZERSxTQTdETyxDQXdEUixVQUFVLENBS1QsQ0FBQyxBQUFBLGNBQWMsQ0FBQTtJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxjQUFjLEdBQzdCO0VBaEVILEFBaUVFLFNBakVPLENBd0RSLFVBQVUsQ0FTVCxDQUFDLENBQUE7SUFDQSxTQUFTLEVBQUUsSUFBSSxHQUVmOztBQXBFSCxBQXVFQyxTQXZFUSxDQXVFUixzQkFBc0IsQ0FBQTtFQUNyQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsS0FBSyxHQUNaOztBQTFFRixBQTRFQyxTQTVFUSxDQTRFUixjQUFjLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSSxHQWdEakI7RTFFaEZNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBFN0NoRCxBQTRFQyxTQTVFUSxDQTRFUixjQUFjLENBQUM7TUFJVixPQUFPLEVBQUUsSUFBSSxHQTZDakI7RUE3SEYsQUFtRkUsU0FuRk8sQ0E0RVIsY0FBYyxDQU9iLFFBQVEsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUF4RkgsQUEyRkUsU0EzRk8sQ0E0RVIsY0FBYyxDQWViLHNCQUFzQixDQUFDO0lBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBZW5CO0kxRTlESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00wRTdDaEQsQUEyRkUsU0EzRk8sQ0E0RVIsY0FBYyxDQWViLHNCQUFzQixDQUFDO1FBSXJCLGFBQWEsRUFBRSxJQUFJLEdBWXBCO0kxRTlESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00wRTdDaEQsQUFpR0csU0FqR00sQ0E0RVIsY0FBYyxDQWViLHNCQUFzQixDQU1yQixhQUFhLENBQUE7UUFFUixLQUFLLEVBQUUsaUJBQWlCLEdBRTVCO0lBckdKLEFBdUdHLFNBdkdNLENBNEVSLGNBQWMsQ0FlYixzQkFBc0IsQ0FZckIsYUFBYSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNiO0VBMUdKLEFBK0dHLFNBL0dNLENBNEVSLGNBQWMsQ0FpQ2IsdUJBQXVCLENBRXRCLEtBQUssQ0FBQTtJQUNKLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFM0U5RW1CLE9BQU8sRUFBRSxVQUFVO0kyRStFakQsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsQ0FBQyxHQUtWO0kxRTdFSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO00wRTdDaEQsQUErR0csU0EvR00sQ0E0RVIsY0FBYyxDQWlDYix1QkFBdUIsQ0FFdEIsS0FBSyxDQUFBO1FBU0gsS0FBSyxFQUFFLElBQUksR0FFWjs7QUExSEosQUErSEMsU0EvSFEsQ0ErSFIsU0FBUyxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQVFoQjtFMUU1Rk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEU3Q2hELEFBK0hDLFNBL0hRLENBK0hSLFNBQVMsQ0FBQztNQUlSLGFBQWEsRUFBRSxJQUFJLEdBTXBCO0UxRTVGTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwRTdDaEQsQUErSEMsU0EvSFEsQ0ErSFIsU0FBUyxDQUFDO01BUVIsV0FBVyxFQUFFLElBQUksR0FFbEI7O0FDbkpGOzs7Ozs7O0dBT0c7QUFFSCxBQUdLLFdBSE0sQ0FHTCxxQkFBTyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBTE4sQUFPTSxXQVBLLENBQ1AsY0FBYyxBQU1YLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxlQUFlLEdBb0J0QjtFQTVCVCxBQVVTLFdBVkUsQ0FDUCxjQUFjLEFBTVgsU0FBUyxDQUdQLHFCQUFxQixDQUFDO0lBQ3JCLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsVUFBVSxFQUFFLE1BQU0sR0FlbEI7SUEzQlYsQUFjVSxXQWRDLENBQ1AsY0FBYyxBQU1YLFNBQVMsQ0FHUCxxQkFBcUIsQUFJbkIsT0FBTyxDQUFDO01BQ2QsTUFBTSxFQUFFLGNBQWM7TUFDaEIsZ0JBQWdCLEU1RUpTLE9BQU8sQzRFSUQsVUFBVTtNQUN6QyxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxFQUFFO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxJQUFJLEVBQUUsR0FBRztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLG1CQUFtQixFQUFFLEdBQUc7TUFDeEIsMEJBQTBCLEVBQUUsNEJBQXVCO01BQ25ELFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBMUJYLEFBZ0NJLFdBaENPLENBZ0NQLHFCQUFxQixDQUFDO0VBQ2xCLFlBQVksRUFBRSxHQUFHLEdBRXBCOztBQUdMLEFBQ0MsMkJBRDBCLENBQzFCLDBCQUEwQixDQUFDO0VBQzFCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFnQixDQUFDLFVBQVUsR0FDcEQ7O0FBR0YsQUFDQyxjQURhLENBQ2IsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLGVBQWU7RUFDdEIsZ0JBQWdCLEU1RW5Da0IsT0FBTyxDNEVtQ1YsVUFBVSxHQUN6Qzs7QUN6REY7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFFSCxBQUNDLFdBRFUsQ0FDVixLQUFLLENBQUE7RUFDSixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUhGLEFBS0MsV0FMVSxDQUtWLE1BQU0sQ0FBQTtFQUNMLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBUkYsQUFVQyxXQVZVLENBVVYsS0FBSyxBQUFBLGFBQWEsR0FBRyxLQUFLLEFBQUEsWUFBWSxDQUFBO0VBQ3JDLE1BQU0sRUFBQyxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBR0YsQUFNTSxVQU5JLENBQ1QsS0FBSyxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQ2pCLEtBQUssQ0FDSixFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFDYixFQUFFLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFDYixDQUFDLENBQ0EsTUFBTSxDQUFBO0VBQ0wsU0FBUyxFQUFDLElBQUksR0FDZDs7QUNqQ1A7Ozs7Ozs7R0FPRztBQUVILEFBQ0MsbUJBRGtCLENBQ2xCLGFBQWEsQ0FBQTtFQUNaLFVBQVUsRUFBRSxJQUFJLEdBTWhCO0VBUkYsQUFHRSxtQkFIaUIsQ0FDbEIsYUFBYSxDQUVaLGVBQWUsQ0FBQztJQUVmLEtBQUssRUFBRSxnQkFBZ0IsR0FFdkI7O0FBUEgsQUFVQyxtQkFWa0IsQ0FVbEIsYUFBYSxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDUixVQUFVLEVBQUUsS0FBSyxHQTRDcEI7RUF4REYsQUFjSyxtQkFkYyxDQVVsQixhQUFhLENBSVQsZ0JBQWdCLENBQUM7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFuQkgsQUFxQkUsbUJBckJpQixDQVVsQixhQUFhLENBV1osZUFBZSxDQUFDO0lBQ2YsS0FBSyxFQUFFLEdBQUc7SUFDVixHQUFHLEVBQUUsR0FBRyxHQVdSO0lBbENILEFBMEJJLG1CQTFCZSxDQVVsQixhQUFhLENBV1osZUFBZSxDQUlkLFdBQVcsQUFDVCxNQUFNLENBQUE7TUFDTixnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCO0lBNUJMLEFBOEJHLG1CQTlCZ0IsQ0FVbEIsYUFBYSxDQVdaLGVBQWUsQ0FTZCxDQUFDLENBQUE7TUFDQSxTQUFTLEVBQUUsSUFBSTtNQUNmLEtBQUssRS9FNkIyQixPQUFPLEcrRTVCdkM7RUFqQ0osQUFvQ0UsbUJBcENpQixDQVVsQixhQUFhLENBMEJaLGFBQWEsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxjQUFjLEVBQUUsR0FBRztJQUN0QixXQUFXLEVBQUUsR0FBRyxHQUNoQjtFQTNDSCxBQTZDRSxtQkE3Q2lCLENBVWxCLGFBQWEsQ0FtQ1osZUFBZSxDQUFDO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsR0FBRztJQUNkLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGFBQWEsRUFBRSxRQUFRO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQy9ESDs7Ozs7OztHQU9HO0EvRWdESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UrRTdDaEQsQUFDQyxXQURVLENBQ1YsaUJBQWlCLENBQUM7SUFFYixPQUFPLEVBQUUsSUFBSSxHQTZCakI7O0FBaENGLEFBTUUsV0FOUyxDQUNWLGlCQUFpQixDQUtoQixDQUFDLENBQUE7RUFDQSxlQUFlLEVBQUUsSUFBSSxHQUNyQjs7QUFSSCxBQVVFLFdBVlMsQ0FDVixpQkFBaUIsQ0FTaEIsWUFBWSxDQUFBO0VBQ1gsT0FBTyxFQUFDLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLLEdBa0JwQjtFQS9CSCxBQWVNLFdBZkssQ0FDVixpQkFBaUIsQ0FTaEIsWUFBWSxDQUtSLGdCQUFnQixDQUFBO0lBQ2YsVUFBVSxFQUFFLFVBQVU7SUFDdEIsVUFBVSxFQUFFLFNBQVM7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGNBQWMsRUFBRSxDQUFDLEdBQ2pCO0VBdkJQLEFBeUJNLFdBekJLLENBQ1YsaUJBQWlCLENBU2hCLFlBQVksQ0FlUiwwQkFBMEIsQ0FBQTtJQUN6QixLQUFLLEVBQUMsSUFBSTtJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FFakI7O0EvRWVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RStFN0NoRCxBQWtDQyxXQWxDVSxDQWtDVixRQUFRLENBQUE7SUFFSCxPQUFPLEVBQUUsSUFBSSxHQWVqQjs7QS9FTk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFK0U3Q2hELEFBa0NDLFdBbENVLENBa0NWLFFBQVEsQ0FBQTtJQU1BLE1BQU0sRUFBRSxNQUFNO0lBQ2pCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FRckI7O0EvRU5NLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RStFN0NoRCxBQThDSyxXQTlDTSxDQWtDVixRQUFRLENBWUosRUFBRSxDQUFBO0lBRUgsVUFBVSxFQUFFLE1BQU0sR0FFaEI7O0FBSU4sQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDLEVBQUUsR0FBRyxJQUFJLEdBQUcsR0FBRyxBQUFBLE1BQU0sQ0FBQTtFQUN4QyxXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUNsRUQ7Ozs7Ozs7R0FPRztBQUtDLEFBRUksWUFGUSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFFbkIsUUFBUSxDQUFDO0VBRUwsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZ0IsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQWUsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWdCO0VBQ3BHLFVBQVUsRUFBRSxVQUFVLEdBT3pCO0VBYkwsQUFTUSxZQVRJLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQUVuQixRQUFRLENBT0osYUFBYSxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBWFQsQUFnQlEsWUFoQkksR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEdBZW5CLEFBQUEsV0FBQyxBQUFBLEVBQ0csUUFBUSxFQWhCaEIsWUFBWSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsR0FlbkIsQUFBQSxXQUFDLEFBQUEsRUFDYSxtQkFBbUIsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLEtBQUssR0FDZDs7QUFyQlQsQUF1QlksWUF2QkEsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEdBZW5CLEFBQUEsV0FBQyxBQUFBLENBT0ksTUFBTSxHQUNELG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLLENBQUEsVUFBVSxHQUMzQjs7QUF6QmIsQUE4QlEsWUE5QkksR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLENBNkJsQixNQUFNLENBQ0gsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixPQUFPLEVBQUUsQ0FBQyxDQUFBLFVBQVUsR0FDdkI7O0FBakNULEFBbUNRLFlBbkNJLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxDQTZCbEIsTUFBTSxDQU1ILGtCQUFrQixDQUFDLG1CQUFtQixBQUFBLFdBQVcsQ0FBQztFQUM5QyxTQUFTLEVBQUUsYUFBYTtFQUN4QixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFNYixBQUFBLGFBQWEsQUFBQSxNQUFNLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FDMUREOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLFlBQVksQ0FBQyxzQkFBc0IsQ0FBQyxVQUFVLENBQUM7RUFDM0MsV0FBVyxFbEZvQ2tCLE9BQU8sRUFBRSxVQUFVO0VrRm5DaEQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQUs7RUFDWixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsS0FBSztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxnQkFBZ0I7RUFDM0IsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLGFBQWEsRUFBRSxDQUFDLEdBMENoQjtFQWhERCxBQVFJLGNBUlUsQ0FRVixhQUFhLENBQUMsWUFBWSxFQVI5QixjQUFjLENBUWtCLGFBQWEsQ0FBQyxXQUFXLENBQUM7SUFDckQsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLGNBQWMsRUFBRSxvQkFBb0I7SUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtJQUNuQyxZQUFZLEVBQUUsb0JBQW9CO0lBQ2xDLFNBQVMsRUFBRSxvQkFBb0IsR0FDbEM7RUFkRixBQWdCQyxjQWhCYSxDQWdCYixZQUFZLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxNQUFNO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLLEdBbUJkO0lBekNGLEFBd0JFLGNBeEJZLENBZ0JiLFlBQVksQ0FRWCxXQUFXLENBQUM7TUFFWCxVQUFVLEVBQUUsZ0RBQWdEO01BQzVELEtBQUssRUFBRSxNQUFNO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxHQUFHLEVBQUUsR0FBRztNQUNSLE9BQU8sRUFBRSxHQUFHO01BQ1osT0FBTyxFQUFFLENBQUM7TUFDVixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLGVBQWUsRUFBRSxLQUFLO01BQ3RCLFFBQVEsRUFBRSxNQUFNO01BQ2hCLE9BQU8sRUFBRSxJQUFJLEdBSWI7RUF4Q0gsQUEyQ0MsY0EzQ2EsQ0EyQ2IsWUFBWSxBQUFBLFFBQVEsRUEzQ3JCLGNBQWMsQ0EyQ1MsWUFBWSxBQUFBLE9BQU8sQ0FBQztJQUN6QyxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxFQUFFLEdBQ1g7O0FDeEVGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBRVosVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBb0NmO0VBOUNELEFBWUUsaUJBWmUsQ0FZZixDQUFDLEFBQUEsY0FBYyxDQUFDO0lBQ2QsV0FBVyxFcEZ3Qm1CLE9BQU8sRUFBRSxVQUFVO0lvRnZCbkQsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsR0FBRztJQUNuQixLQUFLLEVwRlE2QixPQUFPO0lvRlB6QyxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLFFBQVEsR0FLbEI7RUF6QkgsQUEyQkUsaUJBM0JlLENBMkJmLGNBQWMsQ0FBQztJQUNiLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVwRk1tQixPQUFPLEVBQUUsVUFBVTtJb0ZMakQsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRXBGVDJCLE9BQU8sR29GVXhDO0VBbkNILEFBcUNFLGlCQXJDZSxDQXFDZixjQUFjLEFBQUEsT0FBTyxDQUFDO0lBQ3BCLFVBQVUsRXBGbEJPLE9BQU8sQ29Ga0JFLFVBQVU7SUFDcEMsTUFBTSxFQUFFLGNBQWMsR0FDdkI7RUF4Q0gsQUEwQ0UsaUJBMUNlLENBMENmLGNBQWMsQUFBQSxNQUFNLENBQUM7SUFDbkIsZ0JBQWdCLEVBQUUsT0FBTyxHQUMxQjs7QUFJSCxBQUFBLFVBQVUsQ0FBQTtFQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFDLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQThCWjtFQWpDRCxBQUlFLG1CQUppQixDQUlqQixlQUFlLENBQUM7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxJQUFJO0lBQ1QsY0FBYyxFQUFFLElBQUk7SUFDcEIsU0FBUyxFQUFFLGFBQWE7SUFDeEIsS0FBSyxFcEZuRDJCLE9BQU8sR29Gb0R4QztFQVhILEFBYUUsbUJBYmlCLENBYWpCLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLFNBQVM7SUFDekIsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsT0FBTztJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsZUFBZSxFQUFFLElBQUk7SUFDckIsY0FBYyxFQUFFLElBQUk7SUFDcEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLGlCQUFpQixHQUN6Qjs7QUM5Rkg7Ozs7Ozs7R0FPRztBQUlILEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixLQUFLLEVyRlU4QixPQUFPO0VxRlQxQyxXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFBSSxHQU9oQjtFcEYrQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0Y1Q2hELEFBQUEsc0JBQXNCLENBQUM7TUFRckIsU0FBUyxFQUFFLElBQUksR0FLaEI7RXBGK0JPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9GNUNoRCxBQUFBLHNCQUFzQixDQUFDO01BV3JCLFNBQVMsRUFBRSxJQUFJLEdBRWhCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixlQUFlLEVBQUUsTUFBTSxHQUMxQjs7QUFFRCxBQUlFLFVBSlEsQ0FFVCxtQkFBbUIsQ0FFbEIsS0FBSyxDQUFDO0VBQ0YsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFFBQVEsRUFBRSxNQUFNLEdBTWhCO0VwRldFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9GekJoRCxBQUlFLFVBSlEsQ0FFVCxtQkFBbUIsQ0FFbEIsS0FBSyxDQUFDO01BT0QsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FFeEI7O0FBSU4sQUFBQSxTQUFTLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDO0VBQ2pDLGVBQWUsRUFBRSxNQUFNLEdBQzFCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQVFuQjtFcEZUTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvRkhoRCxBQUFBLGFBQWEsQ0FBQztNQU1aLFNBQVMsRUFBRSxVQUFVLEdBTXRCO0VwRlRPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9GSGhELEFBQUEsYUFBYSxDQUFDO01BU1osU0FBUyxFQUFFLFFBQVE7TUFDbkIsYUFBYSxFQUFFLElBQUksR0FFcEI7O0FBRUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFQUN4QyxBQUNDLGFBRFksQ0FDWix3QkFBd0IsQUFBQSxZQUFhLENBQUEsQ0FBQyxFQUFFO0lBQ3ZDLE9BQU8sRUFBRSxlQUFlLEdBSXhCO0VwRmxCSyxNQUFNLE1BQUMsTUFBa0MsTW9GV3pCLFNBQVMsRUFBRSxNQUFNLE9wRlhULFNBQVMsRUFBRSxLQUFLO0lvRlkvQyxBQUNDLGFBRFksQ0FDWix3QkFBd0IsQUFBQSxZQUFhLENBQUEsQ0FBQyxFQUFFO01BR3RDLE9BQU8sRUFBRSxlQUFlLEdBRXpCOztBQ3pFSDs7Ozs7OztHQU9HO0FBR0YsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDLFVBQVUsQ0FBQztFQUNsRCxVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsYUFBYTtBQUN4QyxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUM7RUFDcEMsS0FBSyxFQUFFLEtBQUs7RUFDVCxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsS0FBSztFQUNoQixhQUFhLEVBQUUsSUFBSSxHQVFuQjtFckZ3Qk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUZ0Q2hELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsYUFBYTtJQUN4QyxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQUFBQSxTQUFTLENBQUM7TUFRaEMsS0FBSyxFQUFFLGdCQUFnQjtNQUN2QixVQUFVLEVBQUUsZ0JBQWdCO01BQzVCLE9BQU8sRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxDQUFDLEdBRWY7O0FyRndCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VxRnRCaEQsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQUFBQSxTQUFTLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUc3QyxNQUFNLEVBQUUsZ0JBQWdCLEdBRTVCOztBckZpQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFcUZmaEQsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQUFBQSxTQUFTLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUc3QyxNQUFNLEVBQUUsZ0JBQWdCLEdBRTVCOztBckZVTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VxRlJoRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxBQUFBLFNBQVMsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBRzdDLE1BQU0sRUFBRSxnQkFBZ0IsR0FFNUI7O0FyRkdPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXFGRGhELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsU0FBUyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFHN0MsTUFBTSxFQUFFLGdCQUFnQixHQUU1Qjs7QUFTRCxBQUFBLGFBQWEsRUFBRSxhQUFhLENBQUM7RUFpQnpCLE1BQU0sRUFBRSxpQkFBaUI7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFDZixVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsVUFBVTtFQUN0QixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLElBQUksRUFBRSxTQUFTO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxLQUFLO0VBQ25CLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFNBQVMsRUFBRSxPQUFPLEdBeUVsQjtFckZ2SE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUZhaEQsQUFBQSxhQUFhLEVBQUUsYUFBYSxDQUFDO01BRXhCLEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsVUFBVSxFQUFFLGdCQUFnQixHQXVHaEM7RXJGdkhPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFGYWhELEFBQUEsYUFBYSxFQUFFLGFBQWEsQ0FBQztNQVEzQixTQUFTLEVBQUUsSUFBSSxHQWtHaEI7RXJGdkhPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFGYWhELEFBQUEsYUFBYSxFQUFFLGFBQWEsQ0FBQztNQWF4QixTQUFTLEVBQUUsSUFBSSxHQTZGbkI7RUF2RUksQUFBRCx3QkFBWSxFQUFYLHdCQUFXLENBQUM7SUFDWixTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsS0FBSztJQUNqQixPQUFPLEVBQUUsSUFBSSxHQVdiO0lyRjlERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xRmdEM0MsQUFBRCx3QkFBWSxFQUFYLHdCQUFXLENBQUM7UUFNZCxPQUFPLEVBQUUsU0FBUyxHQVFoQjtJckY5REcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNcUZnRDNDLEFBU0gsd0JBVGMsQUFTYixVQUFXLENBQUEsR0FBRyxHQVRaLHdCQUFXLEFBU2IsVUFBVyxDQUFBLEdBQUcsRUFBRTtRQUVmLE9BQU8sRUFBRSxJQUFJLEdBRWQ7RUFoREgsQUFtREksYUFuRFMsQ0FtRFQsQ0FBQyxFQW5EVSxhQUFhLENBbUR4QixDQUFDLENBQUM7SUFDRCxlQUFlLEVBQUUsSUFBSTtJQUNyQixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFQXRERixBQXdEQyxhQXhEWSxDQXdEWixtQkFBbUIsRUF4REwsYUFBYSxDQXdEM0IsbUJBQW1CLENBQUM7SUFDbkIsY0FBYyxFQUFFLENBQUM7SUFDakIsVUFBVSxFQUFFLEtBQUs7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU0sR0FpQjFCO0lBaEZGLEFBaUVLLGFBakVRLENBaUVQLDBCQUFPLEVBakVFLGFBQWEsQ0FpRXRCLDBCQUFPLENBQUM7TUFNWCxTQUFTLEVBQUUsZ0JBQWdCO01BQ3hCLFVBQVUsRUFBRSxnQkFBZ0I7TUFDL0IsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osWUFBWSxFQUFFLElBQUk7TUFDbEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsY0FBYyxFQUFFLElBQUksR0FDcEI7TXJGNUZLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXFGYWhELEFBaUVLLGFBakVRLENBaUVQLDBCQUFPLEVBakVFLGFBQWEsQ0FpRXRCLDBCQUFPLENBQUM7VUFHVixVQUFVLEVBQUUsSUFBSSxHQVdqQjtFQS9FSCxBQWtGQyxhQWxGWSxDQWtGWixLQUFLLEVBbEZTLGFBQWEsQ0FrRjNCLEtBQUssQ0FBQztJQUNMLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFdEZ6R3FCLE9BQU8sRUFBRSxVQUFVO0lzRjBHbkQsS0FBSyxFdEZ0SDZCLE9BQU87SXNGdUh6QyxXQUFXLEVBQUUsR0FBRztJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ3RCLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGtCQUFrQixFQUFFLFFBQVE7SUFDNUIsa0JBQWtCLEVBQUUsQ0FBQztJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixhQUFhLEVBQUUsSUFBSTtJQUNuQixhQUFhLEVBQUUsUUFBUTtJQUN2QixNQUFNLEVBQUUsSUFDVCxHQUFDO0VBL0ZGLEFBZ0dDLGFBaEdZLENBZ0daLE1BQU0sRUFoR1EsYUFBYSxDQWdHM0IsTUFBTSxDQUFDO0lBQ04sV0FBVyxFdEZ0SHFCLE9BQU8sRUFBRSxVQUFVO0lzRnVIbkQsVUFBVSxFQUFFLEdBQUc7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNsQixLQUFLLEV0Rm5KNkIsT0FBTztJc0ZvSnRDLFdBQVcsRUFBRSxHQUFHO0lBQ25CLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBSUYsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsS0FBSztFQUNqQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsSUFBSSxHQW1CbkI7RXJGL0lPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFGeUhoRCxBQUFBLGFBQWEsQ0FBQztNQU1ULE9BQU8sRUFBRSxJQUFJLEdBZ0JqQjtFckYvSU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUZ5SGhELEFBQUEsYUFBYSxDQUFDO01BVVQsS0FBSyxFQUFFLGdCQUFnQixDQUFDLFVBQVU7TUFDbEMsVUFBVSxFQUFFLGdCQUFnQixDQUFDLFVBQVUsR0FXM0M7RUF0QkQsQUFjQyxhQWRZLENBY1osY0FBYyxDQUFDO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBR0YsQUFBQSx3QkFBd0IsQ0FBQTtFQUN2QixNQUFNLEVBQUUsYUFBYSxHQUNyQjs7QUMxTUQ7Ozs7Ozs7R0FPRztBQUdILEFBQUEsTUFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFdkZrQ3FCLE9BQU8sRUFBRSxVQUFVO0V1RmpDbkQsU0FBUyxFQUFFLElBQUksR0FDZjs7QUNkRDs7Ozs7OztHQU9HO0FBSUgsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRyxHQXdCWDtFQXpCRCxBQUVDLGdCQUZlLENBRWYsRUFBRSxDQUFDO0lBQ0YsT0FBTyxFQUFFLFdBQVc7SUFDcEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLElBQUk7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFFZixNQUFNLEVBQUUsT0FBTztJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBUVo7SUFuQkYsQUFjRSxnQkFkYyxDQUVmLEVBQUUsQ0FZRCxDQUFDLENBQUE7TUFDQSxPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ25CO0V2RjBCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1RjVDaEQsQUFBQSxnQkFBZ0IsQ0FBQztNQXNCWixPQUFPLEVBQUUsQ0FBQztNQUNWLFdBQVcsRUFBRSxJQUFJLEdBRXJCOztBQ3BDRDs7Ozs7OztHQU9HO0FBRUgsQUFFUSxXQUZHLENBRUYsY0FBSyxDQUFDO0VBQ0gsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixXQUFXLEV6RmdDVSxPQUFPLEVBQUUsVUFBVTtFeUYvQnhDLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsVUFBVTtFQUMxQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEV6RmdCbUIsT0FBTyxHeUZHbEM7RUE3QlQsQUFZWSxXQVpELENBRUYsY0FBSyxBQVVELE1BQU0sQ0FBQTtJQUNILFVBQVUsRUFBRSxPQUFPO0lBQ25CLEtBQUssRXpGWWUsT0FBTyxHeUZYOUI7RUFmYixBQWlCWSxXQWpCRCxDQUVGLGNBQUssQUFlRCxVQUFVLENBQUE7SUFDUCxLQUFLLEVBQUUsT0FBTyxDQUFBLFVBQVUsR0FDM0I7RXhGMkJMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdGOUNoRCxBQUVRLFdBRkcsQ0FFRixjQUFLLENBQUM7TUFvQkMsT0FBTyxFQUFFLE1BQU0sR0FPdEI7RUE3QlQsQUF5QlksV0F6QkQsQ0FFRixjQUFLLEFBdUJELE9BQU8sQ0FBQztJQUNSLFVBQVUsRUFBRSxrQkFBa0I7SUFDOUIsTUFBTSxFQUFFLEdBQUcsR0FDWDs7QUE1QmIsQUErQlEsV0EvQkcsQ0ErQkYsa0JBQVMsQ0FBQTtFQUVOLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FDM0NUOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLFlBQVksQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLE1BQU07RUFDakIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE1BQU0sRUFBRSxnQkFBZ0I7RUFFeEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBa0R6QjtFQWxFRCxBQWtCSSxZQWxCUSxDQWtCUixDQUFDLENBQUM7SUFDRCxPQUFPLEVBQUUsZUFBZSxHQUV4QjtFQXJCTCxBQXVCQyxZQXZCVyxDQXVCWCxFQUFFLENBQUM7SUFDQyxNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxXQUFXLEdBQ3ZCO0VBMUJGLEFBMkJDLFlBM0JXLENBMkJYLEVBQUUsRUEzQkgsWUFBWSxDQTJCTixHQUFHLEVBM0JULFlBQVksQ0EyQkEsQ0FBQyxDQUFDO0lBQ1QsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDckI7RUE5QkYsQUFnQ0MsWUFoQ1csQ0FnQ1gsRUFBRSxDQUFDO0lBQ0YsU0FBUyxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixXQUFXLEVBQUUsQ0FBQztJQUNkLGNBQWMsRUFBRSxjQUFjO0lBQzlCLFVBQVUsRUFBRSxZQUFZO0lBQ3hCLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCO0VBdkNGLEFBeUNDLFlBekNXLENBeUNYLEVBQUUsRUF6Q0gsWUFBWSxDQXlDUCxDQUFDLENBQUM7SUFDRixLQUFLLEUxRmhCMEIsT0FBTyxHMEZpQnpDO0VBM0NGLEFBNkNDLFlBN0NXLEFBNkNWLHlCQUF5QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBL0NGLEFBaURDLFlBakRXLENBaURYLFNBQVMsQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFFLEdBQ2Q7RUFuREYsQUFxREMsWUFyRFcsQUFxRFYscUJBQXFCLENBQUMsZUFBZSxDQUFDO0lBQ25DLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFMUY3QjBCLE9BQU8sRzBGOEJ6QztFQXhERixBQTBEQyxZQTFEVyxBQTBEVixxQkFBcUIsQ0FBQTtJQUNyQixnQkFBZ0IsRUFBRSxPQUFPLEdBTXpCO0lBakVGLEFBNERFLFlBNURVLEFBMERWLHFCQUFxQixDQUVyQixDQUFDLENBQUM7TUFDRCxLQUFLLEVBQUUsR0FBRztNQUNQLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQ3hFSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFFSCxBQUVDLFFBRk8sQ0FFUCxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUSxHQUVyQjs7QUFMRixBQU9DLFFBUE8sQ0FPUCxXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNmOztBQUlGOzs7Ozs7Ozs7Ozs7OztFQWNFO0FDcENGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUdILEFBR0UsT0FISyxDQUNOLFVBQVUsQ0FFVCxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxjQUFjLEdBQ3RCOztBQU5ILEFBUUUsT0FSSyxDQUNOLFVBQVUsQ0FPVCxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFWSCxBQWFHLE9BYkksQ0FDTixVQUFVLENBV1QsU0FBUyxDQUNSLFNBQVMsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNLEdBS2xCO0VBbkJKLEFBZ0JJLE9BaEJHLENBQ04sVUFBVSxDQVdULFNBQVMsQ0FDUixTQUFTLENBR1IsYUFBYSxDQUFDO0lBQ2IsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBbEJMLEFBb0JHLE9BcEJJLENBQ04sVUFBVSxDQVdULFNBQVMsQ0FRUixXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUF0QkosQUF1QkcsT0F2QkksQ0FDTixVQUFVLENBV1QsU0FBUyxDQVdSLFVBQVUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQ25DSjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUNJLE1BREUsQ0FDRixZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQ2JMOzs7Ozs7O0dBT0c7QUFLSCxBQUVDLFdBRlUsQ0FFVixJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsZUFBZSxHQUMzQjs7QUFKRixBQVFFLFdBUlMsQ0FNVixtQkFBbUIsQ0FFbEIsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUSxHQUt6QjtFbkc0QkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUczQ2hELEFBUUUsV0FSUyxDQU1WLG1CQUFtQixDQUVsQixtQkFBbUIsQ0FBQztNQUtOLE9BQU8sRUFBRSxLQUFLLEdBRTNCOztBQWZILEFBaUJRLFdBakJHLENBTVYsbUJBQW1CLENBV1osUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLENBQUMsQ0FBQSxVQUFVO0VBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQXBCVCxBQXNCRSxXQXRCUyxDQU1WLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBQUM7RUFDM0IsU0FBUyxFQUFFLEtBQUssR0E4QmhCO0VuR1ZLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1HM0NoRCxBQXNCRSxXQXRCUyxDQU1WLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBQUM7TUFHZCxTQUFTLEVBQUUsSUFBSSxHQTRCNUI7RUFyREgsQUE0QkcsV0E1QlEsQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQU0xQiwwQkFBMEI7RUE1QjdCLFdBQVcsQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQU8xQiwyQkFBMkIsQ0FBQztJQUMzQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBcUJaO0lBcERKLEFBaUNJLFdBakNPLENBTVYsbUJBQW1CLENBZ0JsQiwyQkFBMkIsQ0FNMUIsMEJBQTBCLENBS3pCLGtCQUFrQjtJQWpDdEIsV0FBVyxDQU1WLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBTzFCLDJCQUEyQixDQUkxQixrQkFBa0IsQ0FBQztNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLEtBQUssRUFBRSxlQUFlO01BQ3RCLFdBQVcsRUFBRSxJQUFJLEdBV2pCO01BL0NMLEFBc0NLLFdBdENNLENBTVYsbUJBQW1CLENBZ0JsQiwyQkFBMkIsQ0FNMUIsMEJBQTBCLENBS3pCLGtCQUFrQixDQUtqQixrQkFBa0I7TUF0Q3ZCLFdBQVcsQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQU8xQiwyQkFBMkIsQ0FJMUIsa0JBQWtCLENBS2pCLGtCQUFrQixDQUFDO1FBQ2xCLFdBQVcsRUFBRSxZQUFZO1FBQ3RCLFlBQVksRUFBRSxZQUFZO1FBQzFCLFVBQVUsRUFBRSxZQUFZO1FBQ3hCLGFBQWEsRUFBRSxjQUFjLEdBSWhDO1FBOUNOLEFBMkNNLFdBM0NLLENBTVYsbUJBQW1CLENBZ0JsQiwyQkFBMkIsQ0FNMUIsMEJBQTBCLENBS3pCLGtCQUFrQixDQVVmLDBCQUFRO1FBM0NmLFdBQVcsQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQU8xQiwyQkFBMkIsQ0FJMUIsa0JBQWtCLENBVWYsMEJBQVEsQ0FBQztVQUNULE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFtQixHQUNyQztJQTdDUCxBQWlESSxXQWpETyxDQU1WLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBTTFCLDBCQUEwQixDQXFCekIsNEJBQTRCO0lBakRoQyxXQUFXLENBTVYsbUJBQW1CLENBZ0JsQiwyQkFBMkIsQ0FPMUIsMkJBQTJCLENBb0IxQiw0QkFBNEIsQ0FBQztNQUM1QixVQUFVLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDMUI7O0FuR1JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1HM0NoRCxBQXlERyxXQXpEUSxDQU1WLG1CQUFtQixDQW1EakIsMkJBQTJCLENBQUM7SUFDM0IsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBM0RKLEFBK0RDLFdBL0RVLENBK0RWLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsR0FBRyxHQXNEZjtFbkc5RUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUczQ2hELEFBK0RDLFdBL0RVLENBK0RWLFVBQVUsQ0FBQztNQU9BLE9BQU8sRUFBRSxHQUFHO01BQ1osVUFBVSxFQUFFLENBQUMsR0FrRHBCO0VuRzlFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRzNDaEQsQUE4RU8sV0E5RUksQ0ErRFYsVUFBVSxDQVdOLFNBQVMsQ0FJUCxVQUFVLENBQUM7TUFDYixVQUFVLEVBQUUsS0FBSyxHQUNkO0VBaEZSLEFBNEZNLFdBNUZLLENBK0RWLFVBQVUsQ0FXTixTQUFTLENBa0JSLGFBQWEsQ0FBQztJQUVKLFFBQVEsRUFBRSxRQUFRO0lBQzlCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLEdBQUc7SUFDZixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxPQUFPO0lBQ0YsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsS0FBSyxHQUN6QjtFbkczREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUczQ2hELEFBd0dZLFdBeEdELENBK0RWLFVBQVUsQ0FXTixTQUFTLENBOEJGLGdCQUFnQixDQUFDO01BRVQsVUFBVSxFQUFFLE1BQU0sR0FFekI7RUE1R2IsQUE4R00sV0E5R0ssQ0ErRFYsVUFBVSxDQVdOLFNBQVMsQ0FvQ1IsaUJBQWlCLENBQUM7SUFDakIsVUFBVSxFQUFFLE1BQU0sR0FRckI7SW5HNUVJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1HM0NoRCxBQWtIUSxXQWxIRyxDQStEVixVQUFVLENBV04sU0FBUyxDQW9DUixpQkFBaUIsQ0FJZixjQUFjLENBQUM7UUFDZCxLQUFLLEVBQUUsS0FBSyxHQUVaOztBQVNULEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQ25KRDs7Ozs7OztHQU9HO0FBRUYsQUFDQyxXQURVLENBQ1YsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLENBQUMsR0FDVDs7QUNaSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFFSCxBQUVDLGVBRmMsQ0FFZCxJQUFJLENBQUE7RUFFSCxVQUFVLEVBQUUsa0JBQWtCLENBQUMsVUFBVTtFQUN6QyxXQUFXLEV4R3lDdUIsS0FBSyxHd0dwQ3ZDO0V2R29DTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1RzlDaEQsQUFFQyxlQUZjLENBRWQsSUFBSSxDQUFBO01BTUYsV0FBVyxFQUFFLElBQUksR0FFbEI7O0FBVkYsQUFZQyxlQVpjLENBWWQsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUVBLEFBQUQsOEJBQWdCLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsV0FBVyxFeEdlaUIsT0FBTyxFQUFFLFVBQVUsR3dHSGxEO0V2R1lNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVHN0I5QyxBQUFELDhCQUFnQixDQUFDO01BUVosY0FBYyxFQUFFLE1BQU07TUFDdEIsS0FBSyxFQUFFLGlCQUFpQjtNQUN4QixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsY0FBYyxHQU0xQjs7QUFFQSxBQUFELHFCQUFPLENBQUM7RUFFSixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2hCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFeEdOb0IsT0FBTyxFQUFFLFVBQVUsR3dHV2xEO0V2R0ZNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVHVjlDLEFBQUQscUJBQU8sQ0FBQztNQVVOLGNBQWMsRUFBQyxNQUFNLEdBRXRCOztBdkdGTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0V1RzlDaEQsQUFrREMsZUFsRGMsQ0FrRGQsdUJBQXVCLENBQUM7SUFHdEIsWUFBWSxFQUFFLElBQUk7SUFDZixLQUFLLEVBQUUsS0FBSyxHQWVoQjs7QUFyRUYsQUF5REssZUF6RFUsQ0FrRGQsdUJBQXVCLENBT25CLHdCQUF3QixDQUFBO0VBQ3ZCLE1BQU0sRUFBRSxpQkFBaUIsR0FDekI7O0FBM0ROLEFBNkRLLGVBN0RVLENBa0RkLHVCQUF1QixDQVduQix5QkFBeUIsQ0FBQTtFQUN4QixNQUFNLEVBQUUsaUJBQWlCLEdBTXpCO0VBcEVOLEFBZ0VNLGVBaEVTLENBa0RkLHVCQUF1QixDQVduQix5QkFBeUIsQ0FHeEIsa0JBQWtCLENBQUE7SUFDakIsYUFBYSxFQUFFLGlCQUFpQixHQUVoQzs7QUFuRVAsQUF1RUMsZUF2RWMsQ0F1RWQsMEJBQTBCLENBQUM7RUFDdkIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUIsR0FjNUI7RUFaQSxNQUFNLENBQUMsTUFBTSxPQUFPLGdCQUFnQixFQUFFLE1BQU0sS0FBSyxnQkFBZ0IsRUFBRSxJQUFJO0lBL0V6RSxBQXVFQyxlQXZFYyxDQXVFZCwwQkFBMEIsQ0FBQztNQVN2QixNQUFNLEVBQUUsSUFBSSxHQVdmO0V2RzdDTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1RzlDaEQsQUF1RUMsZUF2RWMsQ0F1RWQsMEJBQTBCLENBQUM7TUFhdEIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQU1wQjtFQTNGRixBQXdGSyxlQXhGVSxDQXVFZCwwQkFBMEIsQ0FpQnRCLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztJQUN4QixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUNuR0g7Ozs7Ozs7R0FPRztBQUdILEFBTUMsS0FOSSxDQU1KLGNBQWMsQ0FBQTtFQUNiLE1BQU0sRUFBRSxtQkFBbUIsR0F1SzNCO0VBcktBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFUMUMsQUFNQyxLQU5JLENBTUosY0FBYyxDQUFBO01BSWIsTUFBTSxFQUFFLGlCQUFpQixHQW9LekI7RUE5S0YsQUFjRSxLQWRHLENBY0YsdUJBQVMsQ0FBQTtJQUNULE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLFFBQVE7SUFDbkIsZUFBZSxFQUFFLGFBQWE7SUFDOUIsU0FBUyxFQUFFLEtBQUssR0FnSmhCO0lBOUlBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFwQjNDLEFBY0UsS0FkRyxDQWNGLHVCQUFTLENBQUE7UUFPUixlQUFlLEVBQUUsTUFBTSxHQTZJeEI7SUExSUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXhCM0MsQUFjRSxLQWRHLENBY0YsdUJBQVMsQ0FBQTtRQVdSLGVBQWUsRUFBRSxhQUFhLEdBeUkvQjtJQWxLSCxBQTRCRyxLQTVCRSxDQWNGLHVCQUFTLENBY1QsS0FBSyxDQUFBO01BQ0osU0FBUyxFQUFFLEtBQUs7TUFDaEIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsTUFBTSxFQUFFLEtBQUs7TUFDYixPQUFPLEVBQUUsWUFBWTtNQUNyQixtQkFBbUIsRUFBRSxNQUFNLEdBd0MzQjtNQXpFSixBQW9DSSxLQXBDQyxDQWNGLHVCQUFTLENBY1QsS0FBSyxDQVFKLENBQUMsQ0FBQTtRQUNBLEtBQUssRUFBRSxPQUFPO1FBQ2QsZUFBZSxFQUFFLElBQUk7UUFDckIsVUFBVSxFQUFFLE1BQU07UUFDbEIsT0FBTyxFQUFFLElBQUk7UUFDYixlQUFlLEVBQUUsTUFBTTtRQUN2QixXQUFXLEVBQUUsTUFBTTtRQUNuQixLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRSxLQUFLO1FBQ2IsV0FBVyxFQUFFLE1BQU07UUFFbkIsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixtQkFBbUIsRUFBRSxNQUFNO1FBQzNCLEtBQUssRUFBRSxJQUFJO1FBRVQsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixjQUFjLEVBQUUsQ0FBQztRQUNqQixVQUFVLEVBQUUsTUFBTSxHQWtCcEI7UUF4RUwsQUF3REssS0F4REEsQ0FjRix1QkFBUyxDQWNULEtBQUssQ0FRSixDQUFDLENBb0JBLGlCQUFpQixDQUFDO1VBQ2pCLEtBQUssRUFBRSxLQUFLO1VBQ1QsTUFBTSxFQUFFLElBQUk7VUFDZixLQUFLLEVBQUUsT0FBTztVQUNkLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLFVBQVUsRUFBRSxLQUFLO1VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBU2pCO1VBUEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQWhFL0MsQUF3REssS0F4REEsQ0FjRix1QkFBUyxDQWNULEtBQUssQ0FRSixDQUFDLENBb0JBLGlCQUFpQixDQUFDO2NBU2hCLFNBQVMsRUFBRSxJQUFJLEdBTWhCO1VBSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZQXBFOUMsQUF3REssS0F4REEsQ0FjRix1QkFBUyxDQWNULEtBQUssQ0FRSixDQUFDLENBb0JBLGlCQUFpQixDQUFDO2NBYWhCLFNBQVMsRUFBRSxJQUFJLEdBRWhCO0lBdkVOLEFBNEVJLEtBNUVDLENBY0YsdUJBQVMsQ0E2RFQsTUFBTSxDQUNMLENBQUMsQ0FBQztNQUNELFVBQVUsRUFBRSw2QkFBNkIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07TUFDakUsZ0JBQWdCLEVBQUUsT0FBTyxHQUN6QjtJQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFqRjVDLEFBMkVHLEtBM0VFLENBY0YsdUJBQVMsQ0E2RFQsTUFBTSxDQUFDO1FBT0wsU0FBUyxFQUFFLEtBQUs7UUFDZCxTQUFTLEVBQUUsS0FBSztRQUNoQixhQUFhLEVBQUUsSUFBSSxHQWtCdEI7SUFmQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BdkY1QyxBQTJFRyxLQTNFRSxDQWNGLHVCQUFTLENBNkRULE1BQU0sQ0FBQztRQWFKLFNBQVMsRUFBRSxJQUFJO1FBQ2YsYUFBYSxFQUFFLEVBQUUsR0FhbkI7SUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BNUY3QyxBQTJFRyxLQTNFRSxDQWNGLHVCQUFTLENBNkRULE1BQU0sQ0FBQztRQWtCSixVQUFVLEVBQUUsS0FBSztRQUNqQixNQUFNLEVBQUUsS0FBSyxHQVFmO1FBdEdKLEFBZ0dNLEtBaEdELENBY0YsdUJBQVMsQ0E2RFQsTUFBTSxDQXFCSCxDQUFDLENBQUM7VUFDRCxNQUFNLEVBQUUsS0FBSztVQUViLGVBQWUsRUFBRSxPQUFPLEdBQ3hCO0lBcEdQLEFBeUdJLEtBekdDLENBY0YsdUJBQVMsQ0EwRlQsTUFBTSxDQUNMLENBQUMsQ0FBQztNQUNELFVBQVUsRUFBRSw2QkFBNkIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07TUFDakUsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixlQUFlLEVBQUUsT0FBTyxHQUN4QjtJQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEvRzVDLEFBd0dHLEtBeEdFLENBY0YsdUJBQVMsQ0EwRlQsTUFBTSxDQUFDO1FBUUwsWUFBWSxFQUFFLElBQUksR0FpQm5CO0lBZEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQW5INUMsQUF3R0csS0F4R0UsQ0FjRix1QkFBUyxDQTBGVCxNQUFNLENBQUM7UUFZSixTQUFTLEVBQUUsR0FBRztRQUNkLEtBQUssRUFBRSxHQUFHO1FBQ1YsWUFBWSxFQUFFLENBQUMsR0FXakI7SUFSQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01Bekg3QyxBQXdHRyxLQXhHRSxDQWNGLHVCQUFTLENBMEZULE1BQU0sQ0FBQztRQWtCSixVQUFVLEVBQUUsS0FBSztRQUNqQixNQUFNLEVBQUUsS0FBSyxHQU1mO1FBaklKLEFBNkhNLEtBN0hELENBY0YsdUJBQVMsQ0EwRlQsTUFBTSxDQXFCSCxDQUFDLENBQUM7VUFDRCxNQUFNLEVBQUUsS0FBSyxHQUNiO0lBL0hQLEFBb0lJLEtBcElDLENBY0YsdUJBQVMsQ0FxSFQsTUFBTSxDQUNMLENBQUMsQ0FBQztNQUNELFVBQVUsRUFBRSw2QkFBNkIsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07TUFDakUsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixlQUFlLEVBQUUsT0FBTyxHQUN4QjtJQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUExSTVDLEFBbUlHLEtBbklFLENBY0YsdUJBQVMsQ0FxSFQsTUFBTSxDQUFDO1FBUUwsV0FBVyxFQUFFLElBQUksR0FzQmxCO0lBbkJBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUE5STVDLEFBbUlHLEtBbklFLENBY0YsdUJBQVMsQ0FxSFQsTUFBTSxDQUFDO1FBWUosU0FBUyxFQUFFLEdBQUc7UUFDZCxLQUFLLEVBQUUsR0FBRztRQUNWLFdBQVcsRUFBRSxDQUFDLEdBZ0JoQjtJQWJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUFwSjdDLEFBbUlHLEtBbklFLENBY0YsdUJBQVMsQ0FxSFQsTUFBTSxDQUFDO1FBa0JKLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLE1BQU0sRUFBRSxLQUFLO1FBQ2QsZ0JBQWdCLEVBQUUsS0FBSyxHQVV4QjtRQWpLSixBQXlKTSxLQXpKRCxDQWNGLHVCQUFTLENBcUhULE1BQU0sQ0FzQkgsQ0FBQyxDQUFDO1VBQ0QsTUFBTSxFQUFFLEtBQUssR0FDYjtJQUdGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUE5SjdDLEFBbUlHLEtBbklFLENBY0YsdUJBQVMsQ0FxSFQsTUFBTSxDQUFDO1FBNEJKLEtBQUssRUFBRSxHQUFHLEdBRVo7RUFqS0osQUFvS0UsS0FwS0csQ0FNSixjQUFjLENBOEpiLEVBQUUsQ0FBQTtJQUNELEtBQUssRXpHMUo0QixPQUFPO0l5RzJKeEMsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQTdLSCxBQWlMQyxLQWpMSSxDQWlMSixVQUFVLENBQUE7RUFDVCxPQUFPLEVBQUUsUUFBUTtFQUNqQixhQUFhLEVBQUUsR0FBRyxHQXdCbEI7RXhHOUpNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdHN0NoRCxBQWlMQyxLQWpMSSxDQWlMSixVQUFVLENBQUE7TUFLUixPQUFPLEVBQUUsTUFBTSxHQXFCaEI7RXhHOUpNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdHN0NoRCxBQWlMQyxLQWpMSSxDQWlMSixVQUFVLENBQUE7TUFTUixhQUFhLEVBQUUsSUFBSSxHQWlCcEI7O0FBM01GLEFBNk1DLEtBN01JLENBNk1KLEVBQUUsQ0FBQTtFQUNELE1BQU0sRUFBRSxHQUFHO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osZ0JBQWdCLEV6R3RNa0IsT0FBTztFeUd1TXpDLE1BQU0sRUFBRSxTQUFTLEdBQ2pCOztBQXBORixBQXNOQyxLQXROSSxDQXNOSixRQUFRLENBQUM7RUFFUixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGVBQWUsRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQWdDdkI7RXhHbk5NLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdHN0NoRCxBQXNOQyxLQXROSSxDQXNOSixRQUFRLENBQUM7TUFhUCxjQUFjLEVBQUUsTUFBTSxHQTZCdkI7RUFoUUYsQUFzT0UsS0F0T0csQ0FzTkosUUFBUSxDQWdCUCxFQUFFLENBQUM7SUFDRixjQUFjLEVBQUUsSUFBSTtJQUNwQixLQUFLLEV6RzdONEIsT0FBTztJeUc4TnhDLFdBQVcsRXpHck1tQixPQUFPLEVBQUUsVUFBVTtJeUdzTWpELFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUksR0FLakI7RUFqUEgsQUFtUEUsS0FuUEcsQ0FzTkosUUFBUSxDQTZCUCxDQUFDLENBQUM7SUFDRCxLQUFLLEV6RzNONEIsT0FBTztJeUc0TnhDLFdBQVcsRXpHak5tQixPQUFPLEVBQUUsVUFBVTtJeUdrTmpELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEtBQUs7SUFDbEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLENBQUM7SUFDVCxjQUFjLEVBQUUsR0FBRyxHQUtuQjtJQS9QSCxBQTRQRyxLQTVQRSxDQXNOSixRQUFRLENBNkJQLENBQUMsQUFTQyxZQUFhLENBQUEsQ0FBQyxFQUFFO01BQ2hCLGNBQWMsRUFBRSxDQUFDLEdBQ2pCOztBQTlQSixBQWtRQyxLQWxRSSxDQWtRSixjQUFjLENBQUM7RUFDZCxVQUFVLEVBQUUsS0FBSztFQUNqQixnQkFBZ0IsRUFBRSxPQUFPO0VBRXpCLE9BQU8sRUFBRSxJQUFJLEdBdUNiO0VBN1NGLEFBeVFFLEtBelFHLENBeVFGLHlCQUFXLENBQUM7SUFFWixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsZ0JBQWdCLEVBQUUsT0FBTztJQUN6QixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsSUFBSSxFQUFFLFFBQVEsR0F1QmQ7SUE1U0gsQUF1UkcsS0F2UkUsQ0F5UUYseUJBQVcsQ0FjWCxFQUFFLENBQUM7TUFDRixLQUFLLEV6RzdRMkIsT0FBTztNeUc4UXZDLFdBQVcsRXpHclBrQixPQUFPLEVBQUUsVUFBVTtNeUdzUGhELFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsY0FBYyxFQUFFLHFCQUFxQixHQUNyQztJQTdSSixBQStSRyxLQS9SRSxDQXlRRix5QkFBVyxDQXNCWCxDQUFDLENBQUM7TUFDRCxLQUFLLEV6R3ZRMkIsT0FBTztNeUd3UXZDLFdBQVcsRXpHN1BrQixPQUFPLEVBQUUsVUFBVTtNeUc4UGhELFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEtBQUs7TUFDbEIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsT0FBTyxFQUFFLElBQUksR0FLYjtNeEc3UEksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRd0c3Q2hELEFBK1JHLEtBL1JFLENBeVFGLHlCQUFXLENBc0JYLENBQUMsQ0FBQztVQVNBLFNBQVMsRUFBRSxJQUFJLEdBRWhCOztBQ3BUSjs7Ozs7OztHQU9HO0FBR0gsQUFFQyxLQUZJLENBRUosSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLGVBQWUsR0FDM0I7O0FBSkYsQUFNSSxLQU5DLENBTUQsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFSTCxBQVlDLEtBWkksQ0FZSixVQUFVLENBQUM7RUFFUCxTQUFTLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLE9BQU8sRUFBRSxtQkFBbUIsR0FDbEM7O0FDM0JGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUdILEFBRUMsY0FGYSxDQUViLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFlLEdBQzNCOztBQUpGLEFBTUksY0FOVSxDQU1WLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBUkwsQUFVQyxjQVZhLENBVWIsVUFBVSxDQUFDO0VBRVAsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtFQUN6QixjQUFjLEVBQUUsSUFBSTtFQUN2QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRTdHa0JpQixPQUFPLEVBQUUsVUFBVSxHNkdabEQ7RTVHcUJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRHN0NoRCxBQVVDLGNBVmEsQ0FVYixVQUFVLENBQUM7TUFXQSxPQUFPLEVBQUUsY0FBYztNQUN2QixVQUFVLEVBQUUsQ0FBQyxHQUV2Qjs7QUNsQ0Y7Ozs7Ozs7R0FPRztBQUdILEFBRUMsV0FGVSxDQUVWLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxlQUFlLEdBQzNCOztBQUpGLEFBTUksV0FOTyxDQU1QLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBUkwsQUFVQyxXQVZVLENBVVYsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsUUFBUTtFQUNoQixPQUFPLEVBQUUsbUJBQW1CO0VBQy9CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsS0FBSyxFOUdTMEIsT0FBTztFOEdSdEMsV0FBVyxFOUdtQmlCLE9BQU8sRUFBRSxVQUFVLEc4R2xCbEQ7O0FDNUJGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBQ0gsQUFDQyxtQkFEa0IsQ0FDbEIsY0FBYyxDQUFBO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTSxHQWVwQjtFL0c2Qk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJK0cvQ2hELEFBQ0MsbUJBRGtCLENBQ2xCLGNBQWMsQ0FBQTtNQUtULElBQUksRUFBRSxRQUFRLEdBWWxCO0VBbEJGLEFBU0UsbUJBVGlCLENBQ2xCLGNBQWMsQUFRWixxQkFBcUIsQ0FBQztJQUNuQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtFL0dvQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJK0cvQ2hELEFBYUUsbUJBYmlCLENBQ2xCLGNBQWMsQ0FZYixxQkFBcUIsQ0FBQztNQUVqQixhQUFhLEVBQUUsSUFBSSxHQUV2Qjs7QUFqQkgsQUFvQkMsbUJBcEJrQixDQW9CbEIsRUFBRSxDQUFDO0VBQ0YsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsVUFBVSxHQUkxQjtFL0dxQk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJK0cvQ2hELEFBb0JDLG1CQXBCa0IsQ0FvQmxCLEVBQUUsQ0FBQztNQUlFLE9BQU8sRUFBRSxJQUFJLEdBRWpCOztBQUdGLEFBQUEsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsTUFBTTtFQUNkLFdBQVcsRWhIRW1CLE9BQU8sRUFBRSxVQUFVO0VnSERqRCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVoSFoyQixPQUFPO0VnSGF2QyxjQUFjLEVBQUUsU0FBUyxHQUs1QjtFQWhCRCxBQWFJLGtCQWJjLEFBYWIsTUFBTSxDQUFBO0lBQ04sZ0JBQWdCLEVBQUUsT0FBTyxHQUN6Qjs7QUFHTCxBQUFBLGVBQWUsQ0FBQztFQUNaLHFCQUFxQixFQUFFLElBQUk7RUFDM0IsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQzdERDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUdILEFBQ0MsaUJBRGdCLENBQ2hCLG9CQUFvQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxLQUFLLEdBQ1o7O0FBSkYsQUFnQkMsaUJBaEJnQixDQWdCaEIsZ0JBQWdCLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FDNUJGOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FzRmxCO0VsSDNDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrSDdDaEQsQUFBQSxtQkFBbUIsQ0FBQztNQUtmLE1BQU0sRUFBRSxJQUFJLEdBbUZoQjtFQXhGRCxBQVVJLG1CQVZlLENBUWhCLENBQUMsQUFFQyxlQUFlLENBQUM7SUFDaEIsS0FBSyxFbkhDMEIsT0FBTyxHbUhBdEM7RUFaTCxBQWVHLG1CQWZnQixDQWVoQixjQUFjLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxNQUFNO0lBQ1osS0FBSyxFQUFFLElBQUksR0E4QmQ7SWxISEksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0g3Q2hELEFBZUcsbUJBZmdCLENBZWhCLGNBQWMsQ0FBQztRQU1WLElBQUksRUFBRSxJQUFJO1FBQ1YsTUFBTSxFQUFFLElBQUk7UUFDbEIsWUFBWSxFQUFFLElBQUksR0F5QmhCO0lBaERKLEFBMEJJLG1CQTFCZSxDQTBCZCxrQkFBSSxDQUFDO01BQ0wsYUFBYSxFQUFFLElBQUk7TUFDZixVQUFVLEVBQUUsSUFBSSxHQUNwQjtJQTdCTCxBQStCSSxtQkEvQmUsQ0ErQmQscUJBQU8sQ0FBQztNQUNSLElBQUksRUFBRSxRQUFRO01BQ1YsVUFBVSxFQUFFLElBQUk7TUFDdEIsWUFBWSxFQUFFLElBQUksR0FRaEI7TUExQ0wsQUFtQ0csbUJBbkNnQixDQStCZCxxQkFBTyxDQUlULGFBQWEsQ0FBQztRQUNiLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLE1BQU0sR0FJbkI7UUF6Q0osQUFzQ0ksbUJBdENlLENBK0JkLHFCQUFPLENBSVQsYUFBYSxDQUdaLGFBQWEsQ0FBQztVQUNiLFlBQVksRUFBRSxHQUFHLEdBQ2pCO0lBeENMLEFBNENNLG1CQTVDYSxDQWVoQixjQUFjLENBNkJYLENBQUMsQ0FBQTtNQUNDLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUEvQ1AsQUFrREcsbUJBbERnQixDQWtEaEIsY0FBYyxDQUFDO0lBQ2QsSUFBSSxFQUFFLElBQUksR0FvQ1Y7SWxIMUNJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWtIN0NoRCxBQWtERyxtQkFsRGdCLENBa0RoQixjQUFjLENBQUM7UUFHUixVQUFVLEVBQUUsSUFBSSxHQWtDdEI7SUF2RkosQUF1REksbUJBdkRlLENBdURkLGtCQUFJLENBQUM7TUFDTCxTQUFTLEVBQUUsTUFBTTtNQUNoQixPQUFPLEVBQUUsQ0FBQyxHQWVYO01BeEVMLEFBMkRHLG1CQTNEZ0IsQ0EyRGYsNkJBQVcsQ0FBQztRQUNaLE9BQU8sRUFBRSxJQUFJLENBQUEsVUFBVTtRQUN2QixVQUFVLEVBQUUsSUFBSTtRQUNoQixhQUFhLEVBQUUsR0FBRyxHQVNsQjtRQXZFSixBQWdFSSxtQkFoRWUsQ0EyRGYsNkJBQVcsQ0FLWCxFQUFFLENBQUM7VUFDRixhQUFhLEVBQUUsQ0FBQztVQUNoQixZQUFZLEVBQUUsQ0FBQztVQUNmLGFBQWEsRUFBRSxDQUFDO1VBQ2hCLFdBQVcsRUFBRSxDQUFDO1VBQ2QsY0FBYyxFQUFFLGNBQWMsR0FDOUI7SUF0RUwsQUEwRUksbUJBMUVlLENBMEVkLHFCQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSTtNQUNmLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLE1BQU07TUFDakIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEVBQUUsTUFBTSxHQU1qQjtNQXRGTCxBQWtGRyxtQkFsRmdCLENBMEVkLHFCQUFPLENBUVQsTUFBTSxDQUFBO1FBQ0wsS0FBSyxFQUFFLEtBQUs7UUFDWixPQUFPLEVBQUUsUUFBUSxHQUNqQjs7QUMvRko7Ozs7Ozs7R0FPRztBQUVILEFBQ0MsbUJBRGtCLENBQ2xCLElBQUksQ0FBQTtFQUNILFVBQVUsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBSEYsQUFLQyxtQkFMa0IsQ0FLbEIsVUFBVSxDQUFBO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQVJGLEFBVUMsbUJBVmtCLENBVWxCLG1CQUFtQixDQUFBO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsYUFBYSxFQUFFLElBQUksR0FrR25CO0VBOUdGLEFBZ0JHLG1CQWhCZ0IsQ0FVbEIsbUJBQW1CLENBSWxCLGNBQWMsQ0FFYixDQUFDLENBQUE7SUFDQSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBbkJKLEFBcUJHLG1CQXJCZ0IsQ0FVbEIsbUJBQW1CLENBSWxCLGNBQWMsQ0FPYixnQkFBZ0IsQ0FBQTtJQUNmLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUssR0E0RWhCO0lBcEdKLEFBMEJJLG1CQTFCZSxDQVVsQixtQkFBbUIsQ0FJbEIsY0FBYyxDQU9iLGdCQUFnQixDQUtmLEtBQUssQ0FBQTtNQUNKLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsTUFBTSxFQUFFLE9BQU87TUFDZixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxNQUFNO01BQ25CLFdBQVcsRXBIS2lCLE9BQU8sRUFBRSxVQUFVO01vSEovQyxLQUFLLEVwSFAwQixPQUFPO01vSFF0QyxPQUFPLEVBQUUsQ0FBQyxHQUNWO0lBbkNMLEFBcUNJLG1CQXJDZSxDQVVsQixtQkFBbUIsQ0FJbEIsY0FBYyxDQU9iLGdCQUFnQixDQWdCZixlQUFlLENBQUE7TUFDZCxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxRQUFRO01BQ25CLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxhQUFhO01BQzlCLE1BQU0sRUFBRSxRQUFRO01BRWhCLGtCQUFrQjtNQVlsQixxQkFBcUIsRUFrQnJCO01BMUVMLEFBNkNLLG1CQTdDYyxDQVVsQixtQkFBbUIsQ0FJbEIsY0FBYyxDQU9iLGdCQUFnQixDQWdCZixlQUFlLENBUWQsTUFBTSxDQUFDO1FBQ04sa0JBQWtCLEVBQUUsSUFBSTtRQUN4QixlQUFlLEVBQUUsSUFBSTtRQUNyQixjQUFjLEVBQUUsSUFBSTtRQUNwQixVQUFVLEVBQUUsSUFBSTtRQUNoQixPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxZQUFZO1FBQ3BCLGdCQUFnQixFQUFFLElBQUksR0FDdEI7TUF0RE4sQUF5REssbUJBekRjLENBVWxCLG1CQUFtQixDQUlsQixjQUFjLENBT2IsZ0JBQWdCLENBZ0JmLGVBQWUsQ0FvQmQsTUFBTSxBQUFBLFlBQVksQ0FBQztRQUNsQixPQUFPLEVBQUUsSUFBSSxHQUNiO01BM0ROLEFBNkRLLG1CQTdEYyxDQVVsQixtQkFBbUIsQ0FJbEIsY0FBYyxDQU9iLGdCQUFnQixDQWdCZixlQUFlLENBd0JkLGtCQUFrQixDQUFBO1FBQ2pCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBVW5CO1FBekVOLEFBZ0VNLG1CQWhFYSxDQVVsQixtQkFBbUIsQ0FJbEIsY0FBYyxDQU9iLGdCQUFnQixDQWdCZixlQUFlLENBd0JkLGtCQUFrQixDQUdqQixNQUFNLENBQUE7VUFDTCxVQUFVLEVBQUUsSUFBSTtVQUNoQixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRXBIN0JnQixPQUFPLEVBQUUsVUFBVTtVb0g4QjlDLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLE9BQU8sR0FDZjtJQXhFUCxBQTRFSSxtQkE1RWUsQ0FVbEIsbUJBQW1CLENBSWxCLGNBQWMsQ0FPYixnQkFBZ0IsQ0F1RGYsU0FBUyxDQUFBO01BQ1IsTUFBTSxFQUFFLGlCQUFpQjtNQUN6QixPQUFPLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxLQUFLO01BQ2QsUUFBUSxFQUFFLE1BQU07TUFDaEIsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsR0FBRztNQUVsQixVQUFVLEVBQUUsT0FBTyxHQVFuQjtNQTdGTCxBQXVGSyxtQkF2RmMsQ0FVbEIsbUJBQW1CLENBSWxCLGNBQWMsQ0FPYixnQkFBZ0IsQ0F1RGYsU0FBUyxDQVdQLEFBQUEsV0FBQyxBQUFBLENBQVksTUFBTSxBQUFBLE9BQU8sQ0FBQTtRQUMxQixPQUFPLEVBQUUsaUJBQWlCO1FBQzFCLEtBQUssRXBIL0R5QixPQUFPO1FvSGdFckMsVUFBVSxFQUFFLE1BQU07UUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDWDtJQTVGTixBQStGSSxtQkEvRmUsQ0FVbEIsbUJBQW1CLENBSWxCLGNBQWMsQ0FPYixnQkFBZ0IsQ0EwRWYsV0FBVyxDQUFBO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCO0VBbkdMLEFBc0dHLG1CQXRHZ0IsQ0FVbEIsbUJBQW1CLENBSWxCLGNBQWMsQ0F3RmIsaUJBQWlCLENBQUE7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVwSDdGMkIsT0FBTztJb0g4RnZDLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQ3JISjs7Ozs7OztHQU9HO0FBT0gsQUFFQyxjQUZhLENBRWIsSUFBSSxDQUFBO0VBQ0gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixVQUFVLEVBQUUsa0JBQWtCLENBQUMsVUFBVTtFQUN6QyxXQUFXLEVySG9DdUIsS0FBSyxHcUgvQnZDO0VwSCtCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvSHpDaEQsQUFFQyxjQUZhLENBRWIsSUFBSSxDQUFBO01BTUYsV0FBVyxFQUFFLElBQUksR0FFbEI7O0FBVkYsQUFZQyxjQVphLENBWWIsYUFBYSxDQUFBO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsR0FBRztFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0ErQmhDO0VBdERGLEFBeUJFLGNBekJZLENBWWIsYUFBYSxDQWFaLENBQUMsQ0FBQTtJQUNBLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULFdBQVcsRUFBRSxNQUFNO0lBQ25CLFNBQVMsRUFBRSxLQUFLLEdBcUJoQjtJcEhaSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vSHpDaEQsQUF5QkUsY0F6QlksQ0FZYixhQUFhLENBYVosQ0FBQyxDQUFBO1FBVUMsU0FBUyxFQUFFLEtBQUssR0FrQmpCO0VBakJDLE1BQU0sTUFBQyxNQUFrQyxNcEhLYixTQUFTLEVBQUUsS0FBSyxPb0hMcEIsU0FBUyxFQUFFLEtBQUs7SUFwQzVDLEFBeUJFLGNBekJZLENBWWIsYUFBYSxDQWFaLENBQUMsQ0FBQTtNQVlFLFNBQVMsRUFBRSxHQUFHLEdBZ0JoQjtFQWZFLE1BQU0sTUFBQyxNQUFrQyxNcEhHZCxTQUFTLEVBQUUsS0FBSyxPb0hMcEIsU0FBUyxFQUFFLEtBQUssT0FFZixTQUFTLEVBQUUsS0FBSztJQXRDN0MsQUF5QkUsY0F6QlksQ0FZYixhQUFhLENBYVosQ0FBQyxDQUFBO01BY0csU0FBUyxFQUFFLEdBQUcsR0FjakI7RUFiRyxNQUFNLE1BQUMsTUFBa0MsTXBIQ2YsU0FBUyxFQUFFLEtBQUssT29ITHBCLFNBQVMsRUFBRSxLQUFLLE9BRWYsU0FBUyxFQUFFLEtBQUssT0FFZixTQUFTLEVBQUUsS0FBSztJQXhDOUMsQUF5QkUsY0F6QlksQ0FZYixhQUFhLENBYVosQ0FBQyxDQUFBO01BZ0JJLFNBQVMsRUFBRSxHQUFHLEdBWWxCO0VBWEksTUFBTSxNQUFDLE1BQWtDLE1wSERoQixTQUFTLEVBQUUsS0FBSyxPb0hMcEIsU0FBUyxFQUFFLEtBQUssT0FFZixTQUFTLEVBQUUsS0FBSyxPQUVmLFNBQVMsRUFBRSxLQUFLLE9BRWYsU0FBUyxFQUFFLEtBQUs7SUExQy9DLEFBeUJFLGNBekJZLENBWWIsYUFBYSxDQWFaLENBQUMsQ0FBQTtNQWtCSyxTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxNQUFNLEdBU25CO0VBUkssTUFBTSxNQUFDLE1BQWtDLE1wSEpqQixTQUFTLEVBQUUsS0FBSyxPb0hMcEIsU0FBUyxFQUFFLEtBQUssT0FFZixTQUFTLEVBQUUsS0FBSyxPQUVmLFNBQVMsRUFBRSxLQUFLLE9BRWYsU0FBUyxFQUFFLEtBQUssT0FHZixTQUFTLEVBQUUsS0FBSztJQTdDaEQsQUF5QkUsY0F6QlksQ0FZYixhQUFhLENBYVosQ0FBQyxDQUFBO01BcUJNLE1BQU0sRUFBRSxLQUFLLEdBT25COztBQXJESCxBQXdEQyxjQXhEYSxDQXdEYixZQUFZLENBQUM7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVySGpCd0IsS0FBSztFcUhrQnZDLE1BQU0sRUFBRSxLQUFLLEdBSWI7O0FBL0RGLEFBaUVDLGNBakVhLENBaUViLFVBQVUsQ0FBQztFQUNWLFdBQVcsRXJIbENvQixPQUFPLEVBQUUsVUFBVTtFcUhtQ2xELFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBaUNoQjtFcEgvRE0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0h6Q2hELEFBaUVDLGNBakVhLENBaUViLFVBQVUsQ0FBQztNQVFULE9BQU8sRUFBRSxRQUFRLEdBK0JsQjtFQXhHRixBQTRFRSxjQTVFWSxDQWlFYixVQUFVLENBV1QsbUJBQW1CLENBQUM7SUFDbkIsU0FBUyxFQUFFLENBQUM7SUFDWixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLEtBQUssRUFBRSxDQUFDLEdBV1I7SXBIakRLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9IekNoRCxBQTRFRSxjQTVFWSxDQWlFYixVQUFVLENBV1QsbUJBQW1CLENBQUM7UUFPbEIsWUFBWSxFQUFFLENBQUMsR0FPaEI7SXBIakRLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9IekNoRCxBQTRFRSxjQTVFWSxDQWlFYixVQUFVLENBV1QsbUJBQW1CLENBQUM7UUFXbEIsTUFBTSxFQUFFLFVBQVU7UUFDbEIsT0FBTyxFQUFFLGVBQWUsR0FFekI7RUExRkgsQUE0RkUsY0E1RlksQ0FpRWIsVUFBVSxDQTJCVCxlQUFlLENBQUM7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxVQUFVLEdBQ3hCO0VwSHRESyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvSHpDaEQsQUFpRUMsY0FqRWEsQ0FpRWIsVUFBVSxDQUFDO01BaUNULGNBQWMsRUFBRSxXQUFXLEdBTTVCO0VwSC9ETSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvSHpDaEQsQUFpRUMsY0FqRWEsQ0FpRWIsVUFBVSxDQUFDO01Bb0NOLE9BQU8sRUFBRSxnQkFBZ0I7TUFDekIsVUFBVSxFQUFFLENBQUMsR0FFakI7O0FBeEdGLEFBMEdDLGNBMUdhLENBMEdiLGdCQUFnQixDQUFDO0VBQ2IsSUFBSSxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsQ0FBQztFQUVSLGNBQWMsRUFBRSxHQUFHO0VBQ25CLGFBQWEsRUFBRSxJQUFJLEdBNkN0QjtFcEhuSE0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0h6Q2hELEFBMEdDLGNBMUdhLENBMEdiLGdCQUFnQixDQUFDO01BUWYsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLEVBQUU7TUFDVCx3QkFBd0I7TUFDeEIsSUFBSSxFQUFFLEdBQUc7TUFDTixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxRQUFRO01BQ3pCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLGNBQWMsRUFBRSxDQUFDLEdBbUNyQjtFcEhuSE0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0h6Q2hELEFBMEdDLGNBMUdhLENBMEdiLGdCQUFnQixDQUFDO01BbUJaLE9BQU8sRUFBRSxJQUFJO01BQ2hCLFNBQVMsRUFBRSxHQUFHO01BQ1gsU0FBUyxFQUFFLE1BQU07TUFDcEIsU0FBUyxFQUFFLE1BQU07TUFDakIsSUFBSSxFQUFFLFFBQVEsR0EyQmY7RXBIbkhNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9IekNoRCxBQTBHQyxjQTFHYSxDQTBHYixnQkFBZ0IsQ0FBQztNQTJCZix3QkFBd0I7TUFDeEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxLQUFLLEVBQUUsSUFBSSxHQXFCWjtFQTVKRixBQTBJSyxjQTFJUyxDQTBHYixnQkFBZ0IsQ0FnQ1osTUFBTSxDQUFDO0lBQ04sSUFBSSxFQUFFLE9BQU87SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFFZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEVySC9HbUIsT0FBTyxFQUFFLFVBQVU7SXFIZ0hqRCxLQUFLLEVySDNINEIsT0FBTztJcUg0SHhDLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FPWDs7QUFNTixBQUFBLFdBQVcsQ0FBQTtFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLGFBQWE7RUFDOUIsV0FBVyxFQUFFLE1BQU07RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDVixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQTtFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFBO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixlQUFlLEVBQUUsWUFBWTtFQUM3QixNQUFNLEVBQUUsR0FBRztFQUNYLFVBQVUsRUFBRSxVQUFVLEdBZ0Z0QjtFcEhwT08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0g4SWhELEFBQUEsVUFBVSxDQUFDO01BU1QsS0FBSyxFQUFFLEVBQUUsR0E2RVY7RXBIcE9PLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9IOEloRCxBQUFBLFVBQVUsQ0FBQztNQWFULGNBQWMsRUFBRSxNQUFNO01BQ3RCLDBCQUEwQjtNQUMxQixvQkFBb0I7TUFDcEIsTUFBTSxFQUFFLENBQUMsR0FzRVY7RUF0RkQsQUFtQkMsVUFuQlMsQ0FtQlQsQ0FBQyxDQUFDO0lBQ0QsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixhQUFhLEVBQUUsR0FBRztJQUNsQixLQUFLLEVBQUUsR0FBRztJQUNWLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGdCQUFnQixFQUFFLElBQUksR0FPdEI7SXBIN0tNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9IOEloRCxBQW1CQyxVQW5CUyxDQW1CVCxDQUFDLENBQUM7UUFRQSxVQUFVLEVBQUUsSUFBSTtRQUNoQixLQUFLLEVBQUUsR0FBRztRQUNWLE1BQU0sRUFBRSxHQUFHLEdBRVo7RUEvQkYsQUFpQ0MsVUFqQ1MsQ0FpQ1QsR0FBRyxDQUFDO0lBQ0gsYUFBYSxFQUFFLEdBQUc7SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsR0FBRztJQUNkLG9CQUFvQixFQUNsQjtFcEhwTE0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0g4SWhELEFBd0NDLFVBeENTLENBd0NULFFBQVEsR0FBRyxHQUFHLENBQUM7TUFFYixNQUFNLEVBQUUsSUFBSSxHQUViO0VBNUNGLEFBOENDLFVBOUNTLENBOENULFlBQVksQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBRWIsZUFBZSxFQUFFLFlBQVk7SUFDN0IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxJQUFJLEdBd0JyQjtJQTdFRixBQXNERSxVQXREUSxDQThDVCxZQUFZLENBUVgsR0FBRyxDQUFDO01BQ0gsS0FBSyxFQUFFLEdBQUcsR0FDVjtJQXhESCxBQXlERSxVQXpEUSxDQThDVCxZQUFZLENBV1gsRUFBRSxDQUFDO01BQ0YsT0FBTyxFQUFFLElBQUk7TUFDYixVQUFVLEVBQUUsTUFBTTtNQUNsQixlQUFlLEVBQUUsTUFBTTtNQUN2QixXQUFXLEVBQUUsTUFBTTtNQUNuQixPQUFPLEVBQUUsU0FBUyxHQUtsQjtNcEhqTkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRb0g4SWhELEFBeURFLFVBekRRLENBOENULFlBQVksQ0FXWCxFQUFFLENBQUM7VUFPRCxPQUFPLEVBQUUsUUFBUTtVQUNqQixTQUFTLEVBQUUsSUFBSSxHQUVoQjtJQW5FSCxBQW9FRSxVQXBFUSxDQThDVCxZQUFZLENBc0JYLFFBQVEsQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFQUFFLE1BQU07TUFDbkIsZUFBZSxFQUFFLE1BQU07TUFDdkIsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxLQUFLO01BQ1osVUFBVSxFQUFFLE1BQU0sR0FDbEI7RUE1RUgsQUFtRkMsVUFuRlMsQ0FtRlQsTUFBTSxDQUFDO0lBQ04sU0FBUyxFQUFFLFVBQVUsR0FDckI7O0FBSUYsQUFBQSxVQUFVLENBQUE7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBS1g7RXBIL09PLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9IdU9oRCxBQUFBLFVBQVUsQ0FBQTtNQU1SLFNBQVMsRUFBRSxJQUFJLEdBRWhCOztBQUVELEFBQUEsV0FBVyxDQUFBO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSSxHQU1YO0VwSDFQTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvSGlQaEQsQUFBQSxXQUFXLENBQUE7TUFNVCxTQUFTLEVBQUUsSUFBSSxHQUdoQjs7QUNqVEQ7Ozs7Ozs7R0FPRztBQUVILEFBRUksU0FGSyxDQUVMLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxDQUFDLEdBS2hCO0VySHNDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxSDlDaEQsQUFFSSxTQUZLLENBRUwsRUFBRSxDQUFDO01BSUssVUFBVSxFQUFFLElBQUksR0FFdkI7O0FBUkwsQUFVSSxTQVZLLENBVUwsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLFFBQVE7RUFDaEIsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixNQUFNLEVBQUUsbUJBQW1CLEdBWTlCO0VySG9CRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxSDlDaEQsQUFVSSxTQVZLLENBVUwsVUFBVSxDQUFDO01BT0gsVUFBVSxFQUFFLEtBQUs7TUFDakIsTUFBTSxFQUFFLElBQUksR0FRbkI7RUExQkwsQUFzQlksU0F0QkgsQ0FVTCxVQUFVLENBV04sb0JBQW9CLENBQ2hCLENBQUMsQ0FBQTtJQUNHLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQXhCYixBQTRCSSxTQTVCSyxDQTRCTCxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUdMLEFBRUcsZ0JBRmEsQ0FFYixtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJLEdBb1FsQjtFckgzUEksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUhiaEQsQUFFRyxnQkFGYSxDQUViLG1CQUFtQixDQUFDO01BS1gsTUFBTSxFQUFFLEdBQUcsR0FpUW5CO0VySDNQSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxSGJoRCxBQUVHLGdCQUZhLENBRWIsbUJBQW1CLENBQUM7TUFTWCxNQUFNLEVBQUUsSUFBSSxHQTZQcEI7RUF4UUosQUFjTyxnQkFkUyxDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FBQztJQVVWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE1BQU0sR0E2THJCO0lySHpNQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xSGJoRCxBQWNPLGdCQWRTLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQUFDO1FBRU4sSUFBSSxFQUFFLFFBQVEsR0FzTXRCO0lySHpNQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xSGJoRCxBQWNPLGdCQWRTLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQUFDO1FBTU4sSUFBSSxFQUFFLElBQUk7UUFDVixZQUFZLEVBQUUsSUFBSSxHQWlNMUI7SUF0TlIsQUEyQlksZ0JBM0JJLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUFDO01BQ2YsYUFBYSxFQUFFLElBQUk7TUFDbkIsZ0JBQWdCLEVBQUUsSUFBSSxHQXdMekI7TUFyTmIsQUErQmdCLGdCQS9CQSxDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBQUM7UUFDWCxPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0FrTG5DO1FBcE5qQixBQW9Db0IsZ0JBcENKLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0FBQztVQUNoQixPQUFPLEVBQUUsSUFBSTtVQUNiLFdBQVcsRUFBRSxNQUFNO1VBQ25CLElBQUksRUFBRSxPQUFPO1VBQ2IsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsTUFBTSxHQXFIdEI7VXJIakpiLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WXFIYmhELEFBb0NvQixnQkFwQ0osQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQUFDO2NBUVosT0FBTyxFQUFFLG1CQUFtQixHQWtIbkM7VUE5SnJCLEFBK0N3QixnQkEvQ1IsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQVdmLHNCQUFzQixDQUFDO1lBQ25CLE9BQU8sRUFBRSxJQUFJO1lBQ2IsVUFBVSxFQUFFLFVBQVU7WUFDdEIsY0FBYyxFQUFFLE1BQU0sR0FxRHpCO1lBdkd6QixBQW9ENEIsZ0JBcERaLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0FXZixzQkFBc0IsQ0FLbEIsQ0FBQyxDQUFBO2NBQ0UsS0FBSyxFQUFFLGtCQUFrQjtjQUN6QixXQUFXLEVBQUUsTUFBTTtjQUNuQixNQUFNLEVBQUUsZUFBZTtjQUN2QixXQUFXLEVBQUUsTUFBTSxHQUNyQjtZckg1Q3JCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y3FIYmhELEFBK0N3QixnQkEvQ1IsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQVdmLHNCQUFzQixDQUFDO2dCQWFmLFNBQVMsRUFBRSxHQUFHLEdBMkNyQjtZQXZHekIsQUErRDRCLGdCQS9EWixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBMkJWLDZCQUFPLENBQUM7Y0FDTixXQUFXLEVBQUUsR0FBRztjQUNoQixhQUFhLEVBQUUsR0FBRztjQUNsQixTQUFTLEVBQUUsSUFBSSxHQWNqQjtjckhuRXJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JxSGJoRCxBQStENEIsZ0JBL0RaLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0EyQlYsNkJBQU8sQ0FBQztrQkFjRCxTQUFTLEVBQUUsTUFBTTtrQkFDakIsV0FBVyxFQUFFLFFBQVEsR0FFNUI7WXJIbkVyQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NxSGJoRCxBQWtGNEIsZ0JBbEZaLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0E4Q1YsNEJBQU0sQ0FBQztnQkFFQSxTQUFTLEVBQUUsTUFBTTtnQkFDakIsV0FBVyxFQUFFLFFBQVEsR0FNNUI7RXJIOUVyQixNQUFNLE1BQUMsTUFBa0MsTUFBakIsU0FBUyxFQUFFLEtBQUssT0FBaEIsU0FBUyxFQUFFLEtBQUs7SXFIYmhELEFBa0Y0QixnQkFsRlosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQThDViw0QkFBTSxDQUFDO01BTUksV0FBVyxFQUFFLE1BQU0sR0FHOUI7WUEzRjdCLEFBNkY0QixnQkE3RlosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQVdmLHNCQUFzQixDQThDbEIsQ0FBQyxBQUFBLDJCQUEyQixDQUFDO2NBQ3pCLFdBQVcsRUFBRSxHQUFHO2NBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO1lySG5GckIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjcUhiaEQsQUFtR2dDLGdCQW5HaEIsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQVdmLHNCQUFzQixDQW9EZCxDQUFDLEFBQUEsMkJBQTJCLENBQUM7Z0JBQ3pCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO1VBckdqQyxBQXlHd0IsZ0JBekdSLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0FxRWYsaUJBQWlCLENBQUM7WUFDZCxPQUFPLEVBQUUsSUFBSTtZQUNiLFNBQVMsRUFBRSxHQUFHO1lBQ2QsU0FBUyxFQUFFLElBQUk7WUFHZixZQUFZLEVBQUUsQ0FBQztZQUNmLFVBQVUsRUFBRSxHQUFHLEdBb0JsQjtZckh2SGpCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y3FIYmhELEFBeUd3QixnQkF6R1IsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQXFFZixpQkFBaUIsQ0FBQztnQkFVVixXQUFXLEVBQUUsTUFBTSxHQWlCMUI7WUFwSXpCLEFBc0g0QixnQkF0SFosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBSWQsY0FBYyxDQUtWLG1CQUFtQixDQXFFZixpQkFBaUIsQ0FhYixFQUFFLENBQUM7Y0FDQyxJQUFJLEVBQUUsUUFBUTtjQUNkLFNBQVMsRUFBRSxVQUFVO2NBQ3JCLE1BQU0sRUFBRSxJQUFJO2NBQ1osV0FBVyxFQUFFLElBQUksR0FTcEI7Y0FuSTdCLEFBOEhvQyxnQkE5SHBCLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0FxRWYsaUJBQWlCLENBYWIsRUFBRSxDQU1FLEtBQUssQUFFQSxpQkFBaUIsQ0FBQztnQkFDZixTQUFTLEVBQUUsSUFBSTtnQkFDZixXQUFXLEVBQUUsTUFBTSxHQUN0QjtVQWpJckMsQUFzSXdCLGdCQXRJUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBa0dmLENBQUMsQ0FBQztZQUNFLFVBQVUsRUFBRSxNQUFNO1lBR2xCLE1BQU0sRUFBRSxJQUFJO1lBQ1osWUFBWSxFQUFFLEdBQUcsR0FDcEI7VXJIL0hqQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lxSGJoRCxBQThJd0IsZ0JBOUlSLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FLVixtQkFBbUIsQ0EwR2YsR0FBRyxDQUFDO2NBRUksU0FBUyxFQUFFLElBQUk7Y0FDZixVQUFVLEVBQUUsSUFBSTtjQUNoQixZQUFZLEVBQUUsR0FBRyxHQVd4QjtFckhoSmpCLE1BQU0sTUFBQyxNQUFrQyxNQUFqQixTQUFTLEVBQUUsS0FBSyxPQUFoQixTQUFTLEVBQUUsS0FBSztJcUhiaEQsQUE4SXdCLGdCQTlJUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBMEdmLEdBQUcsQ0FBQztNQU9RLFdBQVcsRUFBRSxJQUFJLEdBUTVCO1VySGhKakIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZcUhiaEQsQUE4SXdCLGdCQTlJUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBS1YsbUJBQW1CLENBMEdmLEdBQUcsQ0FBQztjQVlJLFNBQVMsRUFBRSxLQUFLO2NBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBRXhCO1FBN0p6QixBQWtLb0IsZ0JBbEtKLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUlkLGNBQWMsQ0FtSVYsdUJBQXVCLENBQUM7VUFDcEIsU0FBUyxFQUFFLENBQUM7VUFDWixVQUFVLEVBQUUsS0FBSztVQUNqQixVQUFVLEVBQUUsVUFBVSxHQU16QjtVckg5SmIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZcUhiaEQsQUFrS29CLGdCQWxLSixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FJZCxjQUFjLENBbUlWLHVCQUF1QixDQUFDO2NBTWhCLE9BQU8sRUFBRSxJQUFJLEdBR3BCO1FBM0tyQixBQTZLb0IsZ0JBN0tKLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQWtKVCx1QkFBUyxDQUFDO1VBQ1AsV0FBVyxFQUFFLEdBQUc7VUFDaEIsY0FBYyxFQUFFLEdBQUc7VUFDbkIsS0FBSyxFQUFFLElBQUk7VUFDWCxhQUFhLEVBQUUsSUFBSTtVQUNuQixLQUFLLEV0SHpMTyxPQUFPLEdzSHdNdEI7VUFqTXJCLEFBb0x3QixnQkFwTFIsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBa0pULHVCQUFTLENBT04sY0FBYyxDQUFDO1lBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjtVQXRMekIsQUF3THdCLGdCQXhMUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0E2SkwsK0JBQVEsQ0FBQztZQUNOLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLGFBQWEsRUFBRSxlQUFlLEdBTWpDO1lBaE16QixBQTJMNEIsZ0JBM0xaLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQTZKTCwrQkFBUSxDQUdMLElBQUksQ0FBQztjQUNELGVBQWUsRUFBRSxJQUFJO2NBQ3JCLGNBQWMsRUFBRSxTQUFTO2NBQ3pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO1FBL0w3QixBQW1Nb0IsZ0JBbk1KLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQXdLVCx3QkFBVSxDQUFDO1VBQ1IsU0FBUyxFQUFFLElBQUksR0FDbEI7UUFyTXJCLEFBdU1vQixnQkF2TUosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBNEtULCtCQUFpQixDQUFDO1VBQ2YsTUFBTSxFQUFFLE9BQU87VUFDZixlQUFlLEVBQUUsU0FBUztVQUMxQixLQUFLLEV0SHBOWCxPQUFPLEdzSHdOSjtVQTlNckIsQUEyTXdCLGdCQTNNUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0E0S1QsK0JBQWlCLEFBSWIsTUFBTSxDQUFBO1lBQ0gsS0FBSyxFdEhyTmQsT0FBTyxHc0hzTkQ7UUE3TXpCLEFBZ05vQixnQkFoTkosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBcUxULHNCQUFRLENBQUM7VUFDTixNQUFNLEVBQUUsT0FBTyxHQUNsQjtFckhyTWIsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUhiaEQsQUF1Tk8sZ0JBdk5TLENBRWIsbUJBQW1CLENBcU5mLGNBQWMsQ0FBQztNQUdOLElBQUksRUFBRSxRQUFRLEdBNENyQjtFckh6UEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUhiaEQsQUF1Tk8sZ0JBdk5TLENBRWIsbUJBQW1CLENBcU5mLGNBQWMsQ0FBQztNQU9OLElBQUksRUFBRSxJQUFJLEdBd0NqQjtFQXRRVCxBQWlPWSxnQkFqT0ksQ0FFYixtQkFBbUIsQ0FxTmYsY0FBYyxDQVVULGtCQUFrQixDQUFDO0lBQ2YsU0FBUyxFQUFFLE1BQU07SUFDakIsZUFBZSxFQUFFLE1BQU07SUFDdkIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSSxHQWdDbkI7SXJIeFBMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFIYmhELEFBaU9ZLGdCQWpPSSxDQUViLG1CQUFtQixDQXFOZixjQUFjLENBVVQsa0JBQWtCLENBQUM7UUFPWCxVQUFVLEVBQUUsS0FBSyxHQTZCeEI7SUFyUWIsQUEyT2lCLGdCQTNPRCxDQUViLG1CQUFtQixDQXFOZixjQUFjLENBVVQsa0JBQWtCLENBVWIsMEJBQTBCLENBQUM7TUFDeEIsU0FBUyxFQUFFLEdBQUc7TUFDZCxhQUFhLEVBQUUsaUJBQWlCO01BQ2hDLE9BQU8sRUFBRSxJQUFJO01BQ2IsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQW9CakI7TXJIdlBWLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXFIYmhELEFBMk9pQixnQkEzT0QsQ0FFYixtQkFBbUIsQ0FxTmYsY0FBYyxDQVVULGtCQUFrQixDQVViLDBCQUEwQixDQUFDO1VBT2hCLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBaUJ2QjtNckh2UFYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRcUhiaEQsQUEyT2lCLGdCQTNPRCxDQUViLG1CQUFtQixDQXFOZixjQUFjLENBVVQsa0JBQWtCLENBVWIsMEJBQTBCLENBQUM7VUFZaEIsT0FBTyxFQUFFLElBQUksR0FhdkI7TUFwUWxCLEFBMFAyQixnQkExUFgsQ0FFYixtQkFBbUIsQ0FxTmYsY0FBYyxDQVVULGtCQUFrQixDQVViLDBCQUEwQixDQWVmLG1DQUFnQixDQUFDO1FBQ2QsSUFBSSxFQUFFLE9BQU87UUFDYixXQUFXLEVBQUUsR0FBRyxHQUNuQjtNQTdQNUIsQUE4UDJCLGdCQTlQWCxDQUViLG1CQUFtQixDQXFOZixjQUFjLENBVVQsa0JBQWtCLENBVWIsMEJBQTBCLENBbUJmLDZCQUFVLENBQUM7UUFDUixXQUFXLEVBQUUsR0FBRztRQUNoQixJQUFJLEVBQUUsT0FBTztRQUNiLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQVU1QixBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxJQUFJLEdBZ0ZsQjtFckh0Vk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJcUgrUGhELEFBQUEsd0JBQXdCLENBQUM7TUFVakIsT0FBTyxFQUFFLElBQUksR0E2RXBCO0VySHRWTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxSCtQaEQsQUFBQSx3QkFBd0IsQ0FBQztNQWFqQixPQUFPLEVBQUUsSUFBSSxHQTBFcEI7RXJIdFZPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFIK1BoRCxBQWdCSyx3QkFoQm1CLENBZ0JuQixNQUFNLENBQUM7TUFFQSxLQUFLLEVBQUUsS0FBSyxHQUVsQjtFQXBCTixBQXNCSyx3QkF0Qm1CLENBc0JuQixTQUFTLENBQUM7SUFDUCxVQUFVLEV0SHhUa0IsT0FBTztJc0h5VG5DLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFdEhoU2UsT0FBTyxFQUFFLFVBQVU7SXNIaVM3QyxTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLEdBQUc7SUFDbkIsT0FBTyxFQUFFLE1BQU0sR0FLakI7SXJIalNFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFIK1BoRCxBQXNCSyx3QkF0Qm1CLENBc0JuQixTQUFTLENBQUM7UUFVSCxVQUFVLEVBQUUsSUFBSSxHQUV0QjtFQWxDTixBQW9DSyx3QkFwQ21CLENBb0NuQixhQUFhLENBQUM7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRXRIN1NlLE9BQU8sRUFBRSxVQUFVO0lzSDhTN0MsT0FBTyxFQUFFLFFBQVE7SUFDakIsVUFBVSxFQUFFLGdCQUFnQjtJQUM1QixNQUFNLEVBQUUsSUFBSTtJQUNaLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEV0SDFVWSxPQUFPLEdzSG9WckM7SUF0RE4sQUE4Q1Esd0JBOUNnQixDQW9DbkIsYUFBYSxBQVVULE1BQU0sQ0FBQztNQUNKLGdCQUFnQixFdEg1VVEsT0FBTyxDc0g0VWlCLFVBQVUsR0FDN0Q7SXJIL1NELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFIK1BoRCxBQW9DSyx3QkFwQ21CLENBb0NuQixhQUFhLENBQUM7UUFlUCxLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRUFBRSxJQUFJLEdBRXJCO0VySHJURSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxSCtQaEQsQUF3REksd0JBeERvQixDQXdEcEIsZUFBZSxDQUFDO01BRVIsS0FBSyxFQUFFLElBQUksR0FFbEI7RUE1REwsQUE4REssd0JBOURtQixDQThEbkIsV0FBVyxDQUFDO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEV0SHhVYyxPQUFPLEVBQUUsVUFBVTtJc0h5VTVDLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLE1BQU0sRUFBRSxJQUFJLEdBQ2Q7RUF0RU4sQUF3RUssd0JBeEVtQixDQXdFbkIsMkJBQTJCLENBQUM7SUFDekIsT0FBTyxFQUFFLElBQUk7SUFDYixVQUFVLEVBQUUsTUFBTTtJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2Q7RUE5RU4sQUFnRkssd0JBaEZtQixDQWdGbkIsb0JBQW9CLENBQUM7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsTUFBTTtJQUNuQixjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUUsR0FBRztJQUNoQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQzVZTDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBRUMsU0FGUSxDQUVSLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJLEdBTWhCO0VBVEYsQUFLRSxTQUxPLENBRVIsSUFBSSxDQUdILFVBQVUsQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUE7SUFDekMsVUFBVSxFQUFFLE1BQU07SUFDbEIsWUFBWSxFQUFFLENBQUMsR0FDZjs7QUNqQkg7Ozs7Ozs7R0FPRztBQUVILEFBQ0ksUUFESSxDQUNKLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLElBQUk7RUFDbkIsTUFBTSxFekh1Q3NCLEtBQUs7RXlIdENqQyxVQUFVLEV6SHFDa0IsSUFBSSxHeUhJbkM7RXhISEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0g5Q2hELEFBQ0ksUUFESSxDQUNKLFNBQVMsQ0FBQztNQVVGLE1BQU0sRXpIeUNrQixJQUFJO015SHhDNUIsYUFBYSxFQUFFLElBQUksR0FxQzFCO0V4SEhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdIOUNoRCxBQUNJLFFBREksQ0FDSixTQUFTLENBQUM7TUFlRixNQUFNLEV6SHFDa0IsSUFBSTtNeUhwQzVCLGFBQWEsRUFBRSxJQUFJLEdBZ0MxQjtFQWpETCxBQW9CUSxRQXBCQSxDQW9CQyxlQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCO0VBeEJULEFBMEJRLFFBMUJBLENBQ0osU0FBUyxDQXlCTCxLQUFLLENBQUM7SUFDRixTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLElBQUksR0FpQnBCO0l4SEZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdIOUNoRCxBQTBCUSxRQTFCQSxDQUNKLFNBQVMsQ0F5QkwsS0FBSyxDQUFDO1FBU0UsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFQUFFLEtBQUs7UUFDWixTQUFTLEVBQUUsS0FBSztRQUNoQixXQUFXLEV6SGdCUyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLEd5SE45QztJeEhGRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO013SDlDaEQsQUEwQlEsUUExQkEsQ0FDSixTQUFTLENBeUJMLEtBQUssQ0FBQztRQWlCRSxVQUFVLEVBQUUsZ0NBQXVEO1FBQ25FLFdBQVcsRXpIVVMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSTtReUhUdkMsU0FBUyxFQUFFLEtBQUssR0FHdkI7O0FBaERULEFBbURJLFFBbkRJLENBbURKLFVBQVUsQ0FBQztFQUNQLFVBQVUsRXpITmtCLEtBQUs7RXlIT2pDLE1BQU0sRUFBRSxLQUFLO0VBQ2IsVUFBVSxFQUFFLEtBQVU7RUFDdEIsVUFBVSxFQUFFLG1EQUFvRTtFQUNoRixVQUFVLEVBQUUsc0RBQXVFO0VBQ25GLFVBQVUsRUFBRSw4Q0FBK0Q7RUFDM0UsTUFBTSxFQUFFLHdHQUF3RztFQUNoSCxlQUFlLEVBQUUsS0FBSztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBNEN0QjtFeEg1REcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0g5Q2hELEFBbURJLFFBbkRJLENBbURKLFVBQVUsQ0FBQztNQWNILE1BQU0sRUFBRSxLQUFLLEdBeUNwQjtFeEg1REcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJd0g5Q2hELEFBbURJLFFBbkRJLENBbURKLFVBQVUsQ0FBQztNQWtCSCxNQUFNLEVBQUUsS0FBSyxHQXFDcEI7RXhINURHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdIOUNoRCxBQW1ESSxRQW5ESSxDQW1ESixVQUFVLENBQUM7TUFxQkgsTUFBTSxFQUFFLEtBQUssR0FrQ3BCO0V4SDVERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3SDlDaEQsQUFtREksUUFuREksQ0FtREosVUFBVSxDQUFDO01BeUJILFVBQVUsRXpIeEJjLElBQUksR3lIc0RuQztFQTFHTCxBQStFUSxRQS9FQSxDQW1ESixVQUFVLENBNEJOLFFBQVEsQ0FBQTtJQUNKLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUsTUFBTTtJQUNqQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZUFBZSxFQUFFLGFBQWE7SUFDOUIsV0FBVyxFQUFFLE1BQU0sR0FLdEI7SXhIN0NELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdIOUNoRCxBQStFUSxRQS9FQSxDQW1ESixVQUFVLENBNEJOLFFBQVEsQ0FBQTtRQVVBLGVBQWUsRUFBRSxNQUFNLEdBRTlCO0VBM0ZULEFBNEZRLFFBNUZBLENBbURKLFVBQVUsQ0F5Q04sTUFBTSxDQUFBO0lBQ0YsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEV6SHpEVSxPQUFPLEVBQUUsVUFBVTtJeUgwRHhDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixPQUFPLEVBQUUsUUFBUTtJQUNqQixVQUFVLEVBQUUsTUFBTTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQXZHVCxBQTZHSSxRQTdHSSxDQTZHSixnQkFBZ0IsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLFVBQVUsR0E2RDFCO0VBN0tMLEFBa0hRLFFBbEhBLENBNkdKLGdCQUFnQixDQUtaLFFBQVEsQ0FBQztJQUNMLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLFFBQVE7SUFDbkIsZUFBZSxFQUFFLFlBQVksR0FXaEM7SXhIbkZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdIOUNoRCxBQWtIUSxRQWxIQSxDQTZHSixnQkFBZ0IsQ0FLWixRQUFRLENBQUM7UUFRRCxjQUFjLEVBQUUsTUFBTTtRQUN0QixlQUFlLEVBQUUsVUFBVTtRQUMzQixXQUFXLEVBQUUsTUFBTSxHQUsxQjtJeEhuRkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0g5Q2hELEFBa0hRLFFBbEhBLENBNkdKLGdCQUFnQixDQUtaLFFBQVEsQ0FBQztRQWFELE9BQU8sRUFBRSxRQUFRLEdBRXhCO0VBaklULEFBbUlRLFFBbklBLENBbUlDLHFCQUFLLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxJQUFJLEdBK0JuQjtJeEg3SEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNd0g5Q2hELEFBbUlRLFFBbklBLENBbUlDLHFCQUFLLENBQUM7UUFZQyxLQUFLLEVBQUUsR0FBRyxHQTRCakI7SXhIN0hELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXdIOUNoRCxBQW1JUSxRQW5JQSxDQW1JQyxxQkFBSyxDQUFDO1FBaUJDLE1BQU0sRUFBRSxRQUFRO1FBQ2hCLE9BQU8sRUFBRSxRQUFRO1FBQ2pCLEtBQUssRUFBRSxHQUFHLEdBcUJqQjtJQTNLVCxBQXlKWSxRQXpKSixDQW1JQyxxQkFBSyxDQXNCRixFQUFFLENBQUM7TUFDQyxVQUFVLEVBQUUsR0FBRztNQUNmLGFBQWEsRUFBRSxJQUFJO01BQ25CLFNBQVMsRUFBRSxJQUFJO01BQ2YsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFekhwSWUsT0FBTztNeUhxSTNCLFdBQVcsRUFBRSxNQUFNO01BQ25CLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE9BQU8sRUFBRSxRQUFRLEdBQ2hCO0lBbEtqQixBQW9LWSxRQXBLSixDQW1JQyxxQkFBSyxDQWlDRixDQUFDLENBQUM7TUFDRSxTQUFTLEVBQUUsSUFBSTtNQUNmLE9BQU8sRUFBRSxJQUFJO01BQ2IsS0FBSyxFekg3SWUsT0FBTztNeUg4STNCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBeEgzSEwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFd0g5Q2hELEFBOEtJLFFBOUtJLENBOEtKLE9BQU8sQ0FBQztJQUVBLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBV3BCO0lBOUxMLEFBcUxZLFFBckxKLENBOEtKLE9BQU8sQ0FPQyxVQUFVLENBQUM7TUFDUCxPQUFPLEVBQUUsV0FBVyxHQU12QjtNQTVMYixBQXdMZ0IsUUF4TFIsQ0E4S0osT0FBTyxDQU9DLFVBQVUsR0FHRixDQUFDLENBQUM7UUFDRixTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRXpIckpFLE9BQU8sRUFBRSxVQUFVLEN5SHFKQSxVQUFVLEdBQzdDOztBQ3BNakI7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0ciCn0= */