body {
  margin: 0;
  padding: 0; }

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

audio, canvas, video {
  display: inline-block; }

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

nav ul, nav ol {
  list-style: none none; }

img {
  border: 0; }

img, object, video, embed {
  height: auto;
  max-width: 100%; }

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

figure {
  margin: 0; }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size-adjust: 100%; }

body {
  color: #333;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  font-size: 1.4rem; }

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

abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #d1d1d1; }

b, strong {
  font-weight: 700; }

em, i {
  font-style: italic; }

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

small, .small {
  font-size: 12px; }

hr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: 20px; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

dfn {
  font-style: italic; }

h1 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 0rem;
  margin-bottom: 2rem; }

h2 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

h3 {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

h4 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

h5 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.2rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

h6 {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small {
  color: #333;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1; }

a, .alink {
  color: #1979c3;
  text-decoration: none; }

a:visited, .alink:visited {
  color: #1979c3;
  text-decoration: none; }

a:hover, .alink:hover {
  color: #006bb4;
  text-decoration: underline; }

a:active, .alink:active {
  color: #ff5501;
  text-decoration: underline; }

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

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

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

dl {
  margin-bottom: 20px;
  margin-top: 0; }

dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0; }

dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0; }

code, kbd, pre, samp {
  font-family: Menlo,Monaco,Consolas,'Courier New',monospace; }

code {
  background: #f0f0f0;
  color: #111;
  padding: 2px 4px;
  font-size: 1.2rem;
  white-space: nowrap; }

kbd {
  background: #f0f0f0;
  color: #111;
  padding: 2px 4px;
  font-size: 1.2rem; }

pre {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  color: #111;
  line-height: 1.42857143;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 1.2rem;
  display: block;
  word-wrap: break-word; }

pre code {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-size: inherit;
  padding: 0;
  white-space: pre-wrap; }

blockquote {
  border-left: 0 solid #d1d1d1;
  margin: 0 0 20px 40px;
  padding: 0;
  color: #333;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.42857143;
  font-size: 1.4rem; }

blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
  margin-bottom: 0; }

blockquote footer, blockquote small, blockquote .small {
  color: #333;
  line-height: 1.42857143;
  font-size: 1rem;
  display: block; }

blockquote footer:before, blockquote small:before, blockquote .small:before {
  content: '\2014 \00A0'; }

blockquote cite {
  font-style: normal; }

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

q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

cite {
  font-style: normal; }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%; }

table th {
  text-align: left; }

table > tbody > tr > th, table > tfoot > tr > th, table > tbody > tr > td, table > tfoot > tr > td {
  vertical-align: top; }

table > thead > tr > th, table > thead > tr > td {
  vertical-align: bottom; }

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
  padding: 8px 10px; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }

button:focus, button:active, .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .action-gift:focus, .cart.table-wrapper .action-gift:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .action-gift:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

button.disabled, button[disabled], fieldset[disabled] button, .cart.table-wrapper .actions-toolbar > .action.disabled, .cart.table-wrapper .actions-toolbar > .action[disabled], fieldset[disabled] .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift.disabled, .cart.table-wrapper .action-gift[disabled], fieldset[disabled] .cart.table-wrapper .action-gift {
  opacity: .5;
  cursor: default;
  pointer-events: none; }

button::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .cart.table-wrapper .action-gift::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857143;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input[type="text"]:disabled, input[type="password"]:disabled, input[type="url"]:disabled, input[type="tel"]:disabled, input[type="search"]:disabled, input[type="number"]:disabled, input[type="datetime"]:disabled, input[type="email"]:disabled {
  opacity: .5; }

input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="email"]::-moz-placeholder {
  color: #c2c2c2; }

input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder {
  color: #c2c2c2; }

input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder {
  color: #c2c2c2; }

input[type="number"] {
  -moz-appearance: textfield; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

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

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

select {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857143;
  padding: 5px 10px 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

select:disabled {
  opacity: .5; }

select[multiple="multiple"] {
  height: auto;
  background-image: none; }

textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 14px;
  height: auto;
  line-height: 1.42857143;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: vertical; }

textarea:disabled {
  opacity: .5; }

textarea::-moz-placeholder {
  color: #c2c2c2; }

textarea::-webkit-input-placeholder {
  color: #c2c2c2; }

textarea:-ms-input-placeholder {
  color: #c2c2c2; }

input[type="checkbox"] {
  margin: 2px 5px 0 0; }

input[type="checkbox"]:disabled {
  opacity: .5; }

input[type="radio"] {
  margin: 2px 5px 0 0; }

input[type="radio"]:disabled {
  opacity: .5; }

input.mage-error, select.mage-error, textarea.mage-error {
  border-color: #ed8380; }

div.mage-error[generated] {
  color: #e02b27;
  font-size: 1.2rem; }

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

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

form {
  -webkit-tap-highlight-color: transparent; }

address {
  font-style: normal; }

*:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0; }

._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
          box-shadow: 0 0 3px 1px #68a8e0; }

.bundle-options-container .block-bundle-summary .bundle.items, .product-items, .prices-tier, .cart-container .checkout-methods-items, .opc-wrapper .opc, .opc-progress-bar, .checkout-agreements-items, .items, .block-wishlist-management .wishlist-select-items, .paypal-review .items-qty, .order-details-items .items-qty, .footer.content ul, .block-banners .banner-items, .block-banners-inline .banner-items, .block-event .slider-panel .slider {
  margin: 0;
  padding: 0;
  list-style: none none; }

.bundle-options-container .block-bundle-summary .bundle.items > li, .product-items > li, .prices-tier > li, .cart-container .checkout-methods-items > li, .opc-wrapper .opc > li, .opc-progress-bar > li, .checkout-agreements-items > li, .items > li, .block-wishlist-management .wishlist-select-items > li, .paypal-review .items-qty > li, .order-details-items .items-qty > li, .footer.content ul > li, .block-banners .banner-items > li, .block-banners-inline .banner-items > li, .block-event .slider-panel .slider > li {
  margin: 0; }

.abs-action-addto-product, .block-event .slider-panel .slider .item .action.event, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare, .product-options-bottom .action.tocompare, .product-info-main .action.towishlist, .product-options-bottom .action.towishlist, .block-bundle-summary .action.towishlist {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  border-radius: 3px; }

.abs-action-link-button:focus, .abs-action-link-button:active, .abs-action-addto-product:focus, .abs-action-addto-product:active, .block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .product-info-main .action.tocompare:focus, .product-info-main .action.tocompare:active, .product-options-bottom .action.tocompare:focus, .product-options-bottom .action.tocompare:active, .product-info-main .action.towishlist:focus, .product-info-main .action.towishlist:active, .product-options-bottom .action.towishlist:focus, .product-options-bottom .action.towishlist:active, .block-bundle-summary .action.towishlist:focus, .block-bundle-summary .action.towishlist:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

.abs-action-link-button:hover, .abs-action-addto-product:hover, .block-event .slider-panel .slider .item .action.event:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.tocompare:hover, .product-options-bottom .action.tocompare:hover, .product-info-main .action.towishlist:hover, .product-options-bottom .action.towishlist:hover, .block-bundle-summary .action.towishlist:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

.abs-action-link-button.disabled, .abs-action-link-button[disabled], fieldset[disabled] .abs-action-link-button, .abs-action-addto-product.disabled, .abs-action-addto-product[disabled], fieldset[disabled] .abs-action-addto-product, .block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled], fieldset[disabled] .block-event .slider-panel .slider .item .action.event, .bundle-options-container .block-bundle-summary .product-addto-links > .action.disabled, .bundle-options-container .block-bundle-summary .product-addto-links > .action[disabled], fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare.disabled, .product-info-main .action.tocompare[disabled], fieldset[disabled] .product-info-main .action.tocompare, .product-options-bottom .action.tocompare.disabled, .product-options-bottom .action.tocompare[disabled], fieldset[disabled] .product-options-bottom .action.tocompare, .product-info-main .action.towishlist.disabled, .product-info-main .action.towishlist[disabled], fieldset[disabled] .product-info-main .action.towishlist, .product-options-bottom .action.towishlist.disabled, .product-options-bottom .action.towishlist[disabled], fieldset[disabled] .product-options-bottom .action.towishlist, .block-bundle-summary .action.towishlist.disabled, .block-bundle-summary .action.towishlist[disabled], fieldset[disabled] .block-bundle-summary .action.towishlist {
  opacity: .5;
  cursor: default;
  pointer-events: none; }

.abs-action-link-button:hover, .abs-action-link-button:active, .abs-action-link-button:focus, .abs-action-addto-product:hover, .abs-action-addto-product:active, .abs-action-addto-product:focus, .block-event .slider-panel .slider .item .action.event:hover, .block-event .slider-panel .slider .item .action.event:active, .block-event .slider-panel .slider .item .action.event:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .product-info-main .action.tocompare:hover, .product-info-main .action.tocompare:active, .product-info-main .action.tocompare:focus, .product-options-bottom .action.tocompare:hover, .product-options-bottom .action.tocompare:active, .product-options-bottom .action.tocompare:focus, .product-info-main .action.towishlist:hover, .product-info-main .action.towishlist:active, .product-info-main .action.towishlist:focus, .product-options-bottom .action.towishlist:hover, .product-options-bottom .action.towishlist:active, .product-options-bottom .action.towishlist:focus, .block-bundle-summary .action.towishlist:hover, .block-bundle-summary .action.towishlist:active, .block-bundle-summary .action.towishlist:focus {
  text-decoration: none; }

.cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
  clear: left;
  float: left;
  margin: 0 10px 5px 0; }

.cart.table-wrapper .item-options dt:after, .block-giftregistry-shared-items .product .item-options dt:after, .multicheckout .item-options dt:after {
  content: ': '; }

.cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
  display: inline-block;
  float: left;
  margin: 0 0 5px; }

.actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
  width: 100%; }

.products-list .product-image-wrapper, .cart.table-wrapper .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
  height: auto;
  padding: 0 !important; }

.products-list .product-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
  position: static; }

.product.media .product.photo .photo.image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%; }

.login-container .block .block-title {
  font-size: 1.8rem;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 12px; }

.login-container .block .block-title strong {
  font-weight: 500; }

.abs-account-blocks .block-title, .block-compare .block-title, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-results .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .paypal-review .block .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title {
  margin-bottom: 15px; }

.abs-account-blocks .block-title > strong, .block-compare .block-title > strong, .block-giftregistry-results .block-title > strong, .block-giftregistry-shared-items .block-title > strong, .block-wishlist-search-results .block-title > strong, .block-reorder .block-title > strong, .widget .block-title > strong, .block-wishlist .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong, .multicheckout .block-title > strong, .paypal-review .block .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.account .column.main .block:not(.widget) .block-title > .action, .multicheckout .block-title > .action, .paypal-review .block .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > .action, .sales-guest-view .column.main .block:not(.widget) .block-title > .action {
  margin-left: 15px; }

.account .column.main .block:not(.widget) .box-title, .multicheckout .box-title, .paypal-review .block .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title, .sales-guest-view .column.main .block:not(.widget) .box-title {
  display: inline-block;
  margin: 0 0 5px; }

.account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .paypal-review .block .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.account .column.main .block:not(.widget) .box-title > .action, .multicheckout .box-title > .action, .paypal-review .block .box-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > .action, .sales-guest-view .column.main .block:not(.widget) .box-title > .action {
  font-weight: 400;
  margin-left: 10px; }

.account .column.main .block:not(.widget) .block-content p:last-child, .multicheckout .block-content p:last-child, .paypal-review .block .block-content p:last-child, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content p:last-child, .sales-guest-view .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0; }

.account .column.main .block:not(.widget) .block-content .box, .multicheckout .block-content .box, .paypal-review .block .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box, .sales-guest-view .column.main .block:not(.widget) .block-content .box {
  margin-bottom: 20px; }

.giftregisty-dropdown, .wishlist-dropdown {
  display: inline-block;
  position: relative; }

.abs-dropdown-simple:before, .abs-dropdown-simple:after, .giftregisty-dropdown:before, .giftregisty-dropdown:after, .wishlist-dropdown:before, .wishlist-dropdown:after {
  content: '';
  display: table; }

.abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
  clear: both; }

.abs-dropdown-simple .action.toggle, .giftregisty-dropdown .action.toggle, .wishlist-dropdown .action.toggle {
  cursor: pointer;
  display: inline-block;
  text-decoration: none; }

.abs-dropdown-simple .action.toggle:after, .giftregisty-dropdown .action.toggle:after, .wishlist-dropdown .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e607';
  font-family: 'icons-blank-theme';
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-dropdown-simple .action.toggle:hover:after, .giftregisty-dropdown .action.toggle:hover:after, .wishlist-dropdown .action.toggle:hover:after {
  color: inherit; }

.abs-dropdown-simple .action.toggle:active:after, .giftregisty-dropdown .action.toggle:active:after, .wishlist-dropdown .action.toggle:active:after {
  color: inherit; }

.abs-dropdown-simple .action.toggle.active, .giftregisty-dropdown .action.toggle.active, .wishlist-dropdown .action.toggle.active {
  display: inline-block;
  text-decoration: none; }

.abs-dropdown-simple .action.toggle.active:after, .giftregisty-dropdown .action.toggle.active:after, .wishlist-dropdown .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e618';
  font-family: 'icons-blank-theme';
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-dropdown-simple .action.toggle.active:hover:after, .giftregisty-dropdown .action.toggle.active:hover:after, .wishlist-dropdown .action.toggle.active:hover:after {
  color: inherit; }

.abs-dropdown-simple .action.toggle.active:active:after, .giftregisty-dropdown .action.toggle.active:active:after, .wishlist-dropdown .action.toggle.active:active:after {
  color: inherit; }

.abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }

.abs-dropdown-simple ul.dropdown li, .giftregisty-dropdown ul.dropdown li, .wishlist-dropdown ul.dropdown li {
  margin: 0;
  padding: 5px 5px 5px 23px; }

.abs-dropdown-simple ul.dropdown li:hover, .giftregisty-dropdown ul.dropdown li:hover, .wishlist-dropdown ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer; }

.abs-dropdown-simple ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:before, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98; }

.abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
  left: 10px;
  top: -12px; }

.abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
  left: 9px;
  top: -14px; }

.abs-dropdown-simple.active, .giftregisty-dropdown.active, .wishlist-dropdown.active {
  overflow: visible; }

.abs-dropdown-simple.active ul.dropdown, .giftregisty-dropdown.active ul.dropdown, .wishlist-dropdown.active ul.dropdown {
  display: block;
  position: absolute; }

.column .block-addbysku .qty .qty, .bundle-options-container .input-text.qty, .cart.table-wrapper .col.qty .input-text, .account .table-return-items .qty .input-text, .table-giftregistry-items .field.qty .qty, .block-giftregistry-shared-items .qty .qty, .table.grouped .control .qty, .block-wishlist-info-items .input-text.qty, .multicheckout .table-wrapper .col .qty .input-text, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty {
  text-align: center;
  width: 47px; }

.block, .sidebar .widget.block:not(:last-child), .sidebar .widget:not(:last-child), .block-banners, .block-banners-inline {
  margin-bottom: 40px; }

.sidebar .action.delete, .table-comparison .cell.remove .action.delete, .block-compare .action.delete, .filtered .item .action.remove {
  display: inline-block;
  text-decoration: none; }

.abs-remove-button-for-blocks > span, .sidebar .action.delete > span, .table-comparison .cell.remove .action.delete > span, .block-compare .action.delete > span, .filtered .item .action.remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.abs-remove-button-for-blocks:before, .sidebar .action.delete:before, .table-comparison .cell.remove .action.delete:before, .block-compare .action.delete:before, .filtered .item .action.remove:before {
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  line-height: 15px;
  color: #303030;
  content: '\e616';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-remove-button-for-blocks:hover:before, .sidebar .action.delete:hover:before, .table-comparison .cell.remove .action.delete:hover:before, .block-compare .action.delete:hover:before, .filtered .item .action.remove:hover:before {
  color: #303030; }

.abs-remove-button-for-blocks:active:before, .sidebar .action.delete:active:before, .table-comparison .cell.remove .action.delete:active:before, .block-compare .action.delete:active:before, .filtered .item .action.remove:active:before {
  color: #303030; }

.product-item-name, .product.name a {
  font-weight: 400; }

.product-item-name > a, .product.name a > a {
  color: #333;
  text-decoration: none; }

.abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
  color: #333;
  text-decoration: underline; }

.abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
  color: #333;
  text-decoration: underline; }

.abs-product-link > a:active, .product-item-name > a:active, .product.name a > a:active {
  color: #333;
  text-decoration: underline; }

.form.giftregistry.items .actions-toolbar, .form-new-agreement .actions-toolbar, .fieldset .review-legend.legend, .form.wishlist.items .actions-toolbar {
  margin-left: 0; }

.abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
  left: 10px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto; }

.form-giftregistry-share .fieldset, .form-giftregistry-edit .fieldset, .form-add-invitations .fieldset, .form-create-return .fieldset, .form.send.friend .fieldset {
  margin-bottom: 50px; }

.form-giftregistry-share .fieldset .field:not(.choice) .control, .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
  width: 70%; }

.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary {
  float: left; }

.form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add {
  margin-top: 30px; }

.form-giftregistry-share .fieldset .fields .actions-toolbar, .form-giftregistry-edit .fieldset .fields .actions-toolbar, .form-add-invitations .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar {
  margin: 0; }

.form-giftregistry-share .message.notice, .form-giftregistry-edit .message.notice, .form-add-invitations .message.notice, .form-create-return .message.notice, .form.send.friend .message.notice {
  margin: 30px 0 0; }

.form-giftregistry-share .additional, .form-giftregistry-edit .additional, .form-add-invitations .additional, .form-create-return .additional, .form.send.friend .additional {
  margin-top: 55px;
  position: relative; }

.order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: 0;
  visibility: hidden; }

.fieldset > .field.no-label > .label, .fieldset > .fields > .field.no-label > .label, .product-item-actions .actions-secondary > .action span, .table-comparison .cell.label.remove span, .table-comparison .cell.label.product span, .cart.table-wrapper .col.qty .label, .minicart-wrapper .action.showcart .text, .minicart-wrapper .action.showcart .counter-label, .checkout-index-index .page-title-wrapper, .checkout-onepage-success .page-title-wrapper, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .account .column.main .limiter > .label, .field.street .field.additional .label, .account-nav .title, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard > .legend, .opc-wrapper .form-giftcard-account .field .label, .filter-options-content .filter-count-label, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .page-multiple-wishlist .page-title-wrapper .page-title, .multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .block.newsletter .label, .block-reorder .product-item .label, .opc-wrapper .form-discount .field .label, .action.skip:not(:focus), .page-header .switcher .label, .page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.shipping-policy-block.field-tooltip .field-tooltip-action span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.abs-add-clearfix:before, .abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):before, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:before, .payment-method-braintree .hosted-date-wrap:after, .toolbar:before, .toolbar:after, .toolbar-products:before, .toolbar-products:after, .sidebar .product-items-images:before, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:before, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:before, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:before, .minicart-items .product-item > .product:after, .checkout-container:before, .checkout-container:after, .opc-estimated-wrapper:before, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:before, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:before, .page-product-downloadable .product-add-form:after, .gift-options:before, .gift-options:after, .gift-item-block .content:before, .gift-item-block .content:after, .order-details-items .order-gift-message:before, .order-details-items .order-gift-message:after, .order-details-items .block-order-details-gift-message:before, .order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:before, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:before, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping:before, .opc-wrapper .data.table .gift-wrapping:after, .table-order-items .gift-wrapping:before, .table-order-items .gift-wrapping:after, .table-order-review .gift-wrapping:before, .table-order-review .gift-wrapping:after, .map-popup .map-info-price:before, .map-popup .map-info-price:after, .multicheckout .item-options:before, .multicheckout .item-options:after, .multicheckout .block:before, .multicheckout .block:after, .multicheckout .block-content:before, .multicheckout .block-content:after, .customer-review .product-details:before, .customer-review .product-details:after, .header.content:before, .header.content:after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):before, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):before, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):before, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after {
  content: '';
  display: table; }

.abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after, .order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping:after, .table-order-items .gift-wrapping:after, .table-order-review .gift-wrapping:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after, .header.content:after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after {
  clear: both; }

.abs-field-date .control, .abs-field-tooltip, .columns .column.main, .columns .sidebar-main, .columns .sidebar-additional, .column .block-addbysku .sku, .bundle-options-container .block-bundle-summary, .product-item, .sidebar .product-items-images .product-item, .search-autocomplete, .cart-summary, .opc-wrapper .shipping-address-item, .shipping-policy-block.field-tooltip .field-tooltip-content, .opc-block-summary, .sidebar .block-addbysku .fieldset .fields .field.sku, .block-event .slider-panel .slider .item .action.show, .field.date .control, .field .control._with-tooltip {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.abs-navigation-icon:after {
  -webkit-font-smoothing: antialiased;
  font-size: 34px;
  line-height: 1.2;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-split-button:before, .abs-split-button:after {
  content: '';
  display: table; }

.abs-split-button:after {
  clear: both; }

.abs-split-button .action.split {
  float: left;
  margin: 0; }

.abs-split-button .action.toggle {
  float: right;
  margin: 0; }

.abs-split-button button.action.split, .abs-split-button .cart.table-wrapper .actions-toolbar > .action.action.split, .abs-split-button .cart.table-wrapper .action-gift.action.split {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.abs-split-button button + .action.toggle, .abs-split-button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .abs-split-button .cart.table-wrapper .action-gift + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0; }

.abs-split-button .action.toggle {
  padding: 4px 5px;
  display: inline-block;
  text-decoration: none; }

.abs-split-button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.abs-split-button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e607';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-split-button .action.toggle:hover:after {
  color: inherit; }

.abs-split-button .action.toggle:active:after {
  color: inherit; }

.abs-split-button .action.toggle.active {
  display: inline-block;
  text-decoration: none; }

.abs-split-button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.abs-split-button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e618';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-split-button .action.toggle.active:hover:after {
  color: inherit; }

.abs-split-button .action.toggle.active:active:after {
  color: inherit; }

.abs-split-button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }

.abs-split-button .items li {
  margin: 0;
  padding: 3px 5px; }

.abs-split-button .items li:hover {
  background: #e8e8e8;
  cursor: pointer; }

.abs-split-button .items:before, .abs-split-button .items:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.abs-split-button .items:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.abs-split-button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98; }

.abs-split-button .items:before {
  right: 10px;
  top: -12px; }

.abs-split-button .items:after {
  right: 9px;
  top: -14px; }

.abs-split-button.active {
  overflow: visible; }

.abs-split-button.active .items {
  display: block;
  position: absolute; }

.bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare, .product-options-bottom .action.tocompare, .product-info-main .action.towishlist, .product-options-bottom .action.towishlist, .block-bundle-summary .action.towishlist {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem; }

.product-item-actions .actions-secondary > .action, .table-comparison .wishlist.split.button > .action.split, .product-items .wishlist.split.button > .action.split, .products.list.items .action.towishlist, .table-comparison .action.towishlist {
  display: inline-block;
  text-decoration: none; }

.abs-actions-addto-gridlist > span, .product-item-actions .actions-secondary > .action > span, .table-comparison .wishlist.split.button > .action.split > span, .product-items .wishlist.split.button > .action.split > span, .products.list.items .action.towishlist > span, .table-comparison .action.towishlist > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.abs-actions-addto-gridlist:before, .product-item-actions .actions-secondary > .action:before, .table-comparison .wishlist.split.button > .action.split:before, .product-items .wishlist.split.button > .action.split:before, .products.list.items .action.towishlist:before, .table-comparison .action.towishlist:before {
  -webkit-font-smoothing: antialiased;
  font-size: 29px;
  line-height: 24px;
  color: #7d7d7d;
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-actions-addto-gridlist:hover:before, .product-item-actions .actions-secondary > .action:hover:before, .table-comparison .wishlist.split.button > .action.split:hover:before, .product-items .wishlist.split.button > .action.split:hover:before, .products.list.items .action.towishlist:hover:before, .table-comparison .action.towishlist:hover:before {
  color: #333; }

.bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
  line-height: 2.2rem;
  padding: 14px 17px;
  font-size: 1.8rem; }

.abs-action-remove, .cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .table-comparison .wishlist.split.button > .action, .product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
  line-height: 1.42857143;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400; }

.abs-action-button-as-link:visited, .abs-action-remove:visited, .cart.table-wrapper .action.help.map:visited, .opc-wrapper .edit-address-link:visited, .opc-block-shipping-information .shipping-information-title .action-edit:visited, .action-auth-toggle:visited, .checkout-payment-method .checkout-billing-address .action-cancel:visited, .checkout-agreements-block .action-show:visited, .cart-summary .block.giftcard .action.check:visited, .gift-options .actions-toolbar .action-cancel:visited, .table-comparison .wishlist.split.button > .action:visited, .product-items .wishlist.split.button > .action:visited, .paypal-button-widget .paypal-button:visited, .abs-add-fields .action.remove:visited, .form-giftregistry-share .action.remove:visited, .form-giftregistry-edit .action.remove:visited, .form-add-invitations .action.remove:visited, .form-create-return .action.remove:visited, .form.send.friend .action.remove:visited {
  color: #1979c3;
  text-decoration: none; }

.abs-action-button-as-link:hover, .abs-action-remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover {
  color: #006bb4;
  text-decoration: underline; }

.abs-action-button-as-link:active, .abs-action-remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .table-comparison .wishlist.split.button > .action:active, .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active {
  color: #ff5501;
  text-decoration: underline; }

.abs-action-button-as-link:hover, .abs-action-remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover {
  color: #006bb4; }

.abs-action-button-as-link:hover, .abs-action-button-as-link:active, .abs-action-button-as-link:focus, .abs-action-remove:hover, .abs-action-remove:active, .abs-action-remove:focus, .cart.table-wrapper .action.help.map:hover, .cart.table-wrapper .action.help.map:active, .cart.table-wrapper .action.help.map:focus, .opc-wrapper .edit-address-link:hover, .opc-wrapper .edit-address-link:active, .opc-wrapper .edit-address-link:focus, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .opc-block-shipping-information .shipping-information-title .action-edit:active, .opc-block-shipping-information .shipping-information-title .action-edit:focus, .action-auth-toggle:hover, .action-auth-toggle:active, .action-auth-toggle:focus, .checkout-payment-method .checkout-billing-address .action-cancel:hover, .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-payment-method .checkout-billing-address .action-cancel:focus, .checkout-agreements-block .action-show:hover, .checkout-agreements-block .action-show:active, .checkout-agreements-block .action-show:focus, .cart-summary .block.giftcard .action.check:hover, .cart-summary .block.giftcard .action.check:active, .cart-summary .block.giftcard .action.check:focus, .gift-options .actions-toolbar .action-cancel:hover, .gift-options .actions-toolbar .action-cancel:active, .gift-options .actions-toolbar .action-cancel:focus, .table-comparison .wishlist.split.button > .action:hover, .table-comparison .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:focus, .product-items .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:active, .product-items .wishlist.split.button > .action:focus, .paypal-button-widget .paypal-button:hover, .paypal-button-widget .paypal-button:active, .paypal-button-widget .paypal-button:focus, .abs-add-fields .action.remove:hover, .abs-add-fields .action.remove:active, .abs-add-fields .action.remove:focus, .form-giftregistry-share .action.remove:hover, .form-giftregistry-share .action.remove:active, .form-giftregistry-share .action.remove:focus, .form-giftregistry-edit .action.remove:hover, .form-giftregistry-edit .action.remove:active, .form-giftregistry-edit .action.remove:focus, .form-add-invitations .action.remove:hover, .form-add-invitations .action.remove:active, .form-add-invitations .action.remove:focus, .form-create-return .action.remove:hover, .form-create-return .action.remove:active, .form-create-return .action.remove:focus, .form.send.friend .action.remove:hover, .form.send.friend .action.remove:active, .form.send.friend .action.remove:focus {
  background: none;
  border: 0; }

.abs-action-button-as-link.disabled, .abs-action-button-as-link[disabled], fieldset[disabled] .abs-action-button-as-link, .abs-action-remove.disabled, .abs-action-remove[disabled], fieldset[disabled] .abs-action-remove, .cart.table-wrapper .action.help.map.disabled, .cart.table-wrapper .action.help.map[disabled], fieldset[disabled] .cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link.disabled, .opc-wrapper .edit-address-link[disabled], fieldset[disabled] .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit.disabled, .opc-block-shipping-information .shipping-information-title .action-edit[disabled], fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle.disabled, .action-auth-toggle[disabled], fieldset[disabled] .action-auth-toggle, .checkout-payment-method .checkout-billing-address .action-cancel.disabled, .checkout-payment-method .checkout-billing-address .action-cancel[disabled], fieldset[disabled] .checkout-payment-method .checkout-billing-address .action-cancel, .checkout-agreements-block .action-show.disabled, .checkout-agreements-block .action-show[disabled], fieldset[disabled] .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check.disabled, .cart-summary .block.giftcard .action.check[disabled], fieldset[disabled] .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel.disabled, .gift-options .actions-toolbar .action-cancel[disabled], fieldset[disabled] .gift-options .actions-toolbar .action-cancel, .table-comparison .wishlist.split.button > .action.disabled, .table-comparison .wishlist.split.button > .action[disabled], fieldset[disabled] .table-comparison .wishlist.split.button > .action, .product-items .wishlist.split.button > .action.disabled, .product-items .wishlist.split.button > .action[disabled], fieldset[disabled] .product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button.disabled, .paypal-button-widget .paypal-button[disabled], fieldset[disabled] .paypal-button-widget .paypal-button, .abs-add-fields .action.remove.disabled, .abs-add-fields .action.remove[disabled], fieldset[disabled] .abs-add-fields .action.remove, .form-giftregistry-share .action.remove.disabled, .form-giftregistry-share .action.remove[disabled], fieldset[disabled] .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove.disabled, .form-giftregistry-edit .action.remove[disabled], fieldset[disabled] .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove.disabled, .form-add-invitations .action.remove[disabled], fieldset[disabled] .form-add-invitations .action.remove, .form-create-return .action.remove.disabled, .form-create-return .action.remove[disabled], fieldset[disabled] .form-create-return .action.remove, .form.send.friend .action.remove.disabled, .form.send.friend .action.remove[disabled], fieldset[disabled] .form.send.friend .action.remove {
  color: #1979c3;
  opacity: .5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline; }

.abs-action-remove:active, .abs-action-remove:not(:focus), .cart.table-wrapper .action.help.map:active, .cart.table-wrapper .action.help.map:not(:focus), .opc-wrapper .edit-address-link:active, .opc-wrapper .edit-address-link:not(:focus), .opc-block-shipping-information .shipping-information-title .action-edit:active, .opc-block-shipping-information .shipping-information-title .action-edit:not(:focus), .action-auth-toggle:active, .action-auth-toggle:not(:focus), .checkout-payment-method .checkout-billing-address .action-cancel:active, .checkout-payment-method .checkout-billing-address .action-cancel:not(:focus), .checkout-agreements-block .action-show:active, .checkout-agreements-block .action-show:not(:focus), .cart-summary .block.giftcard .action.check:active, .cart-summary .block.giftcard .action.check:not(:focus), .gift-options .actions-toolbar .action-cancel:active, .gift-options .actions-toolbar .action-cancel:not(:focus), .table-comparison .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:not(:focus), .product-items .wishlist.split.button > .action:active, .product-items .wishlist.split.button > .action:not(:focus), .paypal-button-widget .paypal-button:active, .paypal-button-widget .paypal-button:not(:focus), .abs-add-fields .action.remove:active, .abs-add-fields .action.remove:not(:focus), .form-giftregistry-share .action.remove:active, .form-giftregistry-share .action.remove:not(:focus), .form-giftregistry-edit .action.remove:active, .form-giftregistry-edit .action.remove:not(:focus), .form-add-invitations .action.remove:active, .form-add-invitations .action.remove:not(:focus), .form-create-return .action.remove:active, .form-create-return .action.remove:not(:focus), .form.send.friend .action.remove:active, .form.send.friend .action.remove:not(:focus) {
  -webkit-box-shadow: none;
          box-shadow: none; }

.block-compare .action.compare, .cart-summary .actions-toolbar > .primary button, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review .block .actions-toolbar .action.primary, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333; }

.abs-revert-secondary-color:focus, .abs-revert-secondary-color:active, .block-compare .action.compare:focus, .block-compare .action.compare:active, .cart-summary .actions-toolbar > .primary button:focus, .cart-summary .actions-toolbar > .primary button:active, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review .block .actions-toolbar .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

.abs-revert-secondary-color:hover, .block-compare .action.compare:hover, .cart-summary .actions-toolbar > .primary button:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review .block .actions-toolbar .action.primary:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

.cart-summary .form.giftregistry .fieldset .action.primary {
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding: 7px 15px; }

.bundle-actions {
  margin: 10px 0; }

.bundle-options-container .price-notice .price-including-tax, .bundle-options-container .price-notice .price-excluding-tax, .bundle-options-container .price-notice .weee, .product-options-wrapper .field .price-notice .price-including-tax, .product-options-wrapper .field .price-notice .price-excluding-tax, .product-options-wrapper .field .price-notice .weee, .cart-summary .price-including-tax, .cart-summary .price-excluding-tax, .cart-summary .weee, .gift-summary .price-including-tax, .gift-summary .price-excluding-tax, .gift-summary .weee, .gift-options .price-including-tax, .gift-options .price-excluding-tax, .gift-options .weee {
  font-size: 1.4rem;
  display: inline-block;
  white-space: nowrap; }

.bundle-options-container .price-notice .price-including-tax + .price-excluding-tax, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax, .cart-summary .price-including-tax + .price-excluding-tax, .gift-summary .price-including-tax + .price-excluding-tax, .gift-options .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 1.1rem; }

.bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:before, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:before, .cart-summary .price-including-tax + .price-excluding-tax:before, .gift-summary .price-including-tax + .price-excluding-tax:before, .gift-options .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": "; }

.bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:after, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:after, .cart-summary .price-including-tax + .price-excluding-tax:after, .gift-summary .price-including-tax + .price-excluding-tax:after, .gift-options .price-including-tax + .price-excluding-tax:after {
  content: ')'; }

.price-including-tax .cart-tax-total, .price-excluding-tax .cart-tax-total {
  cursor: pointer;
  padding-right: 12px;
  position: relative;
  display: inline-block;
  text-decoration: none; }

.abs-tax-total:after, .price-including-tax .cart-tax-total:after, .price-excluding-tax .cart-tax-total:after {
  -webkit-font-smoothing: antialiased;
  font-size: 26px;
  line-height: 10px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 3px 0 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.price-including-tax .cart-tax-total:after, .price-excluding-tax .cart-tax-total:after {
  position: absolute;
  right: -10px;
  top: 3px; }

.abs-tax-total-expanded:after {
  content: '\e621'; }

.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after, .price-excluding-tax .cart-tax-total-expanded:after {
  content: '\e621'; }

.block-minicart .subtotal .label:after, .minicart-items .details-qty .label:after, .minicart-items .price-minicart .label:after, .order-details-items .order-gift-message .label:after, .order-details-items .block-order-details-gift-message .label:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ': '; }

.abs-dropdown-items-new .action.new, .wishlist.split.button .action.new, .wishlist-dropdown .action.new {
  display: inline-block;
  text-decoration: none; }

.abs-icon-add:before, .abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  line-height: 10px;
  color: inherit;
  content: '\e61c';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.wishlist.split.button .items .item:last-child:hover, .wishlist-dropdown .items .item:last-child:hover {
  background: #e8e8e8; }

.wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
  margin-left: -17px;
  margin-right: 5px; }

.abs-sidebar-totals .table-caption, .sidebar .subtitle, .cart-summary .block .fieldset.estimate > .legend, .cart-summary .block .fieldset.estimate > .legend + br, .minicart-items .product-item-details .weee[data-label] .label, .page-product-giftcard .fieldset.giftcard > .legend + br, .order-details-items .order-items .order-gift-message .action.close, .multicheckout .block .methods-shipping .item-content .fieldset > .legend + br, .multicheckout .hidden, [class^='multishipping-'] .nav-sections, [class^='multishipping-'] .nav-toggle, .sidebar-main .block-reorder .subtitle, .sidebar-additional .block-reorder .subtitle, .no-display, .cart-totals .table-caption, .opc-block-summary .table-totals .table-caption {
  display: none; }

.return-status, .order-status {
  display: inline-block;
  margin-bottom: 20px; }

.block-compare .counter, .block-wishlist .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  white-space: nowrap; }

.block-cart-failed .action.continue, .cart-container .form-cart .action.continue {
  border-radius: 3px;
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px 7px 0;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none; }

.abs-shopping-cart-items .action.continue:hover, .abs-shopping-cart-items .action.continue:active, .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:hover, .block-cart-failed .action.continue:active, .block-cart-failed .action.continue:focus, .cart-container .form-cart .action.continue:hover, .cart-container .form-cart .action.continue:active, .cart-container .form-cart .action.continue:focus {
  text-decoration: none; }

.abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before, .cart-container .form-cart .action.continue:before {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: '\e617';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-shopping-cart-items .action.continue:hover:before, .block-cart-failed .action.continue:hover:before, .cart-container .form-cart .action.continue:hover:before {
  color: inherit; }

.abs-shopping-cart-items .action.continue:active:before, .block-cart-failed .action.continue:active:before, .cart-container .form-cart .action.continue:active:before {
  color: inherit; }

.abs-shopping-cart-items .action.continue:focus, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:focus, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:focus, .cart-container .form-cart .action.continue:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

.abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

.abs-shopping-cart-items .action.continue.disabled, .abs-shopping-cart-items .action.continue[disabled], fieldset[disabled] .abs-shopping-cart-items .action.continue, .block-cart-failed .action.continue.disabled, .block-cart-failed .action.continue[disabled], fieldset[disabled] .block-cart-failed .action.continue, .cart-container .form-cart .action.continue.disabled, .cart-container .form-cart .action.continue[disabled], fieldset[disabled] .cart-container .form-cart .action.continue {
  opacity: .5;
  cursor: default;
  pointer-events: none; }

.block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12); }

.block-cart-failed .action.update, .cart-container .form-cart .action.update {
  display: inline-block;
  text-decoration: none;
  padding-left: 5px; }

.abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before, .cart-container .form-cart .action.update:before {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: '\e603';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.abs-shopping-cart-items .action.update:hover:before, .block-cart-failed .action.update:hover:before, .cart-container .form-cart .action.update:hover:before {
  color: inherit; }

.abs-shopping-cart-items .action.update:active:before, .block-cart-failed .action.update:active:before, .cart-container .form-cart .action.update:active:before {
  color: inherit; }

.field.date .control {
  position: relative; }

.abs-field-date input, .form-giftregistry-search .fields-specific-options .datetime-picker, .field.date input {
  margin-right: 10px;
  width: calc(100% - 50px); }

.field .control._with-tooltip {
  position: relative; }

.field .control._with-tooltip input {
  margin-right: 10px;
  width: calc(100% - 39px); }

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content, .shipping-policy-block.field-tooltip .field-tooltip-content {
  right: -10px;
  top: 40px;
  left: auto; }

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  margin-top: -21px;
  right: 10px;
  left: auto;
  top: 0; }

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before {
  border-bottom-color: #999; }

.checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
  border-bottom-color: #f4f4f4;
  top: 1px; }

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  color: #333;
  font-weight: 300;
  font-size: 2.6rem; }

.cart-totals .mark, .opc-block-summary .table-totals .mark {
  font-weight: 400;
  padding-left: 4px; }

.cart-totals .mark strong, .opc-block-summary .table-totals .mark strong {
  font-weight: 400; }

.cart-totals .amount, .opc-block-summary .table-totals .amount {
  padding-right: 4px;
  text-align: right;
  white-space: nowrap; }

.cart-totals .amount strong, .opc-block-summary .table-totals .amount strong {
  font-weight: 400; }

.cart-totals .grand .mark, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .mark, .opc-block-summary .table-totals .grand .amount {
  padding-top: 20px; }

.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
  padding-right: 4px;
  text-align: right; }

.cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong {
  font-weight: 700; }

.cart-totals .msrp, .opc-block-summary .table-totals .msrp {
  margin-bottom: 10px; }

.cart-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .amount, .opc-block-summary .table-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .amount {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  cursor: pointer; }

.cart-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price {
  display: block;
  text-decoration: none;
  padding-right: 25px;
  position: relative; }

.abs-sidebar-totals .totals-tax-summary .amount .price > span, .cart-totals .totals-tax-summary .amount .price > span, .opc-block-summary .table-totals .totals-tax-summary .amount .price > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
  position: absolute;
  right: -5px;
  top: -12px; }

.cart-totals .totals-tax-summary.expanded .mark, .cart-totals .totals-tax-summary.expanded .amount, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0; }

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after, .cart-totals .totals-tax-summary.expanded .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
  content: '\e621'; }

.cart-totals .totals-tax-details, .opc-block-summary .table-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #d1d1d1; }

.cart-totals .totals-tax-details.shown, .opc-block-summary .table-totals .totals-tax-details.shown {
  display: table-row; }

.cart-summary .block > .title, .paypal-review-discount .block > .title {
  border-top: 1px solid #d1d1d1;
  cursor: pointer;
  font-weight: 600;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 5px;
  position: relative; }

.abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
  position: absolute;
  right: -5px;
  top: -5px; }

.column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong {
  font-size: 1.8rem;
  font-weight: 400; }

.cart-summary .block > .content, .paypal-review-discount .block > .content {
  display: none; }

.abs-discount-block.active > .title:after, .cart-summary .block.active > .title:after, .paypal-review-discount .block.active > .title:after {
  content: '\e617'; }

.cart-summary .block.active > .content, .paypal-review-discount .block.active > .content {
  display: block; }

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

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

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

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

.items {
  margin: 0;
  padding: 0;
  list-style: none none; }

.columns {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.columns:after {
  clear: both;
  content: ' ';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.columns .column.main {
  padding-bottom: 40px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

.columns .sidebar-main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

.columns .sidebar-additional {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2; }

.table-wrapper {
  margin-bottom: 20px; }

table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.table:not(.cart):not(.totals) {
  border: none; }

.table:not(.cart):not(.totals) > thead > tr > th, .table:not(.cart):not(.totals) > tbody > tr > th, .table:not(.cart):not(.totals) > tfoot > tr > th, .table:not(.cart):not(.totals) > thead > tr > td, .table:not(.cart):not(.totals) > tbody > tr > td, .table:not(.cart):not(.totals) > tfoot > tr > td {
  border: none; }

.table:not(.cart):not(.totals) > thead > tr > th, .table:not(.cart):not(.totals) > thead > tr > td {
  border-bottom: 1px solid #d1d1d1; }

.table:not(.cart):not(.totals) tfoot > tr:first-child th, .table:not(.cart):not(.totals) tfoot > tr:first-child td {
  border-top: 1px solid #d1d1d1;
  padding-top: 20px; }

.table:not(.cart):not(.totals) tfoot .mark {
  font-weight: 400;
  text-align: right; }

.message.info {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }

.message.info a {
  color: #1979c3; }

.message.info a:hover {
  color: #006bb4; }

.message.info a:active {
  color: #006bb4; }

.message.info > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #c07600;
  content: '\e602';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center; }

.message.error {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fae5e5;
  color: #e02b27;
  padding-left: 40px;
  position: relative; }

.message.error a {
  color: #1979c3; }

.message.error a:hover {
  color: #006bb4; }

.message.error a:active {
  color: #006bb4; }

.message.error > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #b30000;
  content: '\e602';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center; }

.message.warning {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }

.message.warning a {
  color: #1979c3; }

.message.warning a:hover {
  color: #006bb4; }

.message.warning a:active {
  color: #006bb4; }

.message.warning > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #c07600;
  content: '\e602';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center; }

.message.notice {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fdf0d5;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }

.message.notice a {
  color: #1979c3; }

.message.notice a:hover {
  color: #006bb4; }

.message.notice a:active {
  color: #006bb4; }

.message.notice > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #c07600;
  content: '\e602';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center; }

.message.success {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #e5efe5;
  color: #006400;
  padding-left: 40px;
  position: relative; }

.message.success a {
  color: #1979c3; }

.message.success a:hover {
  color: #006bb4; }

.message.success a:active {
  color: #006bb4; }

.message.success > *:first-child:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #006400;
  content: '\e610';
  font-family: 'icons-blank-theme';
  margin: -14px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  left: 0;
  top: 18px;
  width: 40px;
  position: absolute;
  text-align: center; }

.panel.header .links, .panel.header .switcher {
  display: none; }

.nav-sections {
  background: #f5f5f5; }

.nav-toggle {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  left: 15px;
  position: absolute;
  top: 15px;
  z-index: 14; }

.nav-toggle:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: inherit;
  color: #8f8f8f;
  content: '\e609';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.nav-toggle:hover:before {
  color: #333; }

.nav-toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.tooltip.wrapper {
  position: relative; }

.tooltip.wrapper .tooltip.content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #333;
  line-height: 1.4;
  border: 1px solid #bbb;
  margin-top: 5px;
  left: 0;
  top: 100%; }

.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
  border: solid transparent;
  content: '';
  height: 0;
  position: absolute;
  width: 0; }

.tooltip.wrapper .tooltip.content:after {
  border-width: 5px;
  border-color: transparent; }

.tooltip.wrapper .tooltip.content:before {
  border-width: 6px;
  border-color: transparent; }

.tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
  bottom: 100%; }

.tooltip.wrapper .tooltip.content:after {
  border-bottom-color: #fff;
  left: 15px;
  margin-left: -5px; }

.tooltip.wrapper .tooltip.content:before {
  border-bottom-color: #bbb;
  left: 15px;
  margin-left: -6px; }

.tooltip.wrapper tooltip.toggle {
  cursor: help; }

.tooltip.wrapper tooltip.toggle:hover + .tooltip.content, .tooltip.wrapper tooltip.toggle:focus + .tooltip.content, .tooltip.wrapper:hover .tooltip.content {
  display: block; }

.tooltip.wrapper .tooltip.content dl {
  margin-bottom: 0; }

.tooltip.wrapper .tooltip.content dd {
  white-space: normal; }

.tooltip.wrapper .tooltip.content .subtitle {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 15px; }

.tooltip.wrapper .tooltip.content .label {
  margin-top: 10px; }

.tooltip.wrapper .tooltip.content .label:first-child {
  margin-top: 0; }

.tooltip.wrapper .tooltip.content .values {
  margin: 0; }

.ui-tooltip {
  position: absolute;
  z-index: 9999; }

.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute; }

.load.indicator:before {
  background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
  border-radius: 5px;
  height: 160px;
  width: 160px;
  bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: '';
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0; }

.load.indicator > span {
  display: none; }

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5); }

.loading-mask .loader > img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100; }

.loading-mask .loader > p {
  display: none; }

body > .loading-mask {
  z-index: 9999; }

._block-content-loading {
  position: relative; }

.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: -.31em; }

.fieldset > * {
  letter-spacing: normal; }

.fieldset > .legend {
  margin: 0 0 25px;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  line-height: 1.2;
  font-size: 2rem; }

.fieldset > .legend + br {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.fieldset:last-child {
  margin-bottom: 0; }

.fieldset > .field, .fieldset > .fields > .field {
  margin: 0 0 20px; }

.fieldset > .field > .label, .fieldset > .fields > .field > .label {
  margin: 0 0 5px;
  display: inline-block; }

.fieldset > .field:last-child, .fieldset > .fields > .field:last-child {
  margin-bottom: 0; }

.fieldset > .field > .label, .fieldset > .fields > .field > .label {
  font-weight: 700; }

.fieldset > .field > .label + br, .fieldset > .fields > .field > .label + br {
  display: none; }

.fieldset > .field .choice input, .fieldset > .fields > .field .choice input {
  vertical-align: top; }

.fieldset > .field .fields.group:before, .fieldset > .fields > .field .fields.group:before, .fieldset > .field .fields.group:after, .fieldset > .fields > .field .fields.group:after {
  content: '';
  display: table; }

.fieldset > .field .fields.group:after, .fieldset > .fields > .field .fields.group:after {
  clear: both; }

.fieldset > .field .fields.group .field, .fieldset > .fields > .field .fields.group .field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left; }

.fieldset > .field .fields.group.group-2 .field, .fieldset > .fields > .field .fields.group.group-2 .field {
  width: 50% !important; }

.fieldset > .field .fields.group.group-3 .field, .fieldset > .fields > .field .fields.group.group-3 .field {
  width: 33.3% !important; }

.fieldset > .field .fields.group.group-4 .field, .fieldset > .fields > .field .fields.group.group-4 .field {
  width: 25% !important; }

.fieldset > .field .fields.group.group-5 .field, .fieldset > .fields > .field .fields.group.group-5 .field {
  width: 20% !important; }

.fieldset > .field .addon, .fieldset > .fields > .field .addon {
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0;
  width: 100%; }

.fieldset > .field .addon textarea, .fieldset > .fields > .field .addon textarea, .fieldset > .field .addon select, .fieldset > .fields > .field .addon select, .fieldset > .field .addon input, .fieldset > .fields > .field .addon input {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: inline-block;
  margin: 0;
  width: auto; }

.fieldset > .field .addon .addbefore, .fieldset > .fields > .field .addon .addbefore, .fieldset > .field .addon .addafter, .fieldset > .fields > .field .addon .addafter {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857143;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  width: auto; }

.fieldset > .field .addon .addbefore:disabled, .fieldset > .fields > .field .addon .addbefore:disabled, .fieldset > .field .addon .addafter:disabled, .fieldset > .fields > .field .addon .addafter:disabled {
  opacity: .5; }

.fieldset > .field .addon .addbefore::-moz-placeholder, .fieldset > .fields > .field .addon .addbefore::-moz-placeholder, .fieldset > .field .addon .addafter::-moz-placeholder, .fieldset > .fields > .field .addon .addafter::-moz-placeholder {
  color: #c2c2c2; }

.fieldset > .field .addon .addbefore::-webkit-input-placeholder, .fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder, .fieldset > .field .addon .addafter::-webkit-input-placeholder, .fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
  color: #c2c2c2; }

.fieldset > .field .addon .addbefore:-ms-input-placeholder, .fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder, .fieldset > .field .addon .addafter:-ms-input-placeholder, .fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
  color: #c2c2c2; }

.fieldset > .field .addon .addbefore, .fieldset > .fields > .field .addon .addbefore {
  float: left;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

.fieldset > .field .additional, .fieldset > .fields > .field .additional {
  margin-top: 10px; }

.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px; }

.fieldset > .field .note, .fieldset > .fields > .field .note {
  font-size: 1.2rem;
  margin: 3px 0 0;
  padding: 0;
  display: inline-block;
  text-decoration: none; }

.fieldset > .field .note:before, .fieldset > .fields > .field .note:before {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 12px;
  content: '\e618';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.fieldset > .field.choice .label, .fieldset > .fields > .field.choice .label {
  display: inline;
  font-weight: normal; }

.column:not(.main) .fieldset > .field .label, .column:not(.main) .fieldset > .fields > .field .label {
  font-weight: normal; }

.fieldset > .field .field.choice, .fieldset > .fields > .field .field.choice {
  margin-bottom: 10px; }

.fieldset > .field .field.choice:last-child, .fieldset > .fields > .field .field.choice:last-child {
  margin-bottom: 0; }

.fieldset > .field input[type=file], .fieldset > .fields > .field input[type=file] {
  margin: 5px 0; }

.legend + .fieldset, .legend + div {
  clear: both; }

.legend strong {
  margin-left: 5px; }

fieldset.field {
  border: 0;
  padding: 0; }

.field.date .time-picker {
  display: inline-block;
  margin-top: 10px;
  white-space: nowrap; }

.field .message.warning {
  margin-top: 10px; }

div.mage-error[generated] {
  margin-top: 7px; }

.field .tooltip {
  position: relative; }

.field .tooltip .tooltip-content {
  background: #fff;
  max-width: 360px;
  min-width: 210px;
  padding: 12px 16px;
  z-index: 100;
  display: none;
  position: absolute;
  text-align: left;
  color: #333;
  line-height: 1.4;
  border: 1px solid #bbb;
  margin-left: 5px;
  left: 100%;
  top: 0; }

.field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
  border: solid transparent;
  content: '';
  height: 0;
  position: absolute;
  width: 0; }

.field .tooltip .tooltip-content:after {
  border-width: 5px;
  border-color: transparent; }

.field .tooltip .tooltip-content:before {
  border-width: 6px;
  border-color: transparent; }

.field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
  right: 100%; }

.field .tooltip .tooltip-content:after {
  border-right-color: #fff;
  margin-top: -5px;
  top: 15px; }

.field .tooltip .tooltip-content:before {
  border-right-color: #bbb;
  margin-top: -6px;
  top: 15px; }

.field .tooltip .tooltip-toggle {
  cursor: help; }

.field .tooltip .tooltip-toggle:hover + .tooltip-content, .field .tooltip .tooltip-toggle:focus + .tooltip-content, .field .tooltip:hover .tooltip-content {
  display: block; }

.field .tooltip .tooltip-content {
  min-width: 200px;
  white-space: normal; }

input:focus ~ .tooltip .tooltip-content, select:focus ~ .tooltip .tooltip-content {
  display: block; }

._has-datepicker ~ .ui-datepicker-trigger {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: block;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle; }

._has-datepicker ~ .ui-datepicker-trigger:focus, ._has-datepicker ~ .ui-datepicker-trigger:active {
  background: none;
  border: none; }

._has-datepicker ~ .ui-datepicker-trigger:hover {
  background: none;
  border: none; }

._has-datepicker ~ .ui-datepicker-trigger.disabled, ._has-datepicker ~ .ui-datepicker-trigger[disabled], fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

._has-datepicker ~ .ui-datepicker-trigger > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

._has-datepicker ~ .ui-datepicker-trigger:before {
  -webkit-font-smoothing: antialiased;
  font-size: 40px;
  line-height: 40px;
  color: #7d7d7d;
  content: '\e612';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

._has-datepicker ~ .ui-datepicker-trigger:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0; }

.sidebar .fieldset {
  margin: 0; }

.sidebar .fieldset > .field:not(.choice):not(:last-child), .sidebar .fieldset .fields > .field:not(:last-child) {
  margin: 0 0 20px; }

.sidebar .fieldset > .field:not(.choice) .label, .sidebar .fieldset .fields > .field .label {
  margin: 0 0 4px;
  padding: 0 0 5px;
  text-align: left;
  width: 100%; }

.sidebar .fieldset > .field:not(.choice) .control, .sidebar .fieldset .fields > .field .control {
  width: 100%; }

@font-face {
  font-family: 'icons-blank-theme';
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot");
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2") format("woff2"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff") format("woff"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf") format("truetype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme") format("svg");
  font-weight: normal;
  font-style: normal; }

button, a.action.primary, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
  border-radius: 3px; }

button:active, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .action-gift:active {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12); }

a.action.primary {
  display: inline-block;
  text-decoration: none; }

a.action.primary:hover, a.action.primary:active, a.action.primary:focus {
  text-decoration: none; }

.action.primary {
  background-image: none;
  background: #1979c3;
  border: 1px solid #1979c3;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  padding: 7px 15px;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }

.action.primary:focus, .action.primary:active {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff; }

.action.primary:hover {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff; }

.action.primary.disabled, .action.primary[disabled], fieldset[disabled] .action.primary {
  opacity: .5;
  cursor: default;
  pointer-events: none; }

.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }

.product.data.items > .item.title {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: none;
  width: 100%; }

.product.data.items > .item.title > .switch {
  display: block; }

.product.data.items > .item.content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  float: none;
  margin: 0; }

.product.data.items > .item.content:before, .product.data.items > .item.content:after {
  content: '';
  display: table; }

.product.data.items > .item.content:after {
  clear: both; }

.product.data.items > .item.content.active {
  display: block; }

.product.data.items > .item.title {
  margin: 0 0 5px; }

.product.data.items > .item.title > .switch {
  background: #f0f0f0;
  border-bottom: 1px solid #d1d1d1;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1;
  height: 40px;
  padding: 5px 20px 5px 20px;
  font-weight: 600;
  line-height: 40px;
  font-size: 1.8rem;
  color: #7d7d7d;
  text-decoration: none; }

.product.data.items > .item.title > .switch:visited {
  color: #7d7d7d;
  text-decoration: none; }

.product.data.items > .item.title > .switch:hover {
  color: #7d7d7d;
  text-decoration: none; }

.product.data.items > .item.title > .switch:active {
  color: #333;
  text-decoration: none; }

.product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
  background: #fcfcfc; }

.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
  background: #fff;
  padding-bottom: 5px; }

.product.data.items > .item.content {
  background: #fff;
  border: 1px solid #d1d1d1;
  margin: 0 0 5px;
  padding: 20px 20px 20px 20px; }

.pages > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.pages .items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  display: inline-block;
  font-weight: 700; }

.pages .item {
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  margin: 0 2px 0 0;
  display: inline-block; }

.pages .item .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.pages a.page {
  color: #1979c3;
  display: inline-block;
  padding: 0 4px;
  text-decoration: none; }

.pages a.page:visited {
  color: #1979c3; }

.pages a.page:hover {
  color: #006bb4;
  text-decoration: none; }

.pages a.page:active {
  color: #ff5501; }

.pages strong.page {
  font-size: 1.2rem;
  font-size: 12px;
  letter-spacing: normal;
  line-height: 32px;
  color: #333;
  display: inline-block;
  font-weight: 700;
  padding: 0 4px; }

.pages .action {
  border: 1px solid #d1d1d1;
  color: #7d7d7d;
  display: inline-block;
  padding: 0;
  text-decoration: none; }

.pages .action:visited {
  color: #7d7d7d; }

.pages .action:hover {
  color: #7d7d7d;
  text-decoration: none; }

.pages .action:active {
  color: #7d7d7d; }

.pages .action.next {
  display: inline-block;
  text-decoration: none; }

.pages .action.next:visited:before {
  color: #7d7d7d; }

.pages .action.next:active:before {
  color: #7d7d7d; }

.pages .action.next > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.pages .action.next:before {
  -webkit-font-smoothing: antialiased;
  font-size: 46px;
  line-height: inherit;
  color: #7d7d7d;
  content: '\e608';
  font-family: 'icons-blank-theme';
  margin: 0 0 0 -6px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.pages .action.next:hover:before {
  color: #7d7d7d; }

.pages .action.next:active:before {
  color: #7d7d7d; }

.pages .action.previous {
  display: inline-block;
  text-decoration: none; }

.pages .action.previous:visited:before {
  color: #7d7d7d; }

.pages .action.previous:active:before {
  color: #7d7d7d; }

.pages .action.previous > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.pages .action.previous:before {
  -webkit-font-smoothing: antialiased;
  font-size: 46px;
  line-height: inherit;
  color: #7d7d7d;
  content: '\e617';
  font-family: 'icons-blank-theme';
  margin: 0 0 0 -6px;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.pages .action.previous:hover:before {
  color: #7d7d7d; }

.pages .action.previous:active:before {
  color: #7d7d7d; }

.pages .action {
  width: 34px; }

.pages .action.previous {
  margin-right: 12px; }

.pages .action.next {
  margin-left: 12px; }

.actions-toolbar > .primary, .actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 10px; }

.actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
  margin-bottom: 10px; }

.actions-toolbar > .primary .action:last-child, .actions-toolbar > .secondary .action:last-child {
  margin-bottom: 0; }

.actions-toolbar > .primary:last-child, .actions-toolbar > .secondary:last-child {
  margin-bottom: 0; }

.breadcrumbs {
  margin: 0 0 20px; }

.breadcrumbs .items {
  font-size: 1.2rem;
  color: #a3a3a3;
  margin: 0;
  padding: 0;
  list-style: none none; }

.breadcrumbs .items > li {
  display: inline-block;
  vertical-align: top; }

.breadcrumbs .item {
  margin: 0; }

.breadcrumbs a {
  color: #333;
  text-decoration: none; }

.breadcrumbs a:visited {
  color: #333;
  text-decoration: none; }

.breadcrumbs a:hover {
  color: #333;
  text-decoration: underline; }

.breadcrumbs a:active {
  color: #333;
  text-decoration: none; }

.breadcrumbs strong {
  font-weight: 400; }

.breadcrumbs .item:not(:last-child) {
  display: inline-block;
  text-decoration: none; }

.breadcrumbs .item:not(:last-child):after {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 18px;
  content: '\e608';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.ui-dialog.popup .action.close {
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }

.ui-dialog.popup .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-dialog.popup .action.close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.ui-dialog.popup .action.close:hover:before {
  color: inherit; }

.ui-dialog.popup .action.close:active:before {
  color: inherit; }

.ui-dialog.popup .action.close:focus, .ui-dialog.popup .action.close:active {
  background: none;
  border: none; }

.ui-dialog.popup .action.close:hover {
  background: none;
  border: none; }

.ui-dialog.popup .action.close.disabled, .ui-dialog.popup .action.close[disabled], fieldset[disabled] .ui-dialog.popup .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px; }

.popup-pointer:before, .popup-pointer:after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-bottom-style: solid; }

.popup-pointer:before {
  left: 2px;
  top: 2px;
  border: solid 6px;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.popup-pointer:after {
  left: 1px;
  top: 0px;
  border: solid 7px;
  border-color: transparent transparent #aeaeae transparent;
  z-index: 98; }

.price-tier_price .price-excluding-tax, .price-tier_price .price-including-tax {
  display: inline; }

.price-including-tax, .price-excluding-tax {
  display: block;
  font-size: 1.8rem;
  line-height: 1; }

.price-including-tax .price, .price-excluding-tax .price {
  font-weight: 700; }

.price-including-tax + .price-excluding-tax, .weee[data-label] {
  display: block;
  font-size: 1.8rem; }

.price-including-tax + .price-excluding-tax:before, .weee[data-label]:before {
  content: attr(data-label) ": ";
  font-size: 1.1rem; }

.price-including-tax + .price-excluding-tax .price, .weee[data-label] .price {
  font-size: 1.1rem; }

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%; }

.modals-overlay {
  z-index: 899; }

.modal-slide, .modal-popup {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.modal-slide._show, .modal-popup._show {
  visibility: visible; }

.modal-slide._show .modal-inner-wrap, .modal-popup._show .modal-inner-wrap {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap {
  background-color: #fff;
  -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
  opacity: 1;
  pointer-events: auto; }

.modal-slide {
  left: 44px;
  z-index: 900; }

.modal-slide._show .modal-inner-wrap {
  -webkit-transform: translateX(0);
  transform: translateX(0); }

.modal-slide .modal-inner-wrap {
  height: 100%;
  overflow-y: auto;
  position: static;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-property: -webkit-transform,visibility;
  -webkit-transition-property: visibility,-webkit-transform;
  transition-property: visibility,-webkit-transform;
  transition-property: transform,visibility;
  transition-property: transform,visibility,-webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  width: auto; }

.modal-slide._inner-scroll .modal-inner-wrap {
  overflow-y: visible;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.modal-slide._inner-scroll .modal-header, .modal-slide._inner-scroll .modal-footer {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.modal-slide._inner-scroll .modal-content {
  overflow-y: auto; }

.modal-slide._inner-scroll .modal-footer {
  margin-top: auto; }

.modal-slide .modal-header, .modal-slide .modal-content, .modal-slide .modal-footer {
  padding: 0 2.6rem 2.6rem; }

.modal-slide .modal-header {
  padding-bottom: 2.1rem;
  padding-top: 2.1rem; }

.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto; }

.modal-popup._show .modal-inner-wrap {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.modal-popup .modal-inner-wrap {
  margin: 5rem auto;
  width: 75%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-property: -webkit-transform,visibility;
  -webkit-transition-property: visibility,-webkit-transform;
  transition-property: visibility,-webkit-transform;
  transition-property: transform,visibility;
  transition-property: transform,visibility,-webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }

.modal-popup._inner-scroll {
  overflow-y: visible; }

.ie10 .modal-popup._inner-scroll, .ie9 .modal-popup._inner-scroll {
  overflow-y: auto; }

.modal-popup._inner-scroll .modal-inner-wrap {
  max-height: 90%; }

.ie10 .modal-popup._inner-scroll .modal-inner-wrap, .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
  max-height: none; }

.modal-popup._inner-scroll .modal-content {
  overflow-y: auto; }

.modal-popup .modal-header, .modal-popup .modal-content, .modal-popup .modal-footer {
  padding-left: 3rem;
  padding-right: 3rem; }

.modal-popup .modal-header, .modal-popup .modal-footer {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem; }

.modal-popup .modal-footer {
  margin-top: auto;
  padding-bottom: 3rem;
  padding-top: 3rem; }

.modal-popup .modal-footer-actions {
  text-align: right; }

.modal-custom .action-close, .modal-popup .action-close, .modal-slide .action-close {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0; }

.modal-custom .action-close:focus, .modal-popup .action-close:focus, .modal-slide .action-close:focus, .modal-custom .action-close:active, .modal-popup .action-close:active, .modal-slide .action-close:active {
  background: none;
  border: none; }

.modal-custom .action-close:hover, .modal-popup .action-close:hover, .modal-slide .action-close:hover {
  background: none;
  border: none; }

.modal-custom .action-close.disabled, .modal-popup .action-close.disabled, .modal-slide .action-close.disabled, .modal-custom .action-close[disabled], .modal-popup .action-close[disabled], .modal-slide .action-close[disabled], fieldset[disabled] .modal-custom .action-close, fieldset[disabled] .modal-popup .action-close, fieldset[disabled] .modal-slide .action-close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.modal-custom .action-close > span, .modal-popup .action-close > span, .modal-slide .action-close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 32px;
  color: #8f8f8f;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before {
  color: inherit; }

.modal-custom .action-close:active:before, .modal-popup .action-close:active:before, .modal-slide .action-close:active:before {
  color: inherit; }

.modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before {
  color: #1a1a1a; }

.modal-custom .action-close {
  margin: 25px; }

.modal-popup .modal-title {
  border-bottom: 1px solid #c1c1c1;
  font-weight: 300;
  padding-bottom: 10px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word; }

.modal-popup .action-close {
  padding: 10px; }

.modal-slide .action-close {
  padding: 1.1rem 2rem; }

.modal-slide .page-main-actions {
  margin-bottom: -12.9rem;
  margin-top: 2.1rem; }

.modals-overlay {
  background-color: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 899; }

.column .block-addbysku .fieldset {
  margin: 0; }

.column .block-addbysku .fieldset .fields {
  position: relative; }

.column .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top; }

.column .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 4px; }

.column .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%; }

.column .block-addbysku .skus > .label {
  margin-top: 10px; }

.column .block-addbysku .qty .qty + .mage-error {
  width: 80px; }

.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px;
  text-align: left; }

.column .block-addbysku .block-content .actions-toolbar:before, .column .block-addbysku .block-content .actions-toolbar:after {
  content: '';
  display: table; }

.column .block-addbysku .block-content .actions-toolbar:after {
  clear: both; }

.column .block-addbysku .block-content .actions-toolbar .primary {
  float: left; }

.column .block-addbysku .block-content .actions-toolbar .primary, .column .block-addbysku .block-content .actions-toolbar .secondary {
  display: inline-block; }

.column .block-addbysku .block-content .actions-toolbar .primary a.action, .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
  display: inline-block; }

.column .block-addbysku .block-content .actions-toolbar .primary .action {
  margin: 0 5px 0 0; }

.column .block-addbysku .block-content .actions-toolbar .secondary a.action {
  margin-top: 6px; }

.column .block-addbysku .block-content .actions-toolbar .primary, .column .block-addbysku .block-content .actions-toolbar .secondary {
  display: block;
  float: none; }

.column .block-addbysku .block-content .actions-toolbar > .secondary {
  text-align: left; }

.column .block-addbysku .reset {
  margin: 10px 0; }

.column .block-addbysku .note {
  display: block;
  margin: 0 0 20px; }

.block-cart-failed {
  margin-top: 40px; }

.block-cart-failed .block-title {
  font-size: 2.6rem; }

.block-cart-failed .block-title strong {
  font-weight: 300; }

.block-cart-failed .actions {
  text-align: center; }

.block-cart-failed .actions .action {
  margin-bottom: 10px; }

.payment-method-braintree .hosted-control {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857143;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 225px; }

.payment-method-braintree .hosted-control:disabled {
  opacity: .5; }

.payment-method-braintree .hosted-control::-moz-placeholder {
  color: #c2c2c2; }

.payment-method-braintree .hosted-control::-webkit-input-placeholder {
  color: #c2c2c2; }

.payment-method-braintree .hosted-control:-ms-input-placeholder {
  color: #c2c2c2; }

.payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
  border-color: #006bb4; }

.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
  border-color: #e02b27; }

.payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
  height: auto;
  opacity: 1; }

.payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
  border-color: #006400; }

.payment-method-braintree .hosted-control.hosted-cid {
  width: 5rem; }

.payment-method-braintree .hosted-control.hosted-date {
  float: left;
  margin-bottom: 7px;
  width: 6rem; }

.payment-method-braintree .hosted-control.hosted-date:first-of-type {
  margin-right: 50px; }

.payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
  content: '/';
  display: inline;
  padding-bottom: inherit;
  padding-top: inherit;
  position: absolute;
  right: -25px;
  top: 5px; }

.payment-method-braintree .field-tooltip {
  right: 0; }

.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 1.2rem;
  height: 0;
  margin-top: 7px;
  opacity: 0; }

.braintree-paypal-logo {
  margin-top: 10px;
  text-align: center; }

.braintree-paypal-account {
  padding: 15px 0 15px 50px;
  position: relative;
  display: inline-block; }

.braintree-paypal-account:before {
  background-image: url("../Magento_Braintree/images/paypal-small.png");
  background-position-x: 0;
  background-position-y: 0;
  line-height: 16px;
  vertical-align: middle;
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  content: '';
  display: inline-block; }

.braintree-paypal-account:before {
  left: 17px;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.braintree-paypal-account .payment-method-type {
  font-weight: 700; }

.braintree-paypal-account .payment-method-description {
  color: #575757; }

.braintree-paypal-fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }

.action-braintree-paypal-logo:focus, .action-braintree-paypal-logo:active {
  background: none;
  border: none; }

.action-braintree-paypal-logo:hover {
  background: none;
  border: none; }

.action-braintree-paypal-logo.disabled, .action-braintree-paypal-logo[disabled], fieldset[disabled] .action-braintree-paypal-logo {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.action-braintree-paypal-logo img {
  margin: 0;
  width: 114px; }

.payment-method .payment-method-content .actions-toolbar.braintree-paypal-actions {
  margin-left: 0; }

.account .table .col.paypal-account img {
  vertical-align: middle; }

.account .table .col.paypal-account + .actions {
  vertical-align: middle; }

.bundle-options-container {
  clear: both;
  margin-bottom: 40px; }

.bundle-options-container .legend.title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.bundle-options-container .product-add-form {
  display: none; }

.bundle-options-container .product-options-wrapper {
  margin-bottom: 30px; }

.bundle-options-container .action.back {
  margin-bottom: 30px; }

.bundle-options-container .price-box .price {
  font-size: 18px;
  font-weight: 700; }

.bundle-options-container .block-bundle-summary {
  background: #e8e8e8;
  padding: 10px 20px; }

.bundle-options-container .block-bundle-summary > .title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.bundle-options-container .block-bundle-summary .bundle-summary {
  margin-top: 30px; }

.bundle-options-container .block-bundle-summary .bundle-summary.empty {
  display: none; }

.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: block; }

.bundle-options-container .block-bundle-summary .bundle.items > li {
  margin-bottom: 10px; }

.bundle-options-container .block-bundle-summary .box-tocart .actions {
  display: inline-block;
  margin-bottom: 10px; }

.bundle-options-container .block-bundle-summary .product-addto-links > .action {
  vertical-align: top; }

.bundle-options-container .nested .field.qty {
  margin-top: 20px; }

.bundle-options-container .nested .field.qty .label {
  font-weight: 700;
  margin: 0 0 5px;
  display: inline-block; }

.bundle-options-container p.required {
  color: #e02b27; }

.bundle-options-container .product-options-bottom {
  clear: left; }

.products {
  margin: 30px 0; }

.product-item {
  vertical-align: top; }

.products-grid .product-item {
  display: inline-block;
  width: 50%; }

.product-item-name {
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  display: block;
  hyphens: auto;
  margin: 5px 0;
  word-wrap: break-word; }

.product-item-info {
  max-width: 100%;
  width: 152px; }

.page-products .product-item-info {
  width: 240px; }

.product-item-actions {
  display: none; }

.product-item-actions .actions-secondary > .action:before {
  margin: 0; }

.product-item-description {
  margin: 25px 0; }

.product-item .product-reviews-summary .rating-summary {
  margin: 0 4px 0 0; }

.product-item .product-reviews-summary .reviews-actions {
  font-size: 12px;
  margin-top: 5px;
  text-transform: lowercase; }

.product-item .price-box {
  margin: 10px 0 25px; }

.product-item .price-box .price {
  font-size: 1.4rem;
  font-weight: 700;
  white-space: nowrap; }

.product-item .price-box .price-label {
  font-size: 12px; }

.product-item .price-box .price-label:after {
  content: ':'; }

.product-item .special-price .price, .product-item .minimal-price .price {
  font-size: 1.4rem;
  font-weight: 700; }

.product-item .special-price .price-wrapper, .product-item .minimal-price .price-wrapper {
  display: inline-block; }

.product-item .special-price .price-including-tax + .price-excluding-tax, .product-item .minimal-price .price-including-tax + .price-excluding-tax {
  display: block; }

.product-item .special-price {
  display: block; }

.product-item .old-price .price {
  font-weight: 400; }

.product-item .minimal-price .price-container {
  display: block; }

.product-item .minimal-price-link {
  margin-top: 5px; }

.product-item .minimal-price-link .price-label {
  color: #1979c3;
  font-size: 1.4rem; }

.product-item .minimal-price-link .price {
  font-weight: 400; }

.product-item .minimal-price-link, .product-item .price-excluding-tax, .product-item .price-including-tax {
  display: block;
  white-space: nowrap; }

.product-item .price-from, .product-item .price-to {
  margin: 0; }

.product-item .tocompare:before {
  content: '\e61f'; }

.product-item .tocart {
  white-space: nowrap; }

.column.main .product-items {
  margin-left: -20px; }

.column.main .product-item {
  padding-left: 20px; }

.price-container .price {
  font-size: 1.4rem; }

.price-container .price-including-tax + .price-excluding-tax, .price-container .weee {
  margin-top: 5px; }

.price-container .price-including-tax + .price-excluding-tax, .price-container .weee, .price-container .price-including-tax + .price-excluding-tax .price, .price-container .weee .price, .price-container .weee + .price-excluding-tax:before, .price-container .weee + .price-excluding-tax .price {
  font-size: 1.1rem; }

.price-container .weee:before {
  content: "(" attr(data-label) ": "; }

.price-container .weee:after {
  content: ')'; }

.price-container .weee + .price-excluding-tax:before {
  content: attr(data-label) ": "; }

.products-list .product-item {
  display: table;
  width: 100%; }

.products-list .product-item-info {
  display: table-row; }

.products-list .product-item-photo {
  display: table-cell;
  padding: 0 30px 30px 0;
  vertical-align: top;
  width: 1%; }

.products-list .product-item-details {
  display: table-cell;
  vertical-align: top; }

.page-products .columns {
  position: relative;
  z-index: 1; }

.toolbar-amount {
  display: block;
  line-height: 26px;
  margin: 0;
  padding: 8px 0 0;
  vertical-align: middle; }

.products.wrapper ~ .toolbar .toolbar-amount {
  display: none; }

.toolbar-products {
  margin-bottom: 40px;
  padding: 0 10px;
  text-align: center; }

.toolbar-products .pages {
  display: none; }

.products.wrapper ~ .toolbar-products .pages {
  display: block; }

.toolbar-products .limiter {
  display: none; }

.toolbar-products .limiter .control {
  display: inline-block; }

.sorter {
  padding: 4px 0 0; }

.products.wrapper ~ .toolbar .sorter {
  display: none; }

.sorter-options {
  margin: 0 0 0 7px;
  width: auto; }

.sorter-action {
  vertical-align: top;
  display: inline-block;
  text-decoration: none; }

.sorter-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sorter-action:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 32px;
  color: #8f8f8f;
  content: '\e613';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.sorter-action:hover:before {
  color: #333; }

.sorter.sort-desc:before {
  content: '\e614'; }

.modes {
  display: none; }

.limiter-options {
  margin: 0 5px 0 7px;
  width: auto; }

.limiter-label {
  font-weight: 400; }

.page-products .toolbar .limiter {
  display: none; }

.old-price, .old.price {
  text-decoration: line-through; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": "; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
  content: ')'; }

.prices-tier .price-container .weee[data-label] {
  display: inline; }

.prices-tier .price-container .weee[data-label] .price {
  font-size: 1.1rem; }

.prices-tier .price-container .weee[data-label]:before {
  content: " +" attr(data-label) ": "; }

.actual-price {
  font-weight: 700; }

.category-image .image {
  display: block;
  height: auto;
  max-width: 100%; }

.category-image, .category-description {
  margin-bottom: 20px; }

.product-image-container {
  display: inline-block;
  max-width: 100%; }

.product-image-wrapper {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.product-image-photo {
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0; }

.product.media .placeholder .photo.container {
  max-width: 100%; }

.product.media .notice {
  color: #7d7d7d;
  font-size: 1.2rem;
  margin: 10px 0; }

.product.media .product.thumbs {
  margin: 20px 0 30px; }

.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none; }

.product.media .items.thumbs > li {
  display: inline-block;
  vertical-align: top; }

.product.media .items.thumbs .active {
  display: block;
  line-height: 1; }

.product.info.detailed {
  clear: both;
  margin-bottom: 30px; }

.product.info.detailed .additional-attributes {
  width: auto; }

.product.info.detailed .additional-attributes > thead > tr > td, .product.info.detailed .additional-attributes > tbody > tr > td, .product.info.detailed .additional-attributes > tfoot > tr > td {
  padding: 4px 5px 10px 5px; }

.product.info.detailed .additional-attributes > thead > tr > th, .product.info.detailed .additional-attributes > tbody > tr > th, .product.info.detailed .additional-attributes > tfoot > tr > th {
  padding: 4px 30px 10px 0; }

.product-info-main .page-title-wrapper .page-title {
  line-height: 1.42857143;
  margin-bottom: 10px; }

.product-info-main .stock.available, .product-info-main .stock.unavailable {
  display: inline-block;
  font-weight: 700;
  margin-right: 20px;
  text-transform: uppercase;
  vertical-align: top; }

.product-info-main .product.attribute.sku {
  display: inline-block;
  vertical-align: top;
  color: #7d7d7d; }

.product-info-main .product.attribute.sku > .value {
  display: inline-block;
  vertical-align: top;
  word-break: break-all; }

.product-info-main .product.attribute.sku .type {
  margin-right: 5px; }

.product-info-main .product.attribute.overview {
  margin: 20px 0; }

.product-info-main .product.alert {
  margin: 10px 0; }

.product-info-main .price-box {
  margin-top: 10px; }

.product-info-main .product-reviews-summary .reviews-actions {
  font-size: 1.4rem; }

.product-options-wrapper .fieldset-product-options-inner .legend {
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 1.4rem;
  border: none;
  display: inline-block;
  float: none;
  padding: 0; }

.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px; }

.product-options-wrapper .field .note {
  display: block; }

.product-info-main .price-box .price-including-tax + .price-excluding-tax, .product-options-bottom .price-box .price-including-tax + .price-excluding-tax, .product-info-main .price-box .weee + .price-excluding-tax, .product-options-bottom .price-box .weee + .price-excluding-tax, .product-info-main .price-box .weee, .product-options-bottom .price-box .weee {
  font-size: 1.2rem;
  line-height: 14px;
  margin-bottom: 5px; }

.product-info-main .price-box .price-including-tax + .price-excluding-tax .price, .product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price, .product-info-main .price-box .weee + .price-excluding-tax .price, .product-options-bottom .price-box .weee + .price-excluding-tax .price, .product-info-main .price-box .weee .price, .product-options-bottom .price-box .weee .price {
  font-size: 1.2rem;
  font-weight: 700; }

.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price {
  font-size: 1.8rem;
  font-weight: 700; }

.product-info-main .price-box .price, .product-options-bottom .price-box .price {
  white-space: nowrap; }

.product-info-main .special-price, .product-options-bottom .special-price {
  display: block;
  margin: 10px 0; }

.product-info-main .special-price .price-container, .product-options-bottom .special-price .price-container {
  font-size: 1.4rem; }

.product-info-main .special-price .price-label + .price-wrapper, .product-options-bottom .special-price .price-label + .price-wrapper {
  display: inline-block; }

.product-info-main .old-price .price-label:after, .product-options-bottom .old-price .price-label:after, .product-info-main .special-price .price-label:after, .product-options-bottom .special-price .price-label:after {
  content: ': '; }

.product-info-main .box-tocart, .product-options-bottom .box-tocart {
  margin: 20px 0; }

.product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {
  padding-right: 15px; }

.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty {
  height: 52px;
  text-align: center;
  width: 52px; }

.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
  text-align: center; }

.product-info-main .product-addto-links, .product-options-bottom .product-addto-links {
  margin: 20px 0; }

.product-info-main .action.tocompare, .product-options-bottom .action.tocompare {
  vertical-align: top; }

.prices-tier {
  background: #f5f5f5;
  margin: 10px 0;
  padding: 10px 15px; }

.prices-tier .price-container {
  display: inline-block; }

.prices-tier .price-including-tax, .prices-tier .price-excluding-tax, .prices-tier .weee {
  display: inline-block; }

.prices-tier .price-including-tax .price, .prices-tier .price-excluding-tax .price, .prices-tier .weee .price {
  font-size: 1.4rem;
  font-weight: 700; }

.ui-dialog-titlebar-close {
  line-height: 1.42857143;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline; }

.ui-dialog-titlebar-close:visited {
  color: #1979c3;
  text-decoration: none; }

.ui-dialog-titlebar-close:hover {
  color: #006bb4;
  text-decoration: underline; }

.ui-dialog-titlebar-close:active {
  color: #ff5501;
  text-decoration: underline; }

.ui-dialog-titlebar-close:hover {
  color: #006bb4; }

.ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:active, .ui-dialog-titlebar-close:focus {
  background: none;
  border: 0; }

.ui-dialog-titlebar-close.disabled, .ui-dialog-titlebar-close[disabled], fieldset[disabled] .ui-dialog-titlebar-close {
  color: #1979c3;
  opacity: .5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline; }

.block.related .action.select {
  margin: 0 5px; }

.sidebar .product-items .product-item {
  margin-bottom: 20px;
  position: relative; }

.sidebar .product-items .product-item-info {
  position: relative;
  width: auto; }

.sidebar .product-items .product-item-info .product-item-photo {
  left: 0;
  position: absolute;
  top: 0; }

.sidebar .product-items .product-item-name {
  margin-top: 0; }

.sidebar .product-items .product-item-details {
  margin: 0 0 0 85px; }

.sidebar .product-items .product-item-actions {
  display: block;
  margin-top: 10px; }

.sidebar .product-items .price-box {
  display: block;
  margin: 7px 0; }

.sidebar .product-items .text {
  margin-right: 8px; }

.sidebar .product-items .counter {
  color: #7d7d7d;
  font-size: 1.2rem;
  white-space: nowrap; }

.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0; }

.sidebar .product-items .minilist .weee:before {
  display: inline-block; }

.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: 0; }

.sidebar .product-items-images {
  margin-left: -5px; }

.sidebar .product-items-images .product-item {
  float: left;
  padding-left: 5px; }

.sidebar .product-items-names .product-item {
  margin-bottom: 10px; }

.sidebar .product-items-names .product-item-name {
  margin: 0; }

body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0; }

.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto; }

.table-comparison {
  table-layout: fixed; }

.table-comparison .cell.label, .table-comparison td:last-child {
  border-right: 1px solid #d1d1d1; }

.table-comparison .cell {
  padding: 15px;
  width: 140px; }

.table-comparison .cell .attribute.value {
  overflow: hidden;
  width: 100%; }

.table-comparison .cell.product.info, .table-comparison .cell.product.label {
  border-bottom: 1px solid #d1d1d1; }

.table-comparison .cell.label .attribute.label {
  display: block;
  width: 100%;
  word-wrap: break-word; }

.table-comparison .cell.attribute {
  font-size: 1.3rem; }

.table-comparison .cell.attribute img {
  height: auto;
  max-width: 100%; }

.table-comparison .product-item-photo {
  display: block;
  margin: 0 auto 15px; }

.table-comparison .product-image-photo {
  margin-left: 0; }

.table-comparison .product-item-actions, .table-comparison .price-box, .table-comparison .product.rating, .table-comparison .product-item-name {
  display: block;
  margin: 15px 0; }

.table-comparison .product-addto-links {
  margin-top: 15px; }

.table-comparison .product-addto-links .action.split, .table-comparison .product-addto-links .action.toggle {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem; }

.table-comparison .product-addto-links .action.toggle {
  padding: 0; }

.table-comparison .cell.remove {
  padding-bottom: 0;
  padding-top: 0;
  text-align: right; }

.table-comparison .product-item-actions > .actions-primary + .actions-secondary {
  margin-top: 10px; }

.table-comparison .action.tocart {
  white-space: nowrap; }

.comparison.headings {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 2; }

.block-compare .product-item .product-item-name {
  margin-left: 22px; }

.block-compare .action.delete {
  left: -6px;
  position: absolute;
  top: 0; }

.block-compare .actions-toolbar {
  margin: 17px 0 0; }

.block-category-event {
  background: #f0f0f0;
  color: #333;
  padding: 10px 0 15px;
  text-align: center; }

.block-category-event.block:last-child {
  margin-bottom: 10px; }

.block-category-event .block-title {
  margin: 0 0 10px; }

.block-category-event .block-title strong {
  font-size: 1.5rem;
  font-weight: 300; }

.block-category-event .ticker {
  margin: 0;
  padding: 0;
  list-style: none none; }

.block-category-event .ticker li {
  display: none;
  margin: 0 15px; }

.block-category-event .ticker .value {
  font-size: 1.8rem;
  font-weight: 300; }

.block-category-event .ticker .label {
  font-size: 1rem;
  display: block;
  text-transform: lowercase; }

.block-category-event .dates {
  display: table;
  margin: 0 auto; }

.block-category-event .dates .start, .block-category-event .dates .end {
  display: table-cell;
  vertical-align: top; }

.block-category-event .dates .date {
  font-size: 1.8rem; }

.block-category-event .dates .time {
  display: block; }

.block-category-event .dates .start {
  padding-right: 40px;
  position: relative; }

.block-category-event .dates .start:after {
  font-size: 1.8rem;
  content: '\2013';
  display: block;
  position: absolute;
  right: 15px;
  top: 0; }

.block-search {
  margin-bottom: 0; }

.block-search .block-title {
  display: none; }

.block-search .block-content {
  margin-bottom: 0; }

.block-search .label {
  text-decoration: none;
  display: inline-block;
  float: right; }

.block-search .label > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.block-search .label:before {
  -webkit-font-smoothing: antialiased;
  font-size: 35px;
  line-height: 33px;
  color: #8f8f8f;
  content: '\e615';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.block-search .label:hover:before {
  color: #333; }

.block-search .label:active:before {
  color: #333; }

.block-search .label.active + .control input {
  position: static; }

.block-search .action.search {
  display: none; }

.block-search .control {
  border-top: 1px solid #d1d1d1;
  clear: both;
  margin: 0 -15px -1px;
  padding: 0 15px; }

.block-search input {
  left: -300%;
  margin: 15px 0;
  position: absolute; }

.block-search .nested {
  display: none; }

.search-autocomplete {
  display: none;
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  z-index: 3; }

.search-autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none none; }

.search-autocomplete ul li {
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  margin: 0;
  padding: 5px 40px 5px 10px;
  position: relative;
  text-align: left;
  white-space: normal; }

.search-autocomplete ul li:not(:empty) {
  border-top: 0;
  border: 1px solid #c2c2c2;
  background: #fff; }

.search-autocomplete ul li:first-child {
  border-top: none; }

.search-autocomplete ul li:hover, .search-autocomplete ul li.selected {
  background: #e8e8e8; }

.search-autocomplete ul li .amount {
  color: #999;
  position: absolute;
  right: 7px;
  top: 5px; }

.form.search.advanced .fields.range .field:first-child {
  position: relative; }

.form.search.advanced .fields.range .field:first-child .control {
  padding-right: 25px; }

.form.search.advanced .fields.range .field:first-child .control:after {
  content: ' \2013 ';
  display: inline-block;
  position: absolute;
  right: 0;
  text-align: center;
  top: 6px;
  width: 25px; }

.form.search.advanced .fields.range .field:last-child {
  position: relative; }

.form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
  left: 0;
  position: absolute;
  top: 32px; }

.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 45px; }

.form.search.advanced .group.price .addon .addafter {
  background: none;
  border: 0;
  padding-top: 6px;
  position: absolute;
  right: 0;
  top: 0; }

.search.summary {
  margin-bottom: 10px; }

.cart-summary {
  background: #f5f5f5;
  margin-bottom: 25px;
  padding: 1px 15px 25px; }

.cart-summary > .title {
  display: block;
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.cart-summary .block {
  margin-bottom: 0; }

.cart-summary .block .item-options {
  margin-left: 0; }

.cart-summary .block .fieldset {
  margin: 15px 0 25px 5px; }

.cart-summary .block .fieldset .field {
  margin: 0 0 10px; }

.cart-summary .block .fieldset .field.note {
  font-size: 12px; }

.cart-summary .block .fieldset .methods .field > .label {
  display: inline; }

.cart-totals {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px; }

.cart-totals .table-wrapper {
  margin-bottom: 0;
  overflow: inherit; }

.cart.table-wrapper .items thead + .item {
  border-top: 1px solid #d1d1d1; }

.cart.table-wrapper .items > .item {
  border-bottom: 1px solid #d1d1d1;
  position: relative; }

.cart.table-wrapper .col {
  padding-top: 20px; }

.cart.table-wrapper .col.qty .input-text {
  margin-top: -5px; }

.cart.table-wrapper .item-actions td {
  padding-bottom: 10px;
  text-align: center;
  white-space: normal; }

.cart.table-wrapper .item .col.item {
  display: block;
  min-height: 75px;
  padding: 25px 0 10px 75px;
  position: relative; }

.cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px; }

.cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .action-gift:hover, .cart.table-wrapper .action-gift:active, .cart.table-wrapper .action-gift:focus {
  text-decoration: none; }

.cart.table-wrapper .actions-toolbar > .action:last-child, .cart.table-wrapper .action-gift:last-child {
  margin-right: 0; }

.cart.table-wrapper .action.help.map {
  font-weight: 400; }

.cart.table-wrapper .product-item-photo {
  display: block;
  left: 0;
  max-width: 60px;
  padding: 0;
  position: absolute;
  top: 15px;
  width: 100%; }

.cart.table-wrapper .product-item-details {
  white-space: normal; }

.cart.table-wrapper .product-item-name {
  display: inline-block;
  font-weight: 400;
  margin-top: -6px; }

.cart.table-wrapper .gift-registry-name-label:after {
  content: ':'; }

.cart.table-wrapper .item-options {
  font-size: 12px;
  margin-bottom: 10px; }

.cart.table-wrapper .product-item-name + .item-options {
  margin-top: 10px; }

.cart.table-wrapper .action.configure {
  display: inline-block;
  margin: 0 0 20px; }

.cart-container .checkout-methods-items {
  margin-top: 20px;
  text-align: center; }

.cart-container .checkout-methods-items .action.primary {
  width: 100%; }

.cart-container .checkout-methods-items .item + .item {
  margin-top: 20px; }

.block.crosssell {
  margin-top: 70px; }

.cart-tax-info + .cart-tax-total, .cart .cart-tax-info + .cart-tax-total {
  display: block; }

.cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp {
  text-align: right; }

.block-minicart .items-total {
  float: left;
  margin: 0 10px; }

.block-minicart .items-total .count {
  font-weight: 700; }

.block-minicart .subtotal {
  margin: 0 10px;
  text-align: right; }

.block-minicart .amount .price-wrapper:first-child .price {
  font-size: 18px;
  font-weight: 700; }

.block-minicart .subtitle {
  display: none; }

.block-minicart .subtitle.empty {
  display: block;
  font-size: 14px;
  padding: 30px 0 20px;
  text-align: center; }

.block-minicart .text.empty {
  text-align: center; }

.block-minicart .block-content > .actions {
  margin-top: 15px;
  text-align: center; }

.block-minicart .block-content > .actions > .primary {
  margin: 0 10px 15px; }

.block-minicart .block-content > .actions > .primary .action.primary {
  display: block;
  margin-bottom: 15px;
  width: 100%; }

.block-minicart .block-content > .actions > .primary .action.primary:last-child {
  margin-bottom: 0; }

.block-minicart .block-category-link, .block-minicart .block-product-link, .block-minicart .block-cms-link, .block-minicart .block-banners {
  margin: 15px 0 0;
  text-align: center; }

.minicart-wrapper {
  display: inline-block;
  position: relative;
  float: right; }

.minicart-wrapper:before, .minicart-wrapper:after {
  content: '';
  display: table; }

.minicart-wrapper:after {
  clear: both; }

.minicart-wrapper .action.showcart {
  cursor: pointer;
  display: inline-block;
  text-decoration: none; }

.minicart-wrapper .action.showcart:before {
  -webkit-font-smoothing: antialiased;
  font-size: 35px;
  line-height: 33px;
  color: #8f8f8f;
  content: '\e611';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.minicart-wrapper .action.showcart:hover:before {
  color: #333; }

.minicart-wrapper .action.showcart:active:before {
  color: #8f8f8f; }

.minicart-wrapper .action.showcart.active {
  display: inline-block;
  text-decoration: none; }

.minicart-wrapper .action.showcart.active:before {
  -webkit-font-smoothing: antialiased;
  font-size: 35px;
  line-height: 33px;
  color: #8f8f8f;
  content: '\e611';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.minicart-wrapper .action.showcart.active:hover:before {
  color: #333; }

.minicart-wrapper .action.showcart.active:active:before {
  color: #8f8f8f; }

.minicart-wrapper .block-minicart {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }

.minicart-wrapper .block-minicart li {
  margin: 0; }

.minicart-wrapper .block-minicart li:hover {
  cursor: pointer; }

.minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.minicart-wrapper .block-minicart:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.minicart-wrapper .block-minicart:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98; }

.minicart-wrapper .block-minicart:before {
  left: 10px;
  top: -12px; }

.minicart-wrapper .block-minicart:after {
  left: 9px;
  top: -14px; }

.minicart-wrapper.active {
  overflow: visible; }

.minicart-wrapper.active .block-minicart {
  display: block;
  position: absolute; }

.minicart-wrapper .block-minicart {
  padding: 25px 20px;
  right: 0;
  width: 320px; }

.minicart-wrapper .block-minicart .block-title {
  display: none; }

.minicart-wrapper .block-minicart:after {
  left: auto;
  right: 25px; }

.minicart-wrapper .block-minicart:before {
  left: auto;
  right: 26px; }

.minicart-wrapper .product .actions {
  float: right;
  margin: -24px 0 0;
  text-align: right; }

.minicart-wrapper .product .actions > .primary, .minicart-wrapper .product .actions > .secondary {
  display: inline; }

.minicart-wrapper .action.close {
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px; }

.minicart-wrapper .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.minicart-wrapper .action.close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 32px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.minicart-wrapper .action.close:hover:before {
  color: inherit; }

.minicart-wrapper .action.close:active:before {
  color: inherit; }

.minicart-wrapper .action.close:focus, .minicart-wrapper .action.close:active {
  background: none;
  border: none; }

.minicart-wrapper .action.close:hover {
  background: none;
  border: none; }

.minicart-wrapper .action.close.disabled, .minicart-wrapper .action.close[disabled], fieldset[disabled] .minicart-wrapper .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.minicart-wrapper .action.showcart {
  white-space: nowrap; }

.minicart-wrapper .action.showcart .counter.qty {
  background: #ff5501;
  color: #fff;
  height: 24px;
  line-height: 24px;
  border-radius: 2px;
  display: inline-block;
  margin: 3px 0 0;
  min-width: 18px;
  overflow: hidden;
  padding: 0 3px;
  text-align: center;
  white-space: normal; }

.minicart-wrapper .action.showcart .counter.qty.empty {
  display: none; }

.minicart-wrapper .action.showcart .counter.qty .loader > img {
  max-width: 24px; }

.minicart-wrapper .minicart-widgets {
  margin-top: 15px; }

.minicart-items-wrapper {
  border: 1px solid #ccc;
  margin: 0 -20px;
  border-left: 0;
  border-right: 0;
  overflow-x: auto;
  padding: 15px; }

.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none; }

.minicart-items .product-item {
  padding: 20px 0; }

.minicart-items .product-item:not(:first-child) {
  border-top: 1px solid #ccc; }

.minicart-items .product-item:first-child {
  padding-top: 0; }

.minicart-items .product-item-pricing .label {
  display: inline-block;
  width: 4.5rem; }

.minicart-items .price-minicart {
  margin-bottom: 5px; }

.minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container {
  float: left; }

.minicart-items .product .toggle {
  display: block;
  text-decoration: none;
  cursor: pointer;
  position: relative; }

.minicart-items .product .toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 16px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.minicart-items .product .toggle:after {
  position: static;
  right: 20px;
  top: 0; }

.minicart-items .product.active > .toggle:after {
  content: '\e621'; }

.minicart-items .product-item-name {
  font-weight: 400;
  margin: 0 0 10px; }

.minicart-items .product-item-name a {
  color: #1979c3; }

.minicart-items .product-item-details {
  padding-left: 88px; }

.minicart-items .product-item-details .price {
  font-weight: 700; }

.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax {
  margin: 5px 0 0; }

.minicart-items .product-item-details .weee[data-label] {
  font-size: 1.1rem; }

.minicart-items .product-item-details .details-qty {
  margin-top: 10px; }

.minicart-items .product.options .tooltip.toggle {
  display: inline-block;
  text-decoration: none; }

.minicart-items .product.options .tooltip.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.minicart-items .product.options .tooltip.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: -3px 0 0 7px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.minicart-items .product.options .tooltip.toggle .details {
  display: none; }

.minicart-items .item-qty {
  margin-right: 10px;
  text-align: center;
  width: 40px; }

.minicart-items .update-cart-item {
  font-size: 1.1rem;
  vertical-align: top; }

.minicart-items .subtitle {
  display: none; }

.minicart-items .action.edit, .minicart-items .action.delete {
  display: inline-block;
  text-decoration: none; }

.minicart-items .action.edit > span, .minicart-items .action.delete > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.minicart-items .action.edit:before, .minicart-items .action.delete:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #303030;
  content: '\e606';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
  color: #303030; }

.minicart-items .action.edit:active:before, .minicart-items .action.delete:active:before {
  color: #303030; }

.minicart-items .action.delete:before {
  content: '\e604'; }

.checkout-container {
  margin: 0 0 20px; }

.opc-wrapper {
  margin: 0 0 20px; }

.opc-wrapper .step-content {
  margin: 0 0 40px; }

.checkout-index-index .nav-sections, .checkout-index-index .nav-toggle {
  display: none; }

.checkout-index-index .logo {
  margin-left: 0; }

.opc-estimated-wrapper {
  border-bottom: 1px solid #ccc;
  margin: 0 0 15px;
  padding: 18px 15px; }

.opc-estimated-wrapper .estimated-block {
  font-size: 18px;
  font-weight: 700;
  float: left; }

.opc-estimated-wrapper .estimated-block .estimated-label {
  display: block;
  margin: 0 0 5px; }

.opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
  color: #333; }

.opc-progress-bar {
  margin: 0 0 20px;
  counter-reset: i;
  font-size: 0; }

.opc-progress-bar-item {
  margin: 0 0 10px;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 50%; }

.opc-progress-bar-item:before {
  background: #e4e4e4;
  top: 19px;
  content: '';
  height: 7px;
  left: 0;
  position: absolute;
  width: 100%; }

.opc-progress-bar-item:first-child:before {
  border-radius: 6px 0 0 6px; }

.opc-progress-bar-item:last-child:before {
  border-radius: 0 6px 6px 0; }

.opc-progress-bar-item > span {
  display: inline-block;
  padding-top: 45px;
  width: 100%;
  word-wrap: break-word;
  color: #e4e4e4;
  font-weight: 300;
  font-size: 1.8rem; }

.opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
  background: #e4e4e4;
  height: 38px;
  margin-left: -19px;
  width: 38px;
  border-radius: 50%;
  content: '';
  left: 50%;
  position: absolute;
  top: 0; }

.opc-progress-bar-item > span:after {
  background: #fff;
  height: 26px;
  margin-left: -13px;
  top: 6px;
  width: 26px;
  content: counter(i);
  counter-increment: i;
  color: #333;
  font-weight: 600;
  font-size: 1.8rem; }

.opc-progress-bar-item._active:before {
  background: #ff5501; }

.opc-progress-bar-item._active > span {
  color: #333; }

.opc-progress-bar-item._active > span:before {
  background: #ff5501; }

.opc-progress-bar-item._active > span:after {
  content: '\e610';
  font-family: 'icons-blank-theme';
  line-height: 1;
  font-size: 2.8rem; }

.opc-progress-bar-item._complete {
  cursor: pointer; }

.opc-progress-bar-item._complete > span {
  color: #333; }

.opc-progress-bar-item._complete > span:after {
  content: '\e610';
  font-family: 'icons-blank-theme';
  line-height: 1;
  font-size: 2.8rem; }

.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -3px; }

.field.choice .field-tooltip-action {
  line-height: 24px; }

.field._error .control input, .field._error .control select, .field._error .control textarea {
  border-color: #ed8380; }

.opc-wrapper .fieldset > .field > .label {
  font-weight: 400; }

.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px; }

.field-tooltip._active {
  z-index: 100; }

.field-tooltip._active .field-tooltip-content {
  display: block; }

.field-tooltip._active .field-tooltip-action:before {
  color: #333; }

.field-tooltip .field-tooltip-action {
  display: inline-block;
  text-decoration: none; }

.field-tooltip .field-tooltip-action > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.field-tooltip .field-tooltip-action:before {
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: inherit;
  color: #bbb;
  content: '\e623';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.field-tooltip .field-tooltip-action:hover:before {
  color: #333; }

._keyfocus .field-tooltip .field-tooltip-action:focus {
  z-index: 100; }

._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
  display: block; }

._keyfocus .field-tooltip .field-tooltip-action:focus:before {
  color: #333; }

.field-tooltip .field-tooltip-content {
  background: #f4f4f4;
  border: 1px solid #999;
  border-radius: 1px;
  font-size: 14px;
  padding: 12px;
  width: 270px;
  display: none;
  left: 38px;
  position: absolute;
  text-transform: none;
  top: -9px;
  word-wrap: break-word;
  z-index: 2; }

.field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  border-right-color: #f4f4f4;
  left: -21px;
  top: 12px;
  content: '';
  display: block;
  position: absolute;
  z-index: 3; }

.field-tooltip .field-tooltip-content:before {
  border-right-color: #666; }

.field-tooltip .field-tooltip-content:after {
  border-right-color: #f4f4f4;
  width: 1px;
  z-index: 4; }

.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
  margin-top: 28px;
  margin-bottom: 20px; }

.opc-wrapper .form-login .fieldset .note, .opc-wrapper .form-shipping-address .fieldset .note {
  font-size: 14px;
  margin-top: 10px; }

.opc-wrapper .shipping-address-items {
  font-size: 0; }

.opc-wrapper .shipping-address-item {
  border: 2px solid transparent;
  line-height: 30px;
  margin: 0 0 20px;
  padding: 20px 35px 20px 20px;
  -webkit-transition: .3s border-color;
  transition: .3s border-color;
  width: 50%;
  display: inline-block;
  font-size: 14px;
  position: relative;
  vertical-align: top;
  word-wrap: break-word; }

.opc-wrapper .shipping-address-item.selected-item {
  border-color: #ff5501; }

.opc-wrapper .shipping-address-item.selected-item:after {
  background: #ff5501;
  color: #fff;
  content: '\e610';
  font-family: 'icons-blank-theme';
  height: 27px;
  width: 29px;
  font-size: 27px;
  line-height: 21px;
  padding-top: 2px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }

.opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
  visibility: hidden; }

.opc-wrapper .action-show-popup {
  margin: 0 0 20px; }

.opc-wrapper .action-show-popup > span:before {
  content: '+';
  padding-right: 5px; }

.opc-wrapper .action-select-shipping-item {
  float: right;
  margin: 20px 0 0; }

.opc-wrapper .edit-address-link {
  display: block;
  float: left;
  margin: 26px 5px 0 0; }

.checkout-shipping-method .step-title {
  margin-bottom: 0; }

.checkout-shipping-method .no-quotes-block {
  margin: 20px 0; }

.methods-shipping .actions-toolbar .action.primary {
  margin: 20px 0 0; }

.table-checkout-shipping-method thead th {
  display: none; }

.table-checkout-shipping-method tbody td {
  border-top: 1px solid #ccc;
  padding-bottom: 20px;
  padding-top: 20px; }

.table-checkout-shipping-method tbody td:first-child {
  padding-left: 0;
  padding-right: 0;
  width: 20px; }

.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none; }

.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 10px;
  padding-top: 0; }

.checkout-shipping-method {
  position: relative; }

.shipping-policy-block.field-tooltip {
  top: 12px; }

.shipping-policy-block.field-tooltip .field-tooltip-action {
  color: #1979c3;
  cursor: pointer; }

.shipping-policy-block.field-tooltip .field-tooltip-action:before {
  display: none; }

.shipping-policy-block.field-tooltip .field-tooltip-content {
  width: 420px;
  top: 30px; }

.opc-block-shipping-information {
  padding: 0 30px; }

.opc-block-shipping-information .shipping-information-title {
  border-bottom: 1px solid #ccc;
  margin: 0 0 20px;
  position: relative; }

.opc-block-shipping-information .shipping-information-title .action-edit {
  top: 2px;
  display: inline-block;
  text-decoration: none;
  margin: 0;
  position: absolute;
  right: 0; }

.opc-block-shipping-information .shipping-information-title .action-edit > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.opc-block-shipping-information .shipping-information-title .action-edit:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: #8f8f8f;
  content: '\e606';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
  color: #333; }

.opc-block-shipping-information .shipping-information-title .action-edit:active:before {
  color: #8f8f8f; }

.opc-block-shipping-information .shipping-information-content {
  line-height: 27px; }

.opc-block-shipping-information .shipping-information-content .actions-toolbar {
  margin-left: 0; }

.opc-block-shipping-information .ship-to, .opc-block-shipping-information .ship-via {
  margin: 0 0 20px; }

.opc-block-summary {
  background: #f5f5f5;
  padding: 22px 30px;
  margin: 0 0 20px; }

.opc-block-summary > .title {
  display: block; }

.opc-block-summary .mark .value {
  color: #999;
  display: block; }

.opc-block-summary .grand.incl + .grand.excl .mark, .opc-block-summary .grand.incl + .grand.excl .amount {
  border-top: 0;
  font-size: 1.4rem;
  padding-top: 0; }

.opc-block-summary .grand.incl + .grand.excl .mark strong, .opc-block-summary .grand.incl + .grand.excl .amount strong {
  font-weight: 400; }

.opc-block-summary .not-calculated {
  font-style: italic; }

.opc-block-summary .items-in-cart > .title {
  border-bottom: 1px solid #d1d1d1;
  padding: 10px 40px 10px 0;
  cursor: pointer;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  position: relative; }

.opc-block-summary .items-in-cart > .title > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.opc-block-summary .items-in-cart > .title:after {
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  line-height: 12px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 3px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.opc-block-summary .items-in-cart > .title:after {
  position: absolute;
  right: 0;
  top: 10px; }

.opc-block-summary .items-in-cart > .title strong {
  font-size: 1.8rem;
  font-weight: 300;
  margin: 0; }

.opc-block-summary .items-in-cart.active > .title:after {
  content: '\e621'; }

.opc-block-summary .items-in-cart .product {
  position: relative; }

.opc-block-summary .minicart-items-wrapper {
  margin: 0 -15px 0 0;
  max-height: 370px;
  padding: 15px 15px 0 0;
  border: 0; }

.column.main .opc-block-summary .product-item {
  margin: 0;
  padding-left: 0; }

.opc-block-summary .product-item .product-item-inner {
  display: table;
  margin: 0 0 10px;
  width: 100%; }

.opc-block-summary .product-item .product-item-name-block {
  display: table-cell;
  padding-right: 5px;
  text-align: left; }

.opc-block-summary .product-item .subtotal {
  display: table-cell;
  text-align: right; }

.opc-block-summary .product-item .price {
  font-size: 1.6rem;
  font-weight: 400; }

.opc-block-summary .product-item .price-including-tax + .price-excluding-tax {
  margin: 0; }

.opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
  font-size: 1rem; }

.authentication-dropdown {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.authentication-dropdown .modal-inner-wrap {
  padding: 25px; }

.authentication-wrapper {
  float: right;
  margin-top: -60px;
  max-width: 50%;
  position: relative;
  z-index: 1; }

._has-auth-shown .authentication-wrapper {
  z-index: 900; }

.block-authentication .block-title {
  font-size: 1.8rem;
  border-bottom: 0;
  margin-bottom: 25px; }

.block-authentication .block-title strong {
  font-weight: 300; }

.block-authentication .field .label {
  font-weight: 400; }

.block-authentication .actions-toolbar {
  margin-bottom: 5px; }

.block-authentication .actions-toolbar > .secondary {
  padding-top: 25px;
  text-align: left; }

.block-authentication .block[class] {
  margin: 0; }

.block-authentication .block[class] ul {
  list-style: none;
  padding-left: 10px; }

.block-authentication .block[class] .field .control, .block-authentication .block[class] .field .label {
  float: none;
  width: auto; }

.block-authentication .block[class] + .block {
  border-top: 1px solid #c1c1c1;
  margin-top: 40px;
  padding-top: 40px;
  position: relative; }

.block-authentication .block[class] + .block::before {
  height: 36px;
  line-height: 34px;
  margin: -19px 0 0 -18px;
  min-width: 36px;
  background: #fff;
  border: 1px solid #c1c1c1;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #c1c1c1;
  content: attr(data-label);
  display: inline-block;
  left: 50%;
  letter-spacing: normal;
  padding: 0 .2rem;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 0; }

.checkout-payment-method .step-title {
  border-bottom: 0;
  margin-bottom: 0; }

.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0; }

.checkout-payment-method .payment-method._active .payment-method-content {
  display: block; }

.checkout-payment-method .payment-method + .payment-method .payment-method-title {
  border-top: 1px solid #ccc; }

.checkout-payment-method .payment-method-title {
  padding: 20px 0;
  margin: 0; }

.checkout-payment-method .payment-method-title .payment-icon {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle; }

.checkout-payment-method .payment-method-title .action-help {
  display: inline-block;
  margin-left: 5px; }

.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 20px 22px; }

.checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
  margin: 0 0 20px; }

.checkout-payment-method .payment-group + .payment-group .step-title {
  margin: 20px 0 0; }

.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form {
  max-width: 600px; }

.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 10px; }

.checkout-payment-method .checkout-billing-address {
  margin: 0 0 20px; }

.checkout-payment-method .checkout-billing-address .primary .action-update {
  margin-right: 0; }

.checkout-payment-method .checkout-billing-address .billing-address-details {
  line-height: 27px;
  padding: 0 0 0 23px; }

.checkout-payment-method .payment-method-note + .checkout-billing-address {
  margin-top: 20px; }

.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%; }

.checkout-payment-method .no-payments-block {
  margin: 20px 0; }

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  content: '\e621'; }

.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer; }

.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none; }

.checkout-payment-method .payment-option-title {
  border-top: 1px solid #ccc;
  padding: 20px 0; }

.checkout-payment-method .payment-option-title .action-toggle {
  color: #1979c3;
  display: inline-block;
  text-decoration: none; }

.checkout-payment-method .payment-option-title .action-toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 16px;
  color: #8f8f8f;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.checkout-payment-method .payment-option-title .action-toggle:hover:after {
  color: #333; }

.checkout-payment-method .payment-option-title .action-toggle:active:after {
  color: #8f8f8f; }

.checkout-payment-method .payment-option-content {
  padding: 0 0 20px 22px; }

.checkout-payment-method .payment-option-inner {
  margin: 0 0 20px; }

.checkout-payment-method .credit-card-types {
  padding: 0; }

.checkout-payment-method .credit-card-types .item {
  display: inline-block;
  list-style: none;
  margin: 0 5px 0 0;
  vertical-align: top; }

.checkout-payment-method .credit-card-types .item._active {
  font-weight: 700; }

.checkout-payment-method .credit-card-types .item._active img {
  -webkit-filter: grayscale(0%); }

.checkout-payment-method .credit-card-types .item._inactive {
  opacity: .4; }

.checkout-payment-method .credit-card-types .item span {
  display: inline-block;
  padding-top: 6px;
  vertical-align: top; }

.checkout-payment-method .credit-card-types img {
  -webkit-filter: grayscale(100%);
  -webkit-transition: all .6s ease; }

.checkout-payment-method .ccard .fields > .year {
  padding-left: 5px; }

.checkout-payment-method .ccard .fields .select {
  padding-left: 5px;
  padding-right: 5px; }

.checkout-payment-method .ccard .month .select {
  width: 140px; }

.checkout-payment-method .ccard .year .select {
  width: 80px; }

.checkout-payment-method .ccard .number .input-text {
  width: 225px; }

.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 20px;
  width: auto; }

.checkout-payment-method .ccard .cvv .input-text {
  width: 55px; }

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important; }

.checkout-agreements-block {
  margin-bottom: 20px; }

.checkout-agreements-block .action-show {
  vertical-align: baseline; }

.checkout-agreements-items {
  padding-bottom: 30px; }

.checkout-agreements-items .checkout-agreements-item {
  margin-bottom: 20px; }

.checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 0; }

.checkout-agreement-item-content {
  overflow: auto; }

.login-container .block-new-customer .actions-toolbar {
  margin-top: 25px; }

.login-container .block .block-title {
  font-size: 1.8rem; }

.login-container .fieldset:after {
  margin: 10px 0 0;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #e02b27;
  font-size: 1.2rem; }

.login-container .fieldset:after {
  margin-top: 35px; }

.block-addresses-list .items.addresses > .item {
  margin-bottom: 20px; }

.block-addresses-list .items.addresses > .item:last-child {
  margin-bottom: 0; }

.form-address-edit #region_id {
  display: none; }

.form-edit-account .fieldset.password {
  display: none; }

.box-billing-address .box-content, .box-shipping-address .box-content, .box-information .box-content, .box-newsletter .box-content {
  line-height: 26px; }

.account .column.main h2 {
  margin-top: 0; }

.account .column.main .toolbar {
  text-align: center; }

.account .column.main .toolbar .limiter-options {
  width: auto; }

.account .sidebar-additional {
  margin-top: 40px; }

.account .table-wrapper:last-child {
  margin-bottom: 0; }

.account .table-wrapper .action {
  margin-right: 15px; }

.account .table-wrapper .action:last-child {
  margin-right: 0; }

.account-nav .content {
  background: #f5f5f5;
  padding: 15px 0; }

.account-nav .item {
  margin: 3px 0 0; }

.account-nav .item:first-child {
  margin-top: 0; }

.account-nav .item a, .account-nav .item > strong {
  border-left: 3px solid transparent;
  display: block;
  padding: 5px 18px 5px 15px; }

.account-nav .item a {
  text-decoration: none; }

.account-nav .item a:hover {
  background: #e8e8e8; }

.account-nav .item.current a, .account-nav .item.current strong {
  border-color: #ff5501;
  font-weight: 600; }

.account-nav .item.current a {
  border-color: #ff5501; }

.column.main .block:last-child {
  margin-bottom: 0; }

.block .title {
  margin-bottom: 10px; }

.block .title strong {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.column.main .block .title strong {
  font-size: 18px; }

.block p:last-child {
  margin: 0; }

.block .box-actions {
  margin-top: 5px; }

.field.password .control {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.field.password .control .mage-error {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2; }

.field.password .control .input-text {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0; }

.password-strength-meter {
  background-color: #f4f4f4;
  height: 32px;
  line-height: 32px;
  padding: 0 9px;
  position: relative;
  z-index: 1; }

.password-strength-meter:before {
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: -1; }

.password-strength-meter-0 .password-strength-meter:before {
  background-color: #f4f4f4;
  width: 100%; }

.password-strength-meter-1 .password-strength-meter:before {
  background-color: #ffafae;
  width: 25%; }

.password-strength-meter-2 .password-strength-meter:before {
  background-color: #ffd6b3;
  width: 50%; }

.password-strength-meter-3 .password-strength-meter:before {
  background-color: #c5eeac;
  width: 75%; }

.password-strength-meter-4 .password-strength-meter:before {
  background-color: #81b562;
  width: 100%; }

.control.captcha-image {
  margin-top: 10px; }

.control.captcha-image .captcha-img {
  vertical-align: middle; }

.downloadable.samples {
  margin-bottom: 20px; }

.downloadable.samples dd {
  margin: 0 0 10px; }

.table-downloadable-products .product-name {
  margin-right: 15px; }

.field.downloads .price-container {
  display: inline;
  white-space: nowrap; }

.field.downloads .price-container:before {
  content: ' + ';
  display: inline; }

.field.downloads .price-excluding-tax {
  display: inline; }

.field.downloads .price-excluding-tax:before {
  content: " (" attr(data-label) ": "; }

.field.downloads .price-excluding-tax:after {
  content: ')'; }

.field.downloads .price-including-tax {
  font-size: 1.4rem;
  display: inline;
  font-weight: 600; }

.field.downloads .sample.link {
  float: right; }

.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 25px; }

.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important; }

.cart-summary .block.giftcard .action.check {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem;
  margin-top: 20px; }

.page-product-giftcard .giftcard-amount {
  margin-bottom: 0;
  text-align: left; }

.page-product-giftcard .giftcard-amount .field:last-child {
  padding-bottom: 20px; }

.page-product-giftcard .product-options-wrapper .field:first-of-type {
  margin-top: 20px; }

.giftcard-account .please-wait {
  display: none; }

.giftcard-account .form-giftcard-redeem .giftcard.info {
  margin-bottom: 30px; }

.opc-wrapper .form-giftcard-account {
  max-width: 500px; }

.opc-wrapper .form-giftcard-account .field {
  margin: 0 0 20px; }

.opc-wrapper .giftcard-account-info {
  margin: 0 0 20px; }

.opc-wrapper .giftcard-account-info .giftcard-account-number {
  margin: 0 0 10px; }

.gift-message .field .label {
  color: #666;
  font-weight: 400; }

.gift-options .actions-toolbar .action-cancel {
  display: none; }

.gift-options-title {
  margin: 0 0 20px; }

.gift-options-content .fieldset {
  margin: 0 0 20px; }

.gift-summary .actions-toolbar > .secondary {
  float: none; }

.gift-summary .actions-toolbar > .secondary .action {
  margin: 10px 20px 0 0; }

.cart.table-wrapper .gift-content {
  clear: left;
  display: none;
  float: left;
  margin: 20px 0;
  text-align: left;
  width: 100%; }

.cart.table-wrapper .gift-content._active {
  display: table;
  table-layout: fixed; }

.cart.table-wrapper .action-gift {
  display: inline-block;
  text-decoration: none; }

.cart.table-wrapper .action-gift:after {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.cart.table-wrapper .action-gift:hover:after {
  color: inherit; }

.cart.table-wrapper .action-gift:active:after {
  color: inherit; }

.cart.table-wrapper .action-gift._active:after {
  content: '\e621'; }

.gift-item-block {
  margin: 0; }

.gift-item-block._active .title:after {
  content: '\e621'; }

.gift-item-block .title {
  border-radius: 3px;
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  margin: 20px 0 0;
  padding: 7px 15px;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  font-weight: 700; }

.gift-item-block .title:after {
  -webkit-font-smoothing: antialiased;
  font-size: 32px;
  line-height: 16px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.gift-item-block .title:hover:after {
  color: inherit; }

.gift-item-block .title:active:after {
  color: inherit; }

.gift-item-block .title:focus, .gift-item-block .title:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

.gift-item-block .title:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

.gift-item-block .title.disabled, .gift-item-block .title[disabled], fieldset[disabled] .gift-item-block .title {
  opacity: .5;
  cursor: default;
  pointer-events: none; }

.gift-item-block .title:active {
  -webkit-box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12);
          box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.12); }

.gift-item-block .content {
  border-bottom: 1px solid #c1c1c1;
  padding: 10px 10px 20px;
  position: relative; }

.order-details-items .order-gift-message .item-options dt, .order-details-items .block-order-details-gift-message .item-options dt {
  font-weight: 400;
  margin: 10px 0; }

.order-details-items .order-gift-message dt:after, .order-details-items .block-order-details-gift-message dt:after {
  content: ''; }

.order-details-items .order-gift-message .item-message, .order-details-items .block-order-details-gift-message .item-message {
  clear: left; }

.order-details-items .order-items .action.show {
  display: inline-block;
  text-decoration: none;
  padding-right: 20px;
  position: relative; }

.order-details-items .order-items .action.show:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: inherit;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.order-details-items .order-items .action.show:after {
  position: absolute;
  right: 0;
  top: -4px; }

.order-details-items .order-items .action.show.expanded:after {
  content: '\e621'; }

.block-order-details-gift-message {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px; }

.form-giftregistry-share .actions-toolbar:not(:last-child), .form-giftregistry-edit .actions-toolbar:not(:last-child) {
  margin-bottom: 40px; }

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control, .form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
  width: 100%; }

.table-giftregistry-items .product-image {
  float: left;
  margin-right: 10px; }

.cart-summary .form.giftregistry .fieldset {
  margin: 25px 0 5px; }

.cart-summary .form.giftregistry .fieldset .field {
  margin: 0 0 10px; }

.cart-summary .form.giftregistry .fieldset .field .control {
  float: none;
  width: auto; }

.cart-summary .form.giftregistry .fieldset .action.primary {
  margin-bottom: 0; }

.form-giftregistry-search {
  margin-bottom: 60px; }

.form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
  margin-bottom: 0; }

.block-giftregistry-results .toolbar-giftregistry-results {
  text-align: center; }

.block-giftregistry .actions-toolbar {
  margin: 17px 0 0; }

.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 25px; }

.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #d1d1d1; }

.block-giftregistry-shared-items .col {
  padding: 20px 8px 10px; }

.block-giftregistry-shared-items .col .price-box {
  display: inline-block; }

.block-giftregistry-shared-items .col .price-wrapper {
  font-size: 1.8rem;
  display: block;
  font-weight: 700;
  white-space: nowrap; }

.block-giftregistry-shared-items .product .item-options {
  margin-bottom: 0; }

.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 10px 0; }

.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 5px; }

.gift-wrapping-info {
  font-weight: 300;
  font-size: 18px;
  margin: 20px 0; }

.gift-wrapping-list {
  list-style: none;
  margin: 20px 0 10px;
  padding: 0; }

.gift-wrapping-list .no-image {
  background: #f2f2f2;
  display: inline-block;
  text-decoration: none; }

.gift-wrapping-list .no-image > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.gift-wrapping-list .no-image:after {
  -webkit-font-smoothing: antialiased;
  font-size: 38px;
  line-height: 4rem;
  color: #494949;
  content: '\e629';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.gift-wrapping-list .no-image:after {
  display: block; }

.gift-wrapping-preview, .gift-wrapping-item > span {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.gift-wrapping-item {
  float: left;
  margin: 0 10px 10px 0; }

.gift-wrapping-item:last-child {
  margin-right: 0; }

.gift-wrapping-item._active span:before {
  border: 3px solid #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2; }

.gift-wrapping-item > span {
  height: 4rem;
  width: 4rem; }

.gift-wrapping-title {
  margin: 10px 0; }

.gift-wrapping-title .action-remove {
  margin-left: 5px; }

.gift-options-content .fieldset > .field {
  margin: 0 0 5px; }

.gift-options-content .fieldset > .field:before {
  display: none; }

.gift-wrapping-summary .gift-wrapping-title {
  border: 0;
  display: inline-block;
  padding: 0; }

.opc-wrapper .data.table .gift-wrapping, .table-order-items .gift-wrapping, .table-order-review .gift-wrapping {
  margin: 20px 0; }

.opc-wrapper .data.table .gift-wrapping .title, .table-order-items .gift-wrapping .title, .table-order-review .gift-wrapping .title {
  float: none; }

.opc-wrapper .data.table .gift-wrapping .content, .table-order-items .gift-wrapping .content, .table-order-review .gift-wrapping .content {
  margin: 0; }

.opc-wrapper .data.table .gift-wrapping .content > img, .table-order-items .gift-wrapping .content > img, .table-order-review .gift-wrapping .content > img {
  float: left;
  margin: 0 10px 0 0;
  max-height: 50px;
  max-width: 50px; }

.gift-summary .price-box, .gift-options .price-box {
  margin-left: 22px; }

.gift-summary .regular-price:before, .gift-options .regular-price:before {
  content: attr(data-label) ": "; }

.gift-summary .regular-price .price, .gift-options .regular-price .price {
  font-weight: 700; }

.table.grouped > thead > tr > th, .table.grouped > tbody > tr > th, .table.grouped > tfoot > tr > th, .table.grouped > thead > tr > td, .table.grouped > tbody > tr > td, .table.grouped > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.table.grouped > caption + thead > tr:first-child > th, .table.grouped > colgroup + thead > tr:first-child > th, .table.grouped > thead:first-child > tr:first-child > th, .table.grouped > caption + thead > tr:first-child > td, .table.grouped > colgroup + thead > tr:first-child > td, .table.grouped > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table.grouped > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.table.grouped > thead > tr > th {
  border-bottom: 0; }

.table.grouped .product-item-name {
  font-weight: 400; }

.table.grouped .price-box .price {
  font-size: 14px; }

.table.grouped .stock.unavailable {
  font-weight: normal;
  margin: 0;
  text-transform: none;
  white-space: nowrap; }

.table.grouped .row-tier-price td {
  border-top: 0; }

.table.grouped .row-tier-price .prices-tier {
  margin: 0 -10px 10px; }

.form-add-invitations .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }

.form-add-invitations .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.form-add-invitations .action.add:before {
  -webkit-font-smoothing: antialiased;
  font-size: 31px;
  line-height: 22px;
  color: inherit;
  content: '\e61c';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.form-add-invitations .action.add:hover:before {
  color: inherit; }

.form-add-invitations .action.add:active:before {
  color: inherit; }

.block.filter {
  margin-bottom: 40px; }

.block.filter .filter-title {
  margin-bottom: 20px; }

.block.filter .filter-title strong {
  font-size: 18px; }

.block-subtitle {
  display: inline-block;
  margin-bottom: 10px; }

.filter-current .item {
  margin-bottom: 10px; }

.filter-current .filter-label {
  display: block;
  font-weight: 700; }

.filter-current .filter-label:after {
  content: ':'; }

.filter-current + .filter-actions {
  margin-bottom: 30px; }

.filter-options {
  margin: 0; }

.filter-options .filter-options-title {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin: 0 0 10px;
  word-break: break-all; }

.filter-options .filter-options-content {
  margin: 0 0 25px; }

.filter-options .filter-options-content .item {
  margin-bottom: 3px; }

.filter-options .count {
  color: #7d7d7d; }

.filter-options .count:before {
  content: '('; }

.filter-options .count:after {
  content: ')'; }

.filtered .items {
  margin: 15px 0; }

.filtered .item {
  margin-bottom: 6px;
  padding-left: 22px;
  position: relative; }

.filtered .item .label {
  font-weight: 700; }

.filtered .item .action.remove {
  left: -6px;
  position: absolute;
  top: 0; }

.filtered + .actions {
  margin-bottom: 35px; }

.map-popup-wrapper.popup .action.close {
  top: 10px; }

.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  left: 0;
  margin-top: 10px;
  position: absolute;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.map-popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px; }

.map-popup .popup-header .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.map-popup .popup-content {
  margin: 10px 0 0; }

.map-popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 10px;
  top: 10px; }

.map-popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.map-popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.map-popup .popup-actions .action.close:hover:before {
  color: inherit; }

.map-popup .popup-actions .action.close:active:before {
  color: inherit; }

.map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active {
  background: none;
  border: none; }

.map-popup .popup-actions .action.close:hover {
  background: none;
  border: none; }

.map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled], fieldset[disabled] .map-popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.map-popup.active {
  opacity: 1; }

.map-popup .map-info-price {
  margin-bottom: 15px; }

.map-popup .map-info-price .price-box {
  margin: 0 0 20px; }

.map-popup .map-info-price .price-box .label:after {
  content: ': '; }

.map-old-price:not(:last-child), .product-info-price .map-show-info:not(:last-child) {
  margin-right: 10px; }

.map-old-price {
  text-decoration: none; }

.map-old-price .price-wrapper {
  text-decoration: line-through; }

.map-form-addtocart {
  display: inline-block;
  text-align: center; }

.map-form-addtocart img {
  display: block;
  margin: 0 auto; }

.wishlist.split.button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.wishlist.split.button:before, .wishlist.split.button:after {
  content: '';
  display: table; }

.wishlist.split.button:after {
  clear: both; }

.wishlist.split.button .action.split {
  float: left;
  margin: 0; }

.wishlist.split.button .action.toggle {
  float: right;
  margin: 0; }

.wishlist.split.button button.action.split, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action.action.split, .wishlist.split.button .cart.table-wrapper .action-gift.action.split {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.wishlist.split.button button + .action.toggle, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .wishlist.split.button .cart.table-wrapper .action-gift + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0; }

.wishlist.split.button .action.toggle {
  display: inline-block;
  text-decoration: none; }

.wishlist.split.button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.wishlist.split.button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: #7d7d7d;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.wishlist.split.button .action.toggle:hover:after {
  color: #333; }

.wishlist.split.button .action.toggle:active:after {
  color: inherit; }

.wishlist.split.button .action.toggle.active {
  display: inline-block;
  text-decoration: none; }

.wishlist.split.button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.wishlist.split.button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: #7d7d7d;
  content: '\e621';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.wishlist.split.button .action.toggle.active:hover:after {
  color: #333; }

.wishlist.split.button .action.toggle.active:active:after {
  color: inherit; }

.wishlist.split.button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }

.wishlist.split.button .items li {
  margin: 0;
  padding: 5px 5px 5px 23px; }

.wishlist.split.button .items li:hover {
  background: #e8e8e8;
  cursor: pointer; }

.wishlist.split.button .items:before, .wishlist.split.button .items:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.wishlist.split.button .items:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.wishlist.split.button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98; }

.wishlist.split.button .items:before {
  left: 10px;
  top: -12px; }

.wishlist.split.button .items:after {
  left: 9px;
  top: -14px; }

.wishlist.split.button.active {
  overflow: visible; }

.wishlist.split.button.active .items {
  display: block;
  position: absolute; }

.wishlist.split.button .items {
  text-align: left; }

.wishlist.split.button .items .item:last-child:hover {
  background: #e8e8e8; }

.table-comparison .wishlist.split.button > .action.split:before, .product-items .wishlist.split.button > .action.split:before {
  content: '\e601'; }

.table-comparison .wishlist.split.button > .action:active, .product-items .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:focus, .product-items .wishlist.split.button > .action:focus, .table-comparison .wishlist.split.button > .action:hover, .product-items .wishlist.split.button > .action:hover {
  color: #333; }

.table-comparison .wishlist.split.button > .action.toggle:before, .product-items .wishlist.split.button > .action.toggle:before {
  border-left: 1px solid #c9c9c9;
  content: '';
  float: left;
  height: 15px;
  margin-top: 3px; }

.product-info-main .wishlist.split.button .action.split, .block-bundle-summary .wishlist.split.button .action.split, .product-add-form .wishlist.split.button .action.split, .product-info-main .wishlist.split.button .action.toggle, .block-bundle-summary .wishlist.split.button .action.toggle, .product-add-form .wishlist.split.button .action.toggle {
  line-height: 1.2rem;
  padding: 5px 8px;
  font-size: 1.1rem; }

.product-info-main .wishlist.split.button .action.toggle, .block-bundle-summary .wishlist.split.button .action.toggle, .product-add-form .wishlist.split.button .action.toggle {
  padding: 0; }

.cart.table-wrapper .wishlist.split.button {
  margin-bottom: 10px; }

.cart.table-wrapper .wishlist.split.button > .action.toggle {
  padding: 4px 5px; }

.wishlist.window.popup {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0; }

.wishlist.window.popup .popup-header {
  margin: 0 0 25px;
  padding-right: 22px; }

.wishlist.window.popup .popup-header .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.wishlist.window.popup .popup-actions .action.close {
  position: absolute;
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  right: 10px;
  top: 10px; }

.wishlist.window.popup .popup-actions .action.close > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.wishlist.window.popup .popup-actions .action.close:before {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.wishlist.window.popup .popup-actions .action.close:hover:before {
  color: inherit; }

.wishlist.window.popup .popup-actions .action.close:active:before {
  color: inherit; }

.wishlist.window.popup .popup-actions .action.close:focus, .wishlist.window.popup .popup-actions .action.close:active {
  background: none;
  border: none; }

.wishlist.window.popup .popup-actions .action.close:hover {
  background: none;
  border: none; }

.wishlist.window.popup .popup-actions .action.close.disabled, .wishlist.window.popup .popup-actions .action.close[disabled], fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.wishlist.window.popup.active {
  opacity: 1; }

.wishlist.window.popup.active {
  display: block; }

.wishlist.overlay {
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear;
  background: #000;
  z-index: 899;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0; }

.wishlist.overlay.active {
  opacity: .5;
  filter: alpha(opacity=50); }

.wishlist.overlay.active {
  display: block; }

.block-wishlist-management {
  position: relative; }

.block-wishlist-management .wishlist-select .wishlist-name-label {
  font-weight: 600; }

.block-wishlist-management .wishlist-title {
  margin-bottom: 10px; }

.block-wishlist-management .wishlist-title strong {
  font-weight: 300;
  margin-right: 10px; }

.block-wishlist-management .wishlist-notice {
  color: #7d7d7d;
  display: inline-block;
  margin-right: 20px; }

.block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
  display: inline-block; }

.block-wishlist-management .wishlist-toolbar-select {
  margin-right: 20px; }

.block-wishlist-management .wishlist-dropdown.move {
  margin-right: 20px; }

.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 60px;
  max-width: 500px; }

.block-wishlist-search-results .toolbar-wishlist-results {
  text-align: center; }

.block-wishlist-info-items .block-title {
  margin-bottom: 20px;
  font-size: 2.2rem; }

.block-wishlist-info-items .block-title > strong {
  font-weight: 300; }

.block-wishlist-info-items .product-item {
  width: 100%; }

.block-wishlist-info-items .product-item-photo {
  margin-left: 20px; }

.block-wishlist-info-items .product-item-info {
  width: auto; }

.block-wishlist-info-items .product-item-info:hover .split {
  visibility: visible; }

.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 10px; }

.block-wishlist-info-items .split {
  clear: both;
  padding: 10px 0; }

.block-wishlist-info-items .action.towishlist {
  padding: 10px 0; }

.block-wishlist-info-items .input-text.qty {
  margin-right: 10px; }

.multicheckout .title {
  margin-bottom: 30px; }

.multicheckout .title strong {
  font-weight: 400; }

.multicheckout .table-wrapper {
  margin-bottom: 0; }

.multicheckout .table-wrapper .action.delete {
  display: inline-block; }

.multicheckout .table-wrapper .col .qty {
  display: inline-block; }

.multicheckout .table-wrapper .col.item .action.edit {
  font-weight: 400;
  margin-left: 10px; }

.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0; }

.multicheckout > .actions-toolbar {
  margin-top: 40px; }

.multicheckout .actions-toolbar > .secondary {
  display: block; }

.multicheckout .actions-toolbar > .secondary .action {
  margin-bottom: 25px; }

.multicheckout .actions-toolbar > .secondary .action.back {
  display: block;
  margin-left: 0; }

.multicheckout .actions-toolbar > .primary {
  margin-right: 10px; }

.multicheckout .item-options {
  margin: 10px 0 0; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
  display: none; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
  display: inline-block; }

.multicheckout .block-title, .multicheckout .block-content .title {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 10px; }

.multicheckout .block-title strong, .multicheckout .block-content .title strong {
  font-weight: 400; }

.multicheckout .block-title strong span, .multicheckout .block-content .title strong span {
  color: #a6a6a6; }

.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0; }

.multicheckout.order-review .block-title > strong {
  font-size: 2.4rem; }

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px; }

.multicheckout .box-title span {
  margin-right: 10px; }

.multicheckout .box-title > .action {
  margin: 0; }

.multicheckout .box-shipping-method .price {
  font-weight: 700; }

.multicheckout .box-billing-method .fieldset {
  margin: 0; }

.multicheckout .box-billing-method .fieldset .legend.box-title {
  margin: 0 0 5px; }

.multicheckout .checkout-review .grand.totals {
  font-size: 2.1rem;
  margin-bottom: 40px; }

.multicheckout .checkout-review .grand.totals .mark {
  font-weight: 400; }

[class^='multishipping-'] .logo {
  margin-left: 0; }

.multishipping-checkout-success .nav-sections {
  display: block; }

.block.newsletter {
  margin-bottom: 40px; }

.block.newsletter .form.subscribe {
  display: table;
  width: 100%; }

.block.newsletter .fieldset {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: top; }

.block.newsletter .field {
  margin: 0; }

.block.newsletter .field .control {
  display: inline-block;
  text-decoration: none;
  display: block; }

.block.newsletter .field .control:before {
  -webkit-font-smoothing: antialiased;
  font-size: 35px;
  line-height: 33px;
  color: #c2c2c2;
  content: '\e61d';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.block.newsletter .field .control:before {
  position: absolute; }

.block.newsletter input {
  padding-left: 35px; }

.block.newsletter .title {
  display: none; }

.block.newsletter .actions {
  display: table-cell;
  vertical-align: top;
  width: 1%; }

.block.newsletter .action.subscribe {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-left: -1px; }

.paypal.after:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 5px 5px 10px;
  text-transform: uppercase; }

.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 10px 5px;
  text-align: center;
  text-transform: uppercase; }

.paypal.acceptance {
  display: block;
  margin: 0 0 20px; }

.paypal.acceptance img {
  max-width: 100%; }

.box-tocart .paypal img, .block-minicart .paypal img {
  display: block;
  margin: 0 auto; }

.paypal-review .paypa-review-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block; }

.paypal-review .items-qty .item {
  white-space: nowrap; }

.paypal-review .items-qty .title:after {
  content: ': '; }

.paypal-review .paypal-review-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block; }

.paypal-review .actions-toolbar {
  margin-top: 10px; }

.paypal-review .item-options dt {
  display: inline-block; }

.paypal-review .item-options dt:after {
  content: ': '; }

.paypal-review .item-options dd {
  margin: 0; }

.paypal-review-discount {
  border-bottom: 1px solid #d1d1d1;
  margin: 20px 0; }

.paypal-review-discount .block {
  margin-bottom: 0; }

.paypal-review-discount .block .fieldset {
  padding: 10px 0 20px; }

.fotorama-video-container:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom right;
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

.fotorama-video-container .magnify-lens {
  display: none !important; }

.fotorama-video-container.video-unplayed:hover img {
  opacity: .6; }

.fotorama-video-container.video-unplayed:hover:after {
  -webkit-transform: scale(1.25);
          transform: scale(1.25); }

.video-thumb-icon:after {
  background: url(../Magento_ProductVideo/img/gallery-sprite.png) bottom left;
  bottom: 0;
  content: '';
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px; }

.product-video {
  bottom: 0;
  height: 75%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.product-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999; }

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%; } }

.rating-summary {
  overflow: hidden;
  white-space: nowrap; }

.rating-summary .rating-result {
  width: 100px;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.rating-summary .rating-result:before {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #c7c7c7;
  font-family: 'icons-blank-theme';
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none; }

.rating-summary .rating-result > span {
  display: block;
  overflow: hidden; }

.rating-summary .rating-result > span:before {
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: #ff5501;
  font-family: 'icons-blank-theme';
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none; }

.rating-summary .rating-result > span span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.rating-summary .rating-result {
  margin-left: -5px; }

.product-reviews-summary .rating-summary .label, .table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.review-control-vote {
  overflow: hidden; }

.review-control-vote:before {
  color: #c7c7c7;
  font-family: 'icons-blank-theme';
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  position: absolute;
  z-index: 1; }

.review-control-vote input[type="radio"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.review-control-vote input[type="radio"]:focus + label:before, .review-control-vote input[type="radio"]:checked + label:before {
  opacity: 1; }

.review-control-vote label {
  cursor: pointer;
  display: block;
  position: absolute; }

.review-control-vote label span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.review-control-vote label:before {
  color: #ff5501;
  font-family: 'icons-blank-theme';
  font-size: 28px;
  height: 28px;
  letter-spacing: -10px;
  line-height: 28px;
  font-style: normal;
  font-weight: normal;
  speak: none;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  opacity: 0; }

.review-control-vote label:hover:before {
  opacity: 1; }

.review-control-vote label:hover ~ label:before {
  opacity: 0; }

.review-control-vote .rating-5 {
  z-index: 2; }

.review-control-vote .rating-5:before {
  content: '\e605' '\e605' '\e605' '\e605' '\e605'; }

.review-control-vote .rating-4 {
  z-index: 3; }

.review-control-vote .rating-4:before {
  content: '\e605' '\e605' '\e605' '\e605'; }

.review-control-vote .rating-3 {
  z-index: 4; }

.review-control-vote .rating-3:before {
  content: '\e605' '\e605' '\e605'; }

.review-control-vote .rating-2 {
  z-index: 5; }

.review-control-vote .rating-2:before {
  content: '\e605' '\e605'; }

.review-control-vote .rating-1 {
  z-index: 6; }

.review-control-vote .rating-1:before {
  content: '\e605'; }

.block.add.review {
  margin-bottom: 40px; }

.block.add.review > .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.block.add.review .legend {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  margin: 0 0 20px; }

.block.add.review .field.rating {
  display: table-row; }

.block.add.review .field.rating .label {
  display: table-cell;
  padding: 5px 0;
  vertical-align: middle; }

.block.add.review .field.rating .control {
  display: table-cell;
  vertical-align: top; }

.block.reviews.list > .title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.block.reviews.list .review.item {
  margin-bottom: 40px; }

.block.reviews.list .review.title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.data.table.reviews .rating-summary {
  margin-top: -4px; }

.customer-review.view {
  margin-bottom: 20px; }

.customer-review.view .review.title, .customer-review.view .ratings-summary, .customer-review.view .product-details {
  margin-bottom: 20px; }

.product-reviews-summary {
  display: table;
  margin: 10px 0 12px; }

.products.wrapper.list .product-reviews-summary {
  margin: 0 auto; }

.product-reviews-summary.empty {
  margin-left: 0; }

.product-reviews-summary .rating-summary {
  display: table-cell;
  left: -5px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.product-reviews-summary .reviews-actions {
  display: table-cell;
  line-height: 28px;
  vertical-align: middle; }

.product-reviews-summary .reviews-actions a {
  margin-right: 5px; }

.customer-review .product-details {
  margin-bottom: 40px; }

.customer-review .product-media {
  float: left;
  margin-right: 3%;
  max-width: 285px;
  width: 30%; }

.customer-review .review-details .customer-review-rating {
  margin-bottom: 20px; }

.customer-review .review-details .customer-review-rating .item {
  margin-bottom: 10px; }

.customer-review .review-details .customer-review-rating .item:last-child {
  margin-bottom: 0; }

.customer-review .review-details .review-title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  margin-bottom: 20px; }

.customer-review .review-details .review-content {
  margin-bottom: 20px; }

.customer-review .product-reviews-summary .rating-summary, .customer-review .product-reviews-summary .reviews-actions {
  display: block; }

.review-field-ratings .nested {
  display: table; }

.review-field-ratings .review-field-rating {
  display: table-row; }

.review-field-ratings .review-field-rating .label, .review-field-ratings .review-field-rating .control {
  display: table-cell;
  padding-bottom: 10px;
  vertical-align: top; }

.review-field-ratings .review-field-rating .label {
  padding-right: 10px;
  padding-top: 6px; }

.review-field-ratings .review-field-rating .control {
  padding-top: 2px; }

.review-toolbar {
  border-top: 1px solid #c9c9c9;
  margin: 0 0 20px;
  text-align: center; }

.review-toolbar:first-child {
  display: none; }

.review-toolbar .pages {
  border-bottom: 1px solid #c9c9c9;
  display: block;
  padding: 20px 0;
  text-align: center; }

.review-toolbar .limiter {
  display: none; }

.review-add .block-title {
  display: none; }

.review-form .action.submit.primary {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333; }

.review-form .action.submit.primary:focus, .review-form .action.submit.primary:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333; }

.review-form .action.submit.primary:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555; }

.fieldset .review-legend.legend {
  margin-bottom: 20px; }

.fieldset .review-legend.legend strong {
  display: block;
  margin-left: 0; }

.review-field-rating .control {
  margin-bottom: 48px;
  margin-top: 10px; }

.review-list {
  margin-bottom: 30px; }

.review-list .block-title strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 2.6rem;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }

.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0; }

.review-item:after {
  clear: both;
  content: '';
  display: table; }

.review-item:last-child {
  border-width: 0; }

.review-ratings {
  display: table;
  margin-bottom: 10px;
  max-width: 100%; }

.review-author {
  display: inline; }

.review-title {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  margin: 0 0 20px; }

.review-content {
  margin-bottom: 20px; }

.block-reward-info .reward-rates:not(:last-child), .block-reward-info .reward-limit:not(:last-child), .block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 25px; }

.block-reward-info .reward-rates .title, .block-reward-info .reward-limit .title, .block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 10px; }

.form-create-return .field .control > span, .form-create-return .field address {
  display: inline-block;
  padding-top: 6px; }

.form-create-return .additional:first-child {
  margin-top: 0; }

.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0; }

.form-create-return .additional .field:last-child {
  margin-top: 20px; }

.form-create-return .field.comment {
  margin-top: 55px; }

.block-returns-comments .returns-comments dt, .block-returns-comments .returns-comments dd {
  margin: 0; }

.block-returns-comments .returns-comments dt {
  font-weight: 400; }

.block-returns-comments .returns-comments dd {
  margin-bottom: 15px; }

.block-returns-comments .returns-comments dd:last-child {
  margin-bottom: 0; }

.block-returns-comments .fieldset {
  margin-bottom: 20px; }

.magento-rma-returns-returns .page-title-wrapper .page-title, .magento-rma-guest-returns .page-title-wrapper .page-title, .magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px; }

.order-links {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px; }

.order-links .item {
  display: inline-block;
  margin-right: 20px; }

.order-actions-toolbar .action {
  margin: 0 20px 0 0; }

.order-details-items {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px;
  padding-bottom: 10px; }

.order-details-items .order-title > strong {
  font-weight: 300;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  display: inline-block; }

.order-details-items .items-qty .item {
  white-space: nowrap; }

.order-details-items .items-qty .title:after {
  content: ': '; }

.order-details-items .table-order-items .product-item-name {
  margin-top: 0; }

.order-details-items .table-order-items tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.order-details-items .item-options dt {
  margin: 0; }

.order-details-items .item-options dd {
  margin: 0 0 15px; }

.order-details-items .item-options.links dt {
  display: inline-block; }

.order-details-items .item-options.links dt:after {
  content: ': '; }

.order-details-items .item-options.links dd {
  margin: 0; }

.order-actions-toolbar {
  margin-bottom: 25px; }

.order-actions-toolbar .action {
  margin-right: 30px; }

.order-actions-toolbar .action.print {
  margin: 0; }

.page-title-wrapper .order-date {
  margin: 0 0 20px; }

.account .page-title-wrapper .page-title, [class^='sales-guest-'] .page-title-wrapper .page-title, .sales-guest-view .page-title-wrapper .page-title {
  margin-right: 25px; }

.form-orders-search .field.email, .form-orders-search .field.zip {
  margin-bottom: 0; }

.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: baseline; }

.block-reorder .product-item .field.item {
  display: inline-block; }

.block-reorder .product-item-name {
  display: inline-block; }

.block-reorder .actions-toolbar {
  margin: 17px 0;
  max-width: 178px; }

.block-order-details-comments {
  margin: 0 0 40px; }

.block-order-details-comments .comment-date {
  font-weight: 600; }

.block-order-details-comments .comment-content {
  line-height: 1.6;
  margin: 0 0 20px; }

.block-order-details-view .box-content .payment-method .title {
  font-weight: 400; }

.block-order-details-view .box-content .payment-method .content {
  margin: 0; }

.block-order-details-view .box-content .payment-method .content > strong {
  font-weight: 400; }

.block-order-details-view .box-content .payment-method .content > strong:after {
  content: ': '; }

.order-tracking {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 20px 0; }

.order-tracking .tracking-title {
  display: inline-block; }

.order-tracking .tracking-content {
  display: inline-block;
  margin: 0 0 0 5px; }

.opc-wrapper .form-discount {
  max-width: 500px; }

.action.mailto.friend {
  margin-left: -7px;
  display: inline-block;
  text-decoration: none; }

.action.mailto.friend:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 28px;
  color: inherit;
  content: '\e61d';
  font-family: 'icons-blank-theme';
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.action.mailto.friend span {
  display: inline-block;
  line-height: 28px;
  vertical-align: top; }

body {
  background-color: #fff; }

.page-header {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px; }

.header.content {
  padding-top: 10px;
  position: relative; }

.logo {
  float: left;
  margin: 0 0 10px 40px;
  max-width: 50%;
  position: relative;
  z-index: 5; }

.logo img {
  display: block; }

.page-print .logo {
  float: none; }

.page-main > .page-title-wrapper .page-title + .action {
  margin-top: 30px; }

.action.skip:focus {
  background: #f0f0f0;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15; }

.message.global p {
  margin: 0; }

.message.global.noscript, .message.global.cookie {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #ffee9c;
  border-color: #d6ca8e;
  color: #333;
  margin: 0; }

.message.global.noscript a, .message.global.cookie a {
  color: #1979c3; }

.message.global.noscript a:hover, .message.global.cookie a:hover {
  color: #006bb4; }

.message.global.noscript a:active, .message.global.cookie a:active {
  color: #ff5501; }

.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3; }

.message.global.cookie .actions {
  margin-top: 10px; }

.message.global.demo {
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #ff0101;
  border-color: none;
  color: #fff;
  margin-bottom: 0;
  text-align: center; }

.message.global.demo a {
  color: #1979c3; }

.message.global.demo a:hover {
  color: #006bb4; }

.message.global.demo a:active {
  color: #ff5501; }

.page-footer {
  margin-top: auto; }

.footer.content {
  border-top: 1px solid #d1d1d1;
  margin-top: 25px;
  padding-bottom: 25px;
  padding-top: 25px; }

.footer.content .links > li {
  margin: 0 0 8px; }

.footer.content .switcher-store {
  margin: 0 0 30px; }

.footer .copyright, .footer .bugs {
  display: block;
  margin: 20px 0 0; }

.page-header .switcher, .page-footer .switcher {
  margin-right: 10px; }

.page-header .switcher .options, .page-footer .switcher .options {
  display: inline-block;
  position: relative; }

.page-header .switcher .options:before, .page-footer .switcher .options:before, .page-header .switcher .options:after, .page-footer .switcher .options:after {
  content: '';
  display: table; }

.page-header .switcher .options:after, .page-footer .switcher .options:after {
  clear: both; }

.page-header .switcher .options .action.toggle, .page-footer .switcher .options .action.toggle {
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none; }

.page-header .switcher .options .action.toggle > span, .page-footer .switcher .options .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.page-header .switcher .options .action.toggle:after, .page-footer .switcher .options .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e622';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.page-header .switcher .options .action.toggle:hover:after, .page-footer .switcher .options .action.toggle:hover:after {
  color: inherit; }

.page-header .switcher .options .action.toggle:active:after, .page-footer .switcher .options .action.toggle:active:after {
  color: inherit; }

.page-header .switcher .options .action.toggle.active, .page-footer .switcher .options .action.toggle.active {
  display: inline-block;
  text-decoration: none; }

.page-header .switcher .options .action.toggle.active > span, .page-footer .switcher .options .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.page-header .switcher .options .action.toggle.active:after, .page-footer .switcher .options .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e621';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.page-header .switcher .options .action.toggle.active:hover:after, .page-footer .switcher .options .action.toggle.active:hover:after {
  color: inherit; }

.page-header .switcher .options .action.toggle.active:active:after, .page-footer .switcher .options .action.toggle.active:active:after {
  color: inherit; }

.page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 160px;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
  top: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15); }

.page-header .switcher .options ul.dropdown li, .page-footer .switcher .options ul.dropdown li {
  margin: 0;
  padding: 0; }

.page-header .switcher .options ul.dropdown li:hover, .page-footer .switcher .options ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer; }

.page-header .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.page-header .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99; }

.page-header .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98; }

.page-header .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before {
  left: 10px;
  top: -12px; }

.page-header .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after {
  left: 9px;
  top: -14px; }

.page-header .switcher .options.active, .page-footer .switcher .options.active {
  overflow: visible; }

.page-header .switcher .options.active ul.dropdown, .page-footer .switcher .options.active ul.dropdown {
  display: block;
  position: absolute; }

.page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a {
  display: block;
  padding: 8px; }

.page-header .switcher .options ul.dropdown a:hover, .page-footer .switcher .options ul.dropdown a:hover {
  text-decoration: none; }

.page-header .switcher li, .page-footer .switcher li {
  font-size: 12px;
  margin: 0; }

.page-header .switcher strong, .page-footer .switcher strong {
  font-weight: 400; }

.widget {
  clear: both; }

.page-header .widget.block, .page-footer .widget.block {
  margin: 20px 0; }

.ui-datepicker td {
  padding: 0; }

.my-credit-cards .status {
  font-style: italic; }

.my-credit-cards .action.delete {
  background-image: none;
  -moz-box-sizing: content-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857143;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline; }

.my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active {
  background: none;
  border: none; }

.my-credit-cards .action.delete:hover {
  background: none;
  border: none; }

.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled], fieldset[disabled] .my-credit-cards .action.delete {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.my-credit-cards .action.delete:visited {
  color: #1979c3;
  text-decoration: none; }

.my-credit-cards .action.delete:hover {
  color: #006bb4;
  text-decoration: underline; }

.my-credit-cards .action.delete:active {
  color: #ff5501;
  text-decoration: underline; }

.my-credit-cards .action.delete:hover {
  color: #006bb4; }

.my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete:focus {
  background: none;
  border: 0; }

.my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled], fieldset[disabled] .my-credit-cards .action.delete {
  color: #1979c3;
  opacity: .5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline; }

.my-credit-cards-popup .modal-footer {
  text-align: right; }

.my-credit-cards-popup .action.secondary {
  background-image: none;
  -moz-box-sizing: content-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  text-shadow: none;
  font-weight: 400;
  line-height: 1.42857143;
  margin: 0;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  margin-right: 20px; }

.my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active {
  background: none;
  border: none; }

.my-credit-cards-popup .action.secondary:hover {
  background: none;
  border: none; }

.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled], fieldset[disabled] .my-credit-cards-popup .action.secondary {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.my-credit-cards-popup .action.secondary:visited {
  color: #1979c3;
  text-decoration: none; }

.my-credit-cards-popup .action.secondary:hover {
  color: #006bb4;
  text-decoration: underline; }

.my-credit-cards-popup .action.secondary:active {
  color: #ff5501;
  text-decoration: underline; }

.my-credit-cards-popup .action.secondary:hover {
  color: #006bb4; }

.my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary:focus {
  background: none;
  border: 0; }

.my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled], fieldset[disabled] .my-credit-cards-popup .action.secondary {
  color: #1979c3;
  opacity: .5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline; }

.minilist .weee {
  display: table-row;
  font-size: 1.1rem; }

.minilist .weee:before {
  display: none; }

.price-container.weee:before {
  display: none; }

.products.list.items .action.towishlist:before, .table-comparison .action.towishlist:before {
  content: '\e601'; }

.account .table-wrapper .data.table.wishlist > thead > tr > th, .account .table-wrapper .data.table.wishlist > tbody > tr > th, .account .table-wrapper .data.table.wishlist > tfoot > tr > th, .account .table-wrapper .data.table.wishlist > thead > tr > td, .account .table-wrapper .data.table.wishlist > tbody > tr > td, .account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th, .account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th, .account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th, .account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td, .account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td, .account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
  border-top: 0; }

.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0; }

.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 10px; }

.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 10px 0; }

.account .table-wrapper .data.table.wishlist .box-tocart .qty {
  vertical-align: middle; }

.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%; }

.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px; }

.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px; }

.account .table-wrapper .data.table.wishlist textarea {
  margin: 10px 0; }

.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 10px; }

.account .table-wrapper .data.table.wishlist .action.primary {
  vertical-align: top; }

.account .table-wrapper .data.table.wishlist .price {
  font-weight: 700; }

.block-wishlist .product-item-name {
  margin-right: 25px; }

.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 10px; }

.products-grid.wishlist .product-item-name {
  margin-top: 0; }

.products-grid.wishlist .product-item .price-box {
  margin: 0; }

.products-grid.wishlist .product-item-comment {
  display: block;
  height: 42px;
  margin: 10px 0; }

.products-grid.wishlist .product-item-actions > * {
  margin-right: 15px; }

.products-grid.wishlist .product-item-actions > *:last-child {
  margin-right: 0; }

.products-grid.wishlist .product-item .box-tocart input.qty {
  height: 32px; }

.sidebar .block-addbysku .fieldset {
  margin: 0; }

.sidebar .block-addbysku .fieldset .fields {
  position: relative; }

.sidebar .block-addbysku .fieldset .fields .field {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top; }

.sidebar .block-addbysku .fieldset .fields .field.sku {
  margin-right: -85px;
  padding-right: 90px;
  width: 100%; }

.sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
  width: 80px; }

.sidebar .block-addbysku .fieldset .fields .actions-toolbar {
  position: absolute;
  right: 0;
  top: 6px; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 20px; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
  text-align: left; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
  width: auto; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
  float: none;
  text-align: left; }

.sidebar .block-addbysku .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }

.sidebar .block-addbysku .action.add > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sidebar .block-addbysku .action.add:before {
  -webkit-font-smoothing: antialiased;
  font-size: 31px;
  line-height: 22px;
  color: inherit;
  content: '\e61c';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.sidebar .block-addbysku .action.add:hover:before {
  color: inherit; }

.sidebar .block-addbysku .action.add:active:before {
  color: inherit; }

.sidebar .block-addbysku .action.links {
  display: inline-block;
  margin: 20px 0 0; }

.sidebar .block-addbysku .action.reset {
  display: block;
  margin: 10px 0; }

.sidebar .block-addbysku .action.remove {
  display: inline-block;
  background-image: none;
  background: none;
  -moz-box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }

.sidebar .block-addbysku .action.remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sidebar .block-addbysku .action.remove:before {
  -webkit-font-smoothing: antialiased;
  font-size: 28px;
  line-height: 22px;
  color: inherit;
  content: '\e616';
  font-family: 'icons-blank-theme';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.sidebar .block-addbysku .action.remove:hover:before {
  color: inherit; }

.sidebar .block-addbysku .action.remove:active:before {
  color: inherit; }

.sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active {
  background: none;
  border: none; }

.sidebar .block-addbysku .action.remove:hover {
  background: none;
  border: none; }

.sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled], fieldset[disabled] .sidebar .block-addbysku .action.remove {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .5; }

.block-banners .banner-item, .block-banners-inline .banner-item {
  display: block; }

.block-banners .banner-item-content, .block-banners-inline .banner-item-content {
  margin-bottom: 20px; }

.block-banners .banner-item-content img, .block-banners-inline .banner-item-content img {
  display: block;
  margin: 0 auto; }

.block-product-link.widget, .block-category-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-product-link-inline.widget {
  margin: 0; }

.block.widget .product-item-info {
  width: auto; }

.block.widget .pager {
  padding: 0; }

.block.widget .pager .toolbar-amount {
  float: none;
  font-size: 1.2rem; }

.block.widget .pager .pages-item-previous {
  padding-left: 0; }

.block.widget .pager .pages-item-next {
  position: relative; }

.block.widget .pager .items {
  white-space: nowrap; }

.columns .block-event {
  position: relative;
  z-index: 2; }

.block-event .block-content {
  position: relative; }

.block-event .block-content > .action {
  cursor: pointer;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  z-index: 3; }

.block-event .block-content > .action.backward, .block-event .block-content > .action.forward {
  opacity: .5;
  overflow: hidden;
  width: 20px;
  display: inline-block;
  text-decoration: none; }

.block-event .block-content > .action.backward > span, .block-event .block-content > .action.forward > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
  -webkit-font-smoothing: antialiased;
  font-size: 55px;
  line-height: 30px;
  color: inherit;
  content: '\e617';
  font-family: 'icons-blank-theme';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center; }

.block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
  margin-left: -15px; }

.block-event .block-content > .action.backward {
  left: 0; }

.block-event .block-content > .action.forward {
  right: 0; }

.block-event .block-content > .action.forward:before {
  content: '\e608'; }

.block-event .block-content > .action.forward:before {
  margin-left: -20px; }

.block-event .block-content > .action.inactive {
  cursor: default;
  display: none; }

.block-event .block-content > .action:hover {
  opacity: 1; }

.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2; }

.block-event .slider-panel .slider {
  white-space: nowrap; }

.block-event .slider-panel .slider .item {
  background: #f0f0f0;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  white-space: normal;
  width: 16.35%; }

.sidebar-main .block-event .slider-panel .slider .item, .sidebar-additional .block-event .slider-panel .slider .item {
  width: 100%; }

.block-event .slider-panel .slider .item img {
  max-width: 100%; }

.block-event .slider-panel .slider .item .category-name {
  display: inline-block;
  font-size: 1.8rem;
  padding: 15px 5px 0;
  word-break: break-all; }

.block-event .slider-panel .slider .item .ticker {
  margin: 0;
  padding: 0;
  list-style: none none; }

.block-event .slider-panel .slider .item .ticker li {
  display: none;
  margin: 0 5px; }

.block-event .slider-panel .slider .item .ticker .value {
  font-size: 2.6rem;
  font-weight: 300; }

.block-event .slider-panel .slider .item .ticker .label {
  display: block;
  font-size: 1.3rem; }

.block-event .slider-panel .slider .item .dates {
  font-weight: 300; }

.block-event .slider-panel .slider .item .dates .start, .block-event .slider-panel .slider .item .dates .end, .block-event .slider-panel .slider .item .dates .date {
  display: block; }

.block-event .slider-panel .slider .item .dates .start:after {
  font-size: 1.8rem;
  content: '\2013';
  display: block; }

.block-event .slider-panel .slider .item .dates .date {
  font-size: 1.8rem;
  font-weight: 300; }

.block-event .slider-panel .slider .item .dates .time {
  font-size: 1.3rem; }

.block-event .slider-panel .slider .item .box-event .box-content {
  padding: 5px 0 10px; }

.block-event .slider-panel .slider .item .box-event .box-title {
  display: block;
  font-weight: 300;
  margin: 10px 0 0; }

.block-event .slider-panel .slider .item .action.show {
  display: block;
  padding: 0; }

.block-event .slider-panel .slider .item .action.show .category.name {
  display: inline-block;
  padding: 30px 10px 0; }

.block-event .slider-panel .slider .item .action.show img {
  display: block; }

.block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #1979c3;
  border: 1px solid #1979c3;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight: 700;
  padding: 7px 15px;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  margin-top: 15px; }

.block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff; }

.block-event .slider-panel .slider .item .action.event:hover {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff; }

.block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled], fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
  opacity: .5;
  cursor: default;
  pointer-events: none; }

.block-event .slider-panel .slider .item .action.event:hover {
  text-decoration: none; }

.block-static-block.widget, .block-cms-link.widget {
  margin-bottom: 20px; }

.links .block-static-block.widget, .links .block-cms-link.widget {
  margin-bottom: 0; }

.block-cms-link-inline.widget {
  margin: 0; }

.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0; }

.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-cms-hierarchy-link-inline.widget {
  margin: 0; }

@media only screen and (max-width: 479px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem; }
  .minicart-wrapper .block-minicart {
    width: 290px; }
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px; } }

@media only screen and (max-width: 639px) {
  .abs-visually-hidden-mobile, .table-giftregistry-items .col.product:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-add-clearfix-mobile:before, .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:before, .abs-checkout-order-review tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:before, .table-giftregistry-items .col.product:after, .multicheckout.order-review .data.table tbody tr:before, .multicheckout.order-review .data.table tbody tr:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .multicheckout.order-review .data.table tbody tr:after {
    clear: both; }
  .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #d1d1d1; }
  .multicheckout.order-review .data.table tbody tr .col.item:before {
    display: none; }
  .multicheckout.order-review .data.table tbody tr .col.qty, .multicheckout.order-review .data.table tbody tr .col.price, .multicheckout.order-review .data.table tbody tr .col.subtotal {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%; }
  .multicheckout.order-review .data.table tbody tr .col.qty:before, .multicheckout.order-review .data.table tbody tr .col.price:before, .multicheckout.order-review .data.table tbody tr .col.subtotal:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 700;
    padding-bottom: 10px; }
  .abs-checkout-order-review tbody tr .product-item-name, .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0; }
  .abs-no-display-s, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    display: none; }
  .abs-pager-toolbar-mobile-s .toolbar-amount, .abs-pager-toolbar-mobile-s .limiter, .abs-pager-toolbar-mobile-s .pages, .toolbar-giftregistry-results .toolbar-amount, .toolbar-giftregistry-results .limiter, .toolbar-giftregistry-results .pages {
    margin-bottom: 25px; }
  .table-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    position: relative; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
    border: none;
    display: block; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
    display: none; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
    display: block; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
    display: block; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
    border-bottom: none;
    display: block;
    padding: 5px 0; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
    padding-right: 10px;
    content: attr(data-th) ": ";
    display: inline-block;
    color: #111;
    font-weight: 700; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
    padding-top: 20px; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
    padding-bottom: 20px; }
  .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
    border: none;
    padding: 0 0 5px; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
    display: block; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
    display: block; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
    padding-top: 20px; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    width: 70%; }
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: right;
    width: 30%; }
  .data-table-definition-list thead {
    display: none; }
  .data-table-definition-list tbody th {
    padding-bottom: 0; }
  .data-table-definition-list tbody th, .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0; }
  .column .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px; }
  .column .block-addbysku .action.remove {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400; }
  .column .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .column .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 1px 0 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .column .block-addbysku .action.remove:hover:before {
    color: inherit; }
  .column .block-addbysku .action.remove:active:before {
    color: inherit; }
  .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
    background: none;
    border: none; }
  .column .block-addbysku .action.remove:hover {
    background: none;
    border: none; }
  .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5; }
  .products-list .product-item {
    table-layout: fixed; }
  .products-list .product-item-photo {
    padding: 0 10px 10px 0;
    width: 30%; }
  .block-search {
    margin-top: 10px; }
  .minicart-wrapper {
    margin-top: 10px; }
  .opc-wrapper .step-title {
    font-size: 18px;
    border-bottom: 0;
    padding-bottom: 0; }
  .opc-wrapper .form-login {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px; }
  .opc-wrapper .shipping-address-item {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 100%; }
  .opc-wrapper .shipping-address-item.selected-item {
    padding: 15px 35px 15px 18px;
    border-bottom-width: 2px; }
  .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
    right: 39px; }
  .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    margin-top: 28px; }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 10px;
    width: 100%; }
  .opc-wrapper .action-show-popup {
    width: 100%; }
  .opc-wrapper .edit-address-link {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 1px; }
  .opc-wrapper .edit-address-link > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .opc-wrapper .edit-address-link:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #303030;
    content: '\e606';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .opc-wrapper .edit-address-link:hover:before {
    color: #303030; }
  .opc-wrapper .edit-address-link:active:before {
    color: #303030; }
  .shipping-policy-block.field-tooltip {
    margin-bottom: 20px;
    position: relative;
    right: auto;
    top: auto; }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 300px;
    right: auto; }
  .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    right: auto; }
  .account .column.main, .account .sidebar-additional {
    margin: 0; }
  .cart.table-wrapper .gift-content {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px; }
  .table-giftregistry-items .field.choice, .table-giftregistry-items .field.qty {
    display: inline-block; }
  .form-giftregistry-search .fieldset {
    margin-bottom: 15px; }
  .multicheckout .data.table .address:before {
    margin-bottom: 5px; }
  .multicheckout .product-item-name, .multicheckout .price-including-tax, .multicheckout .price-excluding-tax {
    display: inline-block; }
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 40px; }
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0; }
  .multicheckout.order-review .box-items .data.table thead {
    display: block; }
  .multicheckout.order-review .box-items .data.table thead tr {
    display: block; }
  .multicheckout.order-review .box-items .data.table thead .col.item {
    display: block;
    padding: 0; }
  .multicheckout .actions-toolbar .action {
    margin-bottom: 25px; }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 25px;
    margin-right: 0; }
  .account .order-details-items .table-order-items .product-item-name, .account .order-details-items .table-order-items .price-including-tax, .account .order-details-items .table-order-items .price-excluding-tax, .account .order-details-items .table-order-items .items-qty {
    display: inline-block;
    vertical-align: top; }
  .account .toolbar .pages {
    float: right; }
  .account .toolbar .limiter {
    clear: both; }
  .products-grid.wishlist .product-item {
    border-bottom: 1px solid #e8e8e8; }
  .products-grid.wishlist .product-item:first-child {
    border-top: 1px solid #e8e8e8; } }

@media only screen and (max-width: 767px) {
  .abs-button-responsive-smaller, .product-info-main .box-tocart .actions .action.tocart {
    width: 100%; }
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-add-clearfix-mobile-m:before, .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:before, .form-create-return .fieldset > .actions-toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    clear: both; }
  .abs-icon-add-mobile, .block-wishlist-management .wishlist-add.item .add {
    display: block;
    text-decoration: none; }
  .abs-icon-add-mobile:before, .block-wishlist-management .wishlist-add.item .add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: '\e61c';
    font-family: 'icons-blank-theme';
    margin: 0 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 40px 10px 15px;
    position: relative;
    display: block;
    text-decoration: none; }
  .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .block-wishlist-management .wishlist-select .wishlist-name:after {
    position: absolute;
    right: 10px;
    top: 0; }
  .abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .wishlist-name.active:after {
    content: '\e621'; }
  .abs-pager-toolbar-mobile .toolbar-amount, .abs-pager-toolbar-mobile .limiter, .abs-pager-toolbar-mobile .pages, .account .toolbar .toolbar-amount, .account .toolbar .limiter, .account .toolbar .pages, .toolbar-wishlist-results .toolbar-amount, .toolbar-wishlist-results .limiter, .toolbar-wishlist-results .pages {
    float: none;
    margin-bottom: 25px; }
  .abs-shopping-cart-items-mobile .actions, .cart-container .form-cart .actions {
    text-align: center; }
  .cart-container .form-cart .action.update, .cart-container .form-cart .action.continue, .cart-container .form-cart .action.clear {
    margin: 0 auto 10px; }
  .cart-container .form-cart .action.update, .cart-container .form-cart .action.clear {
    display: block; }
  .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-main, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container {
    padding-left: 15px;
    padding-right: 15px; }
  .account .page-main, .cms-privacy-policy .page-main {
    padding-top: 41px;
    position: relative; }
  .navigation {
    padding: 0; }
  .navigation .parent .level-top {
    position: relative;
    display: block;
    text-decoration: none; }
  .navigation .parent .level-top:after {
    -webkit-font-smoothing: antialiased;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .navigation .parent .level-top:after {
    position: absolute;
    right: 7px;
    top: -8px; }
  .navigation .parent .level-top.ui-state-active:after {
    content: '\e621'; }
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left .3s;
    transition: left .3s;
    height: 100%;
    left: -80%;
    left: calc(-1 * (100% - 54px));
    overflow: auto;
    position: fixed;
    top: 0;
    width: 80%;
    width: calc(100% - 54px); }
  .nav-sections .switcher {
    border-top: 1px solid #d1d1d1;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0;
    padding: .8rem 3.5rem .8rem 2rem; }
  .nav-sections .switcher .label {
    display: block;
    margin-bottom: 5px; }
  .nav-sections .switcher:last-child {
    border-bottom: 1px solid #d1d1d1; }
  .nav-sections .switcher-trigger strong {
    position: relative;
    display: block;
    text-decoration: none; }
  .nav-sections .switcher-trigger strong:after {
    -webkit-font-smoothing: antialiased;
    font-size: 42px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .nav-sections .switcher-trigger strong:after {
    position: absolute;
    right: -40px;
    top: -16px; }
  .nav-sections .switcher-trigger.active strong:after {
    content: '\e621'; }
  .nav-sections .switcher-dropdown {
    margin: 0;
    padding: 0;
    list-style: none none;
    padding: 10px 0; }
  .nav-sections .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    border-bottom: 1px solid #d1d1d1; }
  .nav-sections .header.links li {
    font-size: 1.6rem;
    margin: 0; }
  .nav-sections .header.links li.greet.welcome {
    border-top: 1px solid #d1d1d1;
    font-weight: 700;
    padding: .8rem 20px; }
  .nav-sections .header.links li > a {
    border-top: 1px solid #d1d1d1; }
  .nav-sections .header.links a, .nav-sections .header.links a:hover {
    color: #575757;
    text-decoration: none;
    display: block;
    font-weight: 700;
    padding: .8rem 20px; }
  .nav-sections .header.links .header.links {
    border: 0; }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%; }
  .nav-before-open .page-wrapper {
    -webkit-transition: left .3s;
    transition: left .3s;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: relative; }
  .nav-before-open body {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%; }
  .nav-open .page-wrapper {
    left: 80%;
    left: calc(100% - 54px); }
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 99; }
  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.5);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }
  .nav-sections-items {
    position: relative;
    z-index: 1; }
  .nav-sections-items:before, .nav-sections-items:after {
    content: '';
    display: table; }
  .nav-sections-items:after {
    clear: both; }
  .nav-sections-item-title {
    background: #e8e8e8;
    border: solid #dbdbdb;
    border-width: 0 0 1px 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    height: 71px;
    padding-top: 24px;
    text-align: center;
    width: 33.33%; }
  .nav-sections-item-title.active {
    background: transparent;
    border-bottom: 0; }
  .nav-sections-item-title .nav-sections-item-switch:hover {
    text-decoration: none; }
  .nav-sections-item-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 71px;
    width: 100%;
    padding: 25px 0; }
  .nav-sections-item-content:before, .nav-sections-item-content:after {
    content: '';
    display: table; }
  .nav-sections-item-content:after {
    clear: both; }
  .nav-sections-item-content.active {
    display: block; }
  .navigation {
    background: #f5f5f5;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .navigation ul {
    margin: 0;
    padding: 0; }
  .navigation li {
    margin: 0; }
  .navigation a {
    display: block;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 15px; }
  .navigation a, .navigation a:hover {
    color: #575757;
    text-decoration: none; }
  .navigation .level0 {
    border-top: 1px solid #d1d1d1;
    font-size: 1.6rem; }
  .navigation .level0 > .level-top {
    font-weight: 700;
    padding: 8px 40px 8px 15px;
    text-transform: uppercase;
    word-wrap: break-word; }
  .navigation .level0.active .all-category .ui-state-focus {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px;
    display: inline-block; }
  .navigation .level0 > .level1 {
    font-weight: 600; }
  .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px; }
  .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
    margin-left: -8px; }
  .navigation li.level0:last-child {
    border-bottom: 1px solid #d1d1d1; }
  .navigation .submenu > li {
    word-wrap: break-word; }
  .navigation .submenu:not(:first-child) {
    font-weight: 400;
    line-height: 1.3;
    left: auto !important;
    overflow-x: hidden;
    padding: 0;
    position: relative;
    top: auto !important;
    -webkit-transition: left .3s ease-out;
    transition: left .3s ease-out; }
  .navigation .submenu:not(:first-child) > li > a {
    padding-left: 15px; }
  .navigation .submenu:not(:first-child) > li:last-child {
    margin-bottom: 0; }
  .navigation .submenu:not(:first-child) ul {
    display: block;
    padding-left: 15px; }
  .navigation .submenu:not(:first-child) ul > li {
    margin: 0; }
  .navigation .submenu:not(:first-child) ul > li a {
    color: #575757;
    display: block;
    line-height: normal; }
  .navigation .submenu:not(:first-child).expanded {
    display: block !important;
    padding-right: 0;
    top: 0 !important; }
  .navigation .submenu:not(:first-child) .active > a {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 8px;
    padding-left: 7px; }
  .navigation .submenu:not(:first-child) .level1.active > a {
    padding-left: 7px; }
  .product.data.items {
    margin: 0;
    padding: 0; }
  .product.data.items > .item.title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    width: 100%; }
  .product.data.items > .item.title > .switch {
    display: block; }
  .product.data.items > .item.content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    float: none;
    margin: 0; }
  .product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: '';
    display: table; }
  .product.data.items > .item.content:after {
    clear: both; }
  .product.data.items > .item.content.active {
    display: block; }
  .product.data.items > .item.title {
    margin: 0 0 5px; }
  .product.data.items > .item.title > .switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 40px;
    padding: 5px 20px 5px 20px;
    font-weight: 600;
    line-height: 40px;
    font-size: 1.8rem;
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:visited {
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:active {
    color: #333;
    text-decoration: none; }
  .product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc; }
  .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    background: #fff;
    padding-bottom: 5px; }
  .product.data.items > .item.content {
    background: #fff;
    border: 1px solid #d1d1d1;
    margin: 0 0 5px;
    padding: 20px 20px 20px 20px; }
  .product.data.items .data.item {
    display: block; }
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    left: 44px;
    z-index: 900; }
  .custom-slide._show {
    visibility: visible; }
  .custom-slide._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  .custom-slide .modal-inner-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto; }
  .custom-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .custom-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: -webkit-transform,visibility;
    -webkit-transition-property: visibility,-webkit-transform;
    transition-property: visibility,-webkit-transform;
    transition-property: transform,visibility;
    transition-property: transform,visibility,-webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: auto; }
  .custom-slide._show {
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto; }
  .custom-slide .modal-inner-wrap {
    background-color: #f4f4f4;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    min-height: 100%; }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw; }
  body._has-modal-custom .modal-custom-overlay {
    background-color: rgba(51, 51, 51, 0.55); }
  .catalog-product-view .column.main {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .catalog-product-view .product.media {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .block.related .action.select {
    display: block;
    margin: 5px 0; }
  .compare, .product-addto-links .action.tocompare, .product-item-actions .actions-secondary > .action.tocompare, [class*='block-compare'] {
    display: none; }
  .block-search .block-content {
    margin-bottom: 0; }
  .cart.table-wrapper {
    overflow: inherit; }
  .cart.table-wrapper thead .col:not(.item) {
    display: none; }
  .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%; }
  .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
    content: attr(data-th) ":";
    display: block;
    font-weight: 700;
    padding-bottom: 10px; }
  .cart.table-wrapper .col.msrp {
    white-space: normal; }
  .cart.table-wrapper .item .col.item {
    padding-bottom: 0; }
  .checkout-payment-method .payment-methods {
    margin: 0 -15px; }
  .checkout-payment-method .payment-method-title {
    padding: 15px; }
  .checkout-payment-method .payment-method-content {
    padding: 0 15px 20px; }
  .checkout-payment-method .checkout-billing-address .action-cancel {
    margin-top: 10px; }
  .checkout-payment-method .payment-option {
    margin: 0 -15px; }
  .checkout-payment-method .payment-option .payment-option-title {
    padding: 15px; }
  .checkout-payment-method .payment-option .payment-option-content {
    padding: 0 15px 20px; }
  .login-container .fieldset:after {
    text-align: center; }
  .account .page.messages {
    margin-bottom: 40px; }
  .control.captcha-image .captcha-img {
    margin-bottom: 10px;
    display: block; }
  .customer-account-index .page-title-wrapper {
    position: relative; }
  .gift-options .actions-toolbar .action-update {
    font-size: 2rem;
    padding: 15px;
    width: 100%; }
  .gift-item-block {
    border-bottom: 0;
    border-top: 1px solid #c1c1c1; }
  .cart.table-wrapper .gift-content {
    margin-right: -10px; }
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 10px; }
  .gift-wrapping-list {
    width: 100%; }
  .gift-wrapping-preview img {
    width: 100%; }
  .item-actions .actions-toolbar .gift-options .gift-wrapping, .item-actions .actions-toolbar .gift-options .gift-message {
    display: block; }
  .form-add-invitations .additional, .form-add-invitations .field.text {
    margin-top: 20px; }
  .page-with-filter .columns .sidebar-main {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .map-popup {
    max-width: 100%; }
  .map-old-price, .map-show-info {
    display: inline-block; }
  .map-old-price:not(:last-child), .map-show-info:not(:last-child) {
    margin-bottom: 10px; }
  .block-wishlist-management {
    clear: both;
    margin-top: -21px; }
  .block-wishlist-management .wishlist-select {
    margin: 0 -15px 20px; }
  .block-wishlist-management .wishlist-select-items {
    border-bottom: 1px solid #d1d1d1;
    background: #f5f5f5;
    display: none;
    padding: 15px 0; }
  .block-wishlist-management .wishlist-select-items.active {
    display: block; }
  .block-wishlist-management .wishlist-select-items .item {
    margin: 3px 0 0; }
  .block-wishlist-management .wishlist-select-items .item:first-child {
    margin-top: 0; }
  .block-wishlist-management .wishlist-select-items .item.current {
    display: none; }
  .block-wishlist-management .wishlist-select-items .item a {
    display: block;
    padding: 5px 18px;
    text-decoration: none; }
  .block-wishlist-management .wishlist-select-items .item a:hover {
    background: #e8e8e8; }
  .block-wishlist-management .wishlist-title strong {
    font-size: 2.6rem; }
  .block-wishlist-management .wishlist-info {
    margin-bottom: 15px; }
  .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
    margin-bottom: 15px; }
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
    margin-left: 25px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-name, .page-multiple-wishlist .products-grid.wishlist .product-item-description, .page-multiple-wishlist .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
    margin-left: 115px; }
  .products-grid.wishlist .wishlist-dropdown {
    display: none; }
  .multishipping-checkout-success .nav-toggle {
    display: block; }
  .multishipping-checkout-success .logo {
    margin-left: 40px; }
  .reward-settings + .actions-toolbar {
    margin-top: 10px; }
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
    display: block;
    float: none;
    margin: 10px 0 0; }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
    display: none; }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
    display: none; }
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
    display: block; }
  .my-credit-cards .card-type img {
    vertical-align: middle; }
  .products-grid.wishlist {
    margin-bottom: 30px;
    margin-right: -10px; }
  .products-grid.wishlist .product-item {
    padding: 20px 10px 20px 20px;
    position: relative; }
  .products-grid.wishlist .product-item-photo {
    float: left;
    margin-right: 20px; }
  .products-grid.wishlist .product-item-name {
    font-size: 1.6rem; }
  .products-grid.wishlist .product-item-actions {
    display: block; }
  .products-grid.wishlist .product-item-actions .action {
    margin-right: 15px; }
  .products-grid.wishlist .product-item-actions .action:last-child {
    margin-right: 0; }
  .products-grid.wishlist .product-item-actions .action.edit {
    float: left; }
  .products-grid.wishlist .product-item-actions .action.delete {
    float: right; }
  .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
    margin-top: 7px; }
  .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description, .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
    margin-left: 95px; }
  .products-grid.wishlist .product-item .box-tocart {
    float: left;
    margin-right: 20px; }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin-top: 7px; }
  .products-grid.wishlist .product-item .giftregisty-dropdown, .products-grid.wishlist .product-item .field.qty {
    display: none; }
  .products-grid.wishlist .product-image-container {
    max-width: 80px; }
  .wishlist-index-index .product-item {
    width: 100%; }
  .wishlist-index-index .product-item-info {
    width: auto; } }

@media only screen and (max-width: 768px) {
  .abs-checkout-tooltip-content-position-top-mobile, .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto; }
  .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0; }
  .field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999; }
  .field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px; }
  .modal-popup.modal-slide {
    left: 44px;
    z-index: 900; }
  .modal-popup.modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .modal-popup.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
    -webkit-transition-property: -webkit-transform,visibility;
    -webkit-transition-property: visibility,-webkit-transform;
    transition-property: visibility,-webkit-transform;
    transition-property: transform,visibility;
    transition-property: transform,visibility,-webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: auto; }
  .modal-popup.modal-slide .modal-inner-wrap {
    margin: 0;
    max-height: none; }
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #f4f4f4; }
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%; }
  .modal-popup .modal-title {
    font-size: 14px;
    font-weight: 700; } }

@media all and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48.8%; }
  .abs-reset-left-margin-desktop-s, .column:not(.sidebar-main) .multicheckout .actions-toolbar, .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
    margin-left: 0; }
  .abs-margin-for-forms-desktop-s {
    margin-left: 25.8%; }
  .abs-visually-hidden-desktop-s {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-add-clearfix-desktop-s:before, .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:before, .multicheckout .block-billing:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    clear: both; }
  .abs-add-box-sizing-desktop-s, .multicheckout .block-shipping .box, .multicheckout .block-billing .box-billing-address, .multicheckout .block-billing .box-billing-method {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .ui-dialog.popup {
    width: 420px; }
  .column .block-addbysku .action.remove {
    background-image: none;
    -moz-box-sizing: content-box;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    text-shadow: none;
    font-weight: 400;
    line-height: 1.42857143;
    margin: 0;
    padding: 0;
    color: #1979c3;
    text-decoration: none;
    background: none;
    border: 0;
    display: inline;
    margin-top: 2px; }
  .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
    background: none;
    border: none; }
  .column .block-addbysku .action.remove:hover {
    background: none;
    border: none; }
  .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5; }
  .column .block-addbysku .action.remove:visited {
    color: #1979c3;
    text-decoration: none; }
  .column .block-addbysku .action.remove:hover {
    color: #006bb4;
    text-decoration: underline; }
  .column .block-addbysku .action.remove:active {
    color: #ff5501;
    text-decoration: underline; }
  .column .block-addbysku .action.remove:hover {
    color: #006bb4; }
  .column .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove:focus {
    background: none;
    border: 0; }
  .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled], fieldset[disabled] .column .block-addbysku .action.remove {
    color: #1979c3;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }
  .products-grid .product-item {
    margin-bottom: 30px; }
  .product-item-actions {
    display: block; }
  .products-grid .product-item-actions {
    margin: 10px 0; }
  .product-item-actions .actions-primary + .actions-secondary {
    display: table-cell;
    padding-left: 5px;
    white-space: nowrap;
    width: 50%; }
  .product-item-actions .actions-primary + .actions-secondary > * {
    white-space: normal; }
  .product-item-actions .actions-primary {
    display: table-cell; }
  .products-grid .product-item {
    width: 33.33333333%; }
  .page-products .products-grid .product-item, .page-layout-1column .products-grid .product-item, .page-layout-3columns .products-grid .product-item, .page-products.page-layout-1column .products-grid .product-item, .page-products.page-layout-3columns .products-grid .product-item {
    width: 33.33333333%; }
  .multicheckout .actions-toolbar .secondary {
    float: none;
    margin-top: 11px;
    text-align: right; }
  .multicheckout .actions-toolbar .secondary .action {
    margin-left: 10px; }
  .multicheckout .actions-toolbar .secondary .action.back {
    display: block;
    float: left; }
  .multicheckout .item-options {
    margin: 20px 0 0; }
  .multicheckout .block-content .box {
    margin-bottom: 0; }
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%; }
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 25px;
    padding-right: 25px;
    width: 50%; }
  .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
    display: none; }
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%; }
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 25px;
    width: 50%; }
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0; }
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 40px;
    width: auto; }
  .multicheckout.order-review .col.item {
    width: 75%; }
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto; }
  .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
    display: inline-block;
    width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
    width: 100%; }
  .review-form {
    max-width: 500px; }
  .review-ratings {
    float: left;
    margin-bottom: 0;
    max-width: 240px; }
  .review-ratings ~ .review-content, .review-ratings ~ .review-details {
    margin-left: 280px; }
  .review-toolbar {
    margin: 0 0 30px; }
  .review-toolbar .pages {
    padding: 30px 0; }
  .fieldset .review-legend.legend {
    margin-bottom: 30px; }
  .review-item {
    padding: 30px 0; }
  .review-title {
    margin: 0 0 30px; }
  .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px; }
  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0; }
  .block.widget .products-grid .product-item, .page-layout-1column .block.widget .products-grid .product-item, .page-layout-3columns .block.widget .products-grid .product-item {
    width: 33.33333333%; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%; } }

@media all and (min-width: 768px), print {
  .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0; }
  .block-giftregistry-shared .item-options dt:after {
    content: ': '; }
  .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
    display: inline-block;
    float: left;
    margin: 0 0 5px; }
  .abs-button-desktop {
    width: auto; }
  .abs-blocks-2columns, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, .block-addresses-list .items.addresses > .item, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box, .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%; }
  .login-container .block:nth-child(odd), .account .column.main .block:not(.widget) .block-content .box:nth-child(odd), .block-addresses-list .items.addresses > .item:nth-child(odd), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
    clear: left;
    float: left; }
  .login-container .block:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .block-addresses-list .items.addresses > .item:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
    float: right; }
  .abs-reset-left-margin-desktop, .bundle-options-container .legend.title, .column.main .cart-summary .actions-toolbar, .cart.table-wrapper .item-actions .actions-toolbar, .gift-summary .actions-toolbar, .cart.table-wrapper .gift-summary .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar, .form-new-agreement .fieldset .legend, .form-new-agreement .actions-toolbar, .column.main .paypal-review .actions-toolbar, .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0; }
  .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form-giftregistry-share .fieldset .additional .action.remove, .form-giftregistry-edit .fieldset .additional .action.remove, .form-add-invitations .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px; }
  .form-giftregistry-share .fieldset .field:not(.choice) .control, .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%; }
  .abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 25.8%; }
  .abs-visually-hidden-desktop, .modes-label, .block-search .label, .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-add-clearfix-desktop:before, .abs-add-clearfix-desktop:after, .abs-pager-toolbar:before, .abs-pager-toolbar:after, .block-cart-failed .block-content:before, .block-cart-failed .block-content:after, .cart-container:before, .cart-container:after, .login-container:before, .login-container:after, .account .column.main .block:not(.widget) .block-content:before, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:before, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:before, .block-giftregistry-shared .item-options:after, .gift-wrapping .nested:before, .gift-wrapping .nested:after, .table .gift-wrapping .content:before, .table .gift-wrapping .content:after, .block-wishlist-management:before, .block-wishlist-management:after, .paypal-review .block-content:before, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after, .sales-guest-view .column.main .block:not(.widget) .block-content:before, .sales-guest-view .column.main .block:not(.widget) .block-content:after, .header.content:before, .header.content:after, .page-header .header.panel:before, .page-header .header.panel:after, .account .toolbar:before, .account .toolbar:after, .toolbar-giftregistry-results:before, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:before, .toolbar-wishlist-results:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .gift-wrapping .nested:after, .table .gift-wrapping .content:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after, .sales-guest-view .column.main .block:not(.widget) .block-content:after, .header.content:after, .page-header .header.panel:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after {
    clear: both; }
  .abs-add-box-sizing-desktop, .column.main, .sidebar-main, .sidebar-additional {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .abs-add-box-sizing-desktop-m, .opc-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .abs-revert-field-type-desktop .fieldset > .field, .abs-revert-field-type-desktop .fieldset .fields > .field, .product-add-form .fieldset > .field, .product-add-form .fieldset .fields > .field {
    margin: 0 0 20px; }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label, .product-add-form .fieldset > .field:not(.choice) > .label, .product-add-form .fieldset .fields > .field:not(.choice) > .label {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0; }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control, .product-add-form .fieldset > .field:not(.choice) > .control, .product-add-form .fieldset .fields > .field:not(.choice) > .control {
    float: none;
    width: auto; }
  .abs-revert-field-type-desktop .fieldset > .field > .label, .abs-revert-field-type-desktop .fieldset .fields > .field > .label, .product-add-form .fieldset > .field > .label, .product-add-form .fieldset .fields > .field > .label {
    margin: 0 0 5px;
    display: inline-block; }
  .abs-revert-field-type-desktop .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before, .product-add-form .fieldset > .field.choice:before, .product-add-form .fieldset .fields > .field.choice:before, .product-add-form .fieldset > .field.no-label:before, .product-add-form .fieldset .fields > .field.no-label:before {
    display: none; }
  .product-add-form .fieldset > .field:not(:first-child):last-of-type, .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
    margin-bottom: 0; }
  .abs-no-display-desktop, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none; }
  .abs-pager-toolbar, .account .toolbar, .toolbar-giftregistry-results, .toolbar-wishlist-results {
    margin-bottom: 20px;
    position: relative; }
  .abs-pager-toolbar .limiter, .account .toolbar .limiter, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .limiter {
    float: right;
    position: relative;
    z-index: 1; }
  .abs-pager-toolbar .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount, .toolbar-wishlist-results .toolbar-amount {
    float: left;
    line-height: normal;
    padding: 7px 0 0;
    position: relative;
    z-index: 1; }
  .abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
    position: absolute;
    width: 100%;
    z-index: 0; }
  .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 73%; }
  .abs-shopping-cart-items-desktop .actions, .block-cart-failed .actions, .cart-container .form-cart .actions, .cart-container .cart-gift-item .actions {
    text-align: right; }
  .block-cart-failed .action.continue, .cart-container .form-cart .action.continue, .cart-container .cart-gift-item .action.continue {
    float: left; }
  .block-cart-failed .action.clear, .cart-container .form-cart .action.clear, .cart-container .cart-gift-item .action.clear {
    margin-right: 10px; }
  h1 {
    font-size: 40px;
    margin-bottom: 40px; }
  .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto; }
  .page-main {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .ie9 .page-main {
    width: auto; }
  .columns {
    display: block; }
  .column.main {
    min-height: 300px; }
  .page-layout-1column .column.main {
    width: 100%;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .page-layout-3columns .column.main {
    width: 66.66666667%;
    display: inline-block;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .page-layout-2columns-left .column.main {
    width: 83.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .page-layout-2columns-right .column.main {
    width: 83.33333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .sidebar-main {
    padding-right: 2%; }
  .page-layout-3columns .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .page-layout-2columns-left .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .page-layout-2columns-right .sidebar-main {
    width: 16.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0; }
  .sidebar-additional {
    clear: right;
    padding-left: 2%; }
  .page-layout-3columns .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .page-layout-2columns-left .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .page-layout-2columns-right .sidebar-additional {
    width: 16.66666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%; }
  .panel.header {
    padding: 10px 20px; }
  .nav-toggle {
    display: none; }
  .nav-sections {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 25px; }
  .nav-sections-item-title {
    display: none; }
  .nav-sections-item-content {
    display: block !important; }
  .nav-sections-item-content > * {
    display: none; }
  .nav-sections-item-content > .navigation {
    display: block; }
  .navigation {
    background: #f5f5f5;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3; }
  .navigation:empty {
    display: none; }
  .navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative; }
  .navigation li.level0 {
    border-top: none; }
  .navigation .level0 {
    margin: 0 10px 0 0;
    display: inline-block;
    position: relative; }
  .navigation .level0:last-child {
    margin-right: 0;
    padding-right: 0; }
  .navigation .level0 > .level-top {
    color: #575757;
    line-height: 53px;
    padding: 0 12px;
    text-decoration: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
  .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
    color: #333;
    text-decoration: none; }
  .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 3px;
    color: #333;
    text-decoration: none;
    display: inline-block; }
  .navigation .level0.parent:hover > .submenu {
    overflow: visible !important; }
  .navigation .level0 .submenu {
    background: #fff;
    border: 1px solid #d1d1d1;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
            box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
    font-weight: 700;
    min-width: 230px;
    padding: 15px 0;
    display: none;
    left: 0;
    margin: 0 !important;
    padding: 0;
    position: absolute;
    z-index: 1;
    margin-top: 11px; }
  .navigation .level0 .submenu > ul {
    margin-top: 11px; }
  .navigation .level0 .submenu > ul:before, .navigation .level0 .submenu > ul:after {
    content: '';
    display: block;
    overflow: hidden;
    position: absolute; }
  .navigation .level0 .submenu > ul:before {
    color: #fff;
    left: 20px;
    top: -20px;
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #fff;
    z-index: 4; }
  .navigation .level0 .submenu > ul:after {
    border: 11px solid transparent;
    height: 0;
    width: 0;
    border-bottom-color: #d1d1d1;
    color: #d1d1d1;
    left: 19px;
    top: -22px;
    z-index: 3; }
  .navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    color: #575757;
    padding: 8px 20px; }
  .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
    background: #e8e8e8;
    color: #333;
    text-decoration: none; }
  .navigation .level0 .submenu .active > a {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0 0 0 3px; }
  .navigation .level0 .submenu .submenu {
    top: 0 !important;
    left: 100% !important; }
  .navigation .level0 .submenu .submenu-reverse {
    left: auto !important;
    right: 100%; }
  .navigation .level0.more {
    position: relative;
    display: inline-block;
    text-decoration: none; }
  .navigation .level0.more:after {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: inherit;
    color: inherit;
    content: '\e607';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .navigation .level0.more:before {
    display: none; }
  .navigation .level0.more:after {
    cursor: pointer;
    padding: 8px 12px;
    position: relative;
    z-index: 1; }
  .navigation .level0.more:hover > .submenu {
    overflow: visible !important; }
  .navigation .level0.more li {
    display: block; }
  .panel.header .links, .panel.header .switcher {
    display: inline-block; }
  .fieldset > .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 0 29px; }
  .fieldset > .field > .label {
    margin: 0; }
  .fieldset > .field:before, .fieldset > .field:after {
    content: '';
    display: table; }
  .fieldset > .field:after {
    clear: both; }
  .fieldset > .field.choice:before, .fieldset > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px; }
  .fieldset > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .fieldset > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .fieldset > .field:not(.choice) > .control {
    width: 74.2%;
    float: left; }
  .product.data.items {
    position: relative;
    z-index: 1; }
  .product.data.items:before, .product.data.items:after {
    content: '';
    display: table; }
  .product.data.items:after {
    clear: both; }
  .product.data.items > .item.title {
    float: left;
    width: auto; }
  .product.data.items > .item.title > .switch {
    height: 20px;
    display: block;
    position: relative;
    z-index: 2; }
  .product.data.items > .item.content {
    margin-top: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: right;
    margin-left: -100%;
    width: 100%; }
  .product.data.items > .item.content:before, .product.data.items > .item.content:after {
    content: '';
    display: table; }
  .product.data.items > .item.content:after {
    clear: both; }
  .product.data.items > .item.content.active {
    display: block; }
  .product.data.items > .item.title {
    margin: 0 5px 0 0; }
  .product.data.items > .item.title > .switch {
    font-weight: 600;
    line-height: 20px;
    font-size: 1.4rem;
    color: #7d7d7d;
    text-decoration: none;
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    border-bottom: none;
    height: 20px;
    padding: 5px 20px 5px 20px; }
  .product.data.items > .item.title > .switch:visited {
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:hover {
    color: #7d7d7d;
    text-decoration: none; }
  .product.data.items > .item.title > .switch:active {
    color: #333;
    text-decoration: none; }
  .product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc; }
  .product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    background: #fff;
    color: #333; }
  .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
    padding-bottom: 6px; }
  .product.data.items > .item.content {
    background: #fff;
    margin-top: 31px;
    padding: 20px 20px 20px 20px;
    border: 0;
    border-top: 1px solid #d1d1d1; }
  .actions-toolbar:before, .actions-toolbar:after {
    content: '';
    display: table; }
  .actions-toolbar:after {
    clear: both; }
  .actions-toolbar .primary {
    float: left; }
  .actions-toolbar .secondary {
    float: right; }
  .actions-toolbar .primary, .actions-toolbar .secondary {
    display: inline-block; }
  .actions-toolbar .primary a.action, .actions-toolbar .secondary a.action {
    display: inline-block; }
  .actions-toolbar .primary .action {
    margin: 0 5px 0 0; }
  .actions-toolbar .secondary a.action {
    margin-top: 6px; }
  .actions-toolbar > .primary, .actions-toolbar > .secondary {
    margin-bottom: 0; }
  .actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
    margin-bottom: 0;
    width: auto; }
  .block-cart-failed .actions {
    text-align: left; }
  .block-cart-failed .actions.primary {
    float: right; }
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem; }
  .braintree-paypal-account {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0;
    display: inline-block;
    width: 50%; }
  .account .table-credit-cards .col.actions {
    width: 100px; }
  .bundle-options-container .bundle-options-wrapper, .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%; }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%; }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-left .bundle-options-container .block-bundle-summary, .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-right .bundle-options-container .block-bundle-summary, .page-layout-3columns .bundle-options-container .bundle-options-wrapper, .page-layout-3columns .bundle-options-container .block-bundle-summary {
    width: 48%; }
  .page-products .products-grid .product-item {
    width: 33.33333333%; }
  .page-products.page-layout-1column .products-grid .product-item {
    width: 25%; }
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 50%; }
  .page-products .columns {
    padding-top: 0;
    position: relative;
    z-index: 1; }
  .products.wrapper ~ .toolbar .pages {
    float: left; }
  .toolbar-amount {
    float: left; }
  .sorter {
    float: right; }
  .modes {
    display: inline-block;
    float: left;
    margin-right: 20px; }
  .products.wrapper ~ .toolbar .modes {
    display: none; }
  .modes-mode {
    color: #7d7d7d;
    border: 1px solid #d1d1d1;
    border-right: 0;
    float: left;
    font-weight: 400;
    line-height: 1;
    padding: 7px 10px;
    text-align: center;
    display: inline-block;
    text-decoration: none; }
  .modes-mode:not(.active):hover {
    color: #7d7d7d;
    background: #dedede; }
  .modes-mode:last-child {
    border-right: 1px solid #d1d1d1; }
  .modes-mode.active {
    color: #a6a6a6; }
  .modes-mode > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .modes-mode:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e60d';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .modes-mode:hover:before {
    color: #7d7d7d; }
  .mode-list:before {
    content: '\e60b'; }
  .limiter {
    float: right; }
  .products.wrapper ~ .toolbar .limiter {
    display: block; }
  .product-info-main .box-tocart, .product-options-bottom .box-tocart {
    display: table; }
  .product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {
    display: table-cell; }
  .product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
    display: table-cell;
    padding-top: 25px;
    text-align: center;
    vertical-align: bottom; }
  .product-info-main .page-title-wrapper .page-title {
    margin-top: -13px; }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto; }
  .sidebar .product-items .product-item-details {
    margin: 0; }
  .sidebar .product-items .product-item-actions {
    clear: left; }
  .product-info-main {
    float: right; }
  .product.media {
    float: left;
    margin-bottom: 25px; }
  .page-layout-1column .product-info-main {
    width: 40%; }
  .page-layout-1column .product.media {
    width: 57%; }
  .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main {
    width: 48%; }
  .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media {
    width: 50%; }
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px; }
  .block-category-event .block-title {
    margin: 0; }
  .block-category-event .block-title strong {
    font-size: 2.4rem; }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px; }
  .block-category-event .ticker .value {
    font-size: 6rem; }
  .block-category-event .ticker .label {
    font-size: 1.4rem;
    text-transform: none; }
  .block-category-event .dates .date {
    font-size: 5rem; }
  .block-category-event .dates .start {
    padding-right: 50px; }
  .block-category-event .dates .start:after {
    font-size: 5rem;
    right: 10px; }
  .block-search {
    float: right;
    padding-left: 15px;
    position: relative;
    width: 250px;
    z-index: 4; }
  .block-search .control {
    border-top: 0;
    margin: 0;
    padding: 0 0 25px; }
  .block-search .nested {
    display: block;
    padding-top: 5px;
    position: absolute; }
  .block-search input {
    margin: 0;
    padding-right: 35px;
    position: static; }
  .block-search input::-webkit-input-placeholder {
    color: #c2c2c2; }
  .block-search input:-moz-placeholder {
    color: #c2c2c2; }
  .block-search input::-moz-placeholder {
    color: #c2c2c2; }
  .block-search input:-ms-input-placeholder {
    color: #c2c2c2; }
  .block-search .action.search {
    display: inline-block;
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    padding: 5px 0;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1; }
  .block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .block-search .action.search:before {
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    line-height: 22px;
    color: #8f8f8f;
    content: '\e615';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center; }
  .block-search .action.search:hover:before {
    color: inherit; }
  .block-search .action.search:active:before {
    color: inherit; }
  .block-search .action.search:focus, .block-search .action.search:active {
    background: none;
    border: none; }
  .block-search .action.search:hover {
    background: none;
    border: none; }
  .block-search .action.search.disabled, .block-search .action.search[disabled], fieldset[disabled] .block-search .action.search {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5; }
  .block-search .action.search:focus:before {
    color: #333; }
  .search-autocomplete {
    margin-top: 0; }
  .cart-container .widget {
    float: left; }
  .cart-summary {
    float: right;
    position: relative;
    width: 23%; }
  .column.main .cart-summary .actions-toolbar > .secondary {
    float: none; }
  .cart-summary .block .fieldset .field {
    margin: 0 0 20px;
    margin: 0 0 10px; }
  .cart-summary .block .fieldset .field:not(.choice) > .label {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0; }
  .cart-summary .block .fieldset .field:not(.choice) > .control {
    float: none;
    width: auto; }
  .cart-summary .block .fieldset .field > .label {
    margin: 0 0 5px;
    display: inline-block; }
  .cart-summary .block .fieldset .field.choice:before, .cart-summary .block .fieldset .field.no-label:before {
    display: none; }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto; }
  .cart.table-wrapper .item .col.item {
    padding: 27px 8px 10px; }
  .cart.table-wrapper .item-actions td {
    text-align: right; }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 1%; }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: 99%; }
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left; }
  .minicart-wrapper {
    margin-left: 13px; }
  .minicart-wrapper .block-minicart {
    right: -15px;
    width: 390px; }
  .opc-wrapper {
    width: 66.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
    padding-right: 30px; }
  .opc-estimated-wrapper {
    display: none; }
  .opc-progress-bar-item {
    width: 185px; }
  .opc-wrapper .fieldset > .field.required, .opc-wrapper .fieldset > .field._required {
    position: relative; }
  .opc-wrapper .fieldset > .field.required > label, .opc-wrapper .fieldset > .field._required > label {
    padding-right: 25px; }
  .opc-wrapper .fieldset > .field.required > label:after, .opc-wrapper .fieldset > .field._required > label:after {
    margin-left: 10px;
    position: absolute;
    top: 9px; }
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 600px; }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 10px; }
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right; }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0; }
  .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 600px; }
  .table-checkout-shipping-method {
    width: auto; }
  .opc-sidebar {
    margin: 46px 0 20px;
    width: 33.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .opc-summary-wrapper .modal-header .action-close {
    display: none; }
  .authentication-dropdown {
    background-color: #fff;
    border: 1px solid #aeaeae;
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    -webkit-transition: -webkit-transform linear .1s,visibility 0s linear .1s;
    position: absolute;
    text-align: left;
    top: 100%;
    transform: scale(1, 0);
    transform-origin: 0 0;
    -webkit-transition: visibility 0s linear .1s,-webkit-transform linear .1s;
    transition: visibility 0s linear .1s,-webkit-transform linear .1s;
    transition: transform linear .1s,visibility 0s linear .1s;
    transition: transform linear .1s,visibility 0s linear .1s,-webkit-transform linear .1s;
    visibility: hidden;
    width: 100%; }
  .authentication-dropdown._show {
    z-index: 100;
    -webkit-transform: scale(1, 1);
    -webkit-transition: -webkit-transform linear .1s,visibility 0s linear 0s;
    transform: scale(1, 1);
    -webkit-transition: visibility 0s linear 0s,-webkit-transform linear .1s;
    transition: visibility 0s linear 0s,-webkit-transform linear .1s;
    transition: transform linear .1s,visibility 0s linear 0s;
    transition: transform linear .1s,visibility 0s linear 0s,-webkit-transform linear .1s;
    visibility: visible; }
  .authentication-wrapper {
    width: 33.33333333%;
    text-align: right; }
  .block-authentication .block-title {
    font-size: 2.6rem;
    border-bottom: 0;
    margin-bottom: 25px; }
  .block-authentication .actions-toolbar > .primary {
    display: inline;
    float: right;
    margin-right: 0; }
  .block-authentication .actions-toolbar > .primary .action {
    margin-right: 0; }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem; }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%; }
  .popup-authentication .block-authentication {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    border-top: 1px solid #c1c1c1; }
  .popup-authentication .block[class], .popup-authentication .form-login, .popup-authentication .fieldset, .popup-authentication .block-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .popup-authentication .block[class] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%; }
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 10px 0 0 40px; }
  .popup-authentication .block[class] + .block::before {
    left: 0;
    top: 50%; }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto; }
  .checkout-payment-method .actions-toolbar .primary {
    float: right;
    margin: 0; }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%; }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 20px; }
  .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
    margin-left: 25.8%; }
  .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
    margin-left: 0; }
  .checkout-billing-address .action-update {
    float: right; }
  .checkout-billing-address .actions-toolbar .action-cancel {
    margin: 6px 20px 0 0; }
  .checkout-payment-method .payment-option-title {
    padding-left: 22px; }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0; }
  .login-container .block.login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px; }
  .login-container .block.login .actions-toolbar > .secondary {
    float: left; }
  .login-container .fieldset > .field > .control {
    width: 55%; }
  .form-create-account .fieldset-fullname .fields .field {
    float: left;
    margin: 0 10px 10px 0; }
  .form-create-account .fieldset-fullname .field-name-prefix, .form-create-account .fieldset-fullname .field-name-suffix {
    width: 50px; }
  .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account {
    min-width: 600px;
    width: 50%; }
  .account.page-layout-2columns-left .sidebar-main, .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%; }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%; }
  .block-addresses-list .items.addresses > .item {
    margin-bottom: 20px; }
  .block-addresses-list .items.addresses > .item:nth-last-child(1), .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0; }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0; }
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%; }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%; }
  .page-product-downloadable .product-options-bottom .field.qty + .actions {
    padding-top: 0; }
  .gift-message .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .gift-message .field > .label {
    margin: 0; }
  .gift-message .field:before, .gift-message .field:after {
    content: '';
    display: table; }
  .gift-message .field:after {
    clear: both; }
  .gift-message .field.choice:before, .gift-message .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px; }
  .gift-message .field .description {
    padding: 6px 15px 0 0;
    text-align: left;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .gift-message .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: left;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .gift-message .field:not(.choice) > .control {
    width: 74.2%;
    float: left; }
  .gift-options {
    position: relative;
    z-index: 1; }
  .gift-options .actions-toolbar {
    clear: both;
    float: right;
    position: static; }
  .gift-options .actions-toolbar .secondary {
    float: right; }
  .gift-options .actions-toolbar .secondary .action {
    float: right;
    margin-left: 20px; }
  .gift-options .actions-toolbar .secondary .action-cancel {
    display: block;
    float: left;
    margin-top: 6px; }
  .gift-options .actions-toolbar:nth-child(3):before {
    border-left: 1px solid #c1c1c1;
    bottom: 5rem;
    content: '';
    display: block;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0; }
  .gift-options-title {
    font-weight: 300;
    font-size: 1.8rem; }
  .cart.table-wrapper .action-gift {
    float: left; }
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
    margin: 0; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    content: '';
    display: table; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
    clear: both; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
    width: 74.2%;
    float: left; }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%; }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal; }
  .block-giftregistry-shared-items .col.product {
    width: 48%; }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center; }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px; }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px; }
  .gift-wrapping {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%; }
  .gift-wrapping + .gift-message {
    border-left: 1px solid #c1c1c1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-left: 4.5rem;
    width: 50%; }
  .form-add-invitations .additional, .form-add-invitations .field.text {
    margin-top: 29px; }
  .table-invitations .col {
    width: 50%; }
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto; }
  .wishlist.window.popup .field {
    margin: 0 0 20px; }
  .wishlist.window.popup .field:not(.choice) > .label {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0; }
  .wishlist.window.popup .field:not(.choice) > .control {
    float: none;
    width: auto; }
  .wishlist.window.popup .field > .label {
    margin: 0 0 5px;
    display: inline-block; }
  .wishlist.window.popup .field.choice:before, .wishlist.window.popup .field.no-label:before {
    display: none; }
  .block-wishlist-management {
    margin-bottom: 20px; }
  .block-wishlist-management .wishlist-select {
    border-bottom: 1px solid #e8e8e8;
    display: table;
    margin-bottom: 15px;
    width: 100%; }
  .block-wishlist-management .wishlist-select .wishlist-name {
    display: table-cell;
    margin-right: 10px;
    padding: 5px 10px 10px;
    vertical-align: top;
    white-space: nowrap;
    width: 5%; }
  .block-wishlist-management .wishlist-select-items {
    display: table-cell;
    padding-right: 160px;
    vertical-align: top; }
  .block-wishlist-management .wishlist-select-items .item {
    display: inline-block;
    margin-right: 10px;
    padding: 5px 10px 10px; }
  .block-wishlist-management .wishlist-select-items .item:last-child {
    margin-right: 0; }
  .block-wishlist-management .wishlist-select-items .current {
    border-bottom: 3px solid #ff5501;
    font-weight: 600; }
  .block-wishlist-management .wishlist-select .wishlist-name-current {
    display: none; }
  .block-wishlist-management .wishlist-add.item {
    position: absolute;
    right: 0;
    top: 0; }
  .block-wishlist-management .wishlist-title strong {
    font-size: 4rem; }
  .block-wishlist-management .wishlist-info {
    float: left; }
  .block-wishlist-management .wishlist-toolbar {
    float: right; }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0; }
  .products-grid.wishlist .product-item-checkbox {
    float: left; }
  .products-grid.wishlist .product-item-checkbox + .product-item-name {
    margin-left: 25px; }
  .block.newsletter {
    width: 32%; }
  .block.newsletter .field {
    margin-right: 5px; }
  .block.newsletter .field .control {
    width: 100%; }
  .block.newsletter .action.subscribe {
    border-radius: 3px; }
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1; }
  .paypal-review .block-content .box-order-shipping-address, .paypal-review .block-content .box-order-shipping-method, .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 33%; }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%; }
  .paypal-review .col.subtotal, .paypal-review .mark, .paypal-review .amount {
    text-align: right; }
  .products.wrapper.list .product-reviews-summary {
    margin: 0; }
  .reward-settings + .actions-toolbar {
    margin-top: -32px; }
  .form-create-return .additional .field:last-child {
    margin-top: 29px; }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; }
  .block-returns-tracking .block-title .action {
    margin: 12px 0 0 30px; }
  .block-returns-tracking .block-title .action.track {
    float: right; }
  .table-order-items .subtotal, .table-order-items .amount {
    text-align: right; }
  .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
    text-align: center; }
  .table-order-items.creditmemo .col.total {
    text-align: right; }
  .order-actions-toolbar .action.print {
    display: block;
    float: right; }
  .page-title-wrapper .order-date {
    margin-top: -20px; }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box, .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; }
  html, body {
    height: 100%; }
  .page-wrapper {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    min-height: 100%; }
  .page-wrapper > .breadcrumbs, .page-wrapper > .top-container, .page-wrapper > .widget {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%; }
  .ie10 .page-wrapper, .ie11 .page-wrapper {
    height: 100%; }
  .navigation ul {
    padding: 0 8px; }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none none;
    margin-left: auto; }
  .header.panel > .header.links > li {
    display: inline-block;
    vertical-align: top; }
  .header.panel > .header.links > li {
    font-size: 14px;
    margin: 0 0 0 15px; }
  .header.panel > .header.links > li.welcome, .header.panel > .header.links > li a {
    line-height: 1.4; }
  .header.panel > .header.links > li.welcome a {
    padding-left: 5px; }
  .header.content {
    padding: 30px 20px 0; }
  .page-header {
    border: 0;
    margin-bottom: 0; }
  .page-header .panel.wrapper {
    border-bottom: 1px solid #e8e8e8; }
  .page-header .header.panel {
    padding-bottom: 10px;
    padding-top: 10px; }
  .page-header .switcher {
    display: inline-block; }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block; }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px; }
  .logo {
    margin: -8px auto 25px 0; }
  .logo img {
    max-height: inherit; }
  .footer.content .block {
    float: right; }
  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top; }
  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top; }
  .my-credit-cards .card-type img {
    display: block; }
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block; }
  .products-grid.wishlist .product-item-actions {
    margin: 10px 0 0; }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 10px;
    padding-right: 10px; }
  .products-grid.wishlist .product-item .fieldset .field.qty .label {
    width: auto; }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0; }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0; }
  .wishlist-index-index .product-item-info {
    width: 240px; }
  .block.widget .products-grid .product-item {
    width: 33.33333333%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 25%; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%; }
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0; }
  .sidebar .block.widget .pager .pages-item-next .action {
    margin: 0; } }

@media all and (min-width: 769px), print {
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right; } }

@media all and (min-width: 1024px), print {
  .products-grid .product-item {
    width: 20%; }
  .page-layout-1column .products-grid .product-item {
    width: 16.66666667%; }
  .page-layout-3columns .products-grid .product-item {
    width: 25%; }
  .page-products .products-grid .product-items {
    margin: 0; }
  .page-products .products-grid .product-item {
    margin-left: calc((100% - 4 * 23.233%) / 3);
    padding: 0;
    width: 23.233%; }
  .page-products .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0; }
  .page-products.page-layout-1column .products-grid .product-item {
    margin-left: 0;
    width: 20%; }
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 1%;
    width: 32.667%; }
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
    margin-left: 1%; }
  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 0; }
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%; }
  .opc-wrapper .shipping-address-item {
    width: 33.33333333%; }
  .opc-wrapper .shipping-address-item:before {
    background: #ccc;
    height: calc(100% - 20px);
    content: '';
    left: 0;
    position: absolute;
    top: 0;
    width: 1px; }
  .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
    display: none; }
  .opc-wrapper .shipping-address-item.selected-item:before {
    display: none; }
  .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
    display: none; }
  .table-checkout-shipping-method {
    min-width: 500px; }
  .wishlist-index-index .products-grid .product-items {
    margin: 0; }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%; }
  .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0; }
  .block.widget .products-grid .product-item {
    width: 20%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: calc((100% - 5 * (100%/6)) / 4);
    width: 16.66666667%; }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: calc((100% - 5 * (100%/6)) / 4); }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {
    margin-left: 0; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%; }
  .block.widget .products-grid .product-items {
    margin: 0; }
  .block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%; }
  .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0; } }

@media all and (min-width: 1440px), print {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0; }
  .sidebar .product-items .product-item-details {
    margin-left: 85px; } }

/* Colors - hint: use http://chir.ag/projects/name-that-color/ to name a color!  */
/* Fonts */
@font-face {
  font-family: 'Hind';
  src: url("../fonts/hind-light-webfont.woff2") format("woff2"), url("../fonts/hind-light-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: 'Hind';
  src: url("../fonts/hind-regular-webfont.woff2") format("woff2"), url("../fonts/hind-regular-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Hind';
  src: url("../fonts/hind-medium-webfont.woff2") format("woff2"), url("../fonts/hind-medium-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 500; }

@font-face {
  font-family: 'Hind';
  src: url("../fonts/hind-semibold-webfont.woff2") format("woff2"), url("../fonts/hind-semibold-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 600; }

@font-face {
  font-family: 'Hind';
  src: url("../fonts/hind-bold-webfont.woff2") format("woff2"), url("../fonts/hind-bold-webfont.woff") format("woff");
  font-style: normal;
  font-weight: 700; }

/* Breakpoints */
.navigation, .breadcrumbs .items, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .page-main, .homepage-title {
  max-width: 1200px; }

.top-container {
  padding-left: 0;
  padding-right: 0; }

.news-container, .footer.content, .fullsize-page, .page-main {
  max-width: 1446px;
  margin: 0 auto;
  padding: 0; }
  @media only screen and (max-width: 640px) {
    .news-container, .footer.content, .fullsize-page, .page-main {
      width: 100%; } }

.page-layout-2columns-left .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .page-layout-2columns-left .columns .column.main {
    width: 74%;
    float: none; }
  .page-layout-2columns-left .columns .sidebar {
    padding-right: 0;
    width: 25%;
    float: none;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

.visible-md {
  display: none !important; }
  @media only screen and (max-width: 768px) {
    .visible-md {
      display: block !important; } }

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

div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.page-main {
  margin: 0 auto; }
  @media only screen and (max-width: 1450px) {
    .page-main {
      width: 1200px; } }
  @media only screen and (max-width: 1200px) {
    .page-main {
      width: 992px; } }
  @media only screen and (max-width: 992px) {
    .page-main {
      width: 768px; } }
  @media only screen and (max-width: 768px) {
    .page-main {
      width: 100%; } }

.img-responsive {
  width: 100%; }

.hidden {
  display: none !important; }

@media only screen and (max-width: 768px) {
  body .page-header {
    position: fixed;
    top: 0;
    left: 0;
    background: white;
    z-index: 100; } }

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

.visible-small {
  display: none !important; }
  @media only screen and (max-width: 640px) {
    .visible-small {
      display: block !important; } }

.visible-large {
  display: none !important; }
  @media only screen and (max-width: 992px) {
    .visible-large {
      display: block !important; } }

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

.back-link {
  color: #373737;
  font-weight: 700; }
  .back-link:visited {
    color: #373737; }
  .back-link:hover {
    color: #848484;
    text-decoration: none; }

@-moz-document url-prefix() {
  * {
    min-height: 0;
    min-width: 0; } }

body {
  color: #9a9a9a;
  font-family: Hind, Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.1em; }
  @media only screen and (max-width: 640px) {
    body {
      font-size: 10px;
      font-size: 1rem; } }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .page-title-wrapper {
    margin-top: 114px !important;
    margin-bottom: 5rem !important; }
  .page-title {
    margin-bottom: 0 !important; } }

@media only screen and (max-width: 640px) {
  #maincontent {
    margin-top: 40px; } }

.back-link {
  display: inline-block;
  color: #373737;
  font-weight: 700;
  font-size: 16px;
  font-size: 1.6rem;
  float: right;
  line-height: 50px; }
  @media only screen and (max-width: 768px) {
    .back-link {
      line-height: 3.4rem; } }
  @media only screen and (max-width: 640px) {
    .back-link {
      font-size: 9px;
      font-size: 0.9rem;
      background: #f3f3f3;
      width: 100%;
      position: absolute;
      top: 40px;
      text-align: left;
      left: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 0 0 2.5rem; } }
  @media only screen and (max-width: 640px) {
    .back-link svg {
      display: none; } }

.columns .column.main {
  padding-bottom: 0; }

.comafranc-button {
  -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
          box-shadow: 3px 2px 20px 0 #d9d9d9;
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  font-family: Hind, Helvetica, Arial, sans-serif;
  letter-spacing: 0.14rem;
  background: #FFFFFF;
  font-size: 14px;
  font-size: 1.4rem;
  color: #01447e;
  padding: 1.4rem 3rem 1.2rem;
  border-radius: 20px; }
  @media only screen and (max-width: 640px) {
    .comafranc-button {
      font-size: 10px;
      font-size: 1rem;
      padding: 1.1rem 2.5rem 1rem;
      border-radius: 35px; } }
  .comafranc-button.darkblue {
    background-color: #004481;
    color: #FFFFFF; }
    .comafranc-button.darkblue:hover {
      color: #004883;
      background: #FFFFFF;
      text-decoration: none; }
  .comafranc-button.payment-link {
    background-color: #FFFFFF;
    color: #004481;
    text-transform: uppercase;
    text-align: center;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 30px;
    padding: 8px 40px;
    border: 1px solid #FFFFFF; }
    .comafranc-button.payment-link:hover {
      color: #FFFFFF;
      background: #004481; }
    .comafranc-button.payment-link span {
      display: block;
      font-weight: 600; }
  .comafranc-button:hover {
    color: #FFFFFF;
    background: #004883;
    text-decoration: none; }
  .comafranc-button.comafranc-blue-button {
    background: #2a8be3;
    border: 1px solid #2a8be3;
    color: #FFFFFF;
    padding-top: 0.6rem;
    padding-bottom: 0.2rem; }
    .comafranc-button.comafranc-blue-button span {
      margin-left: 5px;
      padding-top: 10px;
      vertical-align: top;
      display: inline-block; }
    .comafranc-button.comafranc-blue-button:hover {
      background: #106bbe; }
  .comafranc-button.comafranc-dark-blue-button {
    border: 1px solid #FFFFFF;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #004481; }
    .comafranc-button.comafranc-dark-blue-button:hover {
      background: #012d53;
      color: #FFFFFF; }

.comafranc-checkbox {
  width: 15px;
  height: 15px;
  position: relative;
  background: #808080;
  display: inline-block;
  vertical-align: top; }
  @media only screen and (max-width: 640px) {
    .comafranc-checkbox {
      margin-right: 1rem;
      float: left; } }
  .comafranc-checkbox label {
    width: 13px;
    height: 13px;
    position: absolute;
    top: 1px;
    left: 1px;
    cursor: pointer;
    background: #FFFFFF; }
    .comafranc-checkbox label:after {
      content: '';
      width: 9px;
      height: 9px;
      position: absolute;
      top: 2px;
      left: 2px;
      background: #373737;
      opacity: 0; }
    .comafranc-checkbox label:hover::after, .comafranc-checkbox label.mouseenter:after {
      opacity: 0.3; }
  .comafranc-checkbox input[type=checkbox],
  .comafranc-checkbox input[type=radio] {
    visibility: hidden; }
    .comafranc-checkbox input[type=checkbox]:checked + label:after,
    .comafranc-checkbox input[type=radio]:checked + label:after {
      opacity: 1; }

.comafranc-checkbox-label {
  margin-left: 1.7rem;
  cursor: pointer; }
  @media only screen and (max-width: 640px) {
    .comafranc-checkbox-label {
      margin-left: 0; } }
  .comafranc-checkbox-label:hover, .comafranc-checkbox-label.active {
    color: #373737; }

.form-label {
  font-weight: 700;
  color: #373737; }

ul {
  list-style: none; }

input:not([disabled]):focus {
  -webkit-box-shadow: none;
          box-shadow: none; }

.column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar {
  margin-left: 0; }

.action.primary {
  background: #f3f3f3;
  border: none;
  color: #373737;
  font-weight: 500;
  border-radius: 0; }
  .action.primary:hover {
    background: #004883;
    border: none; }

.form .field {
  position: relative;
  margin-bottom: 2.6rem;
  width: 48%;
  /* active state */
  /* BOTTOM BARS ================================= */
  /* active state */ }
  @media only screen and (max-width: 640px) {
    .form .field {
      width: 100%;
      margin-bottom: 1.8rem; } }
  .form .field.no-label {
    margin-bottom: 4rem; }
    @media only screen and (max-width: 768px) {
      .form .field.no-label {
        margin-bottom: 4.9rem; } }
    @media only screen and (max-width: 640px) {
      .form .field.no-label {
        margin-bottom: 2.8rem; } }
  .form .field.field-wide {
    width: 100%; }
  .form .field.no-label:before, .form .field.no-label:after {
    float: none;
    content: '';
    width: 0;
    padding: 0; }
  .form .field input, .form .field textarea {
    display: block;
    border: 1px solid #d9d9d9;
    border-radius: 25px;
    padding-left: 3rem; }
  .form .field input {
    height: 48px; }
    @media only screen and (max-width: 640px) {
      .form .field input {
        height: 35px; } }
  .form .field textarea {
    height: 156px; }
  .form .field input:focus, .form .field textarea:focus {
    outline: none; }
  .form .field label {
    color: #808080;
    position: absolute;
    pointer-events: none;
    left: 33px;
    top: 0;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    -webkit-transform: translateY(80%);
            transform: translateY(80%); }
    .form .field label.textarea-label {
      top: 10%;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .form .field input:focus ~ label, .form .field input.input-filled ~ label,
  .form .field textarea:focus ~ label, .form .field textarea.input-filled ~ label {
    top: -31px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #004883; }
    @media only screen and (max-width: 640px) {
      .form .field input:focus ~ label, .form .field input.input-filled ~ label,
      .form .field textarea:focus ~ label, .form .field textarea.input-filled ~ label {
        font-size: 10px;
        font-size: 1rem; } }
  .form .field textarea:focus ~ label, .form .field textarea.input-filled ~ label {
    top: -19px; }
  .form .field .bar {
    position: relative;
    display: block; }
  .form .field .bar:before, .form .field .bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #004883;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all; }
  .form .field .bar:before {
    left: 50%; }
  .form .field .bar:after {
    right: 50%; }
  .form .field input:focus ~ .bar:before, .form .field input:focus ~ .bar:after,
  .form .field textarea:focus ~ .bar:before, .form .field textarea:focus ~ .bar:after {
    width: 45%; }
  .form .field div.mage-error[generated] {
    display: none !important; }

.form .legend {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  color: #373737;
  width: 100%;
  margin-left: 0;
  float: none;
  margin-bottom: 0.3rem; }

.form .actions-toolbar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }
  .form .actions-toolbar button {
    width: 100%;
    height: 70px; }
    @media only screen and (max-width: 640px) {
      .form .actions-toolbar button {
        font-size: 11px;
        font-size: 1.1rem; } }

.form-hint {
  font-size: 13px;
  font-size: 1.3rem;
  color: #808080; }
  @media only screen and (max-width: 640px) {
    .form-hint {
      font-size: 10px;
      font-size: 1rem; } }

.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.comafranc-select-small {
  width: 30%; }
  @media only screen and (max-width: 640px) {
    .comafranc-select-small {
      width: 50%; } }

.clearfix:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.social-links-container {
  background: #f3f3f3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 4rem 0; }
  .social-links-container .social-links {
    margin: 1rem 0 0;
    padding-left: 1.8rem; }
    @media only screen and (max-width: 640px) {
      .social-links-container .social-links {
        padding-left: 0; } }
    .social-links-container .social-links svg {
      width: 34px; }
      @media only screen and (max-width: 640px) {
        .social-links-container .social-links svg {
          width: 25px; } }
      .social-links-container .social-links svg path {
        fill: #808080; }
    .social-links-container .social-links li {
      display: inline-block;
      margin: 0 5px; }

.field textarea.mage-error {
  border-color: #ec342e; }

.field input.mage-error {
  border-color: #ec342e; }

.page-title-wrapper h1 {
  max-width: 80%;
  margin: 0;
  padding: 0;
  font-weight: 700; }
  @media only screen and (max-width: 768px) {
    .page-title-wrapper h1 {
      max-width: none;
      display: inline-block; } }

@media only screen and (max-width: 1200px) {
  .page-title-wrapper {
    margin-bottom: 5rem; } }

@media only screen and (max-width: 992px) {
  .page-title-wrapper {
    margin-bottom: 3rem; } }

@media only screen and (max-width: 768px) {
  .page-title-wrapper {
    margin-bottom: 3rem; } }

@media only screen and (max-width: 640px) {
  .page-title-wrapper {
    margin-bottom: 3rem; } }

@media only screen and (max-width: 340px) {
  .page-title-wrapper {
    margin-bottom: 3rem; } }

@media only screen and (min-width: 1200px) {
  .page-title-wrapper {
    margin-bottom: 5rem; } }

@media only screen and (max-width: 1200px) {
  .page-title-wrapper {
    margin-top: 5rem; } }

@media only screen and (max-width: 992px) {
  .page-title-wrapper {
    margin-top: 3rem; } }

@media only screen and (max-width: 768px) {
  .page-title-wrapper {
    margin-top: 3rem; } }

@media only screen and (max-width: 640px) {
  .page-title-wrapper {
    margin-top: 3rem; } }

@media only screen and (max-width: 340px) {
  .page-title-wrapper {
    margin-top: 3rem; } }

@media only screen and (min-width: 1200px) {
  .page-title-wrapper {
    margin-top: 5rem; } }

@media only screen and (max-width: 1200px) {
  .page-title-wrapper {
    margin-top: 11rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 1200px) {
    .page-title-wrapper {
      margin-left: 6.2rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 992px) {
    .page-title-wrapper {
      margin-left: 5rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 768px) {
    .page-title-wrapper {
      margin-left: 3rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 640px) {
    .page-title-wrapper {
      margin-left: 3rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 340px) {
    .page-title-wrapper {
      margin-left: 3rem; } }
  @media only screen and (max-width: 1200px) and (min-width: 1200px) {
    .page-title-wrapper {
      margin-left: 6.2rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 1200px) {
    .page-title-wrapper {
      margin-right: 6.2rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 992px) {
    .page-title-wrapper {
      margin-right: 5rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 768px) {
    .page-title-wrapper {
      margin-right: 3rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 640px) {
    .page-title-wrapper {
      margin-right: 3rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 340px) {
    .page-title-wrapper {
      margin-right: 3rem; } }
  @media only screen and (max-width: 1200px) and (min-width: 1200px) {
    .page-title-wrapper {
      margin-right: 6.2rem; } }

@media only screen and (max-width: 768px) {
  .page-title-wrapper {
    margin-top: 6rem; } }

@media only screen and (max-width: 640px) {
  .page-title-wrapper {
    margin-top: 7rem;
    margin-bottom: 2rem; } }

.page-title-wrapper .base {
  font-size: 26px;
  font-size: 2.6rem;
  color: #373737;
  text-transform: uppercase;
  font-weight: 600; }
  @media only screen and (max-width: 640px) {
    .page-title-wrapper .base {
      font-size: 15px;
      font-size: 1.5rem; } }

.comafranc-title {
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  color: #373737; }
  @media only screen and (max-width: 640px) {
    .comafranc-title {
      font-size: 12px;
      font-size: 1.2rem; } }

.h1 {
  font-weight: 700;
  font-size: 26px;
  font-size: 2.6rem;
  color: #373737;
  text-transform: uppercase;
  margin-bottom: 3rem; }

.h2 {
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  color: #373737;
  margin: 0;
  padding-top: 2.5rem;
  padding-bottom: 2rem; }
  @media only screen and (max-width: 640px) {
    .h2 {
      font-size: 12px;
      font-size: 1.2rem; } }

@media only screen and (max-width: 640px) {
  select {
    font-size: 10px;
    font-size: 1rem; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots {
  display: block;
  width: 100%;
  padding: 0 0 2.5rem 0;
  list-style: none;
  text-align: center;
  margin: 1rem 0 0; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer; }
    .slick-dots li.slick-active button:before {
      opacity: .75;
      color: black; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent; }
      .slick-dots li button:before {
        font-size: 40px;
        font-size: 4rem;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '\00b7';
        text-align: center;
        opacity: .25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .slick-dots li button:active {
        -webkit-box-shadow: none;
                box-shadow: none; }

.slick-dots {
  display: block;
  width: 100%;
  padding: 0 0 2.5rem 0;
  list-style: none;
  text-align: center;
  margin: 1rem 0 0; }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .slick-dots {
    margin-top: 2.5rem; } }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer; }
    .slick-dots li.slick-active button:before {
      opacity: .75;
      color: black; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent; }
      .slick-dots li button:before {
        font-size: 40px;
        font-size: 4rem;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: '\00b7';
        text-align: center;
        opacity: .25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media only screen and (max-width: 640px) {
          .slick-dots li button:before {
            font-size: 32px;
            font-size: 3.2rem; } }
      .slick-dots li button:active {
        -webkit-box-shadow: none;
                box-shadow: none; }

.slide-bottom {
  display: table;
  background: #f3f3f3;
  width: 100%;
  height: 103px; }
  .slide-bottom .slide-nb {
    padding: 0 1.8rem;
    background: #000000;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #FFFFFF;
    font-weight: 300; }
  .slide-bottom .slide-caption-container {
    padding: 3rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px;
    font-size: 1.8rem;
    color: #004481; }
    @media only screen and (max-width: 768px) {
      .slide-bottom .slide-caption-container {
        padding: 3rem 0; } }
    @media only screen and (max-width: 640px) {
      .slide-bottom .slide-caption-container {
        font-size: 13px;
        font-size: 1.3rem; } }
    .slide-bottom .slide-caption-container .slide-control svg path {
      fill: #004481; }
    .slide-bottom .slide-caption-container .slide-caption {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 50%; }
      .slide-bottom .slide-caption-container .slide-caption.slide-caption-right {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        @media only screen and (max-width: 640px) {
          .slide-bottom .slide-caption-container .slide-caption.slide-caption-right {
            margin-top: 2.2rem;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin-bottom: 0.5rem; } }

.home-services-container .services-menu {
  width: 100%; }

.home-services-container .homepage-services {
  width: 20%; }

.cms-noroute-index .page-title-wrapper {
  text-align: center; }

.cms-noroute-index .column.main {
  width: 100%; }

.fullsize-page .fullsize-page-seo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e2e2e2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 127px; }
  @media only screen and (max-width: 1200px) {
    .fullsize-page .fullsize-page-seo {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .fullsize-page .fullsize-page-seo {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .fullsize-page .fullsize-page-seo {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .fullsize-page .fullsize-page-seo {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .fullsize-page .fullsize-page-seo {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .fullsize-page .fullsize-page-seo {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .fullsize-page .fullsize-page-seo {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .fullsize-page .fullsize-page-seo {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .fullsize-page .fullsize-page-seo {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .fullsize-page .fullsize-page-seo {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .fullsize-page .fullsize-page-seo {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .fullsize-page .fullsize-page-seo {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 640px) {
    .fullsize-page .fullsize-page-seo {
      min-height: 0; } }
  .fullsize-page .fullsize-page-seo h1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    color: #373737;
    margin: 0; }
    @media only screen and (max-width: 992px) {
      .fullsize-page .fullsize-page-seo h1 {
        margin-bottom: 2.5rem; } }
    @media only screen and (max-width: 640px) {
      .fullsize-page .fullsize-page-seo h1 {
        font-size: 12px;
        font-size: 1.2rem; } }
  .fullsize-page .fullsize-page-seo .fullsize-page-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    color: #808080; }
    @media only screen and (max-width: 640px) {
      .fullsize-page .fullsize-page-seo .fullsize-page-description {
        line-height: 16px; } }

.noroute-container .noroute-content {
  position: relative; }
  .noroute-container .noroute-content img {
    display: block; }
  .noroute-container .noroute-content .noroute-text {
    text-align: center;
    color: #FFFFFF;
    font-weight: 300;
    font-size: 25px;
    font-size: 2.5rem;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%; }
    .noroute-container .noroute-content .noroute-text div {
      margin-bottom: 2.5rem;
      font-weight: 300; }
  @media only screen and (max-width: 640px) {
    .noroute-container .noroute-content {
      overflow: hidden; }
      .noroute-container .noroute-content .noroute-text {
        width: 80%; }
      .noroute-container .noroute-content img {
        width: 1445px;
        max-width: 1445px; } }

@media only screen and (max-width: 640px) {
  .cms-noroute-index h1 {
    text-align: center; } }

.top-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 54px;
  letter-spacing: 0.08em;
  width: 100%;
  max-width: none; }
  @media only screen and (max-width: 640px) {
    .top-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      height: 40px; } }
  .top-container .comafranc-mini-logo {
    border-right: 1px solid #e2e2e2;
    padding-right: 20px;
    margin-left: 20px;
    height: 100%; }
    @media only screen and (max-width: 768px) {
      .top-container .comafranc-mini-logo {
        margin-left: 10px; } }
    .top-container .comafranc-mini-logo a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .top-container .ebat {
    height: 100%;
    font-weight: 600;
    background-color: #002141; }
    .top-container .ebat .ebat-logo-right {
      width: 100%; }
    .top-container .ebat .ebat-st {
      width: 100%;
      text-transform: uppercase;
      font-size: 10px; }
    .top-container .ebat a {
      text-decoration: none;
      color: #FFFFFF;
      padding: 0 20px;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .top-container .ebat a:hover {
        background: #014c8d; }
  .top-container .menu-contact {
    height: 100%;
    background-color: #01447e; }
    .top-container .menu-contact a {
      color: #FFFFFF;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 30px;
      font-size: 13px; }
      .top-container .menu-contact a:hover {
        text-decoration: none;
        background: #013b6e; }
  .top-container .ebat-icon a {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .top-container .menu-sale {
    height: 100%;
    background-color: #01335f; }
    .top-container .menu-sale svg {
      width: 18px;
      padding-left: 30px; }
      .top-container .menu-sale svg path {
        fill: #FFFFFF; }
    .top-container .menu-sale a {
      height: 100%;
      color: #FFFFFF;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-right: 30px;
      padding-left: 5px;
      font-size: 13px; }
      .top-container .menu-sale a:hover {
        text-decoration: none;
        background: #013b6e; }
  .top-container .rdv-expo {
    background: #002141;
    text-align: center;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .top-container .rdv-expo .header-only {
      display: block; }
    .top-container .rdv-expo .page-only {
      display: none; }
    .top-container .rdv-expo .open-rdv {
      cursor: pointer; }
    .top-container .rdv-expo .close-rdv {
      cursor: pointer;
      display: none;
      text-transform: uppercase; }
      .top-container .rdv-expo .close-rdv.close-rdv-visible {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 93.74px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-left: 40px;
        padding-right: 40px; }
      .top-container .rdv-expo .close-rdv svg {
        width: 15px; }
    .top-container .rdv-expo .form .field input:focus ~ label,
    .top-container .rdv-expo .form .field input.input-filled ~ label,
    .top-container .rdv-expo .form .field textarea:focus ~ label,
    .top-container .rdv-expo .form .field textarea.input-filled ~ label {
      color: #FFFFFF; }
    .top-container .rdv-expo .catalogrequest-form {
      width: 100%;
      color: #FFFFFF; }
      .top-container .rdv-expo .catalogrequest-form .fieldset {
        margin-bottom: 0; }
      .top-container .rdv-expo .catalogrequest-form .field input, .top-container .rdv-expo .catalogrequest-form .field select, .top-container .rdv-expo .catalogrequest-form .field textarea {
        color: #FFFFFF;
        background: #02396a; }
      .top-container .rdv-expo .catalogrequest-form .field label {
        color: #FFFFFF; }
    .top-container .rdv-expo .appointment-expo-room {
      border: none;
      padding: 0; }
      .top-container .rdv-expo .appointment-expo-room label {
        position: static;
        -webkit-transform: none;
                transform: none; }
    .top-container .rdv-expo .make-appointment {
      display: none;
      position: absolute;
      left: 0;
      background: #02396a;
      top: 54px;
      color: #FFFFFF;
      width: 100%;
      padding-left: 12%;
      padding-right: 12%;
      max-width: none;
      z-index: 10; }
      @media only screen and (max-width: 1200px) {
        .top-container .rdv-expo .make-appointment {
          padding-top: 5rem; } }
      @media only screen and (max-width: 992px) {
        .top-container .rdv-expo .make-appointment {
          padding-top: 3rem; } }
      @media only screen and (max-width: 768px) {
        .top-container .rdv-expo .make-appointment {
          padding-top: 3rem; } }
      @media only screen and (max-width: 640px) {
        .top-container .rdv-expo .make-appointment {
          padding-top: 3rem; } }
      @media only screen and (max-width: 340px) {
        .top-container .rdv-expo .make-appointment {
          padding-top: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .top-container .rdv-expo .make-appointment {
          padding-top: 5rem; } }
      .top-container .rdv-expo .make-appointment .select-subject select {
        color: #FFFFFF;
        background: #02396a; }
      .top-container .rdv-expo .make-appointment .form.appointment {
        border: none; }
      .top-container .rdv-expo .make-appointment .form-label {
        color: #FFFFFF; }
        .top-container .rdv-expo .make-appointment .form-label:not(.centered-label) {
          text-align: left; }
      .top-container .rdv-expo .make-appointment .wanted-hour {
        text-align: left; }
      .top-container .rdv-expo .make-appointment .form-hint {
        color: #FFFFFF;
        opacity: 0.5;
        text-align: left; }
      .top-container .rdv-expo .make-appointment .action.primary {
        background: #02396a;
        color: #FFFFFF;
        border-top: 1px solid #4e7597; }
        .top-container .rdv-expo .make-appointment .action.primary:hover {
          background: #FFFFFF;
          color: #02396a; }
    .top-container .rdv-expo a {
      color: #FFFFFF;
      padding: 0 15px;
      font-weight: 300; }
      .top-container .rdv-expo a:hover {
        text-decoration: none; }
    .top-container .rdv-expo:hover {
      background: #002950; }
  .top-container .header-search {
    background: #000000;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    .top-container .header-search a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 25px;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .top-container .header-search:hover {
      background: #1a1a1a; }
  .top-container .menu-links {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%; }
    .top-container .menu-links .show-product-menu-icon {
      display: none; }
    .top-container .menu-links .list-menu, .top-container .menu-links .list-menu-nochild {
      position: relative;
      text-decoration: none; }
      .top-container .menu-links .list-menu .arrow-bg, .top-container .menu-links .list-menu-nochild .arrow-bg {
        width: 13px;
        height: 13px;
        background: #FFFFFF;
        position: absolute;
        left: 50%;
        bottom: -10px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        z-index: 200;
        display: none; }
        @media only screen and (max-width: 1200px) {
          .top-container .menu-links .list-menu .arrow-bg, .top-container .menu-links .list-menu-nochild .arrow-bg {
            display: none !important; } }
      .top-container .menu-links .list-menu svg, .top-container .menu-links .list-menu-nochild svg {
        width: 13px;
        height: auto; }
      .top-container .menu-links .list-menu:hover .arrow-bg, .top-container .menu-links .list-menu-nochild:hover .arrow-bg {
        display: block; }
    .top-container .menu-links ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .top-container .menu-links ul li {
        display: inline; }
        .top-container .menu-links ul li a {
          color: #808080;
          font-size: 13px;
          font-size: 1.3rem; }
          .top-container .menu-links ul li a :hover {
            text-decoration: none; }
    .top-container .menu-links .close-menu {
      display: none !important; }
    .top-container .menu-links ul.level0 {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .top-container .menu-links ul.level0 li {
        height: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .top-container .menu-links ul.level0 li:hover {
          font-weight: 700; }
        @media only screen and (max-width: 1200px) {
          .top-container .menu-links ul.level0 li {
            height: auto; } }
        @media only screen and (min-width: 1200px) {
          .top-container .menu-links ul.level0 li:hover ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
          .top-container .menu-links ul.level0 li:hover .list-menu .arrow-bg {
            display: block; } }
    .top-container .menu-links li.level0 {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0; }
      .top-container .menu-links li.level0:hover ul.level1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .top-container .menu-links li.level0:hover > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        color: #000000; }
        .top-container .menu-links li.level0:hover > a:hover {
          text-decoration: none; }
      .top-container .menu-links li.level0.active-menu > a {
        color: #000000; }
      .top-container .menu-links li.level0 > a {
        padding: 0 10px;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-weight: 300; }
    .top-container .menu-links ul.level1 {
      z-index: 100;
      display: none;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: absolute;
      background-color: white;
      width: 100%;
      left: 0;
      top: 54px;
      border-top: 1px solid #d9d9d9;
      padding: 4rem 13rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .top-container .menu-links li.level1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 25%;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-top: 20px;
      margin-bottom: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-bottom: 40px; }
      .top-container .menu-links li.level1 > a {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: 700;
        color: #232323;
        margin-bottom: 0.8rem;
        display: block; }
      .top-container .menu-links li.level1 ul.level2 {
        width: 100%; }
      .top-container .menu-links li.level1 li.level2 {
        padding: 0;
        margin: 0 0 0.5rem 0;
        display: block;
        width: 100%;
        height: auto; }
        .top-container .menu-links li.level1 li.level2 > a {
          font-size: 13px;
          font-size: 1.3rem;
          color: #808080; }
      .top-container .menu-links li.level1 li.level2 svg {
        display: none; }
    .top-container .menu-links .bottom-menu-small {
      display: none; }
      @media only screen and (max-width: 640px) {
        .top-container .menu-links .bottom-menu-small {
          position: absolute;
          display: block;
          width: 100%;
          bottom: 0; } }
  .top-container .hidden-menu-large {
    display: none;
    border-right: 1px solid #e2e2e2; }
  .top-container svg.svg-right-arrow {
    display: none; }
  @media only screen and (max-width: 1200px) {
    .top-container .hidden-menu-large {
      display: block;
      height: 20px; }
      .top-container .hidden-menu-large .close {
        display: none;
        padding-right: 3px; }
      .top-container .hidden-menu-large.active .close {
        display: block; }
      .top-container .hidden-menu-large.active .open {
        display: none; }
    .top-container .comafranc-mini-logo {
      border-right: none;
      padding-left: 7px;
      -webkit-box-flex: 5;
          -ms-flex: 5;
              flex: 5; }
    .top-container .hidden-menu-large {
      width: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-left: 1px solid #e2e2e2; } }
  @media only screen and (max-width: 1200px) and (max-width: 640px) {
    .top-container .hidden-menu-large {
      padding: 0 10px;
      border-right: 0; } }

@media only screen and (max-width: 1200px) and (max-width: 1200px) and (min-width: 640px) {
  .top-container .hidden-menu-large {
    border-left: 0;
    width: 55px; } }
  @media only screen and (max-width: 1200px) {
      .top-container .hidden-menu-large.active {
        background-color: #02396a; }
    .top-container .menu-links {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 100%; } }
  @media only screen and (max-width: 1200px) and (max-width: 1200px) {
    .top-container .menu-links {
      height: calc(100% - 54px);
      width: 340px;
      top: 54px;
      display: none;
      position: fixed;
      left: 0;
      background-color: #02396a;
      z-index: 10;
      overflow-y: auto; } }
  @media only screen and (max-width: 1200px) and (max-width: 640px) {
    .top-container .menu-links {
      top: 40px; } }
  @media only screen and (max-width: 1200px) {
      .top-container .menu-links .show-product-menu-icon {
        display: inline-block;
        margin-top: 2px; }
        .top-container .menu-links .show-product-menu-icon svg path {
          fill: white; }
      .top-container .menu-links li.level0:hover ul.level1 {
        display: none; }
      .top-container .menu-links ul.level0 {
        padding: 3rem 40px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: auto;
        overflow: auto; }
        .top-container .menu-links ul.level0 > li {
          padding: 15px 0;
          border-bottom: 1px solid rgba(255, 255, 255, 0.2);
          width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .top-container .menu-links ul.level0 > li a {
            color: #808080;
            font-size: 14px;
            font-size: 1.4rem;
            font-weight: 400; }
          .top-container .menu-links ul.level0 > li.level0 > a {
            color: #FFFFFF;
            font-size: 18px;
            font-size: 1.8rem; }
          .top-container .menu-links ul.level0 > li.level0.active > a {
            color: #373737;
            padding-left: 0; }
          .top-container .menu-links ul.level0 > li.active {
            border-bottom: 1px solid #d7d7d7; }
            .top-container .menu-links ul.level0 > li.active .show-product-menu-icon {
              display: none; }
            .top-container .menu-links ul.level0 > li.active > .close-menu {
              display: inline-block !important; }
              .top-container .menu-links ul.level0 > li.active > .close-menu svg {
                width: 12px; }
                .top-container .menu-links ul.level0 > li.active > .close-menu svg polygon {
                  fill: black; }
        .top-container .menu-links ul.level0.active {
          background-color: #f3f3f3; }
      .top-container .menu-links li.level0 {
        padding-top: 40px; }
        .top-container .menu-links li.level0.active {
          padding-top: 1.5rem; }
          .top-container .menu-links li.level0.active > a {
            color: #373737;
            font-size: 18px;
            font-size: 1.8rem; }
            .top-container .menu-links li.level0.active > a .arrow-bg {
              display: none; }
        .top-container .menu-links li.level0 > a {
          color: white;
          text-decoration: none; }
      .top-container .menu-links ul.level1 {
        border-top: none;
        background-color: #f3f3f3;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        top: 106px;
        padding: 0; }
        .top-container .menu-links ul.level1.active-top {
          top: 0;
          background-color: white;
          height: 100%; }
          .top-container .menu-links ul.level1.active-top > li {
            display: none; }
            .top-container .menu-links ul.level1.active-top > li.active {
              display: block; }
        .top-container .menu-links ul.level1.active {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important;
          height: 100%;
          -ms-flex-line-pack: start;
              align-content: flex-start; }
        .top-container .menu-links ul.level1 a {
          color: black; }
          .top-container .menu-links ul.level1 a:hover {
            text-decoration: none;
            color: black; }
      .top-container .menu-links li.level1 {
        width: 100%;
        background-color: #f3f3f3;
        margin: 0;
        padding: 17px 40px 5px;
        border-bottom: none; }
        .top-container .menu-links li.level1 > a {
          border-bottom: 1px solid rgba(0, 0, 0, 0.5);
          padding-bottom: 15px;
          font-size: 10px;
          font-size: 1rem; }
        .top-container .menu-links li.level1.active {
          border-right: 10px solid #f3f3f3;
          background-color: white;
          padding-top: 4.6rem;
          border-bottom: none; }
          .top-container .menu-links li.level1.active > a {
            font-size: 18px;
            font-size: 1.8rem;
            color: #373737;
            display: inline-block; }
            .top-container .menu-links li.level1.active > a svg.svg-right-arrow {
              display: none; }
          .top-container .menu-links li.level1.active > .close-menu {
            float: right;
            display: inline-block !important;
            width: 12px; }
            .top-container .menu-links li.level1.active > .close-menu svg {
              width: 12px; }
              .top-container .menu-links li.level1.active > .close-menu svg polygon {
                fill: black; }
        .top-container .menu-links li.level1.active ~ li {
          display: none; }
        .top-container .menu-links li.level1 svg {
          display: inline-block;
          vertical-align: middle;
          width: 14px;
          margin-right: 10px; }
        .top-container .menu-links li.level1 :not(.active) .close-menu {
          display: none !important; }
        .top-container .menu-links li.level1 > a {
          text-transform: none;
          text-decoration: none;
          padding-bottom: 10px;
          width: 100%;
          display: inline-block;
          font-size: 10px;
          font-size: 1rem;
          border-bottom: none; }
          .top-container .menu-links li.level1 > a:first-child {
            width: auto;
            margin-bottom: 0.5rem; }
      .top-container .menu-links ul.level2 {
        display: none; }
        .top-container .menu-links ul.level2.active {
          display: block;
          border-top: 1px solid #e2e2e2;
          padding-top: 2.5rem; }
      .top-container .menu-links li.level2 {
        margin-bottom: 0; }
        .top-container .menu-links li.level2 > a {
          display: block;
          padding: 14px 0; }
        .top-container .menu-links li.level2 svg {
          display: inline-block;
          width: 14px;
          margin-right: 10px; } }
  @media only screen and (max-width: 640px) {
    .top-container .menu-links {
      width: 100%;
      background-color: #02396a; }
      .top-container .menu-links > .bottom-menu-small > div {
        width: 100%;
        margin-top: 20px; }
      .top-container .menu-links > .bottom-menu-small .ebat a {
        height: 50px;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .top-container .menu-links > .bottom-menu-small .rdv-expo {
        margin-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 1.75rem 0; }
        .top-container .menu-links > .bottom-menu-small .rdv-expo br {
          display: none; }
        .top-container .menu-links > .bottom-menu-small .rdv-expo a {
          font-size: 11px;
          font-size: 1.1rem; }
    .top-container .comafranc-mini-logo {
      border-right: none;
      -webkit-box-flex: 5;
          -ms-flex: 5;
              flex: 5;
      margin-left: 0; }
    .top-container > .ebat, .top-container > .menu-contact, .top-container > .menu-sale {
      display: none; } }

.page-header {
  position: relative;
  width: 100%; }
  .page-header .header-search-toolbar {
    position: absolute;
    width: 100%;
    top: 54px;
    right: 0;
    margin: 0 auto;
    background-color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    vertical-align: middle;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 1200px) {
      .page-header .header-search-toolbar {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .page-header .header-search-toolbar {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .page-header .header-search-toolbar {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .page-header .header-search-toolbar {
        padding-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .page-header .header-search-toolbar {
        padding-left: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .page-header .header-search-toolbar {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 1200px) {
      .page-header .header-search-toolbar {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .page-header .header-search-toolbar {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .page-header .header-search-toolbar {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .page-header .header-search-toolbar {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .page-header .header-search-toolbar {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .page-header .header-search-toolbar {
        padding-right: 6.2rem; } }
  .page-header .block-search {
    width: 80%;
    padding: 0 20px; }
    @media only screen and (max-width: 640px) {
      .page-header .block-search {
        padding: 0; } }
  .page-header .search-action {
    padding: 18px 27px 15px;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    margin-right: 20px;
    float: right;
    display: inline-block; }
    @media only screen and (max-width: 640px) {
      .page-header .search-action {
        padding: 1.5rem 1.3rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-right: 0;
        font-size: 10px;
        font-size: 1rem; } }
    .page-header .search-action:hover {
      color: #000000;
      background: #FFFFFF;
      text-decoration: none; }
  @media only screen and (max-width: 1200px) {
    .page-header {
      position: fixed;
      background-color: white;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      z-index: 100; } }

.page-header .header.panel {
  padding: 0; }

.breadcrumbs {
  background-color: #f3f3f3;
  max-width: none;
  padding: 0.6rem 0;
  margin-bottom: 0;
  font-size: 12px;
  font-size: 1.2rem; }
  .breadcrumbs .items {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    padding: 0 0 0 26px;
    color: #808080; }
    .breadcrumbs .items li {
      list-style: none;
      margin: 0 3px; }
      .breadcrumbs .items li:first-child {
        margin-left: 0; }
    .breadcrumbs .items a {
      color: #808080; }

@media only screen and (max-width: 1200px) {
  .breadcrumbs .items {
    margin-left: 0; } }

.footer.content {
  border: none;
  padding-left: 0; }

.footer-top-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2; }
  @media only screen and (max-width: 1200px) {
    .footer-top-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .footer-top-container {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .footer-top-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-top-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-top-container {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .footer-top-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .footer-top-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .footer-top-container {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .footer-top-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-top-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-top-container {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .footer-top-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .footer-top-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .footer-top-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .footer-top-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-top-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-top-container {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .footer-top-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 1200px) {
    .footer-top-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .footer-top-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .footer-top-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-top-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-top-container {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .footer-top-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) {
    .footer-top-container {
      padding-top: 2rem; } }
  @media only screen and (max-width: 992px) {
    .footer-top-container {
      padding-bottom: 0; } }
  .footer-top-container ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    @media only screen and (max-width: 768px) {
      .footer-top-container ul {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-top: 30px; } }
    @media only screen and (max-width: 640px) {
      .footer-top-container ul {
        padding-top: 0; } }
    @media only screen and (max-width: 768px) {
      .footer-top-container ul li {
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
        text-align: center;
        padding-bottom: 30px;
        padding-left: 5px;
        padding-right: 5px; } }
    @media only screen and (max-width: 640px) {
      .footer-top-container ul li {
        width: 50%;
        padding-bottom: 1.8rem; } }
    @media only screen and (max-width: 340px) {
      .footer-top-container ul li {
        width: 45%; } }
    .footer-top-container ul a {
      display: block;
      -webkit-transition: all .5s;
      transition: all .5s; }
      .footer-top-container ul a.inactive {
        opacity: 0.3; }

.footer-bottom-container {
  background-color: #004883;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .footer-bottom-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .footer-bottom-container {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .footer-bottom-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-bottom-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-bottom-container {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .footer-bottom-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .footer-bottom-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .footer-bottom-container {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .footer-bottom-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-bottom-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-bottom-container {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .footer-bottom-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .footer-bottom-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .footer-bottom-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .footer-bottom-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-bottom-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-bottom-container {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .footer-bottom-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 1200px) {
    .footer-bottom-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .footer-bottom-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .footer-bottom-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .footer-bottom-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .footer-bottom-container {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .footer-bottom-container {
      padding-bottom: 5rem; } }
  @media only screen and (min-width: 769px) {
    .footer-bottom-container {
      padding-bottom: 9rem; } }
  @media only screen and (min-width: 1200px) {
    .footer-bottom-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 768px) {
    .footer-bottom-container {
      height: auto;
      overflow: auto;
      padding-top: 4.8rem;
      padding-bottom: 5rem;
      text-align: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .footer-bottom-container .footer-small {
        text-align: center; } }
  .footer-bottom-container .footer-bottom-left {
    font-size: 13px;
    font-size: 1.3rem; }
    @media only screen and (max-width: 640px) {
      .footer-bottom-container .footer-bottom-left {
        font-size: 11px;
        font-size: 1.1rem; } }
  @media only screen and (max-width: 768px) {
    .footer-bottom-container .footer-bottom-center {
      margin: 15px 0; } }
  @media only screen and (max-width: 769px) {
    .footer-bottom-container .footer-bottom-center {
      margin: 15px 0; } }
  @media only screen and (min-width: 769px) {
    .footer-bottom-container .footer-bottom-center {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media only screen and (min-width: 1200px) {
    .footer-bottom-container .footer-bottom-center {
      position: relative;
      left: auto;
      -webkit-transform: translateX(0);
              transform: translateX(0); } }
  .footer-bottom-container .footer-bottom-right {
    font-weight: 500;
    text-align: right;
    color: #99b6cd; }
    @media only screen and (max-width: 640px) {
      .footer-bottom-container .footer-bottom-right {
        font-size: 11px;
        font-size: 1.1rem;
        text-align: center; } }
    .footer-bottom-container .footer-bottom-right a {
      color: #99b6cd; }
      @media only screen and (max-width: 640px) {
        .footer-bottom-container .footer-bottom-right a {
          padding: 1rem 0;
          display: block; } }
    .footer-bottom-container .footer-bottom-right .footer-link-separator {
      margin: 0 10px; }
      @media only screen and (max-width: 640px) {
        .footer-bottom-container .footer-bottom-right .footer-link-separator {
          display: none; } }
    .footer-bottom-container .footer-bottom-right .footer-small {
      font-size: 12px;
      font-size: 1.2rem;
      margin-top: 2rem; }
    @media only screen and (max-width: 640px) {
      .footer-bottom-container .footer-bottom-right p {
        margin: 0; } }

.footer.content .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none; }
  @media only screen and (max-width: 768px) {
    .footer.content .social-links {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 5rem;
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media only screen and (max-width: 640px) {
    .footer.content .social-links {
      margin: 20px auto;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-bottom: 0; } }
  .footer.content .social-links li {
    margin-right: 2.1rem; }
  .footer.content .social-links svg {
    width: 30px; }
    @media only screen and (max-width: 768px) {
      .footer.content .social-links svg {
        width: 36px; } }
    @media only screen and (max-width: 640px) {
      .footer.content .social-links svg {
        width: 30px; } }
    .footer.content .social-links svg path {
      fill: #FFFFFF; }

@media only screen and (max-width: 768px) {
  .footer-top-container {
    height: auto;
    padding-top: 4rem; }
    .footer-top-container ul li {
      width: 50%; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .footer-top-container ul li img {
        width: 90%; } }

@media only screen and (max-width: 768px) {
  .footer.content .social-links li {
    display: inline-block; }
  .footer.content .social-links li:last-child {
    margin-right: 0; }
  .footer-bottom-container .footer-bottom-right .footer-small {
    font-size: inherit; }
  .footer-bottom-container .footer-bottom-right .footer-small {
    margin: 0; } }

.page-header {
  position: relative; }

.homepage-container .homepage-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 1200px) {
    .homepage-container .homepage-row {
      margin-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .homepage-container .homepage-row {
      margin-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .homepage-container .homepage-row {
      margin-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .homepage-container .homepage-row {
      margin-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .homepage-container .homepage-row {
      margin-right: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .homepage-container .homepage-row {
      margin-right: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .homepage-container .homepage-row {
      margin-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .homepage-container .homepage-row {
      margin-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .homepage-container .homepage-row {
      margin-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .homepage-container .homepage-row {
      margin-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .homepage-container .homepage-row {
      margin-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .homepage-container .homepage-row {
      margin-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .homepage-container .homepage-row {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: block;
      text-align: center; } }

.homepage-container .homepage-row-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 5rem 0; }

.homepage-container .homepage-title {
  margin-top: 8.2rem;
  margin-bottom: 8.2rem; }
  @media only screen and (max-width: 768px) {
    .homepage-container .homepage-title {
      margin-bottom: 4rem; } }
  @media only screen and (max-width: 640px) {
    .homepage-container .homepage-title {
      margin-top: 4rem;
      margin-bottom: 6rem; } }

.homepage-container .homepage-title-left {
  width: 377px;
  margin-right: 10rem; }
  @media only screen and (max-width: 992px) {
    .homepage-container .homepage-title-left {
      width: 100%;
      padding-right: 0;
      padding-top: 25px;
      padding-bottom: 47px; } }
  @media only screen and (max-width: 768px) {
    .homepage-container .homepage-title-left {
      padding-top: 50px;
      padding-bottom: 50px; }
      .homepage-container .homepage-title-left picture img {
        width: 380px; } }
  @media only screen and (max-width: 640px) {
    .homepage-container .homepage-title-left {
      padding-bottom: 0; } }
  @media only screen and (max-width: 992px) {
    .homepage-container .homepage-title-left img {
      max-width: 100%;
      margin-left: 20px;
      margin-right: 20px; } }
  @media only screen and (max-width: 640px) {
    .homepage-container .homepage-title-left img {
      margin: 0; } }
  .homepage-container .homepage-title-left .mini-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 5px; }
    @media only screen and (max-width: 768px) {
      .homepage-container .homepage-title-left .mini-logos {
        margin-top: 1.6rem; }
        .homepage-container .homepage-title-left .mini-logos img {
          height: 3.5rem;
          width: auto;
          margin: 0 20px; } }
    @media only screen and (min-width: 768px) {
      .homepage-container .homepage-title-left .mini-logos img:nth-child(2) {
        margin-left: 40px; } }
    @media only screen and (max-width: 992px) {
      .homepage-container .homepage-title-left .mini-logos {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media only screen and (max-width: 640px) {
      .homepage-container .homepage-title-left .mini-logos {
        margin: 10px auto;
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .homepage-container .homepage-title-left .mini-logos img {
          margin: 0;
          height: auto; }
        .homepage-container .homepage-title-left .mini-logos img:nth-child(2) {
          margin-left: 25px; } }
    @media only screen and (max-width: 640px) {
      .homepage-container .homepage-title-left .mini-logos img {
        width: calc(33.3333333% - 2rem); } }

.homepage-container .homepage-title-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 960px;
  text-transform: none; }
  @media only screen and (max-width: 640px) {
    .homepage-container .homepage-title-right {
      display: none; } }
  .homepage-container .homepage-title-right .h1 {
    font-weight: 700;
    color: #373737;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 2rem;
    text-transform: none; }
    @media only screen and (max-width: 640px) {
      .homepage-container .homepage-title-right .h1 {
        font-size: 1.2rem;
        margin-bottom: 1.4rem;
        padding-top: 15px; } }
  .homepage-container .homepage-title-right .homepage-description {
    color: #808080;
    font-weight: 300; }

.homepage-row {
  margin-top: 4.3rem;
  margin-bottom: 4.3rem; }
  @media only screen and (max-width: 640px) {
    .homepage-row {
      margin-top: 0;
      margin-bottom: 0; } }

.homepage-categories ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding: 0;
  margin-bottom: 0; }
  .homepage-categories ul .homepage-categories-item {
    -webkit-transition: all .5s;
    transition: all .5s;
    width: 25%; }
    .homepage-categories ul .homepage-categories-item img {
      display: block;
      width: 100%; }
    .homepage-categories ul .homepage-categories-item.inactive {
      opacity: 0.7; }
    .homepage-categories ul .homepage-categories-item .homepage-category-name {
      width: 100%;
      font-weight: 500;
      font-size: 18px;
      font-size: 1.8rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-bottom: 1px solid #e2e2e2;
      border-right: 1px solid #e2e2e2;
      height: 68px;
      -ms-flex-item-align: center;
          align-self: center; }
      @media only screen and (max-width: 640px) {
        .homepage-categories ul .homepage-categories-item .homepage-category-name {
          font-size: 12px;
          font-size: 1.2rem;
          height: 45px; } }
    .homepage-categories ul .homepage-categories-item:last-child .homepage-category-name {
      border-right: none; }

.homepage-categories a {
  display: block;
  color: #373737; }
  .homepage-categories a:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #004883; }

.slider-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .slider-container .slide-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    padding: 1rem; }
    @media only screen and (max-width: 640px) {
      .slider-container .slide-control {
        -ms-flex-item-align: start;
            align-self: flex-start;
        padding-top: 0;
        padding-bottom: 0; } }
    .slider-container .slide-control.slide-prev {
      margin-right: 2rem; }
    .slider-container .slide-control.slide-next {
      margin-left: 2rem; }
    .slider-container .slide-control:hover svg path {
      fill: #004883; }
  .slider-container .slide-caption-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media only screen and (max-width: 768px) {
      .slider-container .slide-caption-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media only screen and (max-width: 640px) {
      .slider-container .slide-caption-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media only screen and (max-width: 1200px) {
      .slider-container .slide-caption-content .slide-caption {
        width: auto; } }
    @media only screen and (max-width: 640px) {
      .slider-container .slide-caption-content .slide-caption {
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media only screen and (max-width: 1200px) {
      .slider-container .slide-caption-content .slide-caption.slide-caption-left {
        padding-right: 15px; } }
    @media only screen and (max-width: 640px) {
      .slider-container .slide-caption-content .slide-caption.slide-caption-left {
        padding-right: 0; } }

.slider-description {
  width: 33%;
  background: #012d53;
  color: #FFFFFF;
  font-weight: 300;
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-left: 3%;
  padding-right: 3%; }
  .slider-description .slider-description-nbshop {
    line-height: 30px; }
    @media only screen and (max-width: 768px) {
      .slider-description .slider-description-nbshop {
        line-height: 40px; } }

@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .slider-description {
    padding-top: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .slider-description {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .slider-description {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .slider-description {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .slider-description {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1200px) {
  .slider-description {
    padding-top: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .slider-description {
    padding-bottom: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .slider-description {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .slider-description {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .slider-description {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .slider-description {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1200px) {
  .slider-description {
    padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) {
    .slider-description {
      line-height: 16px; } }
  .slider-description div {
    display: inline-block; }
  .slider-description .comafranc-dark-blue-button {
    border-radius: 25px; }

.slider {
  max-width: 67%; }
  .slider .comafranc-button {
    border-radius: 25px; }

.expo-rooms {
  margin-top: 0;
  padding-top: 3.2rem;
  margin-bottom: 58px; }
  @media only screen and (max-width: 1200px) {
    .expo-rooms {
      margin-bottom: 0; } }
  @media only screen and (max-width: 768px) {
    .expo-rooms {
      padding-top: 6.3rem; } }
  @media only screen and (max-width: 640px) {
    .expo-rooms {
      margin-bottom: 0;
      padding-bottom: 0 !important; } }
  @media only screen and (max-width: 640px) and (max-width: 1200px) {
    .expo-rooms {
      padding-top: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .expo-rooms {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .expo-rooms {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .expo-rooms {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .expo-rooms {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1200px) {
    .expo-rooms {
      padding-top: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1200px) {
    .expo-rooms {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .expo-rooms {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .expo-rooms {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .expo-rooms {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .expo-rooms {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1200px) {
    .expo-rooms {
      padding-bottom: 5rem; } }
  .expo-rooms .homepage-expo-title {
    text-align: center;
    font-weight: 600;
    font-size: 36px;
    font-size: 3.6rem;
    color: #373737;
    line-height: 31px;
    margin-bottom: 65px; }
    @media only screen and (max-width: 640px) {
      .expo-rooms .homepage-expo-title {
        font-size: 19px;
        font-size: 1.9rem;
        margin-bottom: 3.5rem; } }
  .expo-rooms .homepage-expo-subtitle {
    text-align: center;
    font-weight: 300;
    font-size: 24px;
    font-size: 2.4rem;
    color: #373737;
    margin-bottom: 3.9rem;
    line-height: 30px; }
    @media only screen and (max-width: 640px) {
      .expo-rooms .homepage-expo-subtitle {
        font-size: 13px;
        font-size: 1.3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1200px) {
    .expo-rooms .homepage-expo-subtitle {
      margin-bottom: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .expo-rooms .homepage-expo-subtitle {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .expo-rooms .homepage-expo-subtitle {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .expo-rooms .homepage-expo-subtitle {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .expo-rooms .homepage-expo-subtitle {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1200px) {
    .expo-rooms .homepage-expo-subtitle {
      margin-bottom: 5rem; } }

@media only screen and (max-width: 768px) {
  .top-container .menu-links, .top-container .configurator-link {
    display: none; }
  .homepage-container .homepage-title-right {
    text-align: left; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .homepage-container .homepage-title-right {
      margin-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .homepage-container .homepage-title-right {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .homepage-container .homepage-title-right {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .homepage-container .homepage-title-right {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .homepage-container .homepage-title-right {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .homepage-container .homepage-title-right {
      margin-top: 5rem; } }

@media only screen and (max-width: 768px) {
  /**
   * TODO
   */
  .homepage-categories ul {
    display: block;
    text-align: center; }
  .homepage-categories ul .homepage-categories-item .homepage-category-name {
    display: block;
    text-align: center;
    line-height: 68px; }
  .homepage-categories ul .homepage-categories-item {
    display: block; }
  .homepage-container .homepage-row-full {
    display: block; }
  .columns {
    display: block; }
  .homepage-categories-item.slick-slide {
    opacity: 0.5; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .homepage-categories-item.slick-slide {
      opacity: 1; } }

@media only screen and (max-width: 768px) {
  .homepage-categories-item.slick-current {
    opacity: 1; } }

.home-catalogrequest-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
  margin-top: 0; }
  @media only screen and (max-width: 640px) {
    .home-catalogrequest-container {
      padding-bottom: 1.3rem; } }
  .home-catalogrequest-container img {
    display: block; }
  .home-catalogrequest-container .home-catalogrequest-description {
    color: #808080;
    line-height: 22px; }
    @media only screen and (max-width: 640px) {
      .home-catalogrequest-container .home-catalogrequest-description {
        line-height: 16px; } }
    .home-catalogrequest-container .home-catalogrequest-description .comafranc-button {
      -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
              box-shadow: 3px 2px 20px 0 #d9d9d9; }
  .home-catalogrequest-container .home-catalogrequest {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding-left: 0;
    border-top: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2; }
    @media only screen and (max-width: 1200px) {
      .home-catalogrequest-container .home-catalogrequest {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-bottom: 5rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 640px) {
    .home-catalogrequest-container .home-catalogrequest {
      padding-top: 0;
      padding-bottom: 2.4rem; } }
    .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-img {
      width: 50%; }
      @media only screen and (max-width: 1200px) {
        .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-img {
          width: 100%; } }
      @media only screen and (max-width: 1200px) {
        .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-img {
          margin-bottom: 44px; } }
    .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-content {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 60px;
      width: 50%; }
      @media only screen and (max-width: 1200px) {
        .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-content {
          width: 100%; } }
      @media only screen and (max-width: 640px) {
        .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-content .comafranc-button {
          margin-top: 3rem; } }
      @media only screen and (max-width: 768px) {
        .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-content .comafranc-button {
          margin-top: 3rem; } }
      @media only screen and (max-width: 640px) {
        .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-content {
          margin-top: 2.75rem;
          padding: 0 2.5rem; } }
      .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-content .home-catalogrequest-description {
        letter-spacing: 0.05rem; }
      .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-content .home-catalogrequest-title {
        margin-bottom: 3rem; }
        @media only screen and (max-width: 640px) {
          .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-content .home-catalogrequest-title {
            margin-top: 1.5rem;
            margin-bottom: 1.8rem;
            font-size: 1.6rem; } }
        @media only screen and (max-width: 768px) {
          .home-catalogrequest-container .home-catalogrequest .home-catalogrequest-content .home-catalogrequest-title {
            margin-bottom: 2.2rem; } }
    .home-catalogrequest-container .home-catalogrequest a.comafranc-button {
      margin-top: 5rem;
      color: #004481 !important; }
    .home-catalogrequest-container .home-catalogrequest a.comafranc-button:hover {
      color: #FFFFFF !important; }
  .home-catalogrequest-container .home-appointment {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border: solid 1px #e2e2e2;
    width: 90%;
    margin: auto; }
    .home-catalogrequest-container .home-appointment img {
      margin: auto; }
    .home-catalogrequest-container .home-appointment .home-appointment-content {
      text-align: center;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      color: #FFFFFF;
      width: 100%; }
      .home-catalogrequest-container .home-appointment .home-appointment-content .comafranc-button {
        margin-top: 3rem; }
      .home-catalogrequest-container .home-appointment .home-appointment-content .home-appointment-subtitle {
        font-weight: 300;
        font-size: 26px;
        font-size: 2.6rem; }
        @media only screen and (max-width: 640px) {
          .home-catalogrequest-container .home-appointment .home-appointment-content .home-appointment-subtitle {
            font-size: 14px;
            font-size: 1.4rem; } }
      .home-catalogrequest-container .home-appointment .home-appointment-content .home-appointment-title {
        font-weight: 600;
        font-size: 32px;
        font-size: 3.2rem; }
        @media only screen and (max-width: 640px) {
          .home-catalogrequest-container .home-appointment .home-appointment-content .home-appointment-title {
            font-size: 17px;
            font-size: 1.7rem; } }

.home-findapro {
  color: #FFFFFF;
  background-image: radial-gradient(#0079aa, #002141);
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .home-findapro {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .home-findapro {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .home-findapro {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .home-findapro {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .home-findapro {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .home-findapro {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .home-findapro {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .home-findapro {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .home-findapro {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .home-findapro {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .home-findapro {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .home-findapro {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .home-findapro {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .home-findapro {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .home-findapro {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .home-findapro {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .home-findapro {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .home-findapro {
      padding-top: 5rem; } }
  @media only screen and (max-width: 1200px) {
    .home-findapro {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .home-findapro {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .home-findapro {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .home-findapro {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .home-findapro {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .home-findapro {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) {
    .home-findapro {
      margin-bottom: 0; } }
  .home-findapro .home-findapro-content {
    width: 55%; }
    .home-findapro .home-findapro-content .home-findapro-subtitle {
      margin-bottom: 2rem;
      margin-top: 5rem;
      font-weight: 600;
      font-size: 16px;
      font-size: 1.6rem; }
      @media only screen and (max-width: 640px) {
        .home-findapro .home-findapro-content .home-findapro-subtitle {
          font-size: 12px;
          font-size: 1.2rem;
          margin-bottom: 1.75rem;
          margin-top: 3.5rem; } }
  .home-findapro .home-findapro-title {
    font-weight: 300;
    font-size: 68px;
    font-size: 6.8rem; }
    @media only screen and (max-width: 1200px) {
      .home-findapro .home-findapro-title {
        font-size: 38px;
        font-size: 3.8rem; } }
    @media only screen and (max-width: 640px) {
      .home-findapro .home-findapro-title {
        text-align: center;
        line-height: 65px;
        margin-bottom: 2rem; } }
  .home-findapro img {
    position: absolute;
    right: 0;
    bottom: 0; }
  .home-findapro ul {
    padding-left: 0; }
  .home-findapro .home-jobs-list-container {
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 640px) {
      .home-findapro .home-jobs-list-container {
        overflow: visible;
        opacity: 0.7;
        display: block; } }
    @media only screen and (max-width: 1200px) {
      .home-findapro .home-jobs-list-container ul {
        margin-bottom: 0; } }
    @media only screen and (max-width: 640px) {
      .home-findapro .home-jobs-list-container ul {
        width: 100%; } }
    @media only screen and (max-width: 640px) {
      .home-findapro .home-jobs-list-container li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        height: 34px;
        margin-bottom: 1.5rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        float: left; } }
    .home-findapro .home-jobs-list-container .comafranc-checkbox-label {
      margin-left: 0.9rem; }
      @media only screen and (max-width: 1200px) {
        .home-findapro .home-jobs-list-container .comafranc-checkbox-label {
          margin-left: 5px; } }
      @media only screen and (max-width: 768px) {
        .home-findapro .home-jobs-list-container .comafranc-checkbox-label {
          opacity: 0.7; } }
      @media only screen and (max-width: 640px) {
        .home-findapro .home-jobs-list-container .comafranc-checkbox-label {
          margin-left: 0; } }
  @media only screen and (max-width: 640px) {
    .home-findapro .home-jobs-button-container {
      width: 100%;
      clear: both; } }
  .home-findapro .comafranc-checkbox {
    border: 1px solid #FFFFFF;
    background: transparent; }
    .home-findapro .comafranc-checkbox label {
      background: transparent;
      top: 0;
      left: 0; }
  .home-findapro .comafranc-button {
    font-weight: 400;
    font-family: Hind, Helvetica, Arial, sans-serif; }
    @media only screen and (max-width: 640px) {
      .home-findapro .comafranc-button {
        padding-left: 3.5rem;
        padding-right: 3.5rem; } }

.slick-slide img {
  width: 100%; }

.slider-description .slider-description-nbshop {
  font-size: 30px;
  font-weight: 700; }

.slider-description .slider-description-content {
  font-weight: 300;
  font-size: 14px; }
  @media only screen and (max-width: 640px) {
    .slider-description .slider-description-content {
      font-size: 10px !important; } }

@media only screen and (max-width: 1200px) {
  .slider {
    display: block;
    width: 100%;
    max-width: 100%; }
  .slider-container {
    display: block; }
  .slider-description {
    width: 100%;
    padding-top: 4rem;
    padding-bottom: 4rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 992px) {
    .slider-description {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 5.5rem 4rem 4.5rem 4rem; } }

@media only screen and (max-width: 1200px) {
    .slider-description .slider-description-nbshop {
      font-size: 30px;
      font-weight: 700; } }
    @media only screen and (max-width: 1200px) and (max-width: 640px) {
      .slider-description .slider-description-nbshop {
        font-size: 16px;
        padding-bottom: 1.2rem;
        margin-bottom: 0;
        line-height: 22px; } }
    @media only screen and (max-width: 1200px) and (max-width: 1200px) {
      .slider-description .slider-description-nbshop {
        padding-bottom: 3rem; } }

@media only screen and (max-width: 1200px) {
    .slider-description .slider-description-content {
      margin-bottom: 90px;
      font-weight: 300;
      font-size: 14px; } }
    @media only screen and (max-width: 1200px) and (max-width: 640px) {
      .slider-description .slider-description-content {
        font-size: 10px;
        padding-top: 10px;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 1200px) and (max-width: 768px) {
      .slider-description .slider-description-content {
        margin-bottom: 4.6rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 640px) {
    .slider-description {
      padding-top: 3rem;
      padding-bottom: 0; }
      .slider-description a {
        margin-bottom: 2.9rem; } }

@media only screen and (max-width: 1200px) {
  .home-catalogrequest, .home-appointment {
    width: 100%;
    display: block; }
  .home-catalogrequest-container {
    display: block; }
  .home-findapro .home-findapro-content {
    width: 100%; }
  .home-findapro img {
    display: none; }
  .home-findapro .comafranc-button {
    margin-top: 15px; }
  .home-findapro {
    font-size: 1.2rem; } }

@media only screen and (max-width: 640px) {
  .slide-bottom .slide-nb {
    display: block;
    padding: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .slide-bottom .slide-caption-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .slide-bottom {
    width: 100%; }
    .slide-bottom .slide-nb {
      display: block;
      width: 100%; } }

@media only screen and (max-width: 1200px) {
  .title-mobile {
    margin-left: 6.2rem; } }

@media only screen and (max-width: 992px) {
  .title-mobile {
    margin-left: 5rem; } }

@media only screen and (max-width: 768px) {
  .title-mobile {
    margin-left: 3rem; } }

@media only screen and (max-width: 640px) {
  .title-mobile {
    margin-left: 3rem; } }

@media only screen and (max-width: 340px) {
  .title-mobile {
    margin-left: 3rem; } }

@media only screen and (min-width: 1200px) {
  .title-mobile {
    margin-left: 6.2rem; } }

@media only screen and (max-width: 1200px) {
  .title-mobile {
    margin-right: 6.2rem; } }

@media only screen and (max-width: 992px) {
  .title-mobile {
    margin-right: 5rem; } }

@media only screen and (max-width: 768px) {
  .title-mobile {
    margin-right: 3rem; } }

@media only screen and (max-width: 640px) {
  .title-mobile {
    margin-right: 3rem; } }

@media only screen and (max-width: 340px) {
  .title-mobile {
    margin-right: 3rem; } }

@media only screen and (min-width: 1200px) {
  .title-mobile {
    margin-right: 6.2rem; } }

.home-service-container {
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  padding-top: 50px;
  padding-bottom: 70px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center; }
  @media only screen and (max-width: 768px) {
    .home-service-container {
      padding-top: 6.8rem;
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) {
    .home-service-container {
      padding-right: 2.4rem;
      padding-left: 2.4rem;
      padding-bottom: 5rem; } }

.home-services-description {
  line-height: 22px;
  font-size: 14px;
  text-align: center;
  width: 70%;
  margin: 30px auto;
  color: #808080;
  margin-bottom: 50px; }
  @media only screen and (max-width: 640px) {
    .home-services-description {
      font-size: 10px;
      margin: 20px 0;
      width: 100%;
      line-height: 15px; } }
  @media only screen and (max-width: 768px) {
    .home-services-description {
      margin-top: 2.2rem;
      margin-bottom: 4.5rem; } }

.service-title {
  font-weight: 700;
  color: #373737;
  font-size: 26px;
  margin: 0 auto;
  text-align: center; }
  @media only screen and (max-width: 640px) {
    .service-title {
      font-size: 16px; } }

ul.services-menu {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-left: 0;
  text-align: center;
  margin: 0 auto; }
  @media only screen and (max-width: 640px) {
    ul.services-menu {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (max-width: 768px) {
    ul.services-menu {
      display: block; } }
  ul.services-menu .homepage-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    ul.services-menu .homepage-services .svg-service svg path, ul.services-menu .homepage-services .svg-service svg rect, ul.services-menu .homepage-services .svg-service svg polygon, ul.services-menu .homepage-services .svg-service svg circle {
      fill: #c7c7c7; }
    ul.services-menu .homepage-services .service-icon-title {
      height: 40px;
      color: #373737; }
    @media only screen and (max-width: 640px) {
      ul.services-menu .homepage-services {
        width: 30%; } }
    ul.services-menu .homepage-services svg path {
      fill: #373737; }
    ul.services-menu .homepage-services svg {
      width: 48px;
      max-width: 63px; }
    ul.services-menu .homepage-services:nth-child(1) svg {
      width: 62px; }
    ul.services-menu .homepage-services:nth-child(2) svg {
      width: 53px; }
    ul.services-menu .homepage-services:nth-child(3) svg {
      width: 50px; }
      ul.services-menu .homepage-services:nth-child(3) svg .cls-1 {
        fill: #FFFFFF; }
    ul.services-menu .homepage-services:nth-child(4) svg {
      width: 63px; }
    ul.services-menu .homepage-services:nth-child(5) svg {
      width: 50px; }
    ul.services-menu .homepage-services:nth-child(6) svg {
      width: 45px; }
    ul.services-menu .homepage-services:nth-child(7) svg {
      width: 47px; }
    ul.services-menu .homepage-services:nth-child(8) svg {
      width: 50px; }
    ul.services-menu .homepage-services:nth-child(9) svg {
      width: 48px; }
    ul.services-menu .homepage-services:nth-child(10) svg {
      width: 48px; }
    ul.services-menu .homepage-services:nth-child(11) svg {
      width: 48px; }
    ul.services-menu .homepage-services:nth-child(12) svg {
      width: 48px; }

.service-button {
  text-align: center; }
  .service-button a.comafranc-button {
    margin-top: 5rem;
    color: #004481 !important; }
    @media only screen and (max-width: 768px) {
      .service-button a.comafranc-button {
        margin-top: 1.5rem; } }
    @media only screen and (max-width: 640px) {
      .service-button a.comafranc-button {
        margin-top: 1rem; } }
  .service-button a.comafranc-button:hover {
    color: #FFFFFF !important; }

.home-bathroom-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 5;
  width: 100%;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 768px) {
    .home-bathroom-container {
      display: none; } }

.bathroom-project-right {
  position: absolute;
  left: 50%;
  top: 20%; }
  @media only screen and (max-width: 992px) {
    .bathroom-project-right {
      top: 50px; } }
  .bathroom-project-right a.comafranc-button {
    color: #004481 !important; }
  .bathroom-project-right a.comafranc-button:hover {
    color: #FFFFFF !important; }

.home-banner-title {
  font-weight: 700;
  font-size: 2rem;
  color: #004883; }

.home-banner-subtitle {
  font-weight: 700;
  font-size: 3.5rem;
  color: #004883;
  margin-bottom: 1%; }

.home-banner-description {
  font-size: 1.5rem;
  margin-bottom: 5.3rem;
  color: #2D2D2D; }
  @media only screen and (max-width: 992px) {
    .home-banner-description {
      margin-bottom: 0;
      display: none; } }

.news-index-index .page-title-wrapper {
  text-align: center;
  margin-bottom: 5rem; }
  @media only screen and (max-width: 640px) {
    .news-index-index .page-title-wrapper {
      margin-bottom: 2rem;
      margin-top: 0;
      padding-top: 21px; }
      .news-index-index .page-title-wrapper .page-title {
        margin: 0; }
        .news-index-index .page-title-wrapper .page-title .h1 {
          font-weight: 700; } }

@media only screen and (max-width: 640px) {
  .news-view-details main {
    margin-top: 0 !important; } }

.news-view-details .breadcrumbs {
  display: none; }

.news-view-details .page-title-wrapper {
  margin-bottom: 5rem; }
  @media only screen and (max-width: 640px) {
    .news-view-details .page-title-wrapper {
      margin: 0 2rem 2rem 2rem;
      padding-top: 6.5rem; }
      .news-view-details .page-title-wrapper .page-title {
        margin: 0;
        line-height: 18px; }
        .news-view-details .page-title-wrapper .page-title .base {
          font-weight: 700 !important; } }

.news-title {
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
  width: 100%;
  display: block;
  color: #373737;
  margin-top: 2rem; }
  @media only screen and (max-width: 640px) {
    .news-title {
      font-size: 12px;
      font-size: 1.2rem;
      margin-top: 5px;
      padding-top: 0; } }

.news-date {
  font-size: 12px;
  font-size: 1.2rem;
  color: #9a9a9a; }
  @media only screen and (max-width: 640px) {
    .news-date {
      font-size: 10px;
      font-size: 1rem;
      display: block; } }

.news-container .news-subcontent-container {
  margin: 0 auto;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9; }
  .news-container .news-subcontent-container .subcontent {
    padding-top: 80px;
    padding-bottom: 80px; }
    .news-container .news-subcontent-container .subcontent .subtitle, .news-container .news-subcontent-container .subcontent .content {
      width: 75%;
      margin: 0 auto; }
    .news-container .news-subcontent-container .subcontent .subtitle {
      margin-bottom: 30px; }
  .news-container .news-subcontent-container .subtitle {
    font-weight: 700;
    font-size: 1.8rem;
    color: #373737;
    text-transform: uppercase;
    margin-bottom: 10px; }
  .news-container .news-subcontent-container .subcontent:nth-child(2) {
    background-color: #f3f3f3; }

@media only screen and (max-width: 768px) {
  .news-container {
    border-top: 1px solid #d9d9d9; } }

.news-container ul {
  list-style: disc; }

.news-container .news-title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .news-container .news-title-container h1 {
    font-weight: 700;
    color: #373737;
    font-size: 26px;
    font-size: 2.6rem;
    text-transform: uppercase;
    max-width: 60%; }
    @media only screen and (max-width: 1200px) {
      .news-container .news-title-container h1 {
        margin-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .news-container .news-title-container h1 {
        margin-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .news-container .news-title-container h1 {
        margin-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-title-container h1 {
        margin-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .news-container .news-title-container h1 {
        margin-left: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .news-container .news-title-container h1 {
        margin-left: 6.2rem; } }
    @media only screen and (max-width: 1200px) {
      .news-container .news-title-container h1 {
        margin-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .news-container .news-title-container h1 {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 768px) {
      .news-container .news-title-container h1 {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-title-container h1 {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 340px) {
      .news-container .news-title-container h1 {
        margin-bottom: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .news-container .news-title-container h1 {
        margin-bottom: 5rem; } }
    @media only screen and (max-width: 1200px) {
      .news-container .news-title-container h1 {
        margin-top: 5rem; } }
    @media only screen and (max-width: 992px) {
      .news-container .news-title-container h1 {
        margin-top: 3rem; } }
    @media only screen and (max-width: 768px) {
      .news-container .news-title-container h1 {
        margin-top: 3rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-title-container h1 {
        margin-top: 3rem; } }
    @media only screen and (max-width: 340px) {
      .news-container .news-title-container h1 {
        margin-top: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .news-container .news-title-container h1 {
        margin-top: 5rem; } }

.news-container .news-maincontent-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-left: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2; }
  .news-container .news-maincontent-container .news-maincontent {
    padding: 7rem 0;
    line-height: 22px;
    letter-spacing: 0.06rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: #373737; }
    @media only screen and (max-width: 1200px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-left: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 1200px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding-right: 6.2rem; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .news-container .news-maincontent-container .news-maincontent {
    padding: 4rem 6rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-maincontent-container .news-maincontent {
        padding: 2rem 1.9rem;
        line-height: 18px; } }
  .news-container .news-maincontent-container img {
    width: 930px;
    height: 100%;
    display: block; }

.news-container .news-description-container {
  display: table;
  width: 100%;
  min-height: 264px; }
  .news-container .news-description-container .news-description {
    background: #000000;
    vertical-align: middle;
    display: table-cell;
    padding-left: 6.5rem; }
    .news-container .news-description-container .news-description .news-description-title {
      font-weight: 300;
      color: #808080;
      font-size: 40px;
      font-size: 4rem;
      margin: 0;
      line-height: 40px; }
    .news-container .news-description-container .news-description .news-description-subtitle {
      text-transform: uppercase;
      color: #FFFFFF;
      font-weight: 700;
      font-size: 18px;
      font-size: 1.8rem; }
  .news-container .news-description-container .news-descriptioncontent {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 1.75rem 6rem;
    display: table-cell;
    vertical-align: middle;
    background: #004883;
    color: #FFFFFF;
    letter-spacing: 0.06em;
    width: 930px; }

.news-container .news-extracontent-container {
  background: #f3f3f3;
  padding: 9.5rem 25.7rem; }
  .news-container .news-extracontent-container p {
    color: #373737; }
  @media only screen and (max-width: 1200px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 5rem; } }

.news-container .news-zoomon-container {
  display: table;
  min-height: 350px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .news-container .news-zoomon-container .news-zoomon-text {
    display: table-cell;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    background: #232323;
    vertical-align: middle;
    letter-spacing: 0.06em;
    padding-left: 6.5rem; }
    .news-container .news-zoomon-container .news-zoomon-text p {
      margin: 0; }
    .news-container .news-zoomon-container .news-zoomon-text .news-zoomon-title {
      font-weight: 300;
      font-size: 40px;
      font-size: 4rem;
      color: #4c4c4c;
      line-height: 40px; }
    .news-container .news-zoomon-container .news-zoomon-text .news-zoomon-subtitle {
      font-weight: 700;
      color: #FFFFFF;
      font-size: 18px;
      font-size: 1.8rem; }
    .news-container .news-zoomon-container .news-zoomon-text .news-zoomon-content {
      color: #FFFFFF;
      margin-top: 3rem;
      margin-bottom: 5rem; }
  .news-container .news-zoomon-container .news-zoomon-image {
    display: table-cell;
    width: 481px; }
    .news-container .news-zoomon-container .news-zoomon-image img {
      display: block; }

.news-container .news-extracontent-footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 8rem 0;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  .news-container .news-extracontent-footer-container .news-extracontent-footer {
    width: 60%; }
    @media only screen and (max-width: 1200px) {
      .news-container .news-extracontent-footer-container .news-extracontent-footer {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .news-container .news-extracontent-footer-container .news-extracontent-footer {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .news-container .news-extracontent-footer-container .news-extracontent-footer {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .news-container .news-extracontent-footer-container .news-extracontent-footer {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .news-container .news-extracontent-footer-container .news-extracontent-footer {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .news-container .news-extracontent-footer-container .news-extracontent-footer {
        padding-right: 6.2rem; } }
    .news-container .news-extracontent-footer-container .news-extracontent-footer strong {
      color: #373737; }
    .news-container .news-extracontent-footer-container .news-extracontent-footer .comafranc-button {
      -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
              box-shadow: 3px 2px 20px 0 #d9d9d9;
      margin-top: 3rem; }

@media only screen and (max-width: 1200px) {
  .news-container .news-maincontent-container {
    display: inline-block;
    border: none; }
    .news-container .news-maincontent-container .news-maincontent {
      width: 100%; }
    .news-container .news-maincontent-container img {
      width: 100%; }
  .news-container .news-extracontent-container {
    padding: 0; }
    .news-container .news-extracontent-container iframe {
      width: 100%; } }

@media only screen and (max-width: 768px) {
  .news-container .news-description-container {
    display: inline-block; }
    .news-container .news-description-container .news-description {
      display: inline-block;
      width: 100%; } }
    @media only screen and (max-width: 768px) and (max-width: 1200px) {
      .news-container .news-description-container .news-description {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-description-container .news-description {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-description-container .news-description {
        padding-right: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-description-container .news-description {
        padding-right: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-description-container .news-description {
        padding-right: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1200px) {
      .news-container .news-description-container .news-description {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1200px) {
      .news-container .news-description-container .news-description {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-description-container .news-description {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-description-container .news-description {
        padding-left: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-description-container .news-description {
        padding-left: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-description-container .news-description {
        padding-left: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1200px) {
      .news-container .news-description-container .news-description {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1200px) {
      .news-container .news-description-container .news-description {
        padding-top: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-description-container .news-description {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-description-container .news-description {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-description-container .news-description {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-description-container .news-description {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1200px) {
      .news-container .news-description-container .news-description {
        padding-top: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1200px) {
      .news-container .news-description-container .news-description {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-description-container .news-description {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-description-container .news-description {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-description-container .news-description {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-description-container .news-description {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1200px) {
      .news-container .news-description-container .news-description {
        padding-bottom: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .news-container .news-description-container .news-descriptioncontent {
      padding-bottom: 5rem; } }

@media only screen and (max-width: 768px) {
  .news-container .news-extracontent-container {
    background-color: #f3f3f3;
    padding-bottom: 270px; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .news-container .news-extracontent-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-container {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .news-container .news-extracontent-container {
      padding-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .news-container .news-extracontent-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-container {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-container {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .news-container .news-extracontent-container {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .news-container .news-extracontent-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-container {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-container {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .news-container .news-extracontent-container {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .news-container .news-extracontent-container iframe {
      margin-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-container iframe {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-container iframe {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-container iframe {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-container iframe {
      margin-top: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .news-container .news-extracontent-container iframe {
      margin-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .news-container .news-extracontent-container iframe {
      margin-bottom: 5rem; } }

@media only screen and (max-width: 768px) {
  .news-container .news-zoomon-container {
    width: auto;
    display: inline-block;
    margin-top: -160px; }
    .news-container .news-zoomon-container .news-zoomon-image {
      display: none; }
    .news-container .news-zoomon-container .news-zoomon-text {
      width: 511px;
      display: inline-block; } }
    @media only screen and (max-width: 768px) and (max-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .news-container .news-extracontent-footer-container {
    padding-top: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .news-container .news-extracontent-footer-container {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .news-container .news-extracontent-footer-container {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .news-container .news-extracontent-footer-container {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .news-container .news-extracontent-footer-container {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1200px) {
  .news-container .news-extracontent-footer-container {
    padding-top: 5rem; } }

@media only screen and (max-width: 768px) {
  .news-container .news-extracontent-footer-container .news-extracontent-footer {
    width: 100%; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .news-container .news-extracontent-footer-container .news-extracontent-footer {
      padding-left: 6.2rem; } }

@media only screen and (max-width: 640px) {
  .news-container .news-extracontent-container {
    padding-right: 0;
    padding-left: 0; } }
  @media only screen and (max-width: 640px) and (max-width: 1200px) {
    .news-container .news-extracontent-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .news-container .news-extracontent-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .news-container .news-extracontent-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .news-container .news-extracontent-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .news-container .news-extracontent-container {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1200px) {
    .news-container .news-extracontent-container {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1200px) {
    .news-container .news-extracontent-container p {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .news-container .news-extracontent-container p {
      padding-right: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .news-container .news-extracontent-container p {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .news-container .news-extracontent-container p {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .news-container .news-extracontent-container p {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1200px) {
    .news-container .news-extracontent-container p {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1200px) {
    .news-container .news-extracontent-container p {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .news-container .news-extracontent-container p {
      padding-left: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .news-container .news-extracontent-container p {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .news-container .news-extracontent-container p {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .news-container .news-extracontent-container p {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1200px) {
    .news-container .news-extracontent-container p {
      padding-left: 6.2rem; } }

@media only screen and (max-width: 640px) {
    .news-container .news-extracontent-container p:nth-child(2) {
      padding-right: 0;
      padding-left: 0; }
  .news-container .news-zoomon-container {
    margin-top: 0; }
    .news-container .news-zoomon-container .news-zoomon-image {
      display: block;
      width: 100%; }
    .news-container .news-zoomon-container img {
      width: 100%; }
    .news-container .news-zoomon-container .news-zoomon-text {
      width: 100%;
      display: inline-block; } }
    @media only screen and (max-width: 640px) and (max-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-top: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1200px) {
      .news-container .news-zoomon-container .news-zoomon-text {
        padding-bottom: 5rem; } }

.news-items-container h1 {
  margin: 0 auto; }

.news-items-container .news-items {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  .news-items-container .news-items ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    margin: 0; }
    .news-items-container .news-items ul .news-item-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 640px) {
        .news-items-container .news-items ul .news-item-link {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .news-items-container .news-items ul .news-item-link:hover {
        text-decoration: none; }
    .news-items-container .news-items ul .news-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 6rem; }

@media only screen and (max-width: 769px) and (min-width: 640px) {
  .news-items-container .news-items ul .news-text {
    padding: 2.7rem 4rem 2.2rem 4rem; } }
      @media only screen and (max-width: 640px) {
        .news-items-container .news-items ul .news-text {
          padding: 4.5rem; } }
    .news-items-container .news-items ul img {
      display: block; }
    .news-items-container .news-items ul .news-item {
      width: 100%;
      display: table;
      background: #f3f3f3;
      margin-bottom: 0.1rem;
      color: #808080; }
      @media only screen and (max-width: 640px) {
        .news-items-container .news-items ul .news-item {
          margin-bottom: 1.6rem; } }
      .news-items-container .news-items ul .news-item .news-title {
        margin-top: 0; }
        @media only screen and (max-width: 640px) {
          .news-items-container .news-items ul .news-item .news-title {
            font-size: 12px;
            font-size: 1.2rem;
            margin-bottom: 0;
            padding-top: 0; } }
      .news-items-container .news-items ul .news-item:last-child {
        margin-bottom: 0; }
      .news-items-container .news-items ul .news-item .comafranc-button {
        margin-top: 2rem;
        -webkit-box-shadow: 0 0 20px 1px #e2e2e2;
                box-shadow: 0 0 20px 1px #e2e2e2;
        width: 110px;
        padding-right: 0;
        padding-left: 0;
        letter-spacing: 0.03rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        text-align: center;
        color: #004883; }
        @media only screen and (max-width: 640px) {
          .news-items-container .news-items ul .news-item .comafranc-button {
            display: none; } }
        .news-items-container .news-items ul .news-item .comafranc-button:hover {
          color: #FFFFFF; }

@media only screen and (min-width: 768px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-right: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-right: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-right: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-right: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-right: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1200px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-right: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-left: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-left: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-left: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-left: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1200px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    padding: 4rem 6rem; } }

@media only screen and (max-width: 640px) {
  .news-items-container.fullsize-page .fullsize-page-seo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-top: 1px solid #d9d9d9;
    padding-top: 2.6rem;
    padding-bottom: 2.5rem; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .news-items-container.fullsize-page .fullsize-page-seo h1 {
    width: 25%;
    margin-top: 0;
    padding-top: 0;
    padding-right: 25px; } }

@media only screen and (max-width: 640px) {
  .news-items-container.fullsize-page .fullsize-page-seo h1 {
    text-align: left;
    margin-bottom: 0.5rem; } }

.news-items-container .news-item-column .index-news-description {
  color: #808080; }

@media only screen and (max-width: 768px) {
  .news-items-container .news-item-column {
    width: 49.5%; } }

@media only screen and (max-width: 640px) {
  .news-items-container .news-item-column {
    width: 100%;
    display: inline-block; } }

@media only screen and (max-width: 640px) {
  .news-items-container .news-item-column > div {
    display: none; } }

.last-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #808080;
  border: 1px solid #e2e2e2;
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 768px) {
    .last-news {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .last-news .news-text {
    padding: 4rem; }
    .last-news .news-text .comafranc-button {
      margin-bottom: 0; } }
  @media only screen and (max-width: 640px) {
    .last-news {
      border: none; } }
  .last-news:hover {
    color: #808080;
    text-decoration: none; }
  .last-news img {
    display: block; }
  .last-news .news-title {
    color: #373737;
    margin-top: 0.5rem; }
  .last-news .news-short-content {
    line-height: 22px;
    color: #808080; }
    @media only screen and (max-width: 640px) {
      .last-news .news-short-content {
        line-height: 16px; } }
  .last-news .comafranc-button {
    -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
            box-shadow: 3px 2px 20px 0 #d9d9d9;
    margin-top: 3.5rem;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 640px) {
      .last-news .comafranc-button {
        margin-bottom: 2rem;
        margin-top: 2rem; } }

.news-item-column {
  display: table-cell;
  width: 50%;
  vertical-align: middle; }
  @media only screen and (max-width: 768px) {
    .news-item-column {
      width: 100%;
      display: block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }

.news-text {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media only screen and (max-width: 1200px) {
    .news-text {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .news-text {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .news-text {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .news-text {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .news-text {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .news-text {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .news-text {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .news-text {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .news-text {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .news-text {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .news-text {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .news-text {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) {
    .news-text {
      padding: 15px; } }
  @media only screen and (max-width: 640px) {
    .news-text {
      padding: 2.6rem 2.5rem; } }

@media only screen and (min-width: 1200px) {
  .news-container .news-title-container h1 {
    margin-left: 0; }
  .back-link {
    margin-right: 0; } }

@media only screen and (max-width: 768px) {
  .last-news {
    background: none; } }

@media only screen and (min-width: 768px) {
  .news-view-details .page-main {
    margin-top: 0; }
  .news-view-details .page-title-wrapper {
    margin-top: 6rem; }
    .news-view-details .page-title-wrapper .page-title {
      max-width: 80%; } }

.shop-index-index .page-title-wrapper {
  margin-bottom: 3.4rem;
  margin-top: 4.2rem; }
  .shop-index-index .page-title-wrapper h1 {
    width: 100%;
    margin-left: 0; }
  @media only screen and (max-width: 768px) {
    .shop-index-index .page-title-wrapper {
      text-align: center; } }
  @media only screen and (max-width: 640px) {
    .shop-index-index .page-title-wrapper {
      margin-bottom: 2rem;
      margin-top: 0;
      padding-top: 21px; }
      .shop-index-index .page-title-wrapper .page-title span {
        font-weight: 700 !important; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .shop-view-details .breadcrumbs {
    margin-top: 54px; } }

.shop-view-details .page-title-wrapper {
  margin-bottom: 3.4rem;
  margin-top: 4.2rem; }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .shop-view-details .page-title-wrapper {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; } }
  @media only screen and (max-width: 640px) {
    .shop-view-details .page-title-wrapper {
      margin-bottom: 2rem;
      margin-top: 0;
      padding-top: 21px;
      text-align: center; }
      .shop-view-details .page-title-wrapper .page-title span {
        font-weight: 700 !important; } }

.shop-container-logos-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .shop-container-logos-photo picture img {
    display: block;
    margin: 0;
    padding: 0; }
  @media only screen and (max-width: 1200px) {
    .shop-container-logos-photo {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .shop-container-logos-photo .shop-image-aubade {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media only screen and (max-width: 1200px) {
      .shop-container-logos-photo .shop-image-aubade {
        margin: 0 auto; } }
  .shop-container-logos-photo .shops-logo-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.allshop-description {
  width: 80%;
  margin: 0 auto;
  border-top: 1px solid #e2e2e2;
  padding-top: 49px; }
  @media only screen and (max-width: 1200px) {
    .allshop-description {
      width: 90%;
      padding-top: 2.5rem;
      padding-bottom: 4.3rem; } }
  @media only screen and (max-width: 640px) {
    .allshop-description {
      padding-top: 2rem;
      padding-bottom: 2.5rem; } }
  .allshop-description .allshop-title {
    font-weight: 700;
    font-size: 20px;
    color: #373737;
    padding-bottom: 2rem; }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .allshop-description .allshop-title {
    padding-bottom: 1rem;
    margin-top: 2rem; } }
    @media only screen and (max-width: 640px) {
      .allshop-description .allshop-title {
        font-size: 12px;
        font-size: 1.2rem;
        margin: 0;
        padding-bottom: 1.5rem; } }

.shop-image {
  max-height: 545px;
  margin: 0 auto;
  display: block; }

.shop-subcontent-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #373737;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }

@media only screen and (mim-width: 768px) and (max-width: 1200px) {
  .shop-subcontent-container {
    padding-left: 6.2rem; } }

@media only screen and (mim-width: 768px) and (max-width: 992px) {
  .shop-subcontent-container {
    padding-left: 5rem; } }

@media only screen and (mim-width: 768px) and (max-width: 768px) {
  .shop-subcontent-container {
    padding-left: 3rem; } }

@media only screen and (mim-width: 768px) and (max-width: 640px) {
  .shop-subcontent-container {
    padding-left: 3rem; } }

@media only screen and (mim-width: 768px) and (max-width: 340px) {
  .shop-subcontent-container {
    padding-left: 3rem; } }

@media only screen and (mim-width: 768px) and (min-width: 1200px) {
  .shop-subcontent-container {
    padding-left: 6.2rem; } }

@media only screen and (mim-width: 768px) and (max-width: 1200px) {
  .shop-subcontent-container {
    padding-right: 6.2rem; } }

@media only screen and (mim-width: 768px) and (max-width: 992px) {
  .shop-subcontent-container {
    padding-right: 5rem; } }

@media only screen and (mim-width: 768px) and (max-width: 768px) {
  .shop-subcontent-container {
    padding-right: 3rem; } }

@media only screen and (mim-width: 768px) and (max-width: 640px) {
  .shop-subcontent-container {
    padding-right: 3rem; } }

@media only screen and (mim-width: 768px) and (max-width: 340px) {
  .shop-subcontent-container {
    padding-right: 3rem; } }

@media only screen and (mim-width: 768px) and (min-width: 1200px) {
  .shop-subcontent-container {
    padding-right: 6.2rem; } }

@media only screen and (mim-width: 768px) and (max-width: 1200px) {
  .shop-subcontent-container {
    padding-bottom: 5rem; } }

@media only screen and (mim-width: 768px) and (max-width: 992px) {
  .shop-subcontent-container {
    padding-bottom: 3rem; } }

@media only screen and (mim-width: 768px) and (max-width: 768px) {
  .shop-subcontent-container {
    padding-bottom: 3rem; } }

@media only screen and (mim-width: 768px) and (max-width: 640px) {
  .shop-subcontent-container {
    padding-bottom: 3rem; } }

@media only screen and (mim-width: 768px) and (max-width: 340px) {
  .shop-subcontent-container {
    padding-bottom: 3rem; } }

@media only screen and (mim-width: 768px) and (min-width: 1200px) {
  .shop-subcontent-container {
    padding-bottom: 5rem; } }

@media only screen and (mim-width: 768px) and (max-width: 1200px) {
  .shop-subcontent-container {
    padding-top: 5rem; } }

@media only screen and (mim-width: 768px) and (max-width: 992px) {
  .shop-subcontent-container {
    padding-top: 3rem; } }

@media only screen and (mim-width: 768px) and (max-width: 768px) {
  .shop-subcontent-container {
    padding-top: 3rem; } }

@media only screen and (mim-width: 768px) and (max-width: 640px) {
  .shop-subcontent-container {
    padding-top: 3rem; } }

@media only screen and (mim-width: 768px) and (max-width: 340px) {
  .shop-subcontent-container {
    padding-top: 3rem; } }

@media only screen and (mim-width: 768px) and (min-width: 1200px) {
  .shop-subcontent-container {
    padding-top: 5rem; } }
  .shop-subcontent-container .shop-subtitle {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .shop-subcontent-container .shop-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
    @media only screen and (max-width: 640px) {
      .shop-subcontent-container .shop-description {
        padding-right: 1.4rem;
        padding-left: 1.4rem; } }
    .shop-subcontent-container .shop-description p {
      color: #808080; }
    @media only screen and (max-width: 768px) {
      .shop-subcontent-container .shop-description {
        display: block;
        width: 100%; } }
    @media only screen and (max-width: 640px) {
      .shop-subcontent-container .shop-description {
        line-height: 16px; } }

.shop-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: #373737; }
  @media only screen and (max-width: 992px) {
    .shop-info-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (max-width: 640px) {
    .shop-info-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .shop-info-container .shop-info-small {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: white;
    padding-top: 60px;
    padding-bottom: 60px; }
    @media only screen and (max-width: 640px) {
      .shop-info-container .shop-info-small {
        width: 100%;
        padding-top: 3rem;
        padding-bottom: 3rem; } }
    .shop-info-container .shop-info-small .shop-contact {
      font-weight: 300;
      font-size: 12px; }
    .shop-info-container .shop-info-small .shop-info-icon {
      margin: auto;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: center; }
    .shop-info-container .shop-info-small .shop-info-detail {
      margin: auto;
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      padding-left: 30px; }
    .shop-info-container .shop-info-small:first-child {
      background: #004481; }
      .shop-info-container .shop-info-small:first-child svg path {
        fill: #80A2C0; }
      .shop-info-container .shop-info-small:first-child .shop-info-detail {
        border-left: 2px solid #80A2C0; }
    .shop-info-container .shop-info-small:last-child {
      background: black; }
      .shop-info-container .shop-info-small:last-child svg path {
        fill: #808080; }
      .shop-info-container .shop-info-small:last-child .shop-info-detail {
        border-left: 2px solid #808080; }
    @media only screen and (max-width: 992px) {
      .shop-info-container .shop-info-small > div:first-child {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        text-align: center; } }
    @media only screen and (max-width: 992px) {
      .shop-info-container .shop-info-small > div:last-child {
        -webkit-box-flex: 2;
            -ms-flex: 2;
                flex: 2; } }
    .shop-info-container .shop-info-small a {
      text-decoration: underline;
      color: #FFFFFF;
      margin-top: 1.5rem;
      display: block; }
      @media only screen and (max-width: 640px) {
        .shop-info-container .shop-info-small a {
          font-size: 9px;
          font-size: 0.9rem; } }
  .shop-info-container .shop-info-big {
    width: 50%;
    background: #02396a;
    text-align: center;
    color: #FFFFFF;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (max-width: 992px) {
      .shop-info-container .shop-info-big {
        width: 100%; } }
    .shop-info-container .shop-info-big .comafranc-button {
      margin-top: 3rem;
      margin-bottom: 1.4rem; }
  .shop-info-container .shop-info-icon {
    margin-bottom: 1.3rem; }
  .shop-info-container .shop-label {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem; }
    @media only screen and (max-width: 640px) {
      .shop-info-container .shop-label {
        font-size: 11px;
        font-size: 1.1rem; } }
    .shop-info-container .shop-label.shop-label-small {
      font-size: 14px;
      font-size: 1.4rem; }
      @media only screen and (max-width: 640px) {
        .shop-info-container .shop-label.shop-label-small {
          font-size: 10px;
          font-size: 1rem; } }
  .shop-info-container .shop-label-email {
    margin-top: 2.2rem;
    display: block; }

.shop-opening-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #373737;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (max-width: 640px) {
    .shop-opening-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .shop-opening-container .shop-opening {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-right: 1px solid #e2e2e2; }

@media only screen and (min-width: 640px) and (max-width: 1200px) {
  .shop-opening-container .shop-opening {
    padding-top: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 992px) {
  .shop-opening-container .shop-opening {
    padding-top: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .shop-opening-container .shop-opening {
    padding-top: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 640px) {
  .shop-opening-container .shop-opening {
    padding-top: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 340px) {
  .shop-opening-container .shop-opening {
    padding-top: 3rem; } }

@media only screen and (min-width: 640px) and (min-width: 1200px) {
  .shop-opening-container .shop-opening {
    padding-top: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 1200px) {
  .shop-opening-container .shop-opening {
    padding-bottom: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 992px) {
  .shop-opening-container .shop-opening {
    padding-bottom: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .shop-opening-container .shop-opening {
    padding-bottom: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 640px) {
  .shop-opening-container .shop-opening {
    padding-bottom: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 340px) {
  .shop-opening-container .shop-opening {
    padding-bottom: 3rem; } }

@media only screen and (min-width: 640px) and (min-width: 1200px) {
  .shop-opening-container .shop-opening {
    padding-bottom: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 1200px) {
  .shop-opening-container .shop-opening {
    padding-left: 6.2rem; } }

@media only screen and (min-width: 640px) and (max-width: 992px) {
  .shop-opening-container .shop-opening {
    padding-left: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .shop-opening-container .shop-opening {
    padding-left: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 640px) {
  .shop-opening-container .shop-opening {
    padding-left: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 340px) {
  .shop-opening-container .shop-opening {
    padding-left: 3rem; } }

@media only screen and (min-width: 640px) and (min-width: 1200px) {
  .shop-opening-container .shop-opening {
    padding-left: 6.2rem; } }

@media only screen and (min-width: 640px) and (max-width: 1200px) {
  .shop-opening-container .shop-opening {
    padding-right: 6.2rem; } }

@media only screen and (min-width: 640px) and (max-width: 992px) {
  .shop-opening-container .shop-opening {
    padding-right: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .shop-opening-container .shop-opening {
    padding-right: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 640px) {
  .shop-opening-container .shop-opening {
    padding-right: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 340px) {
  .shop-opening-container .shop-opening {
    padding-right: 3rem; } }

@media only screen and (min-width: 640px) and (min-width: 1200px) {
  .shop-opening-container .shop-opening {
    padding-right: 6.2rem; } }
    @media only screen and (max-width: 640px) {
      .shop-opening-container .shop-opening {
        padding: 2.4rem 1.9rem 2rem; } }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .shop-opening-container .shop-opening {
    padding-top: 4rem; } }
    .shop-opening-container .shop-opening ul {
      padding-left: 0; }
    .shop-opening-container .shop-opening img {
      display: block;
      margin-bottom: 3.5rem; }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .shop-opening-container .shop-opening img {
    height: 4.3rem;
    width: auto; } }
      @media only screen and (max-width: 640px) {
        .shop-opening-container .shop-opening img {
          width: 9rem;
          margin-bottom: 2.2rem; } }

.virtual-visit-container iframe {
  display: block;
  width: 100%;
  height: 761px;
  border: none;
  margin: 0; }

.virtual-visit-container .virtual-visit-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7rem 6.4rem 5.5rem;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  @media only screen and (max-width: 992px) {
    .virtual-visit-container .virtual-visit-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .virtual-visit-container .virtual-visit-content {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .virtual-visit-container .virtual-visit-content {
      padding-left: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .virtual-visit-container .virtual-visit-content {
      padding-left: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .virtual-visit-container .virtual-visit-content {
      padding-left: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .virtual-visit-container .virtual-visit-content {
      padding-left: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1200px) {
    .virtual-visit-container .virtual-visit-content {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .virtual-visit-container .virtual-visit-content {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .virtual-visit-container .virtual-visit-content {
      padding-right: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .virtual-visit-container .virtual-visit-content {
      padding-right: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .virtual-visit-container .virtual-visit-content {
      padding-right: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .virtual-visit-container .virtual-visit-content {
      padding-right: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1200px) {
    .virtual-visit-container .virtual-visit-content {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .virtual-visit-container .virtual-visit-content {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .virtual-visit-container .virtual-visit-content {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .virtual-visit-container .virtual-visit-content {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .virtual-visit-container .virtual-visit-content {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .virtual-visit-container .virtual-visit-content {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1200px) {
    .virtual-visit-container .virtual-visit-content {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .virtual-visit-container .virtual-visit-content {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .virtual-visit-container .virtual-visit-content {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .virtual-visit-container .virtual-visit-content {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .virtual-visit-container .virtual-visit-content {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .virtual-visit-container .virtual-visit-content {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1200px) {
    .virtual-visit-container .virtual-visit-content {
      padding-bottom: 5rem; } }
  .virtual-visit-container .virtual-visit-content .virtual-visit-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .virtual-visit-container .virtual-visit-content .virtual-visit-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    color: #808080; }
    @media only screen and (max-width: 640px) {
      .virtual-visit-container .virtual-visit-content .virtual-visit-description {
        margin-top: 2rem;
        line-height: 16px; } }

.shop-map-container #map {
  height: 407px; }
  @media only screen and (max-width: 640px) {
    .shop-map-container #map {
      height: 290px; } }

.shop-pictures-container {
  position: relative;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  .shop-pictures-container svg {
    padding: 18px;
    background-color: #FFFFFF; }
    @media only screen and (max-width: 769px) {
      .shop-pictures-container svg {
        padding: 10px; } }
  .shop-pictures-container .h2 {
    padding-top: 9rem; }
    @media only screen and (max-width: 1200px) {
      .shop-pictures-container .h2 {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .shop-pictures-container .h2 {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .shop-pictures-container .h2 {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-pictures-container .h2 {
        padding-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-pictures-container .h2 {
        padding-left: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .shop-pictures-container .h2 {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 1200px) {
      .shop-pictures-container .h2 {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .shop-pictures-container .h2 {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .shop-pictures-container .h2 {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-pictures-container .h2 {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-pictures-container .h2 {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .shop-pictures-container .h2 {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 1200px) {
      .shop-pictures-container .h2 {
        margin-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shop-pictures-container .h2 {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 768px) {
      .shop-pictures-container .h2 {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shop-pictures-container .h2 {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shop-pictures-container .h2 {
        margin-bottom: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .shop-pictures-container .h2 {
        margin-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shop-pictures-container .h2 {
        padding-bottom: 0;
        padding-top: 4rem; } }
  .shop-pictures-container .shop-picture-prev {
    left: 0; }
  .shop-pictures-container .shop-picture-next {
    right: 0; }
  .shop-pictures-container .shop-picture-control {
    background: #f0f0f0;
    cursor: pointer;
    z-index: 1;
    height: 100%;
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 6.2rem; }

.shop-items-container h1 {
  margin: 0 auto; }

.shop-items-container .shop-items {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  background: #f3f3f3;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 1.5rem; }
  @media only screen and (max-width: 1200px) {
    .shop-items-container .shop-items {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .shop-items-container .shop-items {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .shop-items-container .shop-items {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .shop-items-container .shop-items {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .shop-items-container .shop-items {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .shop-items-container .shop-items {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .shop-items-container .shop-items {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .shop-items-container .shop-items {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .shop-items-container .shop-items {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .shop-items-container .shop-items {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .shop-items-container .shop-items {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .shop-items-container .shop-items {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 640px) {
    .shop-items-container .shop-items {
      padding-top: 2.5rem; } }
  .shop-items-container .shop-items .shop-item {
    background: #FFFFFF;
    height: 150px;
    margin-bottom: 15px;
    display: table; }
    @media only screen and (min-width: 1200px) {
      .shop-items-container .shop-items .shop-item {
        width: calc(33.33% - 10px); } }
    @media only screen and (max-width: 1200px) {
      .shop-items-container .shop-items .shop-item {
        width: calc(50% - 10px); } }
    @media only screen and (max-width: 640px) {
      .shop-items-container .shop-items .shop-item {
        width: 100%;
        margin: 0 auto 8px;
        height: auto; } }
    .shop-items-container .shop-items .shop-item:hover {
      -webkit-box-shadow: 0 0 20px 1px #e2e2e2;
              box-shadow: 0 0 20px 1px #e2e2e2; }
    .shop-items-container .shop-items .shop-item > a {
      display: table-cell;
      height: 100%; }
      .shop-items-container .shop-items .shop-item > a:hover {
        text-decoration: none; }
    .shop-items-container .shop-items .shop-item.exposition-room .shop-item-pin svg path {
      fill: #2a8be3; }
    .shop-items-container .shop-items .shop-item .shop-item-pin {
      display: table-cell;
      position: relative;
      width: 98px;
      text-align: center;
      padding-top: 3.6rem; }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .shop-items-container .shop-items .shop-item .shop-item-pin {
    padding-top: 2.2rem; } }
      @media only screen and (max-width: 992px) {
        .shop-items-container .shop-items .shop-item .shop-item-pin {
          width: 78px; } }
      @media only screen and (max-width: 640px) {
        .shop-items-container .shop-items .shop-item .shop-item-pin {
          width: 56px; } }
      .shop-items-container .shop-items .shop-item .shop-item-pin path {
        fill: #004883; }
      .shop-items-container .shop-items .shop-item .shop-item-pin .shop-item-letter {
        text-align: center;
        width: 23px;
        position: absolute;
        left: 38px;
        top: 45px;
        color: #FFFFFF;
        font-weight: 600; }
        @media only screen and (max-width: 992px) {
          .shop-items-container .shop-items .shop-item .shop-item-pin .shop-item-letter {
            left: 28px; } }
        @media only screen and (max-width: 768px) {
          .shop-items-container .shop-items .shop-item .shop-item-pin .shop-item-letter {
            top: 30px; } }
        @media only screen and (max-width: 640px) {
          .shop-items-container .shop-items .shop-item .shop-item-pin .shop-item-letter {
            top: 47px;
            left: 17px; } }
    .shop-items-container .shop-items .shop-item .shop-360-view {
      background: #2a8be3;
      display: table-cell;
      width: 70px;
      text-align: center;
      vertical-align: top;
      font-weight: 300;
      height: 100%; }
      @media only screen and (max-width: 640px) {
        .shop-items-container .shop-items .shop-item .shop-360-view {
          width: 45px; } }
      .shop-items-container .shop-items .shop-item .shop-360-view a {
        color: #FFFFFF;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .shop-items-container .shop-items .shop-item .shop-360-view a:hover {
          text-decoration: none; }
      .shop-items-container .shop-items .shop-item .shop-360-view svg {
        margin-top: 1rem; }
      .shop-items-container .shop-items .shop-item .shop-360-view.no-content {
        background: none; }
    .shop-items-container .shop-items .shop-item .shop-item-description {
      display: table-cell;
      padding-top: 3.2rem;
      vertical-align: top;
      color: #808080;
      font-size: 13px;
      font-size: 1.3rem;
      letter-spacing: 0.03rem;
      font-weight: 300; }
      @media only screen and (max-width: 1200px) {
        .shop-items-container .shop-items .shop-item .shop-item-description {
          padding-bottom: 2rem;
          padding-right: 1rem; } }
      @media only screen and (max-width: 640px) {
        .shop-items-container .shop-items .shop-item .shop-item-description {
          font-size: 10px;
          font-size: 1rem;
          padding-bottom: 3.6rem; } }
      .shop-items-container .shop-items .shop-item .shop-item-description .shop-item-title {
        font-weight: 700;
        color: #373737;
        width: 100%;
        display: block;
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0; }
        @media only screen and (max-width: 640px) {
          .shop-items-container .shop-items .shop-item .shop-item-description .shop-item-title {
            font-size: 12px;
            font-size: 1.2rem; } }
      .shop-items-container .shop-items .shop-item .shop-item-description .shop-item-subtitle {
        font-weight: 600;
        width: 100%;
        margin-top: 1rem;
        display: block; }
      .shop-items-container .shop-items .shop-item .shop-item-description .shop-item-sign {
        white-space: nowrap; }

.shop-items-map-container {
  border: 1px solid #e2e2e2;
  position: relative; }
  .shop-items-map-container #map {
    height: 500px; }
    @media only screen and (max-width: 640px) {
      .shop-items-map-container #map {
        height: 290px; } }
  .shop-items-map-container .map-hint {
    position: absolute;
    left: 0;
    bottom: 0;
    border-top: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    background: #FFFFFF;
    padding: 2.1rem 2.4rem 1.4rem; }
    @media only screen and (max-width: 640px) {
      .shop-items-map-container .map-hint {
        padding: 1rem 1rem 0 0.8rem; } }
    .shop-items-map-container .map-hint span {
      display: inline-block;
      vertical-align: top; }
      .shop-items-map-container .map-hint span:before {
        content: '\00b7';
        color: #004883;
        font-size: 90px;
        font-size: 9rem;
        line-height: 29px;
        margin-right: 6px;
        height: 20px;
        display: inline-block;
        vertical-align: top; }
        @media only screen and (max-width: 640px) {
          .shop-items-map-container .map-hint span:before {
            font-size: 8rem;
            line-height: 19px;
            height: auto; } }
    .shop-items-map-container .map-hint .map-hint-shops:before {
      color: #004883; }
    .shop-items-map-container .map-hint .map-hint-expo {
      margin-right: 1.5rem; }
      .shop-items-map-container .map-hint .map-hint-expo:before {
        color: #2a8be3; }

.shops-bottom {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2; }
  .shops-bottom .shops-logo {
    width: 58%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 60px; }
    @media only screen and (min-width: 768px) {
      .shops-bottom .shops-logo {
        padding-left: 0;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding-top: 6rem !important;
        padding-bottom: 2.8rem !important;
        width: 80%;
        margin: auto; }
        .shops-bottom .shops-logo img:nth-child(1) {
          height: 4.2rem;
          width: auto; }
        .shops-bottom .shops-logo img:nth-child(2) {
          height: 4.8rem;
          width: auto;
          padding-left: 62px; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .shops-bottom .shops-logo {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0; }
    .shops-bottom .shops-logo img:nth-child(1) {
      height: 4.3rem;
      width: auto;
      padding-right: 3rem; }
    .shops-bottom .shops-logo img:nth-child(2) {
      height: 4.8rem;
      width: auto;
      padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shops-bottom .shops-logo {
        -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
                justify-content: flex-start !important;
        padding-left: 2rem;
        padding-top: 1.7rem !important;
        padding-bottom: 1.7rem !important; }
        .shops-bottom .shops-logo img:nth-child(1) {
          height: 27px;
          width: auto; }
        .shops-bottom .shops-logo img:nth-child(2) {
          height: 27px;
          width: auto;
          padding-left: 2.5rem; } }
    @media only screen and (max-width: 1200px) {
      .shops-bottom .shops-logo {
        padding-top: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shops-bottom .shops-logo {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) {
      .shops-bottom .shops-logo {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shops-bottom .shops-logo {
        padding-top: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shops-bottom .shops-logo {
        padding-top: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .shops-bottom .shops-logo {
        padding-top: 5rem; } }
    @media only screen and (max-width: 1200px) {
      .shops-bottom .shops-logo {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .shops-bottom .shops-logo {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) {
      .shops-bottom .shops-logo {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .shops-bottom .shops-logo {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 340px) {
      .shops-bottom .shops-logo {
        padding-bottom: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .shops-bottom .shops-logo {
        padding-bottom: 5rem; } }
  .shops-bottom .fullsize-page-seo {
    border-left: none;
    border-right: none;
    border-bottom: none;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 8.3rem;
    padding-bottom: 5rem; }
    @media only screen and (max-width: 992px) {
      .shops-bottom .fullsize-page-seo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .shops-bottom .fullsize-page-seo {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .shops-bottom .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .shops-bottom .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .shops-bottom .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .shops-bottom .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1200px) {
    .shops-bottom .fullsize-page-seo {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .shops-bottom .fullsize-page-seo {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .shops-bottom .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .shops-bottom .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .shops-bottom .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .shops-bottom .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1200px) {
    .shops-bottom .fullsize-page-seo {
      padding-bottom: 5rem; } }

@media only screen and (max-width: 1200px) {
  .shop-pictures-container .shop-picture-control {
    width: 6.2rem; } }

@media only screen and (max-width: 992px) {
  .shop-pictures-container .shop-picture-control {
    width: 5rem; } }

@media only screen and (max-width: 768px) {
  .news-container .news-title-container h1 {
    text-align: center;
    width: 100%;
    max-width: 100%; }
  .shop-pictures-container .shop-picture-control {
    width: 3rem; }
  .shop-subcontent-container {
    display: block; }
  .shop-subcontent-container .shop-subtitle {
    margin-bottom: 15px; }
  .shop-opening-container .shop-opening {
    width: 100%;
    border-bottom: 1px solid #d9d9d9; } }

.shop-subcontent-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 3.5rem; }
  .shop-subcontent-container .comafranc-button {
    margin-top: 3rem; }
  .shop-subcontent-container svg {
    height: 30px;
    width: auto;
    vertical-align: middle; }
  @media only screen and (min-width: 1200px) {
    .shop-subcontent-container {
      min-height: 391px; } }
  @media only screen and (max-width: 640px) {
    .shop-subcontent-container {
      padding-top: 2rem; } }
  @media only screen and (max-width: 1200px) {
    .shop-subcontent-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-bottom: 5.7rem; }
      .shop-subcontent-container .banner-image {
        position: static;
        margin: 0 auto; } }
  @media only screen and (max-width: 1200px) and (min-width: 992px) {
    .shop-subcontent-container .banner-title, .shop-subcontent-container .banner-description {
      left: 10%; } }

@media only screen and (max-width: 1200px) and (min-width: 640px) {
  .shop-subcontent-container {
    padding-bottom: 5.4rem; } }
  @media only screen and (max-width: 640px) {
    .shop-subcontent-container {
      padding-bottom: 2.2rem; } }
  .shop-subcontent-container .shop-subcontent {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

@media only screen and (max-width: 1200px) and (min-width: 640px) {
  .shop-subcontent-container .shop-subcontent:nth-child(2) {
    display: block; } }
    @media only screen and (min-width: 1200px) {
      .shop-subcontent-container .shop-subcontent:nth-child(1) {
        padding-bottom: 20px;
        padding-left: 6rem;
        padding-right: 6rem; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .shop-subcontent-container .shop-subcontent:nth-child(1) {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 4.5rem; } }
    .shop-subcontent-container .shop-subcontent:nth-child(1) h2 {
      margin-bottom: 0;
      padding-bottom: 4rem;
      padding-top: 2.2rem;
      font-size: 24px; }
      @media only screen and (max-width: 640px) {
        .shop-subcontent-container .shop-subcontent:nth-child(1) h2 {
          padding-top: 0;
          font-size: 12px;
          font-size: 1.2rem;
          padding-bottom: 2rem;
          margin-bottom: 0;
          padding-right: 1.4rem;
          padding-left: 1.4rem; } }
    @media only screen and (max-width: 768px) {
      .shop-subcontent-container .shop-subcontent .shop-sucontent:nth-child(1) {
        height: 100%; } }
    @media only screen and (min-width: 1200px) {
      .shop-subcontent-container .shop-subcontent .shop-sucontent:nth-child(1) {
        height: 100%; } }
    .shop-subcontent-container .shop-subcontent .banner-image {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .shop-subcontent-container .shop-subcontent .banner-title, .shop-subcontent-container .shop-subcontent .banner-description {
      position: relative;
      width: 50%;
      padding-left: 5%;
      padding-right: 5%;
      padding-top: 5%;
      z-index: 2; }

@media only screen and (max-width: 1200px) and (min-width: 640px) {
  .shop-subcontent-container .shop-subcontent .banner-title, .shop-subcontent-container .shop-subcontent .banner-description {
    padding-left: 10%;
    padding-right: 10%; } }
      @media only screen and (max-width: 640px) {
        .shop-subcontent-container .shop-subcontent .banner-title, .shop-subcontent-container .shop-subcontent .banner-description {
          padding-left: 1rem;
          padding-right: 0; } }
    .shop-subcontent-container .shop-subcontent .banner-title {
      font-weight: 700;
      font-size: 1.8rem;
      color: #004883;
      text-transform: uppercase; }
      @media only screen and (max-width: 640px) {
        .shop-subcontent-container .shop-subcontent .banner-title {
          font-size: 12px;
          font-size: 1.2rem;
          letter-spacing: 0.03rem; } }
    @media only screen and (max-width: 640px) {
      .shop-subcontent-container .shop-subcontent .banner-description {
        font-size: 10px;
        font-size: 1rem;
        letter-spacing: 0.02rem;
        padding-top: 10px;
        line-height: 1.2rem; } }

.shop-map-tooltip {
  color: #373737;
  padding: 3rem 2.5rem;
  line-height: 22px;
  font-size: 14px;
  font-size: 1.4rem; }
  @media only screen and (max-width: 640px) {
    .shop-map-tooltip {
      font-size: 10px;
      font-size: 1rem;
      padding-bottom: 1rem;
      padding-top: 1rem;
      line-height: 16px;
      min-height: 80px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .shop-map-tooltip .map-tooltip-title {
    font-weight: 700; }
    @media only screen and (max-width: 640px) {
      .shop-map-tooltip .map-tooltip-title {
        font-size: 12px;
        font-size: 1.2rem;
        display: block; } }
  .shop-map-tooltip .map-tooltip-hint {
    font-size: 12px;
    font-size: 1.2rem; }
    @media only screen and (max-width: 640px) {
      .shop-map-tooltip .map-tooltip-hint {
        font-size: 9px;
        font-size: 0.9rem;
        display: block;
        margin-top: 1rem; } }
  .shop-map-tooltip a {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #004883; }
    @media only screen and (min-width: 992px) {
      .shop-map-tooltip a {
        position: absolute;
        bottom: 38px; } }
  .shop-map-tooltip img {
    margin-left: 3rem;
    border: 1px solid #e2e2e2; }
  .shop-map-tooltip .shop-map-tooltip-column:nth-child(1) {
    padding-left: 20px; }
  @media only screen and (max-width: 640px) {
    .shop-map-tooltip .shop-map-tooltip-column {
      padding-left: 0 !important;
      line-height: 16px; } }
  .shop-map-tooltip .shop-map-tooltip-column:last-child {
    -ms-flex-item-align: center;
        align-self: center; }
  .shop-items-map-container .shop-map-tooltip {
    padding-left: 1rem;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.shop-view-details .shop-map-tooltip a {
  position: static !important; }

@media only screen and (max-width: 640px) {
  .shop-index-index .shop-map-tooltip-column {
    padding-left: 0 !important;
    line-height: 16px; }
    .shop-index-index .shop-map-tooltip-column .map-tooltip-address {
      display: block; }
    .shop-index-index .shop-map-tooltip-column br {
      display: none; } }

.comafranc-local-configurator-index .page-title-wrapper {
  text-align: center; }

.configurator-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5.5rem;
  position: relative; }
  .configurator-container .configurator-column {
    position: relative; }
    .configurator-container .configurator-column .configurator-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .configurator-container .configurator-column img {
      display: block; }
    .configurator-container .configurator-column.column-left .configurator-title {
      padding-left: 4rem; }
    .configurator-container .configurator-column.column-right .configurator-title {
      padding-right: 4rem; }
    .configurator-container .configurator-column.column-right .configurator-content {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .configurator-container .configurator-column.column-right .configurator-link {
      left: 10px;
      right: auto; }
    .configurator-container .configurator-column .configurator-title {
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      position: absolute;
      color: #FFFFFF;
      font-weight: 600;
      font-size: 18px;
      font-size: 1.8rem; }
  .configurator-container .configurator-link {
    position: absolute;
    display: none;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%); }
  .configurator-container .configurator-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #FFFFFF;
    visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 10rem;
    padding-right: 10rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .configurator-container .configurator-hover .configurator-hover-title {
      font-size: 18px;
      font-size: 1.8rem;
      color: #373737;
      font-weight: 300;
      padding-bottom: 2rem; }
    .configurator-container .configurator-hover .configurator-hover-description {
      color: #808080; }
  .configurator-container .choose-universe {
    text-align: center;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    background: #FFFFFF;
    padding: 5.5rem 5.5rem 5rem;
    max-width: 405px; }
    .configurator-container .choose-universe .choose-universe-title {
      margin-bottom: 2.5rem;
      font-weight: 700;
      font-size: 18px;
      font-size: 1.8rem;
      color: #373737;
      width: 100%;
      display: block; }
    .configurator-container .choose-universe .choose-universe-description {
      line-height: 22px;
      font-weight: 500;
      color: #808080; }

.configurator-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 6rem 6.3rem;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  .configurator-footer .configurator-footer-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 0;
    font-size: 18px;
    font-size: 1.8rem; }
  .configurator-footer .configurator-footer-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }

.findapro-index-index .page-title-wrapper {
  text-align: center; }

.findapro-container .findapro-section {
  display: table;
  letter-spacing: 0.06rem;
  width: 100%; }
  @media only screen and (max-width: 992px) {
    .findapro-container .findapro-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    border-top: 1px solid #e2e2e2; }

@media only screen and (max-width: 640px) and (max-width: 1200px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 640px) and (max-width: 992px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-left: 5rem; } }

@media only screen and (max-width: 640px) and (max-width: 768px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-left: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 640px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-left: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 340px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-left: 3rem; } }

@media only screen and (max-width: 640px) and (min-width: 1200px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 640px) and (max-width: 1200px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-right: 6.2rem; } }

@media only screen and (max-width: 640px) and (max-width: 992px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-right: 5rem; } }

@media only screen and (max-width: 640px) and (max-width: 768px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-right: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 640px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-right: 3rem; } }

@media only screen and (max-width: 640px) and (max-width: 340px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-right: 3rem; } }

@media only screen and (max-width: 640px) and (min-width: 1200px) {
  .findapro-container .findapro-section:first-of-type .findapro-column.column-left {
    padding-right: 6.2rem; } }
  .findapro-container .findapro-section .findapro-column {
    display: table-cell;
    vertical-align: top; }
    .findapro-container .findapro-section .findapro-column .comafranc-button {
      letter-spacing: 0.06rem; }
    .findapro-container .findapro-section .findapro-column.column-left {
      padding-top: 3rem;
      padding-bottom: 3rem;
      border-left: 1px solid #e2e2e2; }
      @media only screen and (max-width: 1200px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-left: 5rem; } }
      @media only screen and (max-width: 768px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-left: 3rem; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-left: 3rem; } }
      @media only screen and (max-width: 340px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-left: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 1200px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-column.column-left {
          padding: 0 0 1.5rem 0; } }
    .findapro-container .findapro-section .findapro-column.column-right {
      width: 965px; }
      @media only screen and (max-width: 1200px) {
        .findapro-container .findapro-section .findapro-column.column-right {
          width: 100%;
          display: inline-block; } }
      .findapro-container .findapro-section .findapro-column.column-right img {
        display: block; }
        @media only screen and (max-width: 1200px) {
          .findapro-container .findapro-section .findapro-column.column-right img {
            width: 100%; } }
  .findapro-container .findapro-section .h2 {
    font-size: 18px;
    font-size: 1.8rem; }
    @media only screen and (max-width: 640px) {
      .findapro-container .findapro-section .h2 {
        font-size: 12px;
        font-size: 1.2rem; } }
  .findapro-container .findapro-section .findapro-description {
    color: #808080;
    margin-top: 1rem;
    font-weight: 300; }
    @media only screen and (max-width: 640px) {
      .findapro-container .findapro-section .findapro-description {
        line-height: 16px; } }
  .findapro-container .findapro-section .comafranc-button {
    -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
            box-shadow: 3px 2px 20px 0 #d9d9d9;
    margin-top: 4rem; }
    @media only screen and (max-width: 640px) {
      .findapro-container .findapro-section .comafranc-button {
        font-size: 10px;
        font-size: 1rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
  .findapro-container .findapro-section .findapro-jobs-list {
    background: #373737;
    color: #808080; }
    @media only screen and (max-width: 1200px) {
      .findapro-container .findapro-section .findapro-jobs-list {
        width: 256px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 15px 40px; } }
    @media only screen and (max-width: 640px) {
      .findapro-container .findapro-section .findapro-jobs-list {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        display: inline-block;
        font-size: 9px;
        font-size: 0.9rem; } }
    .findapro-container .findapro-section .findapro-jobs-list input:not([disabled]):focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .findapro-container .findapro-section .findapro-jobs-list .findapro-title {
      color: #FFFFFF;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 18px;
      font-size: 1.8rem;
      margin-top: 1.8rem; }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-jobs-list .findapro-title {
          padding-left: 5rem;
          padding-right: 5rem;
          font-size: 12px;
          font-size: 1.2rem; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-jobs-list .findapro-title .settings-icon {
          float: right; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-jobs-list .findapro-title .settings-icon svg {
          width: 11px; } }
      .findapro-container .findapro-section .findapro-jobs-list .findapro-title .settings-icon .close {
        display: none; }
    .findapro-container .findapro-section .findapro-jobs-list .findapro-subtitle {
      font-weight: 600;
      color: #FFFFFF;
      margin-top: 4rem;
      margin-bottom: 2.5rem; }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-jobs-list .findapro-subtitle {
          display: none;
          padding-left: 2.5rem;
          padding-right: 2.5rem;
          margin-bottom: 2.75rem;
          font-size: 12px;
          font-size: 1.2rem; } }
    .findapro-container .findapro-section .findapro-jobs-list ul {
      list-style: none; }
      @media only screen and (max-width: 1200px) {
        .findapro-container .findapro-section .findapro-jobs-list ul {
          padding-left: 0; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-jobs-list ul {
          display: none;
          padding-left: 2.5rem;
          padding-right: 2.5rem; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-jobs-list ul li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-jobs-list ul li {
          width: 49%;
          display: inline-block;
          vertical-align: top;
          margin-bottom: 3.25rem; } }
  .findapro-container .findapro-section .findapro-pros-number {
    background: #012d53;
    color: #FFFFFF;
    font-size: 26px;
    font-size: 2.6rem;
    padding: 4rem;
    letter-spacing: 0.07rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

@media only screen and (max-width: 992px) and (max-width: 1200px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-top: 5rem; } }

@media only screen and (max-width: 992px) and (max-width: 992px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 768px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 640px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 340px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (min-width: 1200px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-top: 5rem; } }

@media only screen and (max-width: 992px) and (max-width: 1200px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-bottom: 5rem; } }

@media only screen and (max-width: 992px) and (max-width: 992px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 768px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 640px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 340px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (min-width: 1200px) {
  .findapro-container .findapro-section .findapro-pros-number {
    padding-bottom: 5rem; } }
    @media only screen and (max-width: 640px) {
      .findapro-container .findapro-section .findapro-pros-number {
        font-size: 18px;
        font-size: 1.8rem; } }
    .findapro-container .findapro-section .findapro-pros-number .findapro-change-button {
      background: #FFFFFF;
      font-weight: 600;
      font-size: 14px;
      font-size: 1.4rem;
      color: #004883;
      border-radius: 5px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 138px;
      height: 46px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      letter-spacing: 0.02rem;
      cursor: pointer; }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-pros-number .findapro-change-button {
          font-size: 10px;
          font-size: 1rem; } }
      .findapro-container .findapro-section .findapro-pros-number .findapro-change-button.button-map {
        display: none; }
        .findapro-container .findapro-section .findapro-pros-number .findapro-change-button.button-map svg {
          margin-right: 1rem; }
      .findapro-container .findapro-section .findapro-pros-number .findapro-change-button svg {
        margin-right: 2rem; }
      .findapro-container .findapro-section .findapro-pros-number .findapro-change-button span {
        margin-top: 3px; }
  .findapro-container .findapro-section .findapro-pros-list #pros-map {
    height: 744px;
    max-height: 744px; }
    .findapro-container .findapro-section .findapro-pros-list #pros-map .ga-button {
      -webkit-box-shadow: none;
              box-shadow: none;
      line-height: 16px;
      background-position: 0 50%;
      padding-left: 4.5rem;
      height: auto; }
    .findapro-container .findapro-section .findapro-pros-list #pros-map .shop-map-tooltip-column {
      line-height: 22px; }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-map .shop-map-tooltip-column {
          line-height: 16px; } }
  .findapro-container .findapro-section .findapro-pros-list #pros-list {
    list-style: none;
    padding-left: 0;
    max-height: 744px;
    overflow-y: scroll;
    color: #373737;
    display: none; }
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      padding-left: 4.3rem;
      height: 169px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-bottom: 0; }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          height: auto; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      padding-left: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      padding-left: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      padding-left: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      padding-left: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1200px) {
    .findapro-container .findapro-section .findapro-pros-list #pros-list li {
      padding-left: 6.2rem; } }
      @media only screen and (max-width: 1200px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-contact-info {
          margin-top: 1.75rem; } }
      .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container {
        width: 75%; }
        @media only screen and (max-width: 992px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container {
            margin-top: 2.5rem;
            margin-bottom: 2.25rem; } }
        @media only screen and (max-width: 640px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-flex: 2;
                -ms-flex: 2;
                    flex: 2; } }
        @media only screen and (max-width: 992px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container > div {
            width: 50%; } }
        @media only screen and (max-width: 640px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container > div {
            width: 100%; } }
        @media only screen and (min-width: 992px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container .pro-list-jobs-contact {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 66.666666%;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        @media only screen and (min-width: 992px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-info-container .pro-list-jobs-contact > div {
            width: 50%; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .pro-list-button-container {
          -ms-flex-item-align: center;
              align-self: center;
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .findapro-container .findapro-section .findapro-pros-list #pros-list li:nth-child(odd) {
        background-color: #FFFFFF; }
      .findapro-container .findapro-section .findapro-pros-list #pros-list li:nth-child(even) {
        background-color: #f3f3f3; }
      .findapro-container .findapro-section .findapro-pros-list #pros-list li.pro-odd {
        background-color: #f3f3f3; }
      .findapro-container .findapro-section .findapro-pros-list #pros-list li.pro-even {
        background-color: #FFFFFF; }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .ga-button {
          background: none;
          -webkit-box-sizing: initial;
                  box-sizing: initial;
          width: 39px;
          height: 36px;
          padding: 26px; } }
      @media only screen and (max-width: 992px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list li .ga-button img {
          width: auto; } }
      .findapro-container .findapro-section .findapro-pros-list #pros-list li > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 25%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media only screen and (max-width: 992px) {
          .findapro-container .findapro-section .findapro-pros-list #pros-list li > div {
            width: 75%; } }
    .findapro-container .findapro-section .findapro-pros-list #pros-list .pro-name {
      font-weight: 600;
      font-size: 16px;
      font-size: 1.6rem;
      padding-right: 1rem;
      margin: 0; }
      @media only screen and (max-width: 640px) {
        .findapro-container .findapro-section .findapro-pros-list #pros-list .pro-name {
          font-size: 13px;
          font-size: 1.3rem; } }
    .findapro-container .findapro-section .findapro-pros-list #pros-list .pro-address-line {
      color: #808080; }

.findapro-container .findapro-search-section {
  display: table; }
  @media only screen and (max-width: 640px) {
    .findapro-container .findapro-search-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media only screen and (max-width: 640px) {
    .findapro-container .findapro-search-section .column-left {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media only screen and (max-width: 640px) {
    .findapro-container .findapro-search-section .column-right {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

@media only screen and (max-width: 640px) {
  .findapro-container .findapro-section .findapro-column.column-left {
    width: 100%;
    border: none; }
  .findapro-container .findapro-section:nth-child(1) {
    display: block; } }

.ga-button {
  height: 70px;
  padding-right: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 5.5rem;
  width: 193px;
  display: table-cell;
  background: url(../images/logos/mini-logo-ga.png) no-repeat 1.5rem 50% #FFFFFF;
  vertical-align: middle;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 10px 0 #d9d9d9;
          box-shadow: 0 2px 10px 0 #d9d9d9;
  color: #004883; }

.validate-pros-list {
  border-top: 1px solid #4c4c4c;
  width: 100%;
  color: #FFFFFF;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem;
  padding-top: 1.75rem;
  display: none;
  font-weight: 500; }

.comafranc-catalog-ourproducts-index .page-title-wrapper {
  text-align: center;
  margin-top: 6.3rem; }

@media only screen and (max-width: 640px) {
  .catalog-category-view .page-title-wrapper {
    text-align: center; } }

.slick-dots li.slick-active button:before {
  color: #004481; }

.ourproducts-container .fullsize-page-seo {
  padding-top: 5.3rem;
  padding-bottom: 6.7rem; }

.ourproducts-container a {
  color: #808080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 300; }
  .ourproducts-container a:hover {
    text-decoration: none;
    color: #9a9a9a; }
  .ourproducts-container a span {
    display: block;
    margin-top: 0.5rem;
    margin-left: 1rem; }

.ourproducts-container ul {
  padding: 0;
  list-style: none; }

.ourproducts-container .ourproducts-categories {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }

.ourproducts-container .main-category-title {
  display: block;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  color: #373737;
  margin-bottom: 2rem;
  width: 100%; }

.ourproducts-container .main-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0; }
  .ourproducts-container .main-categories .categories-item {
    width: 25%;
    margin-bottom: 0; }
    .ourproducts-container .main-categories .categories-item.fullsize {
      width: 50%; }
    .ourproducts-container .main-categories .categories-item.categories-names {
      padding: 6rem 6rem 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .ourproducts-container .main-categories .categories-item.categories-names.without-title {
        padding-top: 10.5rem;
        border-top: 1px solid #f3f3f3; }
    .ourproducts-container .main-categories .categories-item img {
      display: block; }
    .ourproducts-container .main-categories .categories-item:nth-child(7), .ourproducts-container .main-categories .categories-item:nth-child(12), .ourproducts-container .main-categories .categories-item:nth-child(13), .ourproducts-container .main-categories .categories-item:nth-child(15) {
      background: #f3f3f3; }

.ourproducts-container .subcategories li {
  margin-bottom: 0; }

.sidebar-categories ul {
  list-style: none;
  padding: 0; }

.sidebar-categories .sidebar-category-description {
  background: #f3f3f3;
  font-weight: 300; }
  @media only screen and (max-width: 1200px) {
    .sidebar-categories .sidebar-category-description {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .sidebar-categories .sidebar-category-description {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .sidebar-categories .sidebar-category-description {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sidebar-categories .sidebar-category-description {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sidebar-categories .sidebar-category-description {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .sidebar-categories .sidebar-category-description {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 1200px) {
    .sidebar-categories .sidebar-category-description {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .sidebar-categories .sidebar-category-description {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .sidebar-categories .sidebar-category-description {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sidebar-categories .sidebar-category-description {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sidebar-categories .sidebar-category-description {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .sidebar-categories .sidebar-category-description {
      padding-top: 5rem; } }
  @media only screen and (max-width: 1200px) {
    .sidebar-categories .sidebar-category-description {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .sidebar-categories .sidebar-category-description {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .sidebar-categories .sidebar-category-description {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sidebar-categories .sidebar-category-description {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sidebar-categories .sidebar-category-description {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .sidebar-categories .sidebar-category-description {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .sidebar-categories .sidebar-category-description {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .sidebar-categories .sidebar-category-description {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .sidebar-categories .sidebar-category-description {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sidebar-categories .sidebar-category-description {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sidebar-categories .sidebar-category-description {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .sidebar-categories .sidebar-category-description {
      padding-right: 6.2rem; } }
  .sidebar-categories .sidebar-category-description .sidebar-category-name {
    font-weight: 700;
    color: #808080; }
  .sidebar-categories .sidebar-category-description .sidebar-short-description {
    font-weight: 500;
    color: #ababab; }

.sidebar-categories .main-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0; }
  .sidebar-categories .main-categories > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .sidebar-categories .main-categories > li:nth-child(1) {
      background: #a0b9d0; }
    .sidebar-categories .main-categories > li:nth-child(2) {
      background: #80a2c0; }
    .sidebar-categories .main-categories > li:nth-child(3) {
      background: #608ab0; }
    .sidebar-categories .main-categories > li:nth-child(4) {
      background: #4073a1; }
    .sidebar-categories .main-categories > li:nth-child(5) {
      background: #205b91; }
    .sidebar-categories .main-categories > li:nth-child(6) {
      background: #004481; }
    .sidebar-categories .main-categories > li:nth-child(7) {
      background: #003c71; }
    .sidebar-categories .main-categories > li:nth-child(8) {
      background: #003361; }
    .sidebar-categories .main-categories > li:nth-child(9) {
      background: #002b51; }
    .sidebar-categories .main-categories > li:nth-child(10) {
      background: #002241; }
    .sidebar-categories .main-categories > li:nth-child(11) {
      background: #001a30; }
  .sidebar-categories .main-categories .main-category-title {
    font-size: 16px;
    font-size: 1.6rem;
    height: 70px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #FFFFFF;
    padding-left: 3rem;
    padding-right: 2.5rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .sidebar-categories .main-categories .main-category-title:hover {
      text-decoration: none; }
    .sidebar-categories .main-categories .main-category-title .arrow-bottom {
      display: none; }
      .sidebar-categories .main-categories .main-category-title .arrow-bottom svg {
        width: 12px; }
        .sidebar-categories .main-categories .main-category-title .arrow-bottom svg path {
          fill: #FFFFFF; }
    .sidebar-categories .main-categories .main-category-title.active .arrow-right {
      display: none; }
    .sidebar-categories .main-categories .main-category-title.active .arrow-bottom {
      display: block; }

.sidebar-categories .subcategories {
  display: none;
  background: #FFFFFF;
  padding-top: 4.5rem;
  padding-bottom: 4rem; }
  @media only screen and (max-width: 1200px) {
    .sidebar-categories .subcategories {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .sidebar-categories .subcategories {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .sidebar-categories .subcategories {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .sidebar-categories .subcategories {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .sidebar-categories .subcategories {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .sidebar-categories .subcategories {
      padding-left: 6.2rem; } }
  .sidebar-categories .subcategories li {
    padding-bottom: 13px; }
  .sidebar-categories .subcategories.active {
    display: block; }
  .sidebar-categories .subcategories a {
    color: #9a9a9a;
    font-weight: 500; }
    .sidebar-categories .subcategories a:hover, .sidebar-categories .subcategories a.active {
      text-decoration: none;
      color: #000000; }

.subcategories-container ul {
  list-style: none;
  color: #808080;
  margin: 0 0 0 0.1rem;
  padding: 0; }
  .subcategories-container ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.1rem; }
    .subcategories-container ul li:last-child {
      margin-bottom: 0; }
    .subcategories-container ul li img {
      display: block; }
  .subcategories-container ul .subcategory-text-img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .subcategories-container ul .subcategory-text-container {
    background: #f3f3f3;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative; }
    @media only screen and (max-width: 640px) {
      .subcategories-container ul .subcategory-text-container {
        width: 60%;
        right: 2.4rem !important;
        height: 50%;
        background: #f3f3f3; } }
    .subcategories-container ul .subcategory-text-container .subcategory-text {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      background: #FFFFFF;
      margin-right: 2rem;
      padding-top: 5.8rem; }
      .subcategories-container ul .subcategory-text-container .subcategory-text .aubade-link {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: 600;
        color: #373737; }
        @media only screen and (max-width: 640px) {
          .subcategories-container ul .subcategory-text-container .subcategory-text .aubade-link {
            display: none; } }
        @media only screen and (min-width: 768px) {
          .subcategories-container ul .subcategory-text-container .subcategory-text .aubade-link {
            display: none; } }
      @media only screen and (min-width: 1200px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          height: 245px;
          right: 50px !important;
          width: 588px; } }
      @media only screen and (max-width: 1200px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-left: 5rem; } }
      @media only screen and (max-width: 768px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-left: 3rem; } }
      @media only screen and (max-width: 640px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-left: 3rem; } }
      @media only screen and (max-width: 340px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-left: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 1200px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 1200px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-bottom: 5rem; } }
      @media only screen and (max-width: 992px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-bottom: 3rem; } }
      @media only screen and (max-width: 768px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-bottom: 3rem; } }
      @media only screen and (max-width: 640px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-bottom: 3rem; } }
      @media only screen and (max-width: 340px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-bottom: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding-bottom: 5rem; } }
      @media only screen and (max-width: 1200px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          position: relative;
          -webkit-transform: none;
                  transform: none;
          margin: 0 13px;
          -webkit-box-shadow: 0 3px 20px 7px #808080;
                  box-shadow: 0 3px 20px 7px #808080; } }

@media only screen and (max-width: 992px) and (max-width: 1200px) {
  .subcategories-container ul .subcategory-text-container .subcategory-text {
    padding-top: 5rem; } }

@media only screen and (max-width: 992px) and (max-width: 992px) {
  .subcategories-container ul .subcategory-text-container .subcategory-text {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 768px) {
  .subcategories-container ul .subcategory-text-container .subcategory-text {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 640px) {
  .subcategories-container ul .subcategory-text-container .subcategory-text {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 340px) {
  .subcategories-container ul .subcategory-text-container .subcategory-text {
    padding-top: 3rem; } }

@media only screen and (max-width: 992px) and (min-width: 1200px) {
  .subcategories-container ul .subcategory-text-container .subcategory-text {
    padding-top: 5rem; } }
      @media only screen and (max-width: 640px) {
        .subcategories-container ul .subcategory-text-container .subcategory-text {
          padding: 0;
          margin: 0;
          text-align: center;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          -webkit-box-shadow: 0 7px 45px -3px #808080;
                  box-shadow: 0 7px 45px -3px #808080;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .subcategories-container ul .subcategory-text-container .subcategory-text:hover {
        -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
                box-shadow: 3px 2px 20px 0 #d9d9d9; }
  .subcategories-container ul .subcategory-name a {
    font-size: 30px;
    font-size: 3rem;
    color: #004481;
    margin-bottom: 1rem;
    padding: 0;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (max-width: 768px) {
      .subcategories-container ul .subcategory-name a {
        font-size: 24px;
        font-size: 2.4rem; } }
    @media only screen and (max-width: 640px) {
      .subcategories-container ul .subcategory-name a {
        font-size: 14px;
        font-size: 1.4rem; } }
    .subcategories-container ul .subcategory-name a:hover {
      text-decoration: none;
      color: #006cce; }
  .subcategories-container ul .subcategory-description {
    font-weight: 300;
    margin-bottom: 1.6rem;
    margin-top: 0.2rem;
    line-height: 22px; }
    @media only screen and (max-width: 768px) {
      .subcategories-container ul .subcategory-description {
        font-size: 14px;
        font-size: 1.4rem; } }

.columns .column.main {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3; }

.catalog-category-view .columns, .catalog-product-view .columns {
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .catalog-category-view .columns .column.main, .catalog-product-view .columns .column.main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3; }
  .catalog-category-view .columns .sidebar, .catalog-product-view .columns .sidebar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-color: #f3f3f3; }
    @media only screen and (max-width: 1200px) {
      .catalog-category-view .columns .sidebar, .catalog-product-view .columns .sidebar {
        width: 255px;
        margin-right: 1px;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-flex: initial;
            -ms-flex: initial;
                flex: initial; } }
    @media only screen and (max-width: 640px) {
      .catalog-category-view .columns .sidebar, .catalog-product-view .columns .sidebar {
        display: none; } }

.category-description-titre {
  font-weight: 600;
  font-size: 2.6rem;
  margin: 55px 0 0 60px;
  color: #000000; }
  @media only screen and (max-width: 768px) {
    .category-description-titre {
      margin: 3rem 0 0 4.3rem; } }
  @media only screen and (max-width: 640px) {
    .category-description-titre {
      display: none; } }

.category-description {
  color: #808080;
  padding: 9rem 0 6rem 0;
  border-left: 1px solid #e2e2e2;
  margin: 0; }
  @media only screen and (max-width: 768px) {
    .category-description {
      padding: 3.7rem 0; } }
  .category-description > p {
    padding-right: 5.5rem;
    padding-left: 6rem; }
    @media only screen and (max-width: 768px) {
      .category-description > p {
        padding-right: 3.4rem;
        padding-left: 3.4rem; } }
    @media only screen and (max-width: 640px) {
      .category-description > p {
        padding-right: 2rem;
        padding-left: 2rem; } }
    .category-description > p img {
      padding-top: 45px;
      padding-bottom: 45px; }
      @media only screen and (max-width: 768px) {
        .category-description > p img {
          padding-top: 2.9rem;
          padding-bottom: 1rem; } }
      @media only screen and (max-width: 640px) {
        .category-description > p img {
          padding: 0; } }
  @media only screen and (max-width: 992px) {
    .category-description {
      border: none; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .category-description {
      padding: 2rem 0;
      border-bottom: 1px solid #e2e2e2; } }
  .category-description .shop-pictures-container {
    border: none;
    margin-top: 3rem; }
    .category-description .shop-pictures-container .shop-picture-control {
      background: transparent; }
      .category-description .shop-pictures-container .shop-picture-control svg path {
        fill: #004481; }
  .category-description h2 {
    margin-left: 25%;
    padding-left: 25px;
    padding-right: 5.5rem;
    border-left: 3px solid black;
    font-weight: 500;
    font-size: 20px;
    color: #373737;
    margin-top: 5rem;
    margin-bottom: 5rem; }
    @media only screen and (max-width: 768px) {
      .category-description h2 {
        margin-left: 8rem;
        margin-top: 4rem;
        margin-bottom: 4rem; } }
    @media only screen and (max-width: 640px) {
      .category-description h2 {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
        padding-left: 14px;
        margin-left: 15%;
        padding-right: 2rem; } }
  .category-description h3 {
    font-weight: 600;
    font-size: 26px;
    font-size: 2.6rem;
    color: #373737;
    letter-spacing: 0.07rem;
    margin-bottom: 3.5rem; }
  .category-description h4 {
    font-size: 24px;
    font-size: 2.4rem;
    color: #373737;
    font-weight: 400; }

@media only screen and (max-width: 1200px) {
  .external-links-container .h2 {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 992px) {
  .external-links-container .h2 {
    padding-left: 5rem; } }

@media only screen and (max-width: 768px) {
  .external-links-container .h2 {
    padding-left: 3rem; } }

@media only screen and (max-width: 640px) {
  .external-links-container .h2 {
    padding-left: 3rem; } }

@media only screen and (max-width: 340px) {
  .external-links-container .h2 {
    padding-left: 3rem; } }

@media only screen and (min-width: 1200px) {
  .external-links-container .h2 {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 1200px) {
  .external-links-container .h2 {
    padding-top: 5rem; } }

@media only screen and (max-width: 992px) {
  .external-links-container .h2 {
    padding-top: 3rem; } }

@media only screen and (max-width: 768px) {
  .external-links-container .h2 {
    padding-top: 3rem; } }

@media only screen and (max-width: 640px) {
  .external-links-container .h2 {
    padding-top: 3rem; } }

@media only screen and (max-width: 340px) {
  .external-links-container .h2 {
    padding-top: 3rem; } }

@media only screen and (min-width: 1200px) {
  .external-links-container .h2 {
    padding-top: 5rem; } }

@media only screen and (max-width: 1200px) {
  .external-links-container .h2 {
    padding-bottom: 5rem; } }

@media only screen and (max-width: 992px) {
  .external-links-container .h2 {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 768px) {
  .external-links-container .h2 {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 640px) {
  .external-links-container .h2 {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 340px) {
  .external-links-container .h2 {
    padding-bottom: 3rem; } }

@media only screen and (min-width: 1200px) {
  .external-links-container .h2 {
    padding-bottom: 5rem; } }

.external-links-container ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  border-left: 1px solid #d9d9d9; }
  .external-links-container ul li {
    margin-bottom: 0;
    width: calc(33.3333333% - 1px);
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9; }
    .external-links-container ul li:nth-child(3n) {
      border-right: none; }

.external-links-container .external-link-img {
  display: block; }
  .external-links-container .external-link-img img {
    display: block;
    width: 100%; }

.external-links-container .external-link-name {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 3.7rem 0 3.5rem 2.2rem;
  font-weight: 600;
  color: #373737; }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .page-products .breadcrumbs {
    margin-top: 54px; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .page-products .page-title-wrapper {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; } }

@media only screen and (max-width: 992px) and (min-width: 640px) {
  .page-products .sidebar-additional {
    width: 33% !important; }
  .page-products .columns .column {
    width: 64% !important; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .page-products .page-main {
    margin-top: 0; } }

@media only screen and (max-width: 640px) {
  .page-products .columns {
    border: none;
    border-top: 1px solid #d9d9d9; } }

@media only screen and (max-width: 640px) {
  .page-products .page-title-wrapper {
    margin-bottom: 2rem; } }

.page-products .products {
  margin: 0; }

.page-products .products-grid .product-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-left: 1px solid #d9d9d9;
  width: 100%; }
  @media only screen and (max-width: 992px) {
    .page-products .products-grid .product-items {
      margin: 0; } }
  .page-products .products-grid .product-items .product-item-info {
    width: 100%;
    position: relative; }
    .page-products .products-grid .product-items .product-item-info .product-attributes {
      position: absolute;
      right: 25px;
      top: 15px;
      z-index: 1; }
      .page-products .products-grid .product-items .product-item-info .product-attributes svg {
        width: 46px; }
  .page-products .products-grid .product-items .product-item {
    width: 33.3333333%;
    margin: 0;
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9; }
    @media only screen and (max-width: 1200px) {
      .page-products .products-grid .product-items .product-item {
        width: 50%; } }
    @media only screen and (max-width: 992px) {
      .page-products .products-grid .product-items .product-item {
        padding-left: 0; } }
    @media only screen and (max-width: 640px) {
      .page-products .products-grid .product-items .product-item {
        margin: 0;
        padding: 0; } }
    .page-products .products-grid .product-items .product-item.no-bottom-border {
      border-bottom: none; }
    .page-products .products-grid .product-items .product-item .product-item-photo {
      overflow: hidden;
      display: block; }
    .page-products .products-grid .product-items .product-item .photo.image {
      display: block;
      width: 100%;
      -webkit-transition: all .3s;
      transition: all .3s; }
      .page-products .products-grid .product-items .product-item .photo.image:hover {
        -webkit-transform: scale(1.1);
                transform: scale(1.1); }
    .page-products .products-grid .product-items .product-item .product-item-details {
      padding-left: 2rem;
      padding-bottom: 2.5rem;
      padding-top: 2rem; }
    .page-products .products-grid .product-items .product-item .product-item-link {
      font-weight: 600;
      font-size: 16px;
      font-size: 1.6rem;
      color: #373737; }
      @media only screen and (max-width: 640px) {
        .page-products .products-grid .product-items .product-item .product-item-link {
          font-size: 12px;
          font-size: 1.2rem; } }
    .page-products .products-grid .product-items .product-item .product-brand {
      font-weight: 500;
      color: #808080; }

@media only screen and (max-width: 1200px) {
  .page-products .subcategories-container ul li img {
    width: 100%; }
  .page-products .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-products .columns .column.main {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .page-products .columns .subcategories-container li {
      display: block; } }
    @media only screen and (max-width: 1200px) and (max-width: 1200px) {
      .page-products .columns .subcategories-container li {
        margin-bottom: 5rem; } }
    @media only screen and (max-width: 1200px) and (max-width: 992px) {
      .page-products .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 1200px) and (max-width: 768px) {
      .page-products .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 1200px) and (max-width: 640px) {
      .page-products .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 1200px) and (max-width: 340px) {
      .page-products .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 1200px) and (min-width: 1200px) {
      .page-products .columns .subcategories-container li {
        margin-bottom: 5rem; } }

@media only screen and (max-width: 1200px) {
      .page-products .columns .subcategories-container li .subcategory-text-container {
        background: transparent;
        margin-top: -24px; } }

@media only screen and (max-width: 640px) {
  .page-products .subcategory-text > div:not(.subcategory-name) {
    display: none; }
  .page-products .columns .subcategories-container img {
    max-width: 430px; }
  .page-products .columns .subcategories-container li {
    background-color: #e2e2e2;
    position: relative;
    margin-bottom: 1px; }
  .page-products .columns .subcategories-container li .subcategory-text-container {
    position: absolute;
    right: 50px;
    top: 0;
    bottom: 0;
    margin: auto auto;
    display: inline-table; }
    .page-products .columns .subcategories-container li .subcategory-text-container .subcategory-text a {
      margin-bottom: 0; }
  .page-products .page-title {
    text-align: center;
    font-size: 15px;
    font-size: 1.5rem; } }

@media only screen and (min-width: 640px) and (max-width: 769px) {
  div.main .category-description-footer {
    display: none; } }

@media only screen and (min-width: 640px) and (max-width: 769px) {
  .page-bottom {
    border-top: 1px solid #d9d9d9;
    margin: 0 !important; }
    .page-bottom .category-description-footer {
      border: 0; }
      .page-bottom .category-description-footer .category-bottom-text {
        padding-bottom: 1.5rem; }
      .page-bottom .category-description-footer .cat-button {
        padding-bottom: 3.7rem; } }

@media only screen and (min-width: 769px) {
  .page-bottom {
    display: none; } }

@media only screen and (max-width: 640px) {
  .page-bottom {
    display: none; } }

.category-description-footer {
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2; }
  @media only screen and (max-width: 640px) {
    .category-description-footer {
      width: 56%;
      margin: 0 auto;
      border-top: none;
      border-left: none; } }
  .category-description-footer .category-bottom-text {
    width: 100%;
    text-align: center;
    color: #808080;
    padding-top: 4.5rem;
    display: block;
    padding-bottom: 2.5rem;
    line-height: 24px;
    font-weight: 300; }
    @media only screen and (max-width: 640px) {
      .category-description-footer .category-bottom-text {
        padding-top: 2.3rem;
        padding-bottom: 1.1rem;
        color: #004481 !important;
        line-height: 15px; } }
    .category-description-footer .category-bottom-text:hover {
      text-decoration: none; }
  .category-description-footer div.cat-button {
    width: 100%;
    text-align: center;
    padding-bottom: 50px; }
    @media only screen and (max-width: 640px) {
      .category-description-footer div.cat-button {
        padding-bottom: 2.5rem; } }

@media only screen and (min-width: 768px) {
  .page-products .page-title-wrapper, .catalog-product-view .page-title-wrapper {
    margin-top: 4rem;
    margin-bottom: 3rem; } }

.services-index-index .page-title-wrapper {
  text-align: center; }

.service-description-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .service-description-container img {
    width: 100%;
    display: block; }
  .service-description-container .description-comafranc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 206px;
    background-color: #373737;
    color: #FFFFFF;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (max-width: 768px) {
      .service-description-container .description-comafranc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: auto;
        padding: 11px 20px; } }
  @media only screen and (max-width: 768px) and (min-width: 640px) {
    .service-description-container .description-comafranc {
      padding-right: 4rem;
      padding-left: 4rem; } }
    .service-description-container .description-comafranc .short-description-comafranc {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 80%;
      padding: 0 5%; }
      @media only screen and (max-width: 768px) {
        .service-description-container .description-comafranc .short-description-comafranc {
          padding: 0;
          padding-bottom: 15px;
          width: 100%;
          letter-spacing: 0.04rem; } }
  @media only screen and (max-width: 768px) and (min-width: 640px) {
    .service-description-container .description-comafranc .short-description-comafranc {
      padding-top: 3.8rem;
      padding-bottom: 2.5rem;
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: 700; } }
    .service-description-container .description-comafranc .long-description-comafranc {
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      font-family: Hind;
      width: 80%;
      color: #9a9a9a;
      padding: 0 5%; }
      @media only screen and (max-width: 768px) {
        .service-description-container .description-comafranc .long-description-comafranc {
          padding: 0;
          width: 100%;
          letter-spacing: 0.04rem; } }
  @media only screen and (max-width: 768px) and (min-width: 640px) {
    .service-description-container .description-comafranc .long-description-comafranc {
      padding-bottom: 4rem;
      font-size: 14px;
      font-size: 1.4rem; } }

div.services-container .service-title {
  font-weight: 700;
  font-size: 18px; }
  @media only screen and (max-width: 640px) {
    div.services-container .service-title {
      font-size: 16px;
      font-size: 1.6rem; } }

div.services-container ul.service-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  font-size: 0; }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  div.services-container ul.service-list {
    margin-bottom: 0; }
    div.services-container ul.service-list .presentation-services:last-child {
      border-bottom: 0; } }
  @media only screen and (max-width: 640px) {
    div.services-container ul.service-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      margin-bottom: 0;
      border-bottom: 0; } }
  div.services-container ul.service-list .presentation-services {
    border-bottom: 1px solid #d9d9d9;
    font-size: 18px;
    width: calc(33.3333333% - 1px);
    border-left: 1px solid #d9d9d9;
    margin: 0;
    padding-bottom: 45px; }
    @media only screen and (min-width: 1200px) {
      div.services-container ul.service-list .presentation-services:nth-child(3n) {
        border-right: 1px solid #d9d9d9;
        width: calc(33.3333333% - 2px); } }
    @media only screen and (max-width: 1200px) {
      div.services-container ul.service-list .presentation-services {
        width: 49.8%; } }
  @media only screen and (max-width: 1200px) and (min-width: 640px) {
    div.services-container ul.service-list .presentation-services:nth-child(2n), div.services-container ul.service-list .presentation-services:last-child {
      border-right: 1px solid #d9d9d9;
      width: calc(50% - 2px); } }
  @media only screen and (max-width: 1200px) and (max-width: 640px) {
    div.services-container ul.service-list .presentation-services {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      padding-bottom: 24px;
      border-left: 0; }
      div.services-container ul.service-list .presentation-services:last-child {
        border-bottom: none; } }
    div.services-container ul.service-list .presentation-services .service-title, div.services-container ul.service-list .presentation-services .service-description, div.services-container ul.service-list .presentation-services svg {
      text-align: left;
      padding-left: 60px;
      padding-right: 60px; }
      @media only screen and (max-width: 640px) {
        div.services-container ul.service-list .presentation-services .service-title, div.services-container ul.service-list .presentation-services .service-description, div.services-container ul.service-list .presentation-services svg {
          padding-left: 20px;
          padding-right: 20px; } }
    div.services-container ul.service-list .presentation-services .service-description {
      font-family: Hind;
      font-size: 14px;
      padding-top: 20px; }
      @media only screen and (max-width: 640px) {
        div.services-container ul.service-list .presentation-services .service-description {
          padding-top: 1rem;
          font-size: 12px;
          font-size: 1.2rem; } }
      div.services-container ul.service-list .presentation-services .service-description p span {
        letter-spacing: 0.03rem;
        line-height: 22px; }
    div.services-container ul.service-list .presentation-services svg {
      width: 60px;
      padding-top: 53px;
      padding-bottom: 40px; }
      div.services-container ul.service-list .presentation-services svg path, div.services-container ul.service-list .presentation-services svg rect, div.services-container ul.service-list .presentation-services svg polygon, div.services-container ul.service-list .presentation-services svg circle {
        fill: #c7c7c7; }
      @media only screen and (max-width: 640px) {
        div.services-container ul.service-list .presentation-services svg {
          padding-top: 26px;
          padding-bottom: 1.4rem;
          max-width: 50px; } }

.blog-index-index .page-title-wrapper {
  text-align: center; }

@media only screen and (max-width: 768px) {
  .blog-view-details .page-main {
    margin-top: 0; } }

@media only screen and (min-width: 768px) {
  .blog-view-details .page-title-wrapper {
    margin-top: 6rem; } }

@media only screen and (max-width: 768px) {
  .blog-view-details .page-title-wrapper .page-title {
    max-width: 80%; } }

@media only screen and (max-width: 640px) {
  .blog-view-details .page-title-wrapper .page-title {
    max-width: 100%; } }

.blog-articles-container .fullsize-page-seo {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  -webkit-box-sizing: initial;
          box-sizing: initial; }
  @media only screen and (max-width: 768px) {
    .blog-articles-container .fullsize-page-seo {
      border-bottom: none;
      display: block; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .blog-articles-container .fullsize-page-seo {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .blog-articles-container .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .blog-articles-container .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .blog-articles-container .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .blog-articles-container .fullsize-page-seo {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .blog-articles-container .fullsize-page-seo {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .blog-articles-container .fullsize-page-seo {
      padding-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .blog-articles-container .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .blog-articles-container .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .blog-articles-container .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .blog-articles-container .fullsize-page-seo {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .blog-articles-container .fullsize-page-seo {
      padding-top: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .blog-articles-container .fullsize-page-seo {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .blog-articles-container .fullsize-page-seo {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .blog-articles-container .fullsize-page-seo {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .blog-articles-container .fullsize-page-seo {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .blog-articles-container .fullsize-page-seo {
      padding-left: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .blog-articles-container .fullsize-page-seo {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 1200px) {
    .blog-articles-container .fullsize-page-seo {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 768px) and (max-width: 992px) {
    .blog-articles-container .fullsize-page-seo {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .blog-articles-container .fullsize-page-seo {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 640px) {
    .blog-articles-container .fullsize-page-seo {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (max-width: 340px) {
    .blog-articles-container .fullsize-page-seo {
      padding-right: 3rem; } }
  @media only screen and (max-width: 768px) and (min-width: 1200px) {
    .blog-articles-container .fullsize-page-seo {
      padding-right: 6.2rem; } }

.blog-articles-container .blog-items ul {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0; }
  @media only screen and (max-width: 768px) {
    .blog-articles-container .blog-items ul {
      border: none; } }
  .blog-articles-container .blog-items ul li {
    width: calc(33.3333333% - 1px);
    background: #f3f3f3;
    margin-top: 3rem;
    margin-bottom: 0;
    margin-right: 0.1rem; }
    .blog-articles-container .blog-items ul li:nth-child(1), .blog-articles-container .blog-items ul li:nth-child(2), .blog-articles-container .blog-items ul li:nth-child(3) {
      margin-top: 0; }
    @media only screen and (max-width: 768px) {
      .blog-articles-container .blog-items ul li {
        width: 50%;
        margin: 0 0 35px 0;
        float: left;
        display: inline-block; } }
    @media only screen and (max-width: 640px) {
      .blog-articles-container .blog-items ul li {
        margin-bottom: 2rem; } }
    .blog-articles-container .blog-items ul li:nth-child(3n) {
      margin-right: 0; }
    .blog-articles-container .blog-items ul li:hover {
      -webkit-box-shadow: 0 3px 20px 7px #d9d9d9;
              box-shadow: 0 3px 20px 7px #d9d9d9;
      position: relative;
      background: #FFFFFF; }
    .blog-articles-container .blog-items ul li a {
      color: #808080; }
      .blog-articles-container .blog-items ul li a:hover {
        text-decoration: none; }
    .blog-articles-container .blog-items ul li .blog-item-content {
      padding-top: 4rem;
      padding-bottom: 4rem; }
      @media only screen and (max-width: 1200px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 1200px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-left: 5rem; } }
      @media only screen and (max-width: 768px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-left: 3rem; } }
      @media only screen and (max-width: 640px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-left: 3rem; } }
      @media only screen and (max-width: 340px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-left: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 640px) {
        .blog-articles-container .blog-items ul li .blog-item-content {
          padding-top: 2rem;
          padding-bottom: 2rem; } }
    .blog-articles-container .blog-items ul li .blog-date {
      font-size: 12px;
      font-size: 1.2rem;
      color: #ababab; }
      @media only screen and (max-width: 640px) {
        .blog-articles-container .blog-items ul li .blog-date {
          font-size: 10px;
          font-size: 1rem; } }
    .blog-articles-container .blog-items ul li .blog-title {
      margin-top: 0.5rem;
      font-weight: 700;
      font-size: 16px;
      font-size: 1.6rem;
      color: #373737;
      letter-spacing: 0.06rem;
      line-height: 2rem;
      display: block; }
      @media only screen and (max-width: 640px) {
        .blog-articles-container .blog-items ul li .blog-title {
          font-size: 12px;
          font-size: 1.2rem;
          margin-bottom: 0; } }

@media only screen and (max-width: 768px) {
  .blog-articles-container.fullsize-page .fullsize-page-seo h1 {
    margin-bottom: 20px; }
  .blog-articles-container .blog-items ul li:nth-child(2n) {
    margin-right: 0 !important;
    margin-left: 0.05rem !important; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .blog-articles-container .blog-items ul li:nth-child(2n) {
      margin-left: 0 !important;
      margin-right: 0 !important; } }

@media only screen and (max-width: 768px) {
  .blog-articles-container .blog-items ul li .blog-description {
    display: none; } }

@media only screen and (max-width: 640px) {
  .blog-articles-container.fullsize-page .fullsize-page-seo {
    border-bottom: none;
    display: block; }
    .blog-articles-container.fullsize-page .fullsize-page-seo h1 {
      margin-bottom: 20px; }
  .blog-articles-container .blog-items ul li {
    width: 100%;
    float: none;
    display: inline-block;
    margin-right: 0 !important; }
    .blog-articles-container .blog-items ul li:nth-child(2n) {
      margin-left: 0 !important; }
  .blog-articles-container .blog-item-content > div {
    display: none; }
  .blog-articles-container .blog-item img {
    width: 100%; } }

.article-container {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2; }
  @media only screen and (max-width: 768px) {
    .article-container {
      border-top: none; } }
  @media only screen and (max-width: 640px) {
    .article-container {
      border-top: 1px solid #e2e2e2; } }
  .article-container h2 {
    font-weight: 600;
    font-size: 18px;
    font-size: 1.8rem;
    color: #373737; }
    @media only screen and (max-width: 640px) {
      .article-container h2 {
        font-size: 12px;
        font-size: 1.2rem;
        margin-top: 1rem; } }
  .article-container .article-header {
    display: table; }
    @media only screen and (max-width: 640px) {
      .article-container .article-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 25px; } }
  @media only screen and (max-width: 640px) and (max-width: 1200px) {
    .article-container .article-header {
      margin-left: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .article-container .article-header {
      margin-left: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .article-container .article-header {
      margin-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .article-container .article-header {
      margin-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .article-container .article-header {
      margin-left: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1200px) {
    .article-container .article-header {
      margin-left: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1200px) {
    .article-container .article-header {
      margin-right: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .article-container .article-header {
      margin-right: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .article-container .article-header {
      margin-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .article-container .article-header {
      margin-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .article-container .article-header {
      margin-right: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1200px) {
    .article-container .article-header {
      margin-right: 6.2rem; } }
    .article-container .article-header .blog-date {
      display: table-cell;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #808080;
      padding: 6.4rem 1rem 2.5rem 5rem;
      width: 120px;
      border-bottom: 1px solid #e2e2e2; }
      @media only screen and (max-width: 768px) {
        .article-container .article-header .blog-date {
          padding: 0 0 2.5rem 3rem;
          width: auto; } }
      @media only screen and (max-width: 640px) {
        .article-container .article-header .blog-date {
          width: 100%;
          display: block;
          border-bottom: none;
          padding-left: 0;
          padding-bottom: 0; } }
    .article-container .article-header h2 {
      display: table-cell;
      padding-left: 15rem; }
      @media only screen and (max-width: 768px) {
        .article-container .article-header h2 {
          padding-left: 75px; } }
      @media only screen and (max-width: 640px) {
        .article-container .article-header h2 {
          width: 100%;
          display: block;
          padding-left: 0; } }
  .article-container .article-content-container {
    margin: 1rem auto 6rem;
    width: 902px; }
    @media only screen and (max-width: 992px) {
      .article-container .article-content-container {
        width: 100%; } }
    @media only screen and (max-width: 768px) {
      .article-container .article-content-container {
        margin-top: 25px;
        padding-right: 10%;
        padding-left: 10%; } }
    @media only screen and (max-width: 640px) {
      .article-container .article-content-container {
        padding-right: 0;
        padding-left: 0; } }
    @media only screen and (max-width: 640px) {
      .article-container .article-content-container {
        width: 100%; } }

@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .article-container .article-content-container .article-content {
    margin-left: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .article-container .article-content-container .article-content {
    margin-left: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .article-container .article-content-container .article-content {
    margin-left: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .article-container .article-content-container .article-content {
    margin-left: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .article-container .article-content-container .article-content {
    margin-left: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1200px) {
  .article-container .article-content-container .article-content {
    margin-left: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .article-container .article-content-container .article-content {
    margin-right: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .article-container .article-content-container .article-content {
    margin-right: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .article-container .article-content-container .article-content {
    margin-right: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .article-container .article-content-container .article-content {
    margin-right: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .article-container .article-content-container .article-content {
    margin-right: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1200px) {
  .article-container .article-content-container .article-content {
    margin-right: 6.2rem; } }
    .article-container .article-content-container ul {
      list-style: disc; }
    .article-container .article-content-container img {
      margin-bottom: 4.6rem; }
      @media only screen and (max-width: 768px) {
        .article-container .article-content-container img {
          width: 100%; } }

.contact-index-index .page-title-wrapper {
  text-align: center;
  margin-bottom: 5rem; }
  @media only screen and (max-width: 640px) {
    .contact-index-index .page-title-wrapper {
      margin-bottom: 2rem;
      margin-top: 0;
      padding-top: 21px; } }

.contact-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 992px) {
    .contact-page picture img {
      min-width: 700px; } }
  @media only screen and (max-width: 1200px) {
    .contact-page {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .contact-page > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .contact-page img {
    display: block; }
    @media only screen and (max-width: 768px) {
      .contact-page img {
        width: 100%; } }
    @media only screen and (max-width: 1200px) {
      .contact-page img {
        margin: 0 auto; } }
  .contact-page:nth-child(1) {
    margin: 0 auto; }
  .contact-page .form {
    position: relative;
    border-right: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    height: 100%;
    display: inline-table; }
    .contact-page .form .fieldset {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 6rem; }
      @media only screen and (max-width: 640px) {
        .contact-page .form .fieldset .legend {
          font-size: 12px;
          font-size: 1.2rem; }
        .contact-page .form .fieldset .note {
          font-size: 10px;
          font-size: 1rem; } }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .contact-page .form .fieldset {
    margin-bottom: 0; } }
      @media only screen and (max-width: 1200px) {
        .contact-page .form .fieldset {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .contact-page .form .fieldset {
          padding-left: 5rem; } }
      @media only screen and (max-width: 768px) {
        .contact-page .form .fieldset {
          padding-left: 3rem; } }
      @media only screen and (max-width: 640px) {
        .contact-page .form .fieldset {
          padding-left: 3rem; } }
      @media only screen and (max-width: 340px) {
        .contact-page .form .fieldset {
          padding-left: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .contact-page .form .fieldset {
          padding-left: 6.2rem; } }
      @media only screen and (max-width: 1200px) {
        .contact-page .form .fieldset {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .contact-page .form .fieldset {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .contact-page .form .fieldset {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .contact-page .form .fieldset {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .contact-page .form .fieldset {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .contact-page .form .fieldset {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 640px) {
        .contact-page .form .fieldset {
          margin-top: 3rem;
          margin-bottom: 1.8rem; } }
    .contact-page .form .catalog-form-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 60px; }
      @media only screen and (max-width: 768px) {
        .contact-page .form .catalog-form-container {
          margin-bottom: 2.8rem; } }
      @media only screen and (max-width: 640px) {
        .contact-page .form .catalog-form-container {
          margin-bottom: 0; } }
      .contact-page .form .catalog-form-container img {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-right: 25px; }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .contact-page .form .catalog-form-container img {
    height: 86px;
    width: auto; } }
        @media only screen and (max-width: 640px) {
          .contact-page .form .catalog-form-container img {
            width: 80%; } }
      .contact-page .form .catalog-form-container .checkbox-catalog {
        -webkit-box-flex: 3;
            -ms-flex: 3;
                flex: 3; }
  @media only screen and (max-width: 1200px) {
    .contact-page .form .actions-toolbar {
      position: relative; } }
  @media only screen and (max-width: 1200px) and (max-width: 640px) {
    .contact-page .form .actions-toolbar {
      height: 45px; }
      .contact-page .form .actions-toolbar button {
        padding: 0;
        line-height: 45px;
        height: 45px; } }
  @media only screen and (max-width: 1200px) {
    .contact-page .form {
      border-left: 1px solid #e2e2e2; } }
  @media only screen and (max-width: 768px) {
    .contact-page > div {
      width: 100%;
      overflow: hidden; } }
  @media only screen and (max-width: 640px) {
    .contact-page .form .field {
      width: 100%; }
    .contact-page > div {
      display: inline-block;
      width: 100%;
      height: auto; } }

@media only screen and (max-width: 768px) {
  .contact-index-index .h1 {
    text-align: center; } }

.contact-index-index .civility-container {
  color: #373737;
  margin-bottom: 1.5rem; }
  @media only screen and (max-width: 640px) {
    .contact-index-index .civility-container {
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (max-width: 640px) {
    .contact-index-index .civility-container > div {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0; } }
  .contact-index-index .civility-container .comafranc-checkbox label {
    background: #FFFFFF; }
    .contact-index-index .civility-container .comafranc-checkbox label:after {
      background: #373737; }
  .contact-index-index .civility-container .comafranc-checkbox-label:hover {
    color: #373737; }

.catalogrequest-index-index .page-title-wrapper {
  text-align: center;
  margin-bottom: 5rem; }
  @media only screen and (max-width: 640px) {
    .catalogrequest-index-index .page-title-wrapper {
      margin-bottom: 2rem;
      margin-top: 0;
      padding-top: 21px; } }

.home-catalogrequest-title {
  font-size: 30px;
  color: #373737;
  font-weight: 700; }

.slider-description-nbshop {
  font-size: 30px;
  font-weight: 700; }

.slider-description .slider-description-content {
  font-weight: 300;
  font-size: 14px; }

form.catalogrequest {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  form.catalogrequest .catalogrequest-img {
    margin: 0 auto; }
    form.catalogrequest .catalogrequest-img img {
      display: block; }
      @media only screen and (min-width: 992px) {
        form.catalogrequest .catalogrequest-img img {
          min-width: 700px; } }
  form.catalogrequest .catalogrequest-form-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    form.catalogrequest .catalogrequest-form-container textarea {
      margin-bottom: 25px; }
    @media only screen and (min-width: 768px) {
      form.catalogrequest .catalogrequest-form-container textarea {
        margin-bottom: 80px; } }
  @media only screen and (max-width: 1200px) {
    form.catalogrequest {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      form.catalogrequest .catalogrequest-form-container {
        border-top: 1px solid #e2e2e2; } }

.catalogrequest-top {
  display: table; }
  @media only screen and (max-width: 640px) {
    .catalogrequest-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .catalogrequest-top .catalogrequest-list {
    display: table-cell;
    vertical-align: top;
    background: #000000;
    padding: 6rem 11.5rem 0 6.3rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 992px) {
      .catalogrequest-top .catalogrequest-list {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        width: 50%; } }
    @media only screen and (max-width: 640px) {
      .catalogrequest-top .catalogrequest-list {
        width: 100%; } }
    .catalogrequest-top .catalogrequest-list ul {
      padding: 0; }
      @media only screen and (max-width: 640px) {
        .catalogrequest-top .catalogrequest-list ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .catalogrequest-top .catalogrequest-list ul li {
        margin-bottom: 2.2rem; }
        @media only screen and (max-width: 640px) {
          .catalogrequest-top .catalogrequest-list ul li {
            width: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
    .catalogrequest-top .catalogrequest-list > div {
      text-transform: uppercase;
      color: #FFFFFF;
      font-weight: 700;
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 5rem; }
      @media only screen and (max-width: 640px) {
        .catalogrequest-top .catalogrequest-list > div {
          font-size: 24px;
          font-size: 2.4rem; } }
    .catalogrequest-top .catalogrequest-list .comafranc-checkbox label {
      background: #000000; }
    .catalogrequest-top .catalogrequest-list .comafranc-checkbox-label {
      letter-spacing: 0.06rem; }
  .catalogrequest-top .catalogrequest-images {
    width: 965px;
    display: table-cell;
    vertical-align: top; }
    @media only screen and (max-width: 992px) {
      .catalogrequest-top .catalogrequest-images {
        width: 50%; } }
    @media only screen and (max-width: 640px) {
      .catalogrequest-top .catalogrequest-images {
        width: 100%; } }
    .catalogrequest-top .catalogrequest-images ul {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 0;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .catalogrequest-top .catalogrequest-images ul li {
        width: 321px;
        margin-bottom: 0.1rem; }
        .catalogrequest-top .catalogrequest-images ul li:nth-child(4), .catalogrequest-top .catalogrequest-images ul li:nth-child(5), .catalogrequest-top .catalogrequest-images ul li:nth-child(6) {
          margin-bottom: 0; }
        @media only screen and (max-width: 992px) {
          .catalogrequest-top .catalogrequest-images ul li {
            width: 50%; } }
        @media only screen and (max-width: 640px) {
          .catalogrequest-top .catalogrequest-images ul li {
            width: 33.3333333%; } }
        .catalogrequest-top .catalogrequest-images ul li img {
          display: block;
          opacity: 0.4;
          cursor: pointer; }
          .catalogrequest-top .catalogrequest-images ul li img:hover, .catalogrequest-top .catalogrequest-images ul li img.active, .catalogrequest-top .catalogrequest-images ul li img.mouseenter {
            opacity: 1; }

.catalogrequest-form-container {
  border-right: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  padding-top: 5rem;
  position: relative !important; }
  @media only screen and (max-width: 992px) {
    .catalogrequest-form-container {
      border-left: 1px solid #e2e2e2; } }
  @media only screen and (max-width: 640px) {
    .catalogrequest-form-container {
      border: 0;
      padding-top: 3.2rem; } }
  .catalogrequest-form-container .catalogrequest-img {
    border: 0; }
    @media only screen and (max-width: 992px) {
      .catalogrequest-form-container .catalogrequest-img .banner-img {
        width: 100%; } }
  .catalogrequest-form-container .catalogrequest-form {
    color: #373737; }
    @media only screen and (max-width: 640px) {
      .catalogrequest-form-container .catalogrequest-form {
        width: 90%;
        margin: 0 auto;
        border: 0; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .catalogrequest-form-container .catalogrequest-form {
    padding-left: 4rem;
    padding-right: 4rem; } }
    .catalogrequest-form-container .catalogrequest-form .info-form-container {
      width: 80%;
      margin: 0 auto; }
      @media only screen and (max-width: 768px) {
        .catalogrequest-form-container .catalogrequest-form .info-form-container {
          width: 100%; } }
      .catalogrequest-form-container .catalogrequest-form .info-form-container .info-form {
        font-weight: 700;
        font-size: 18px;
        color: #373737;
        margin: 0; }
        @media only screen and (max-width: 640px) {
          .catalogrequest-form-container .catalogrequest-form .info-form-container .info-form {
            font-size: 12px;
            font-size: 1.2rem; } }
      .catalogrequest-form-container .catalogrequest-form .info-form-container .info-form2 {
        font-weight: 500;
        font-size: 14px;
        color: #808080;
        margin-bottom: 52px; }
        @media only screen and (max-width: 640px) {
          .catalogrequest-form-container .catalogrequest-form .info-form-container .info-form2 {
            font-size: 10px;
            font-size: 1rem;
            margin-bottom: 30px; } }
    .catalogrequest-form-container .catalogrequest-form .fieldset {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 75%;
      margin: 0 auto; }
      @media only screen and (max-width: 768px) {
        .catalogrequest-form-container .catalogrequest-form .fieldset {
          width: 100%; } }
      @media only screen and (max-width: 768px) {
        .catalogrequest-form-container .catalogrequest-form .fieldset:first-child {
          margin-bottom: 2.6rem; } }
    .catalogrequest-form-container .catalogrequest-form .field {
      display: inline-block; }
      .catalogrequest-form-container .catalogrequest-form .field textarea {
        height: 196px; }
        @media only screen and (max-width: 992px) {
          .catalogrequest-form-container .catalogrequest-form .field textarea {
            margin-bottom: 0; } }
        @media only screen and (max-width: 768px) {
          .catalogrequest-form-container .catalogrequest-form .field textarea {
            height: 16rem !important;
            margin-bottom: 4.8rem; } }
        @media only screen and (max-width: 640px) {
          .catalogrequest-form-container .catalogrequest-form .field textarea {
            height: 110px;
            width: 100% !important;
            margin-bottom: 2.5rem; } }
      .catalogrequest-form-container .catalogrequest-form .field input {
        color: #004883; }
        .catalogrequest-form-container .catalogrequest-form .field input:focus {
          border-color: #004883; }
    .catalogrequest-form-container .catalogrequest-form .comafranc-checkbox label {
      background: #FFFFFF; }
      .catalogrequest-form-container .catalogrequest-form .comafranc-checkbox label:after {
        background: #373737; }
    .catalogrequest-form-container .catalogrequest-form .comafranc-checkbox-label {
      margin-left: 1.5rem; }
      @media only screen and (max-width: 640px) {
        .catalogrequest-form-container .catalogrequest-form .comafranc-checkbox-label {
          margin-left: 0; } }
      .catalogrequest-form-container .catalogrequest-form .comafranc-checkbox-label:hover, .catalogrequest-form-container .catalogrequest-form .comafranc-checkbox-label.active {
        color: #373737; }
  .catalogrequest-form-container .subscribe-newsletter-container {
    letter-spacing: 0.06rem; }
  .catalogrequest-form-container .actions-toolbar {
    position: absolute;
    bottom: 0;
    width: 100%; }
    @media only screen and (max-width: 768px) {
      .catalogrequest-form-container .actions-toolbar {
        position: static; } }
  .catalogrequest-form-container .form-hint {
    margin: 4rem 0 6.5rem;
    letter-spacing: 0.06rem; }

.civility-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  margin-bottom: 2.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 640px) {
    .civility-container {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .civility-container > div {
    margin-right: 9rem; }
    @media only screen and (max-width: 640px) {
      .civility-container > div {
        margin-right: 0; } }

.appointment-index-index .page-title-wrapper {
  text-align: center; }

.select-subject {
  text-align: center; }
  @media only screen and (max-width: 640px) {
    .select-subject {
      text-align: left;
      margin-top: 2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1200px) {
    .select-subject {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .select-subject {
      padding-left: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .select-subject {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .select-subject {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .select-subject {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1200px) {
    .select-subject {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1200px) {
    .select-subject {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .select-subject {
      padding-right: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .select-subject {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .select-subject {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .select-subject {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1200px) {
    .select-subject {
      padding-right: 6.2rem; } }
  .select-subject select {
    color: #808080;
    height: 48px;
    width: 40%;
    margin: 0 auto;
    border-radius: 50px;
    -moz-appearance: none; }
    @media only screen and (max-width: 992px) {
      .select-subject select {
        width: 80%;
        margin: 0 auto; } }
    @media only screen and (max-width: 640px) {
      .select-subject select {
        font-size: 10px;
        font-size: 1rem;
        width: 100%;
        height: auto; } }

.centered-label {
  width: 100%;
  display: block;
  margin-bottom: 1rem; }

.appointment-expo-room {
  border-top: 1px solid #d9d9d9;
  margin-top: 6rem;
  text-align: center;
  padding-top: 3rem; }
  @media only screen and (max-width: 640px) {
    .appointment-expo-room {
      margin-top: 2.6rem;
      padding-top: 2rem; } }
  .appointment-expo-room ul {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    margin-top: 2rem; }
    .appointment-expo-room ul li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 20%;
      margin-bottom: 0; }
      @media only screen and (max-width: 992px) {
        .appointment-expo-room ul li {
          width: 33.33333%; } }
      @media only screen and (max-width: 640px) {
        .appointment-expo-room ul li {
          width: 50%;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      @media only screen and (max-width: 340px) {
        .appointment-expo-room ul li {
          width: 100%; } }
      .appointment-expo-room ul li .expo-room-image {
        position: relative; }
        @media only screen and (min-width: 992px) {
          .appointment-expo-room ul li .expo-room-image {
            height: 179px; } }
        @media only screen and (min-width: 1200px) {
          .appointment-expo-room ul li .expo-room-image {
            height: 261px; } }
        .appointment-expo-room ul li .expo-room-image:after {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: #004481;
          opacity: 0.7; }
      .appointment-expo-room ul li .expo-room-selection {
        text-align: left;
        padding: 2.8rem 0 2rem 2.5rem;
        width: 100%;
        border-left: 1px solid #e2e2e2;
        border-bottom: 1px solid #e2e2e2; }
        @media only screen and (max-width: 640px) {
          .appointment-expo-room ul li .expo-room-selection {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        @media only screen and (min-width: 992px) {
          .appointment-expo-room ul li .expo-room-selection {
            min-height: 89px; } }
        @media only screen and (min-width: 1200px) {
          .appointment-expo-room ul li .expo-room-selection {
            min-height: inherit; } }
      .appointment-expo-room ul li:last-child .expo-room-selection {
        border-right: 1px solid #e2e2e2; }
      .appointment-expo-room ul li img {
        display: block; }
        @media only screen and (max-width: 992px) {
          .appointment-expo-room ul li img {
            width: 100%; } }
  .appointment-expo-room .comafranc-checkbox label {
    background: #FFFFFF; }
    .appointment-expo-room .comafranc-checkbox label:after {
      background: #373737; }
  .appointment-expo-room .comafranc-checkbox-label:hover, .appointment-expo-room .comafranc-checkbox-label.active {
    color: #373737; }
  @media only screen and (max-width: 992px) {
    .appointment-expo-room ul {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.come-from-pro-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  margin-bottom: 2.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 640px) {
    .come-from-pro-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      height: auto; } }
  @media only screen and (max-width: 640px) {
    .come-from-pro-container .form-label {
      width: 100%;
      margin: 0; } }
  .come-from-pro-container > div {
    margin-right: 4rem; }
  @media only screen and (max-width: 640px) {
    .come-from-pro-container .comafranc-checkbox-container {
      margin-top: 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.fieldset-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media only screen and (max-width: 640px) {
  .catalogrequest-form .fieldset {
    margin-bottom: 0; } }

@media only screen and (max-width: 992px) {
  .catalogrequest-form .form-hint {
    margin-bottom: 0; } }

.form.appointment {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2; }
  @media only screen and (max-width: 1200px) {
    .form.appointment {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .form.appointment {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .form.appointment {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .form.appointment {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .form.appointment {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .form.appointment {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .form.appointment {
      border: none; }
      .form.appointment .catalogrequest-form-container .catalogrequest-form .fieldset {
        width: 100%; }
        .form.appointment .catalogrequest-form-container .catalogrequest-form .fieldset:last-child {
          margin-bottom: 0; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .form.appointment .actions-toolbar {
      margin-top: 5rem; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .form.appointment .actions-toolbar {
      margin-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 768px) {
    .form.appointment .actions-toolbar {
      margin-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 640px) {
    .form.appointment .actions-toolbar {
      margin-top: 3rem; } }
  @media only screen and (max-width: 992px) and (max-width: 340px) {
    .form.appointment .actions-toolbar {
      margin-top: 3rem; } }
  @media only screen and (max-width: 992px) and (min-width: 1200px) {
    .form.appointment .actions-toolbar {
      margin-top: 5rem; } }
  @media only screen and (max-width: 640px) {
    .form.appointment {
      padding-top: 0; }
      .form.appointment .field {
        width: 100%; } }
  .form.appointment .field.no-label {
    margin-bottom: 0;
    padding-top: 1.6rem; }
    @media only screen and (max-width: 640px) {
      .form.appointment .field.no-label {
        width: 48%;
        display: inline-block;
        vertical-align: top; } }
    .form.appointment .field.no-label:before {
      padding: 0; }
  @media only screen and (max-width: 640px) {
    .form.appointment .field.zip_code {
      margin-bottom: 0; } }
  .form.appointment .flexbox {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (max-width: 640px) {
      .form.appointment .flexbox {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .form.appointment .catalogrequest-form-container {
    border: none; }
    @media only screen and (max-width: 640px) {
      .form.appointment .catalogrequest-form-container {
        padding-top: 4rem; } }

@media only screen and (max-width: 640px) {
  .form .field.wanted-hour {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    text-align: right; } }

.form .field.wanted-hour select {
  margin-right: 1rem;
  height: 48px;
  text-align: center;
  text-align-last: center;
  border-radius: 50px; }
  @media only screen and (max-width: 640px) {
    .form .field.wanted-hour select {
      margin-right: 0;
      height: auto;
      width: 100%; } }
  .form .field.wanted-hour select:last-child {
    margin-left: 1rem; }
    @media only screen and (max-width: 768px) {
      .form .field.wanted-hour select:last-child {
        margin-left: 0; } }

.form .field.wanted-date {
  position: relative; }
  @media only screen and (max-width: 640px) {
    .form .field.wanted-date {
      width: 50%;
      display: inline-block;
      vertical-align: top; } }
  .form .field.wanted-date svg {
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

#wanted_date:focus + svg path {
  fill: #004883; }

.header-only {
  display: none; }

.appointment-summary {
  display: none; }

@media only screen and (min-width: 640px) and (max-width: 992px) {
  .appointment-summary {
    display: block;
    background: #f3f3f3;
    text-align: center;
    width: 100%; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 1200px) {
    .appointment-summary {
      padding-left: 6.2rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 992px) {
    .appointment-summary {
      padding-left: 5rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 768px) {
    .appointment-summary {
      padding-left: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 640px) {
    .appointment-summary {
      padding-left: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 340px) {
    .appointment-summary {
      padding-left: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (min-width: 1200px) {
    .appointment-summary {
      padding-left: 6.2rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 1200px) {
    .appointment-summary {
      padding-right: 6.2rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 992px) {
    .appointment-summary {
      padding-right: 5rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 768px) {
    .appointment-summary {
      padding-right: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 640px) {
    .appointment-summary {
      padding-right: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 340px) {
    .appointment-summary {
      padding-right: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (min-width: 1200px) {
    .appointment-summary {
      padding-right: 6.2rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 1200px) {
    .appointment-summary {
      padding-top: 5rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 992px) {
    .appointment-summary {
      padding-top: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 768px) {
    .appointment-summary {
      padding-top: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 640px) {
    .appointment-summary {
      padding-top: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 340px) {
    .appointment-summary {
      padding-top: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (min-width: 1200px) {
    .appointment-summary {
      padding-top: 5rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 1200px) {
    .appointment-summary {
      padding-bottom: 5rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 992px) {
    .appointment-summary {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 768px) {
    .appointment-summary {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 640px) {
    .appointment-summary {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (max-width: 340px) {
    .appointment-summary {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 640px) and (max-width: 992px) and (min-width: 1200px) {
    .appointment-summary {
      padding-bottom: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 992px) {
  .appointment-summary > div:last-child {
    margin-top: 1rem; } }

.appointment-title-container {
  text-align: left;
  border-bottom: 1px solid #4e7597;
  padding-bottom: 3.5rem; }
  .appointment-title-container .appointment-title {
    font-weight: 700;
    font-size: 26px;
    font-size: 2.6rem; }

.brands-index-index .page-title-wrapper {
  text-align: center;
  margin-bottom: 5rem; }
  @media only screen and (max-width: 640px) {
    .brands-index-index .page-title-wrapper {
      margin-bottom: 2rem;
      margin-top: 0;
      padding-top: 21px; } }

.brands-container .fullsize-page-seo {
  min-height: 188px;
  border-bottom: 0; }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .brands-container .fullsize-page-seo {
    padding-bottom: 3.7rem; } }
  @media only screen and (max-width: 768px) {
    .brands-container .fullsize-page-seo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      border-right: 0;
      border-left: 0;
      padding-top: 4rem; }
      .brands-container .fullsize-page-seo h1 {
        width: 26%; }
      .brands-container .fullsize-page-seo .fullsize-page-description {
        width: 74%; } }
  @media only screen and (max-width: 640px) {
    .brands-container .fullsize-page-seo {
      padding: 2.1rem 2.1rem 2.5rem; } }

.brand-list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-right: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2; }
  @media only screen and (max-width: 640px) {
    .brand-list-container {
      border: 0; } }
  .brand-list-container .letter-list {
    margin: 0 auto;
    width: 90%;
    border-bottom: 1px solid #e2e2e2;
    padding-top: 60px;
    padding-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0; }
    .brand-list-container .letter-list:nth-child(1) {
      border-top: 1px solid #e2e2e2; }
    @media only screen and (max-width: 768px) {
      .brand-list-container .letter-list {
        padding-top: 3.2rem;
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .brand-list-container .letter-list {
        padding-bottom: 0;
        padding-top: 0; } }
    .brand-list-container .letter-list:last-child {
      border-bottom: 0; }
    .brand-list-container .letter-list .letter {
      font-family: Hind;
      font-size: 6rem;
      color: #373737;
      position: relative;
      width: 13%; }
      @media only screen and (max-width: 768px) {
        .brand-list-container .letter-list .letter {
          width: 27%;
          line-height: 6rem; } }
      @media only screen and (max-width: 640px) {
        .brand-list-container .letter-list .letter {
          font-size: 30px;
          font-size: 3rem;
          width: 22%;
          padding-top: 1.2rem; } }
    .brand-list-container .letter-list .brand-list {
      -webkit-box-flex: 6;
          -ms-flex: 6;
              flex: 6;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (max-width: 640px) {
        .brand-list-container .letter-list .brand-list {
          padding-top: 2.2rem; } }
      .brand-list-container .letter-list .brand-list .brand-list-element {
        width: 20%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-bottom: 30px; }
        @media only screen and (max-width: 1200px) {
          .brand-list-container .letter-list .brand-list .brand-list-element {
            width: 33.333%; } }
        @media only screen and (max-width: 768px) {
          .brand-list-container .letter-list .brand-list .brand-list-element {
            width: 50%; } }
        .brand-list-container .letter-list .brand-list .brand-list-element .brand-picture-container {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          text-align: right;
          padding-right: 15%; }
          @media only screen and (max-width: 640px) {
            .brand-list-container .letter-list .brand-list .brand-list-element .brand-picture-container {
              padding-right: 5%; } }
          .brand-list-container .letter-list .brand-list .brand-list-element .brand-picture-container img {
            width: 50px;
            height: auto;
            border: 1px solid #e2e2e2; }
        .brand-list-container .letter-list .brand-list .brand-list-element .brand-name {
          -webkit-box-flex: 2;
              -ms-flex: 2;
                  flex: 2; }

.page-layout-2columns-left .product.media {
  width: 100%; }

@media only screen and (max-width: 640px) {
  .container-lien-aubade {
    text-align: center; } }

.container-lien-aubade .see-products {
  position: absolute;
  right: 36px;
  top: 54px;
  z-index: 10; }
  @media only screen and (max-width: 768px) {
    .container-lien-aubade .see-products {
      position: static;
      margin-top: 1rem;
      margin-left: 4.5rem; } }
  @media only screen and (max-width: 640px) {
    .container-lien-aubade .see-products {
      position: static;
      margin-top: 26px;
      margin-left: 0; } }

.page-layout-2columns-left .product-info-main {
  width: 100%;
  float: none;
  margin-top: 3.6rem; }
  @media only screen and (max-width: 640px) {
    .page-layout-2columns-left .product-info-main {
      margin-top: 0; } }

@media only screen and (max-width: 640px) {
  .catalog-product-view .columns {
    border: none; } }

@media only screen and (max-width: 640px) {
  .catalog-product-view .page-title {
    display: none; } }

.product-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0;
  padding-bottom: 0; }
  @media only screen and (max-width: 1200px) {
    .product-top {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .product-top {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .product-top {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .product-top {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .product-top {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .product-top {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .product-top {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .product-top {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .product-top {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .product-top {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .product-top {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .product-top {
      padding-right: 6.2rem; } }

@media only screen and (max-width: 992px) and (max-width: 1200px) {
  .product-top {
    padding-bottom: 5rem; } }

@media only screen and (max-width: 992px) and (max-width: 992px) {
  .product-top {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 768px) {
  .product-top {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 640px) {
  .product-top {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (max-width: 340px) {
  .product-top {
    padding-bottom: 3rem; } }

@media only screen and (max-width: 992px) and (min-width: 1200px) {
  .product-top {
    padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) {
    .product-top {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 2.5rem; } }
  .product-top .product-name-brand .product-name {
    font-weight: 600;
    font-size: 26px;
    font-size: 2.6rem;
    color: #373737; }
    @media only screen and (max-width: 640px) {
      .product-top .product-name-brand .product-name {
        font-size: 14px;
        font-size: 1.4rem; } }
  .product-top .product-name-brand .product-brand {
    color: #808080;
    font-weight: 300; }
  .product-top .overlay {
    display: none;
    background: #000000;
    z-index: 5; }
  @media only screen and (max-width: 992px) {
    .product-top .cross-close {
      text-align: right; } }
  @media only screen and (max-width: 992px) {
    .product-top .cross-close svg {
      width: 10px;
      height: 10px; } }
  @media only screen and (max-width: 992px) {
    .product-top .cross-close svg polygon {
      fill: #808080; } }
  .product-top .social-links {
    margin: 1rem 2rem 0 0; }
    @media only screen and (max-width: 992px) {
      .product-top .social-links {
        opacity: 1;
        -webkit-transition: 1s all;
        transition: 1s all;
        width: 90%;
        background: white;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 10;
        padding: 2.5rem;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
    .product-top .social-links li {
      margin-bottom: 0;
      display: inline-block; }
      @media only screen and (max-width: 992px) {
        .product-top .social-links li {
          padding-bottom: 1rem;
          width: 100%;
          border-bottom: 1px solid #d9d9d9;
          margin-top: 1rem; } }
      @media only screen and (max-width: 992px) {
        .product-top .social-links li:last-child {
          border-bottom: none; } }
      @media only screen and (max-width: 992px) {
        .product-top .social-links li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
    .product-top .social-links svg {
      width: 40px; }
      .product-top .social-links svg path {
        fill: #808080; }
    @media only screen and (max-width: 992px) {
      .product-top .social-links span {
        text-transform: uppercase;
        color: #808080;
        margin-left: 1.3rem; } }
    @media only screen and (max-width: 768px) {
      .product-top .social-links .hidden-md {
        display: none; } }
  .product-top .product-find-store {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .product-top .product-find-store .comafranc-button {
      -webkit-box-shadow: 3px 2px 20px 0 #004481;
              box-shadow: 3px 2px 20px 0 #004481; }
      @media only screen and (max-width: 768px) {
        .product-top .product-find-store .comafranc-button {
          width: 127px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding: 1rem;
          text-align: center;
          border-radius: 80px; } }
      @media only screen and (max-width: 640px) {
        .product-top .product-find-store .comafranc-button {
          font-size: 10px;
          font-size: 1rem;
          border-radius: 15px;
          width: 90px; } }

.product-description {
  letter-spacing: 0.06rem;
  color: #808080;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  margin-bottom: 5rem; }
  @media only screen and (max-width: 1200px) {
    .product-description {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .product-description {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .product-description {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .product-description {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .product-description {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .product-description {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .product-description {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .product-description {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .product-description {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .product-description {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .product-description {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .product-description {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 640px) {
    .product-description {
      line-height: 16px;
      margin-bottom: 2.5rem; } }
  .product-description .h1 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    color: #373737; }
    @media only screen and (max-width: 640px) {
      .product-description .h1 {
        font-size: 10px;
        font-size: 1rem;
        margin-bottom: 1.5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 1200px) {
    .product-description .h1 {
      margin-top: 5rem; } }
  @media only screen and (max-width: 640px) and (max-width: 992px) {
    .product-description .h1 {
      margin-top: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 768px) {
    .product-description .h1 {
      margin-top: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .product-description .h1 {
      margin-top: 3rem; } }
  @media only screen and (max-width: 640px) and (max-width: 340px) {
    .product-description .h1 {
      margin-top: 3rem; } }
  @media only screen and (max-width: 640px) and (min-width: 1200px) {
    .product-description .h1 {
      margin-top: 5rem; } }
  .product-description .product-attributes {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    position: absolute;
    right: 10%;
    top: 0; }
    .product-description .product-attributes svg {
      width: 46px; }
  .product-description ul {
    list-style: disc; }

.gallery-placeholder .fotorama__nav-wrap {
  position: absolute;
  bottom: 8%;
  left: 0; }

.gallery-placeholder .fotorama__active .fotorama__dot {
  opacity: 1;
  background-color: #FFFFFF;
  border-color: #FFFFFF; }

.gallery-placeholder .fotorama__dot {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  opacity: 0.4;
  width: 6px;
  height: 6px; }
  @media only screen and (max-width: 640px) {
    .gallery-placeholder .fotorama__dot {
      width: 4px;
      height: 4px; } }

.gallery-placeholder .fotorama__arr {
  background: none; }
  .gallery-placeholder .fotorama__arr:hover {
    background: none; }

@media only screen and (max-width: 992px) {
  .gallery-placeholder .fotorama__arr--prev .fotorama__arr__arr {
    background: url("../images/left-arrow-without-dash.svg") no-repeat center center transparent;
    background-size: 8px 14px; } }

@media only screen and (max-width: 992px) {
  .gallery-placeholder .fotorama__arr--next .fotorama__arr__arr {
    background: url("../images/right-arrow-without-dash.svg") no-repeat center center transparent;
    background-size: 8px 14px; } }

@media only screen and (max-width: 1200px) {
  .gallery-placeholder .fotorama__wrap .fotorama__arr {
    opacity: 1;
    display: block !important; } }

@media only screen and (max-width: 1200px) {
  .gallery-placeholder .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus),
  .gallery-placeholder .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.product.media {
  float: none; }
  @media only screen and (max-width: 992px) {
    .product.media {
      margin-bottom: 5rem; } }

@media only screen and (max-width: 768px) {
  .show-social-links {
    height: 30px;
    margin: 0 20px; } }

@media only screen and (max-width: 992px) {
  .catalog-product-view .page-main {
    margin-top: 0; } }

@media only screen and (max-width: 768px) {
  .catalog-product-view .product-info-main {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .catalog-product-view .product.media {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .catalog-product-view .product-description {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .catalog-product-view .products-grid .product-items .product-item {
    width: 50%; }
  .catalog-product-view .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .catalog-product-view .columns .sidebar {
      width: 255px;
      margin-right: 1px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      -webkit-box-flex: initial;
          -ms-flex: initial;
              flex: initial; }
    .catalog-product-view .columns .column.main {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .catalog-product-view .columns .subcategories-container li {
      display: block; } }
    @media only screen and (max-width: 768px) and (max-width: 1200px) {
      .catalog-product-view .columns .subcategories-container li {
        margin-bottom: 5rem; } }
    @media only screen and (max-width: 768px) and (max-width: 992px) {
      .catalog-product-view .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      .catalog-product-view .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 640px) {
      .catalog-product-view .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (max-width: 340px) {
      .catalog-product-view .columns .subcategories-container li {
        margin-bottom: 3rem; } }
    @media only screen and (max-width: 768px) and (min-width: 1200px) {
      .catalog-product-view .columns .subcategories-container li {
        margin-bottom: 5rem; } }

@media only screen and (max-width: 768px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container {
        background: transparent;
        margin-top: -24px; }
      .catalog-product-view .columns .subcategories-container li .subcategory-text {
        position: relative;
        -webkit-transform: none;
                transform: none;
        margin: 0 13px;
        left: 0;
        -webkit-box-shadow: 0 3px 20px 7px #808080;
                box-shadow: 0 3px 20px 7px #808080; } }

@media only screen and (max-width: 646px) {
  .catalog-product-view .columns .sidebar {
    width: 240px; } }

@media only screen and (max-width: 640px) {
  .catalog-product-view .sidebar {
    display: none; }
  .catalog-product-view .subcategory-text > div:not(.subcategory-name) {
    display: none; }
  .catalog-product-view .columns .subcategories-container img {
    max-width: 430px; }
  .catalog-product-view .columns .subcategories-container li {
    background-color: #e2e2e2;
    position: relative;
    margin-bottom: 1px; }
  .catalog-product-view .columns .subcategories-container li .subcategory-text-container {
    position: absolute;
    right: 50px;
    top: 0;
    bottom: 0;
    margin: auto auto;
    display: inline-table; }
    .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
      width: 356px;
      padding: 0;
      margin: 0;
      display: inline-block;
      text-align: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-shadow: 0 7px 45px -3px #808080;
              box-shadow: 0 7px 45px -3px #808080; } }
    @media only screen and (max-width: 640px) and (max-width: 1200px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-left: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1200px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 1200px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-right: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1200px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 640px) and (max-width: 1200px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-top: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1200px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-top: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 1200px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 640px) and (max-width: 992px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 768px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 640px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (max-width: 340px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) and (min-width: 1200px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text {
        padding-bottom: 5rem; } }

@media only screen and (max-width: 640px) {
      .catalog-product-view .columns .subcategories-container li .subcategory-text-container .subcategory-text a {
        margin-bottom: 0; }
  .catalog-product-view .page-title {
    text-align: center; } }

@media only screen and (max-width: 640px) {
  .page-products .columns .subcategories-container img {
    max-width: 68%; }
  .page-products .page-title-wrapper {
    margin-top: 62px; }
  .page-products .columns .subcategories-container li {
    background-color: white; }
  .page-products .columns .subcategories-container li .subcategory-text-container {
    text-align: center;
    display: block;
    right: 0;
    bottom: 57%; }
  .subcategory-name a {
    padding-top: 50px;
    padding-bottom: 50px; } }

@media only screen and (min-width: 768px) {
  .page-products .page-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .page-products .page-title {
    width: 80%; } }

.comafranc-local-sitemap-index .page-title-wrapper {
  margin-bottom: 3.4rem;
  margin-top: 4.2rem; }
  .comafranc-local-sitemap-index .page-title-wrapper h1 {
    width: 100%;
    margin-left: 0; }
  @media only screen and (max-width: 640px) {
    .comafranc-local-sitemap-index .page-title-wrapper {
      margin-bottom: 2rem;
      margin-top: 0;
      padding-top: 21px;
      text-align: center; }
      .comafranc-local-sitemap-index .page-title-wrapper .page-title span {
        font-weight: 700 !important; } }

.sitemap-container {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2; }

@media only screen and (min-width: 640px) and (max-width: 1200px) {
  .sitemap-container {
    padding-right: 6.2rem; } }

@media only screen and (min-width: 640px) and (max-width: 992px) {
  .sitemap-container {
    padding-right: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .sitemap-container {
    padding-right: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 640px) {
  .sitemap-container {
    padding-right: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 340px) {
  .sitemap-container {
    padding-right: 3rem; } }

@media only screen and (min-width: 640px) and (min-width: 1200px) {
  .sitemap-container {
    padding-right: 6.2rem; } }

@media only screen and (min-width: 640px) and (max-width: 1200px) {
  .sitemap-container {
    padding-left: 6.2rem; } }

@media only screen and (min-width: 640px) and (max-width: 992px) {
  .sitemap-container {
    padding-left: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .sitemap-container {
    padding-left: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 640px) {
  .sitemap-container {
    padding-left: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 340px) {
  .sitemap-container {
    padding-left: 3rem; } }

@media only screen and (min-width: 640px) and (min-width: 1200px) {
  .sitemap-container {
    padding-left: 6.2rem; } }

@media only screen and (min-width: 640px) and (max-width: 1200px) {
  .sitemap-container {
    padding-top: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 992px) {
  .sitemap-container {
    padding-top: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .sitemap-container {
    padding-top: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 640px) {
  .sitemap-container {
    padding-top: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 340px) {
  .sitemap-container {
    padding-top: 3rem; } }

@media only screen and (min-width: 640px) and (min-width: 1200px) {
  .sitemap-container {
    padding-top: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 1200px) {
  .sitemap-container {
    padding-bottom: 5rem; } }

@media only screen and (min-width: 640px) and (max-width: 992px) {
  .sitemap-container {
    padding-bottom: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 768px) {
  .sitemap-container {
    padding-bottom: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 640px) {
  .sitemap-container {
    padding-bottom: 3rem; } }

@media only screen and (min-width: 640px) and (max-width: 340px) {
  .sitemap-container {
    padding-bottom: 3rem; } }

@media only screen and (min-width: 640px) and (min-width: 1200px) {
  .sitemap-container {
    padding-bottom: 5rem; } }
  @media only screen and (max-width: 640px) {
    .sitemap-container {
      padding-bottom: 1rem;
      padding-left: 2.3rem;
      padding-right: 2.1rem; } }
  .sitemap-container a {
    color: #808080; }
  @media only screen and (max-width: 640px) {
    .sitemap-container #sitemap-products {
      margin-bottom: 0; } }
  @media only screen and (min-width: 768px) {
    .sitemap-container .section-title-small > a {
      font-weight: 700;
      font-size: 2.4rem; } }
  @media only screen and (max-width: 640px) {
    .sitemap-container .section-title-small {
      font-weight: 700;
      color: #373737;
      text-transform: uppercase;
      margin-bottom: 2rem;
      border-top: 1px solid #e2e2e2;
      padding-top: 1.6rem;
      letter-spacing: 0.03rem; }
      .sitemap-container .section-title-small > a {
        font-size: 14px;
        font-size: 1.4rem; }
      .sitemap-container .section-title-small:first-child {
        border-top: 0; } }
  .sitemap-container .section-title, .sitemap-container .section-title-visible {
    font-weight: 700;
    font-size: 24px;
    font-size: 2.4rem;
    color: #373737;
    text-transform: uppercase;
    margin-bottom: 3rem;
    border-top: 1px solid #e2e2e2;
    padding-top: 4rem;
    letter-spacing: 0.03rem; }
    .sitemap-container .section-title:first-child, .sitemap-container .section-title-visible:first-child {
      border: none;
      padding-top: 0; }
    @media only screen and (max-width: 768px) {
      .sitemap-container .section-title, .sitemap-container .section-title-visible {
        font-size: 28px;
        font-size: 2.8rem; } }
    @media only screen and (max-width: 640px) {
      .sitemap-container .section-title, .sitemap-container .section-title-visible {
        font-size: 13px;
        font-size: 1.3rem;
        padding-top: 1rem;
        margin-bottom: 1rem;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: 700; } }
  .sitemap-container .sub-subcategory-list {
    display: block; }
  .sitemap-container > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    letter-spacing: 0.01rem; }
    @media only screen and (max-width: 640px) {
      .sitemap-container > ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .sitemap-container > ul > li {
      width: 25%;
      margin-bottom: 10rem; }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .sitemap-container > ul > li {
    width: 33.333%; }
    .sitemap-container > ul > li:first-child {
      margin-bottom: 4rem; }
    .sitemap-container > ul > li:last-child {
      margin-bottom: 4rem; } }
      @media only screen and (max-width: 640px) {
        .sitemap-container > ul > li {
          width: 100%;
          margin-bottom: 1rem !important;
          padding-top: 1rem !important; } }
  .sitemap-container #sitemap-shops {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 4rem;
    letter-spacing: 0.01rem; }
    @media only screen and (max-width: 768px) {
      .sitemap-container #sitemap-shops {
        font-size: 24px;
        font-size: 2.4rem;
        padding-bottom: 15px; }
        .sitemap-container #sitemap-shops li {
          font-size: 14px;
          font-size: 1.4rem; } }
    @media only screen and (max-width: 640px) {
      .sitemap-container #sitemap-shops {
        font-size: 12px;
        font-size: 1.2rem;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none; } }
    .sitemap-container #sitemap-shops li {
      width: 25%;
      margin-bottom: 1rem; }
      @media only screen and (max-width: 768px) {
        .sitemap-container #sitemap-shops li {
          width: 50%; } }
      @media only screen and (max-width: 640px) {
        .sitemap-container #sitemap-shops li {
          width: 100%;
          margin-bottom: 0; } }
      .sitemap-container #sitemap-shops li a {
        width: 100%;
        display: block; }
        @media only screen and (max-width: 640px) {
          .sitemap-container #sitemap-shops li a {
            padding-bottom: 0; } }
  .sitemap-container ul {
    padding: 0; }
  .sitemap-container .top-category-name {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    color: #373737; }
    @media only screen and (max-width: 768px) {
      .sitemap-container .top-category-name {
        font-size: 24px;
        font-size: 2.4rem; } }
    @media only screen and (max-width: 640px) {
      .sitemap-container .top-category-name {
        font-size: 13px;
        font-size: 1.3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media only screen and (max-width: 640px) {
      .sitemap-container .top-category-name:hover {
        text-decoration: none; } }
  .sitemap-container .category-name {
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase; }
    @media only screen and (max-width: 640px) {
      .sitemap-container .category-name {
        font-size: 1.4rem; }
        .sitemap-container .category-name .arrow-up {
          display: none; } }
  .sitemap-container .sub-category-name {
    text-transform: none;
    margin-bottom: 0.5rem;
    font-weight: 700;
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (max-width: 640px) {
      .sitemap-container .sub-category-name {
        padding-bottom: 1.1rem;
        margin-bottom: 0;
        padding-top: 0; } }
    .sitemap-container .sub-category-name a {
      color: #373737;
      width: 100%; }
      @media only screen and (max-width: 640px) {
        .sitemap-container .sub-category-name a {
          font-size: 13px;
          font-size: 1.3rem; } }
      .sitemap-container .sub-category-name a span {
        float: right; }
    @media only screen and (min-width: 640px) {
      .sitemap-container .sub-category-name:nth-child(1) {
        padding-top: 2.5rem; } }
    @media only screen and (max-width: 640px) {
      .sitemap-container .sub-category-name:nth-child(1) {
        padding-top: 1rem; } }
    .sitemap-container .sub-category-name .sub-sub-category-name {
      margin-bottom: 0.5rem;
      font-size: 14px; }
      .sitemap-container .sub-category-name .sub-sub-category-name a {
        color: #808080;
        font-weight: 400; }
      .sitemap-container .sub-category-name .sub-sub-category-name:last-child {
        margin-bottom: 0.7px; }
      @media only screen and (max-width: 640px) {
        .sitemap-container .sub-category-name .sub-sub-category-name {
          font-size: 12px;
          font-size: 1.2rem;
          padding-bottom: 1.1rem;
          margin-bottom: 0;
          padding-top: 0; }
          .sitemap-container .sub-category-name .sub-sub-category-name:nth-child(1) {
            padding-top: 1.1rem; }
          .sitemap-container .sub-category-name .sub-sub-category-name:last-child {
            padding-bottom: 0; } }
      @media only screen and (max-width: 768px) {
        .sitemap-container .sub-category-name .sub-sub-category-name {
          font-size: 14px;
          font-size: 1.4rem; } }
      @media only screen and (max-width: 640px) {
        .sitemap-container .sub-category-name .sub-sub-category-name {
          font-size: 12px;
          font-size: 1.2rem;
          padding-bottom: 1.1rem; } }
  .sitemap-container .sitemap-pages {
    margin-top: 5rem; }
    @media only screen and (max-width: 640px) {
      .sitemap-container .sitemap-pages {
        margin-bottom: 0;
        margin-top: 0; } }
    .sitemap-container .sitemap-pages a {
      font-weight: 700;
      font-size: 16px;
      font-size: 1.6rem;
      color: #373737;
      text-transform: uppercase; }
      @media only screen and (max-width: 768px) {
        .sitemap-container .sitemap-pages a {
          font-size: 16px;
          font-size: 1.6rem; } }
      @media only screen and (max-width: 640px) {
        .sitemap-container .sitemap-pages a {
          font-size: 13px;
          font-size: 1.3rem; } }
    .sitemap-container .sitemap-pages li {
      margin-bottom: 3rem;
      width: 25%;
      font-weight: 700;
      font-size: 16px; }
      @media only screen and (max-width: 768px) {
        .sitemap-container .sitemap-pages li {
          width: 33%; } }
      @media only screen and (max-width: 640px) {
        .sitemap-container .sitemap-pages li {
          width: 100%;
          border-top: 1px solid #d9d9d9;
          padding-top: 1rem;
          margin-bottom: 1rem; } }
      @media only screen and (max-width: 640px) {
        .sitemap-container .sitemap-pages li:last-child {
          margin-bottom: 0; } }
  @media only screen and (max-width: 640px) {
    .sitemap-container .sitemap-accordion, .sitemap-container .section-title {
      display: none; } }
  .sitemap-container .arrow-up {
    display: none; }
    .sitemap-container .arrow-up svg {
      width: 9px;
      height: auto; }
      .sitemap-container .arrow-up svg path {
        fill: #000000; }
  .sitemap-container .arrow-bottom {
    display: none; }
    @media only screen and (max-width: 640px) {
      .sitemap-container .arrow-bottom {
        display: block; } }
    .sitemap-container .arrow-bottom svg {
      width: 9px;
      height: auto; }
      .sitemap-container .arrow-bottom svg path {
        fill: #000000; }

@media only screen and (max-width: 768px) {
  .findapro-quality-index .page-main {
    margin-top: 0; } }

@media only screen and (max-width: 992px) and (min-width: 640px) {
  .findapro-quality-index .page-title-wrapper {
    margin-top: 3rem; } }

@media only screen and (min-width: 992px) {
  .findapro-quality-index .page-title-wrapper {
    margin-top: 6rem; } }

.quality-container {
  overflow: hidden; }
  .quality-container .overlay {
    display: none;
    background: #000000; }
  .quality-container > picture img {
    display: block; }
    @media only screen and (max-width: 1200px) {
      .quality-container > picture img {
        height: 100%;
        width: auto;
        max-width: none; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .quality-container > picture img {
    max-height: 280px;
    width: 140%; } }
  .quality-container .quality-description, .quality-container .quality-title {
    line-height: 22px; }
    @media only screen and (max-width: 640px) {
      .quality-container .quality-description, .quality-container .quality-title {
        line-height: 16px; } }
  .quality-container .quality-description-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: #808080;
    letter-spacing: 0.04rem;
    border: 1px solid #e2e2e2; }
    @media only screen and (max-width: 640px) {
      .quality-container .quality-description-container {
        border: none; } }
    .quality-container .quality-description-container .quality-description-content {
      width: 60%; }
      @media only screen and (max-width: 1200px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-top: 5rem; } }
      @media only screen and (max-width: 992px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-top: 3rem; } }
      @media only screen and (max-width: 768px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-top: 3rem; } }
      @media only screen and (max-width: 640px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-top: 3rem; } }
      @media only screen and (max-width: 340px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-top: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-top: 5rem; } }
      @media only screen and (max-width: 1200px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-bottom: 5rem; } }
      @media only screen and (max-width: 992px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-bottom: 3rem; } }
      @media only screen and (max-width: 768px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-bottom: 3rem; } }
      @media only screen and (max-width: 640px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-bottom: 3rem; } }
      @media only screen and (max-width: 340px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-bottom: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-bottom: 5rem; } }
      @media only screen and (max-width: 1200px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-right: 6.2rem; } }
      @media only screen and (max-width: 992px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-right: 5rem; } }
      @media only screen and (max-width: 768px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-right: 3rem; } }
      @media only screen and (max-width: 640px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-right: 3rem; } }
      @media only screen and (max-width: 340px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-right: 3rem; } }
      @media only screen and (min-width: 1200px) {
        .quality-container .quality-description-container .quality-description-content {
          padding-right: 6.2rem; } }
    .quality-container .quality-description-container .quality_description {
      margin-bottom: 2rem; }
    .quality-container .quality-description-container .quality-subtitle {
      font-weight: 500; }
  .quality-container .qualities-list ul {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0; }
  .quality-container .qualities-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 33.3333333%;
    height: 380px;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #808080;
    letter-spacing: 0.05rem; }
    @media only screen and (max-width: 1200px) {
      .quality-container .qualities-list li {
        padding-top: 5rem; } }
    @media only screen and (max-width: 992px) {
      .quality-container .qualities-list li {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) {
      .quality-container .qualities-list li {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list li {
        padding-top: 3rem; } }
    @media only screen and (max-width: 340px) {
      .quality-container .qualities-list li {
        padding-top: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .quality-container .qualities-list li {
        padding-top: 5rem; } }
    @media only screen and (max-width: 1200px) {
      .quality-container .qualities-list li {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .quality-container .qualities-list li {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .quality-container .qualities-list li {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list li {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .quality-container .qualities-list li {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .quality-container .qualities-list li {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 1200px) {
      .quality-container .qualities-list li {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .quality-container .qualities-list li {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) {
      .quality-container .qualities-list li {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list li {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 340px) {
      .quality-container .qualities-list li {
        padding-bottom: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .quality-container .qualities-list li {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 1200px) {
      .quality-container .qualities-list li {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .quality-container .qualities-list li {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .quality-container .qualities-list li {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list li {
        padding-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .quality-container .qualities-list li {
        padding-left: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .quality-container .qualities-list li {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list li {
        width: 50%; } }
    .quality-container .qualities-list li:nth-child(2) {
      border-top: 1px solid #e2e2e2; }
      @media only screen and (max-width: 640px) {
        .quality-container .qualities-list li:nth-child(2) svg {
          width: 70px; } }
    .quality-container .qualities-list li:nth-child(6) {
      border-right: 1px solid #e2e2e2; }
    .quality-container .qualities-list li:nth-child(10) {
      border-left: 1px solid #e2e2e2; }
    .quality-container .qualities-list li:nth-child(15) {
      border-right: 1px solid #e2e2e2; }
    .quality-container .qualities-list li.no-padding {
      padding: 0; }
    .quality-container .qualities-list li img {
      display: block;
      min-width: 100%; }
    .quality-container .qualities-list li.quality-item {
      background: #f3f3f3;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      @media only screen and (max-width: 640px) {
        .quality-container .qualities-list li.quality-item {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          min-height: 142px;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding-bottom: 2.5rem; } }
      .quality-container .qualities-list li.quality-item.add-border {
        border-right: 1px solid #FFFFFF; }
    .quality-container .qualities-list li .quality-title {
      color: #004883;
      font-size: 18px;
      font-size: 1.8rem; }
      @media only screen and (max-width: 640px) {
        .quality-container .qualities-list li .quality-title {
          font-size: 12px;
          font-size: 1.2rem;
          text-align: center; } }
      .quality-container .qualities-list li .quality-title::first-letter {
        font-weight: 700;
        font-size: 22px;
        font-size: 2.2rem; }
        @media only screen and (max-width: 640px) {
          .quality-container .qualities-list li .quality-title::first-letter {
            font-size: 19px;
            font-size: 1.9rem; } }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list li .quality-description {
        position: absolute;
        width: 90%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: 10;
        padding: 2.5rem;
        background: #FFFFFF; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .quality-container .qualities-list li .quality-description .cross-close {
      width: 10px;
      height: 10px;
      min-width: 0;
      float: right;
      margin-bottom: 2rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .quality-container .qualities-list li .quality-description .quality-title {
      text-align: left;
      margin-bottom: 2rem;
      clear: both; } }
  .quality-container .qualities-list svg {
    width: 75px; }
    @media only screen and (max-width: 640px) {
      .quality-container .qualities-list svg {
        width: 45px; } }
    .quality-container .qualities-list svg path {
      fill: #e2e2e2; }

@media only screen and (max-width: 640px) {
  .quality-hint {
    color: #004883;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: 0 0 20px 1px #e2e2e2;
            box-shadow: 0 0 20px 1px #e2e2e2;
    border-radius: 50px;
    width: 25px;
    background: white;
    height: 25px;
    text-align: center;
    padding-top: 6px;
    padding-left: 1px; } }

@media only screen and (max-width: 1200px) {
  .quality-container .qualities-list li {
    padding-left: 3rem;
    width: 50%;
    overflow: auto;
    clear: both;
    height: auto; }
  .quality-container .qualities-list li.quality-item {
    border-bottom: 1px solid white; }
  .quality-container .qualities-list li:nth-child(2) {
    border: none; }
  .quality-container .qualities-list li:nth-child(6) {
    border: none;
    border-bottom: 1px solid #e2e2e2; }
  .quality-container .qualities-list li:nth-child(8) {
    border-bottom: 1px solid #e2e2e2; }
  .quality-container .qualities-list li:nth-child(10) {
    border: none; }
  .quality-container .qualities-list li:nth-child(15) {
    border: none; }
  .quality-container .quality-description-container .quality-description-content {
    width: 100%; } }
  @media only screen and (max-width: 1200px) and (max-width: 1200px) {
    .quality-container .quality-description-container .quality-description-content {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 992px) {
    .quality-container .quality-description-container .quality-description-content {
      padding-left: 5rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 768px) {
    .quality-container .quality-description-container .quality-description-content {
      padding-left: 3rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 640px) {
    .quality-container .quality-description-container .quality-description-content {
      padding-left: 3rem; } }
  @media only screen and (max-width: 1200px) and (max-width: 340px) {
    .quality-container .quality-description-container .quality-description-content {
      padding-left: 3rem; } }
  @media only screen and (max-width: 1200px) and (min-width: 1200px) {
    .quality-container .quality-description-container .quality-description-content {
      padding-left: 6.2rem; } }

.cms-mentions-legales-html .breadcrumbs {
  display: none; }

.cms-mentions-legales-html .page-title-wrapper {
  text-align: center;
  margin-bottom: 5rem; }
  @media only screen and (max-width: 640px) {
    .cms-mentions-legales-html .page-title-wrapper {
      margin-bottom: 2rem;
      margin-top: 0;
      padding-top: 21px; } }

.cms-mentions-legales-html .column.main {
  border-top: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2; }
  @media only screen and (max-width: 640px) {
    .cms-mentions-legales-html .column.main {
      border-right: 0;
      border-left: 0; } }

.cms-mentions-legales-html table tbody td {
  width: 50%; }
  @media only screen and (max-width: 1200px) {
    .cms-mentions-legales-html table tbody td {
      padding-top: 5rem; } }
  @media only screen and (max-width: 992px) {
    .cms-mentions-legales-html table tbody td {
      padding-top: 3rem; } }
  @media only screen and (max-width: 768px) {
    .cms-mentions-legales-html table tbody td {
      padding-top: 3rem; } }
  @media only screen and (max-width: 640px) {
    .cms-mentions-legales-html table tbody td {
      padding-top: 3rem; } }
  @media only screen and (max-width: 340px) {
    .cms-mentions-legales-html table tbody td {
      padding-top: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .cms-mentions-legales-html table tbody td {
      padding-top: 5rem; } }
  @media only screen and (max-width: 1200px) {
    .cms-mentions-legales-html table tbody td {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 992px) {
    .cms-mentions-legales-html table tbody td {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 768px) {
    .cms-mentions-legales-html table tbody td {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 640px) {
    .cms-mentions-legales-html table tbody td {
      padding-bottom: 3rem; } }
  @media only screen and (max-width: 340px) {
    .cms-mentions-legales-html table tbody td {
      padding-bottom: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .cms-mentions-legales-html table tbody td {
      padding-bottom: 5rem; } }
  @media only screen and (max-width: 768px) {
    .cms-mentions-legales-html table tbody td {
      width: 100%;
      padding: 0;
      display: block; } }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .cms-mentions-legales-html .section-column {
    padding-right: 4.7rem;
    padding-left: 4.7rem; } }

.cms-mentions-legales-html .terms-section {
  margin-bottom: 3rem; }
  @media only screen and (max-width: 1200px) {
    .cms-mentions-legales-html .terms-section {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .cms-mentions-legales-html .terms-section {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .cms-mentions-legales-html .terms-section {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .cms-mentions-legales-html .terms-section {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .cms-mentions-legales-html .terms-section {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .cms-mentions-legales-html .terms-section {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .cms-mentions-legales-html .terms-section {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .cms-mentions-legales-html .terms-section {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .cms-mentions-legales-html .terms-section {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .cms-mentions-legales-html .terms-section {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .cms-mentions-legales-html .terms-section {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .cms-mentions-legales-html .terms-section {
      padding-left: 6.2rem; } }
  .cms-mentions-legales-html .terms-section.section-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #e2e2e2; }
    @media only screen and (max-width: 1200px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-right: 5rem; } }
    @media only screen and (max-width: 768px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-right: 3rem; } }
    @media only screen and (max-width: 640px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-right: 3rem; } }
    @media only screen and (max-width: 340px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-right: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-right: 6.2rem; } }
    @media only screen and (max-width: 1200px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 992px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-left: 5rem; } }
    @media only screen and (max-width: 768px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-left: 3rem; } }
    @media only screen and (max-width: 640px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-left: 3rem; } }
    @media only screen and (max-width: 340px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-left: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-left: 6.2rem; } }
    @media only screen and (max-width: 1200px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-top: 5rem; } }
    @media only screen and (max-width: 992px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-top: 3rem; } }
    @media only screen and (max-width: 340px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-top: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-top: 5rem; } }
    @media only screen and (max-width: 1200px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 992px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 768px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 640px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-bottom: 3rem; } }
    @media only screen and (max-width: 340px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-bottom: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        padding-bottom: 5rem; } }
    @media only screen and (max-width: 640px) {
      .cms-mentions-legales-html .terms-section.section-inline {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-right: 0;
        padding-left: 0;
        margin-right: 4.7rem;
        margin-left: 4.7rem; } }
  @media only screen and (max-width: 640px) and (max-width: 640px) {
    .cms-mentions-legales-html .terms-section.section-inline {
      margin-right: 3rem;
      margin-left: 3rem; } }
    .cms-mentions-legales-html .terms-section.section-inline .terms-section-title {
      width: 35%; }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .cms-mentions-legales-html .terms-section.section-inline .terms-section-title {
    width: 50%; } }
      @media only screen and (max-width: 640px) {
        .cms-mentions-legales-html .terms-section.section-inline .terms-section-title {
          margin-bottom: 1rem;
          width: 100%; } }
    .cms-mentions-legales-html .terms-section.section-inline .terms-section-content {
      width: 64%; }

@media only screen and (max-width: 768px) and (min-width: 640px) {
  .cms-mentions-legales-html .terms-section.section-inline .terms-section-content {
    width: 50%; } }
      @media only screen and (max-width: 640px) {
        .cms-mentions-legales-html .terms-section.section-inline .terms-section-content {
          width: 100%; } }
  .cms-mentions-legales-html .terms-section .terms-section-content {
    color: #808080; }

.comafranc-message {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #d9d9d9;
  background: #FFFFFF;
  -webkit-box-shadow: 3px 2px 20px 0 #d9d9d9;
          box-shadow: 3px 2px 20px 0 #d9d9d9;
  z-index: 10; }
  @media only screen and (max-width: 640px) {
    .comafranc-message {
      width: 100%; } }
  .comafranc-message .message {
    position: relative;
    padding: 10rem 13rem;
    text-align: center; }

@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .comafranc-message .message {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .comafranc-message .message {
    padding-left: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .comafranc-message .message {
    padding-left: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .comafranc-message .message {
    padding-left: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .comafranc-message .message {
    padding-left: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1200px) {
  .comafranc-message .message {
    padding-left: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 1200px) {
  .comafranc-message .message {
    padding-right: 6.2rem; } }

@media only screen and (max-width: 768px) and (max-width: 992px) {
  .comafranc-message .message {
    padding-right: 5rem; } }

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .comafranc-message .message {
    padding-right: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .comafranc-message .message {
    padding-right: 3rem; } }

@media only screen and (max-width: 768px) and (max-width: 340px) {
  .comafranc-message .message {
    padding-right: 3rem; } }

@media only screen and (max-width: 768px) and (min-width: 1200px) {
  .comafranc-message .message {
    padding-right: 6.2rem; } }
  .comafranc-message .message-thank-you {
    font-size: 38px;
    font-size: 3.8rem;
    color: #373737;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 640px) {
      .comafranc-message .message-thank-you {
        font-size: 19px;
        font-size: 1.9rem; } }
  .comafranc-message svg {
    position: absolute;
    right: 25px;
    top: 25px;
    cursor: pointer;
    width: 15px; }
    .comafranc-message svg polygon {
      fill: #808080; }
  .comafranc-message .message {
    background: none;
    color: #808080;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0; }
    @media only screen and (max-width: 640px) {
      .comafranc-message .message {
        font-size: 10px;
        font-size: 1rem; } }
    .comafranc-message .message > *:first-child:before {
      content: '';
      margin: 0;
      width: 0;
      display: none; }
    .comafranc-message .message.error .message-thank-you {
      display: none; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: 5; }

.catalogsearch-result-index .page-title-wrapper {
  text-align: center; }

@media only screen and (max-width: 640px) {
  .catalogsearch-result-index .sidebar-main {
    padding-bottom: 2.3rem;
    background: #f3f3f3; } }

@media only screen and (max-width: 640px) {
  .catalogsearch-result-index .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (max-width: 640px) {
  .catalogsearch-result-index .columns .sidebar {
    width: 100%; } }

@media only screen and (max-width: 640px) {
  .catalogsearch-result-index .columns .sidebar .search-sidebar {
    margin-bottom: 0; } }

@media only screen and (max-width: 640px) {
  .catalogsearch-result-index .columns .column.main {
    width: 100%; } }

.search-filter-select {
  background: #f3f3f3;
  color: #808080;
  margin-top: 1rem;
  border-radius: 50px;
  height: 34px; }

.search-sidebar {
  background: #f3f3f3;
  height: 100%; }
  @media only screen and (max-width: 1200px) {
    .search-sidebar {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .search-sidebar {
      padding-left: 5rem; } }
  @media only screen and (max-width: 768px) {
    .search-sidebar {
      padding-left: 3rem; } }
  @media only screen and (max-width: 640px) {
    .search-sidebar {
      padding-left: 3rem; } }
  @media only screen and (max-width: 340px) {
    .search-sidebar {
      padding-left: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .search-sidebar {
      padding-left: 6.2rem; } }
  @media only screen and (max-width: 1200px) {
    .search-sidebar {
      padding-right: 6.2rem; } }
  @media only screen and (max-width: 992px) {
    .search-sidebar {
      padding-right: 5rem; } }
  @media only screen and (max-width: 768px) {
    .search-sidebar {
      padding-right: 3rem; } }
  @media only screen and (max-width: 640px) {
    .search-sidebar {
      padding-right: 3rem; } }
  @media only screen and (max-width: 340px) {
    .search-sidebar {
      padding-right: 3rem; } }
  @media only screen and (min-width: 1200px) {
    .search-sidebar {
      padding-right: 6.2rem; } }
  .search-sidebar.block.filter {
    margin-bottom: 0; }
  .search-sidebar.search-title {
    height: auto; }
    @media only screen and (max-width: 1200px) {
      .search-sidebar.search-title {
        padding-top: 5rem; } }
    @media only screen and (max-width: 992px) {
      .search-sidebar.search-title {
        padding-top: 3rem; } }
    @media only screen and (max-width: 768px) {
      .search-sidebar.search-title {
        padding-top: 3rem; } }
    @media only screen and (max-width: 640px) {
      .search-sidebar.search-title {
        padding-top: 3rem; } }
    @media only screen and (max-width: 340px) {
      .search-sidebar.search-title {
        padding-top: 3rem; } }
    @media only screen and (min-width: 1200px) {
      .search-sidebar.search-title {
        padding-top: 5rem; } }
  .search-sidebar .search-nb-results {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    color: #373737;
    text-transform: uppercase;
    margin-bottom: 4rem; }
    @media only screen and (max-width: 640px) {
      .search-sidebar .search-nb-results {
        font-size: 12px;
        font-size: 1.2rem;
        margin-bottom: 0; } }
  .search-sidebar .filter-content a {
    color: #808080;
    margin-top: 1.1rem;
    margin-bottom: 1rem;
    display: block; }
    .search-sidebar .filter-content a:hover {
      text-decoration: none;
      color: #9a9a9a; }
      .search-sidebar .filter-content a:hover .count {
        text-decoration: none;
        color: #9a9a9a; }
  .search-sidebar .filter-current {
    font-weight: 600; }

.imagetext-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 992px) {
    .imagetext-widget {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .imagetext-widget .imagetext-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 3rem;
    line-height: 2.5rem; }
    @media only screen and (max-width: 992px) {
      .imagetext-widget .imagetext-text {
        padding-left: 0; } }
  .imagetext-widget .imagetext-wide {
    width: 100%; }

.cms-index-index {
  background: #f3f3f3; }
  .cms-index-index #maincontent {
    max-width: 1010px; }
    @media only screen and (max-width: 992px) {
      .cms-index-index #maincontent {
        width: 100%; } }
    @media only screen and (max-width: 640px) {
      .cms-index-index #maincontent {
        margin-top: 0; } }

.portal-container {
  -webkit-box-shadow: 0 3px 10px -2px #9a9a9a;
          box-shadow: 0 3px 10px -2px #9a9a9a; }
  @media only screen and (max-width: 992px) {
    .portal-container {
      padding-bottom: 20px; } }
  @media only screen and (max-width: 640px) {
    .portal-container {
      padding-bottom: 0; } }

.portal-button {
  background-color: #00AFEC;
  text-transform: uppercase;
  border: 1px solid #00AFEC;
  display: inline-block;
  padding: 20px 22px;
  text-align: center;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease; }
  @media only screen and (max-width: 640px) {
    .portal-button {
      padding: 9px 8px; } }
  .portal-button span {
    color: #FFFFFF;
    display: block;
    width: 100%; }
    .portal-button span.small-text {
      font-size: 13px;
      font-size: 1.3rem; }
      @media only screen and (max-width: 640px) {
        .portal-button span.small-text {
          font-size: 6px;
          font-size: 0.6rem; } }
    .portal-button span.big-text {
      font-weight: 700;
      font-size: 14px;
      font-size: 1.4rem; }
      @media only screen and (max-width: 640px) {
        .portal-button span.big-text {
          font-size: 8px;
          font-size: 0.8rem; } }
  .portal-button:hover {
    text-decoration: none;
    background-color: #FFFFFF; }
    .portal-button:hover span {
      color: #00AFEC; }

.portal-header {
  height: 225px;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (max-width: 640px) {
    .portal-header {
      padding: 20px 10px;
      height: 112px; } }
  @media only screen and (max-width: 640px) {
    .portal-header .title img {
      width: 200px;
      height: auto; } }
  .portal-header .subtitle {
    margin-top: 10px;
    letter-spacing: 0.03rem;
    font-size: 15px;
    font-size: 1.5rem; }
    @media only screen and (max-width: 640px) {
      .portal-header .subtitle {
        font-size: 10px;
        font-size: 1rem; } }

.portal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 6px;
  background: #FFFFFF; }
  @media only screen and (max-width: 992px) {
    .portal-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media only screen and (max-width: 640px) {
    .portal-content {
      border-right: 8px solid #f3f3f3;
      border-left: 8px solid #f3f3f3;
      margin-top: 0;
      border-top: 8px solid #f3f3f3; } }
  .portal-content .portal-content-column {
    width: 50%;
    text-align: center;
    padding-bottom: 50px; }
    .portal-content .portal-content-column:nth-child(1) {
      border-right: 3px solid #f3f3f3; }
      @media only screen and (max-width: 640px) {
        .portal-content .portal-content-column:nth-child(1) {
          border-bottom: 10px solid #f3f3f3; } }
    .portal-content .portal-content-column:nth-child(2) {
      border-left: 3px solid #f3f3f3; }
    .portal-content .portal-content-column:hover {
      text-decoration: none; }
    @media only screen and (max-width: 992px) {
      .portal-content .portal-content-column {
        width: 90%;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 640px) {
      .portal-content .portal-content-column {
        width: 100%;
        padding-bottom: 1.5rem;
        margin-bottom: 0; } }
    @media only screen and (max-width: 992px) {
      .portal-content .portal-content-column .portal-content-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media only screen and (max-width: 640px) {
      .portal-content .portal-content-column .portal-content-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .portal-content .portal-content-column .portal-content-logo {
      margin: 30px 0; }
      .portal-content .portal-content-column .portal-content-logo > img:nth-child(2) {
        margin-left: 1.5rem; }
        @media only screen and (min-width: 992px) {
          .portal-content .portal-content-column .portal-content-logo > img:nth-child(2) {
            height: 49px;
            width: auto; } }
      @media only screen and (max-width: 640px) {
        .portal-content .portal-content-column .portal-content-logo {
          margin: 10px 0; }
          .portal-content .portal-content-column .portal-content-logo img {
            width: 90px;
            height: auto; } }
    .portal-content .portal-content-column .portal-content-image {
      display: block;
      width: 100%; }

.portal-footer {
  background: #19477e;
  text-align: center;
  padding: 25px 10px;
  margin-top: 60px; }
  .portal-footer p {
    color: #ffffff;
    font-size: 20px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9jc3Mvc291cmNlL2JsYW5rL19zdHlsZXMtbS5zY3NzIiwid2ViL2Nzcy9tYWluLmNzcyIsIndlYi9jc3Mvc291cmNlL2JsYW5rL19zdHlsZXMtbC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvX3ZhcnMuc2NzcyIsIndlYi9jc3Mvc291cmNlL19sYXlvdXQuc2NzcyIsIndlYi9jc3Mvc291cmNlL19nbG9iYWwuc2NzcyIsIndlYi9jc3Mvc291cmNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9saWIvX3NsaWNrLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19zbGljay5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fcGFnZS5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2hvbWVwYWdlLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19uZXdzLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19zaG9wLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19tYXBzLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19jb25maWd1cmF0b3Iuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2ZpbmRhcHJvLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19jYXRlZ29yaWVzLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19zZXJ2aWNlLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19ibG9nLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19jYXRhbG9ncmVxdWVzdC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fYXBwb2ludG1lbnQuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2JyYW5kcy5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fc2l0ZW1hcC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fcXVhbGl0eS5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fdGVybXMuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX21lc3NhZ2Uuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2NhdGFsb2dzZWFyY2guc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX3dpZGdldC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fcG9ydGFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBSyxVQUFRO0VBQUUsV0FBUyxFQUFHOztBQUFEO0VBQStFLGVBQWEsRUFBRzs7QUFBRDtFQUFtQixzQkFBb0IsRUFBRzs7QUFBRDtFQUFzQixjQUFZO0VBQUUsVUFBUSxFQUFHOztBQUFEO0VBQWMsc0JBQW9CLEVBQUc7O0FBQUQ7RUFBSSxVQUFRLEVBQUc7O0FBQUQ7RUFBdUIsYUFBVztFQUFFLGdCQUFjLEVBQUc7O0FBQUQ7RUFBZSxpQkFBZSxFQUFHOztBQUFEO0VBQU8sVUFBUSxFQUFHOztBQUFEO0VBQUssaUJBQWU7RUFBRSwrQkFBNkI7RUFBRSwyQkFBeUI7RUFBRSx1QkFBcUIsRUFBRzs7QUFBRDtFQUFLLFlBQVU7RUFBRSxxRUFBbUU7RUFBRSxtQkFBaUI7RUFBRSxpQkFBZTtFQUFFLHdCQUFzQjtFQUFFLGtCQUFnQixFQUFHOztBQUFEO0VBQUUsaUJBQWU7RUFBRSxvQkFBa0IsRUFBRzs7QUFBRDtFQUFZLGFBQVc7RUFBRSxrQ0FBZ0MsRUFBRzs7QUFBRDtFQUFTLGlCQUFl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WjtNRmxWRDtRRXlUSjtVQW9CUSxZQUFXLEVBS2QsRUFBQTtNQXpCTDtRQXVCUSxjRnpadUIsRUUwWnhCO0lBeEJQO01BNEJNLHNCQUFxQjtNQUNyQixjQUFZLEVBQ2I7O0FBR0w7RUFHTSxzQkZqYXlCLEVFa2ExQjs7QUFKTDtFQVFNLHNCRnRheUIsRUV1YTFCOztBQ2hjTDtFQUVJLGVBQWM7RUFDZCxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCSDhCa0IsRUd2Qm5CO0VIaUZDO0lHN0ZKO01BU00sZ0JBQWU7TUFDZixzQkFBcUIsRUFFeEIsRUFBQTs7QUhpRkM7RUc3Rko7SUg4SE0sb0JBVGEsRUcxRWxCLEVBQUE7O0FIa0RHO0VHN0ZKO0lIeUlNLG9CQXJCYyxFR3pFbkIsRUFBQTs7QUhrREc7RUc3Rko7SUhvSk0sb0JBakNhLEVHeEVsQixFQUFBOztBSGtERztFRzdGSjtJSCtKTSxvQkE3Q2MsRUd2RW5CLEVBQUE7O0FIa0RHO0VHN0ZKO0lIdUtJLG9CQXJEZ0IsRUd2RW5CLEVBQUE7O0FIa0RHO0VHN0ZKO0lINktNLG9CQXhEYSxFRzFFbEIsRUFBQTs7QUhrREc7RUc3Rko7SUg0SE0saUJBUGEsRUcxRWxCLEVBQUE7O0FIa0RHO0VHN0ZKO0lIdUlNLGlCQW5CYyxFR3pFbkIsRUFBQTs7QUhrREc7RUc3Rko7SUhrSk0saUJBL0JhLEVHeEVsQixFQUFBOztBSGtERztFRzdGSjtJSDZKTSxpQkEzQ2MsRUd2RW5CLEVBQUE7O0FIa0RHO0VHN0ZKO0lIdUtJLGlCQXJEZ0IsRUd2RW5CLEVBQUE7O0FIa0RHO0VHN0ZKO0lIMktNLGlCQXREYSxFRzFFbEIsRUFBQTs7QUhrREc7RUc3Rko7SUFrQkksa0JBQWlCLEVBeUJwQixFQUFBO0VIa0RHO0lHN0ZKO01IZ0lNLG9CQVZnQixFRzNFckIsRUFBQTtFSGtERztJRzdGSjtNSDJJTSxrQkF0QmEsRUcxRWxCLEVBQUE7RUhrREc7SUc3Rko7TUhzSk0sa0JBbENjLEVHekVuQixFQUFBO0VIa0RHO0lHN0ZKO01IaUtNLGtCQTlDYSxFR3hFbEIsRUFBQTtFSGtERztJRzdGSjtNSHVLSSxrQkFyRGdCLEVHdkVuQixFQUFBO0VIa0RHO0lHN0ZKO01IK0tNLG9CQXpEZ0IsRUczRXJCLEVBQUE7RUhrREc7SUc3Rko7TUhrSU0scUJBWmdCLEVHM0VyQixFQUFBO0VIa0RHO0lHN0ZKO01INklNLG1CQXhCYSxFRzFFbEIsRUFBQTtFSGtERztJRzdGSjtNSHdKTSxtQkFwQ2MsRUd6RW5CLEVBQUE7RUhrREc7SUc3Rko7TUhtS00sbUJBaERhLEVHeEVsQixFQUFBO0VIa0RHO0lHN0ZKO01IdUtJLG1CQXJEZ0IsRUd2RW5CLEVBQUE7RUhrREc7SUc3Rko7TUhpTE0scUJBM0RnQixFRzNFckIsRUFBQTs7QUhrREc7RUc3Rko7SUF3QkksaUJBQWdCLEVBbUJuQixFQUFBOztBSGtERztFRzdGSjtJQTRCSSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBY3RCLEVBQUE7O0FBM0NEO0VEQ0UsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFQ2dDekIsZUhsQjJCO0VHbUIzQiwwQkFBeUI7RUFDekIsaUJIRnNCLEVHUXZCO0VIbURDO0lHN0ZKO01EQ0UsZ0JBQWlDO01BQ2pDLGtCQUEyQixFQ3dDMUIsRUFBQTs7QUFHSDtFQUNFLGlCSFhvQjtFRWxDcEIsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFQzhDM0IsZUhoQzZCLEVHcUM5QjtFSHdDRztJR2hESjtNRDVDRSxnQkFBaUM7TUFDakMsa0JBQTJCLEVDbUQ1QixFQUFBOztBQUVEO0VBQ0UsaUJIckJvQjtFRWxDcEIsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFQ3dEM0IsZUgxQzZCO0VHMkM3QiwwQkFBeUI7RUFDekIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsaUJIN0JvQjtFRWxDcEIsZ0JBQWlDO0VBQ2pDLGdCQUEyQjtFQ2dFM0IsZUhsRDZCO0VHbUQ3QixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLHFCQUFvQixFQUtyQjtFSG1CRztJRzlCSjtNRDlERSxnQkFBaUM7TUFDakMsa0JBQTJCLEVDd0U1QixFQUFBOztBSG1CRztFR2pCSjtJRDNFRSxnQkFBaUM7SUFDakMsZ0JBQTJCLEVDOEU1QixFQUFBOztBQ2hGRCxZQUFZO0FBRVo7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsNEJBQTJCO0VBQzNCLDBCQUF5QjtFQUV6Qix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQ25CLHlDQUF3QyxFQUMzQzs7QUFDRDtFQUNJLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxXQUFVLEVBVWI7RUFmRDtJQVFRLGNBQWEsRUFDaEI7RUFUTDtJQVlRLGdCQUFlO0lBQ2YsYUFBWSxFQUNmOztBQUVMOztFQUVJLHdDQUF1QztFQUl2QyxnQ0FBK0IsRUFDbEM7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLE9BQU07RUFDTixlQUFjLEVBZWpCO0VBbkJEO0lBUVEsWUFBVztJQUNYLGVBQWMsRUFDakI7RUFWTDtJQWFRLFlBQVcsRUFDZDtFQUVEO0lBQ0ksbUJBQWtCLEVBQ3JCOztBQUVMO0VBQ0ksWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZTtFQVdmLGNBQWEsRUFtQmhCO0VONGxXQztJTXhuV00sYUFBWSxFQUNmO0VBTkw7SUFRUSxlQUFjLEVBQ2pCO0VBVEw7SUFXUSxjQUFhLEVBQ2hCO0VBWkw7SUFpQlEscUJBQW9CLEVBQ3ZCO0VBRUQ7SUFDSSxlQUFjLEVBQ2pCO0VBRUQ7SUFDSSxtQkFBa0IsRUFDckI7RUFFRDtJQUNJLGVBQWM7SUFDZCxhQUFZO0lBQ1osOEJBQTZCLEVBQ2hDOztBQUVMO0VBQ0ksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBa0RuQjtFQXhERDtJQVNRLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsWUFBVztJQUNYLGFBQVk7SUFDWixVQUFTO0lBQ1QsV0FBVTtJQUNWLGdCQUFlLEVBd0NsQjtJQXZETDtNQWtCWSxhQUFZO01BQ1osYUFBWSxFQUNmO0lBcEJUO01BdUJZLGFBQVk7TUFDWixlQUFjO01BQ2QsZUFBYztNQUNkLFlBQVc7TUFDWCxhQUFZO01BQ1osYUFBWTtNQUNaLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxjQUFhO01BQ2Isd0JBQXVCLEVBcUIxQjtNQXREVDtRRmxHRSxnQkFBaUM7UUFDakMsZ0JBQTJCO1FFc0liLGtCQUFpQjtRQUNqQixtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFFBQU87UUFDUCxZQUFXO1FBQ1gsYUFBWTtRQUNaLGlCQUFnQjtRQUNoQixtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLGFBQVk7UUFDWixvQ0FBbUM7UUFDbkMsbUNBQWtDLEVBQ3JDO01BakRiO1FBb0RnQix5QkFBZ0I7Z0JBQWhCLGlCQUFnQixFQUNuQjs7QUN4SmI7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQThEakI7O0FMeUJHO0VLN0ZKO0lBVUksbUJBQWtCLEVBMERyQixFQUFBO0VBcEVEO0lBZUksbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsYUFBWTtJQUNaLFVBQVM7SUFDVCxXQUFVO0lBQ1YsZ0JBQWUsRUE4Q2hCO0lBbkVIO01Bd0JNLGFBQVk7TUFDWixhQUFZLEVBQ2I7SUExQkw7TUErQk0sYUFBWTtNQUNaLGVBQWM7TUFDZCxlQUFjO01BQ2QsWUFBVztNQUNYLGFBQVk7TUFDWixhQUFZO01BQ1osZ0JBQWU7TUFDZixtQkFBa0I7TUFDbEIsVUFBUztNQUNULGNBQWE7TUFDYix3QkFBdUIsRUF5QnhCO01BbEVMO1FIQ0UsZ0JBQWlDO1FBQ2pDLGdCQUEyQjtRRzJDckIsa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sUUFBTztRQUNQLFlBQVc7UUFDWCxhQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1osYUFBWTtRQUNaLG9DQUFtQztRQUNuQyxtQ0FBa0MsRUFJbkM7UUxpQ0g7VUs3Rko7WUhDRSxnQkFBaUM7WUFDakMsa0JBQTJCLEVHMER0QixFQUFBO01BNURQO1FBZ0VRLHlCQUFnQjtnQkFBaEIsaUJBQWdCLEVBQ2pCOztBQUlQO0VBQ0UsZUFBYztFQUNkLG9CTDFENkI7RUsyRDdCLFlBQVc7RUFDWCxjQUFZLEVBb0RiO0VBeEREO0lBT0ksa0JBQWlCO0lBQ2pCLG9CTGpFMkI7SUtrRTNCLG9CQUFtQjtJQUNuQix1QkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLGVMNUQyQjtJSzZEM0IsaUJMbkRtQixFS29EcEI7RUFkSDtJQWlCSSxnQkFBZTtJQUNmLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUh2RnJCLGdCQUFpQztJQUNqQyxrQkFBMkI7SUd5RnpCLGVMekYyQixFSzBINUI7SUwvQkM7TUt4Qko7UUF5Qk0sZ0JBQWUsRUE4QmxCLEVBQUE7SUwvQkM7TUt4Qko7UUhwRUUsZ0JBQWlDO1FBQ2pDLGtCQUEyQixFRzBIMUIsRUFBQTtJQXZESDtNQWtDVSxjTHJHcUIsRUtzR3RCO0lBbkNUO01Bd0NNLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsV0FBVSxFQVdYO01BckRMO1FBNkNRLHNCQUF5QjtZQUF6QixtQkFBeUI7Z0JBQXpCLDBCQUF5QixFQU8xQjtRTDVCSDtVS3hCSjtZQWdEVSxtQkFBa0I7WUFDbEIseUJBQXVCO2dCQUF2QixzQkFBdUI7b0JBQXZCLHdCQUF1QjtZQUN2QixzQkFBcUIsRUFFeEIsRUFBQTs7QUFLUDtFQUVJLFlBQVUsRUFDWDs7QUFISDtFQUtJLFdBQVMsRUFDVjs7QUNwSUg7RUFFSSxtQkFBa0IsRUFDbkI7O0FBSEg7RUFLSSxZQUFVLEVBQ1g7O0FBRUg7RUFFSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCTkkyQjtFTUQzQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixrQkFBaUIsRUE4QmxCO0VOZ0RDO0lNckZKO01OMEhNLHNCQVpnQixFTXpFbkIsRUFBQTtFTmdEQztJTXJGSjtNTnFJTSxvQkF4QmEsRU14RWhCLEVBQUE7RU5nREM7SU1yRko7TU5nSk0sb0JBcENjLEVNdkVqQixFQUFBO0VOZ0RDO0lNckZKO01OMkpNLG9CQWhEYSxFTXRFaEIsRUFBQTtFTmdEQztJTXJGSjtNTitKSSxvQkFyRGdCLEVNckVqQixFQUFBO0VOZ0RDO0lNckZKO01OeUtNLHNCQTNEZ0IsRU16RW5CLEVBQUE7RU5nREM7SU1yRko7TU53SE0scUJBVmdCLEVNekVuQixFQUFBO0VOZ0RDO0lNckZKO01ObUlNLG1CQXRCYSxFTXhFaEIsRUFBQTtFTmdEQztJTXJGSjtNTjhJTSxtQkFsQ2MsRU12RWpCLEVBQUE7RU5nREM7SU1yRko7TU55Sk0sbUJBOUNhLEVNdEVoQixFQUFBO0VOZ0RDO0lNckZKO01OK0pJLG1CQXJEZ0IsRU1yRWpCLEVBQUE7RU5nREM7SU1yRko7TU51S00scUJBekRnQixFTXpFbkIsRUFBQTtFTmdEQztJTXJGSjtNQVVNLGNBQWEsRUEyQmhCLEVBQUE7RUFyQ0g7SUFjTSxvQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPO0lBQ1AsaUJOWWdCO0lFbENwQixnQkFBaUM7SUFDakMsa0JBQTJCO0lJdUJ2QixlTlR5QjtJTVV6QixVQUFTLEVBU1Y7SU4wREQ7TU1yRko7UUFxQlEsc0JBQXFCLEVBTXhCLEVBQUE7SU4wREQ7TU1yRko7UUpQRSxnQkFBaUM7UUFDakMsa0JBQTJCLEVJaUN4QixFQUFBO0VBM0JMO0lBOEJNLG9CQUFPO1FBQVAsWUFBTztZQUFQLFFBQU87SUFDUCxlTm5CeUIsRU13QjFCO0lOaUREO01NckZKO1FBa0NRLGtCQUFnQixFQUVuQixFQUFBOztBQUdMO0VBRUksbUJBQWtCLEVBK0JuQjtFQWpDSDtJQUtNLGVBQWMsRUFDZjtFQU5MO0lBU00sbUJBQWtCO0lBQ2xCLGVOcEN5QjtJTXFDekIsaUJOM0JpQjtJRTlCckIsZ0JBQWlDO0lBQ2pDLGtCQUEyQjtJSTBEdkIseUNBQWdDO1lBQWhDLGlDQUFnQztJQUNoQyxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFNBQVEsRUFNVDtJQXRCTDtNQW1CUSxzQkFBcUI7TUFDckIsaUJOcENlLEVNcUNoQjtFTnlCSDtJTTlDSjtNQXdCTSxpQkFBZ0IsRUFTbkI7TUFqQ0g7UUEwQlEsV0FBUyxFQUNWO01BM0JQO1FBNkJRLGNBQVk7UUFDWixrQkFBaUIsRUFDbEIsRUFBQTs7QU5lSDtFTVhKO0lBR0ssbUJBQWtCLEVBQ25CLEVBQUE7O0FDdEZKO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLFlBQVc7RUFDWCxnQkFBZSxFQXl3QmhCO0VQbnJCRztJTzdGSjtNQVNJLCtCQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsZ0NBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixhQUFXLEVBc3dCZCxFQUFBO0VBaHhCRDtJQWVJLGdDUEEyQjtJT0MzQixvQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLGFBQVcsRUFVWjtJUGlFQztNTzdGSjtRQW9CTSxrQkFBaUIsRUFRcEIsRUFBQTtJQTVCSDtNQXdCTSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLGFBQVk7TUFDWiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQixFQUNwQjtFQTNCTDtJQThCSSxhQUFZO0lBQ1osaUJQR3NCO0lPRnRCLDBCUHJCMkIsRU84QzVCO0lBekRIO01BbUNNLFlBQVUsRUFDWDtJQXBDTDtNQXNDTSxZQUFVO01BQ1YsMEJBQXlCO01BQ3pCLGdCQUFlLEVBQ2hCO0lBekNMO01BNENNLHNCQUFxQjtNQUNyQixlUHhCeUI7TU95QnpCLGdCQUFlO01BQ2YsYUFBWTtNQUNaLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhLEVBT2Q7TUF4REw7UUFzRFEsb0JBQThDLEVBQy9DO0VBdkRQO0lBNERJLGFBQVk7SUFDWiwwQlB6RDJCLEVPd0U1QjtJQTVFSDtNQWdFTSxlUDNDeUI7TU80Q3pCLGFBQVk7TUFDWixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLGdCQUFlO01BQ2YsZ0JBQWUsRUFNaEI7TUEzRUw7UUF3RVEsc0JBQXFCO1FBQ3JCLG9CQUF5QyxFQUMxQztFQTFFUDtJQStFSSxtQkFBa0I7SUFDbEIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0IsRUFDdkI7RUFuRkg7SUFzRkksYUFBWTtJQUNaLDBCUGhGMkIsRU93RzVCO0lBL0dIO01BMEZNLFlBQVU7TUFDVixtQkFBa0IsRUFJbkI7TUEvRkw7UUE2RlEsY1B4RXVCLEVPeUV4QjtJQTlGUDtNQWtHTSxhQUFZO01BQ1osZVA5RXlCO01PK0V6QixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQixrQkFBaUI7TUFDakIsZ0JBQWUsRUFNaEI7TUE5R0w7UUEyR1Esc0JBQXFCO1FBQ3JCLG9CQUF5QyxFQUMxQztFQTdHUDtJQWtISSxvQlB2RzJCO0lPd0czQixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUF1SXBCO0lBN1BIO01BeUhNLGVBQWMsRUFDZjtJQTFITDtNQTZITSxjQUFhLEVBQ2Q7SUE5SEw7TUFpSU0sZ0JBQWUsRUFDaEI7SUFsSUw7TUFxSU0sZ0JBQWU7TUFDZixjQUFhO01BQ2IsMEJBQXlCLEVBYTFCO01BcEpMO1FBMElRLHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBQ2IsZUFBYztRQUNkLDBCQUE4QjtZQUE5Qix1QkFBOEI7Z0JBQTlCLCtCQUE4QjtRQUM5QixtQkFBa0I7UUFDbEIsb0JBQW1CLEVBQ3BCO01BL0lQO1FBa0pRLFlBQVUsRUFDWDtJQW5KUDs7OztNQTBKTSxlUHJJeUIsRU9zSTFCO0lBM0pMO01BOEpNLFlBQVc7TUFDWCxlUDFJeUIsRU8wSjFCO01BL0tMO1FBa0tRLGlCQUFnQixFQUNqQjtNQW5LUDtRQXVLVSxlUGxKcUI7UU9tSnJCLG9CUC9KcUIsRU9nS3RCO01BektUO1FBNEtVLGVQdkpxQixFT3dKdEI7SUE3S1Q7TUFrTE0sYUFBWTtNQUNaLFdBQVUsRUFNWDtNQXpMTDtRQXNMUSxpQkFBZ0I7UUFDaEIsd0JBQWU7Z0JBQWYsZ0JBQWUsRUFDaEI7SUF4TFA7TUE0TE0sY0FBYTtNQUNiLG1CQUFrQjtNQUNsQixRQUFPO01BQ1Asb0JQdEx5QjtNT3VMekIsVUFBUztNQUNULGVQNUt5QjtNTzZLekIsWUFBVztNQUNYLGtCQUFpQjtNQUNqQixtQkFBa0I7TUFFbEIsZ0JBQWU7TUFDZixZQUFXLEVBdUNaO01QakpEO1FPN0ZKO1VQNEhNLGtCQVBhLEVPeUhkLEVBQUE7TVBqSkQ7UU83Rko7VVB1SU0sa0JBbkJjLEVPMEhmLEVBQUE7TVBqSkQ7UU83Rko7VVBrSk0sa0JBL0JhLEVPMkhkLEVBQUE7TVBqSkQ7UU83Rko7VVA2Sk0sa0JBM0NjLEVPNEhmLEVBQUE7TVBqSkQ7UU83Rko7VVB1S0ksa0JBckRnQixFTzRIZixFQUFBO01QakpEO1FPN0ZKO1VQMktNLGtCQXREYSxFT3lIZCxFQUFBO01BOU9MO1FBME1RLGVQckx1QjtRT3NMdkIsb0JQbE11QixFT21NeEI7TUE1TVA7UUErTVEsYUFBWSxFQUNiO01BaE5QO1FBbU5RLGVQOUx1QixFT21NeEI7UUF4TlA7VUFzTlUsaUJBQWdCLEVBQ2pCO01Bdk5UO1FBMk5RLGlCQUFnQixFQUNqQjtNQTVOUDtRQStOUSxlUDFNdUI7UU8yTXZCLGFBQVk7UUFDWixpQkFBZ0IsRUFDakI7TUFsT1A7UUFxT1Esb0JQNU51QjtRTzZOdkIsZVBqTnVCO1FPa052Qiw4QlA3TnVCLEVPbU94QjtRQTdPUDtVQTBPVSxvQlByTnFCO1VPc05yQixlUGxPcUIsRU9tT3RCO0lBNU9UO01BaVBNLGVQNU55QjtNTzZOekIsZ0JBQWU7TUFDZixpQlBwTmlCLEVPeU5sQjtNQXhQTDtRQXNQUSxzQkFBcUIsRUFDdEI7SUF2UFA7TUEyUE0sb0JBQW9DLEVBQ3JDO0VBNVBMO0lBZ1FJLG9CUHBQMkI7SU9xUDNCLGFBQVk7SUFDWixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGdCQUFlLEVBWWhCO0lBaFJIO01BdVFNLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsZ0JBQWU7TUFDZixhQUFZO01BQ1osMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUIsRUFDcEI7SUEzUUw7TUE4UU0sb0JBQWtDLEVBQ25DO0VBL1FMO0lBbVJJLG9CQUFPO1FBQVAsWUFBTztZQUFQLFFBQU87SUFDUCxhQUFXLEVBK0xaO0lBbmRIO01BdVJNLGNBQWEsRUFDZDtJQXhSTDtNQTJSTSxtQkFBa0I7TUFDbEIsc0JBQXFCLEVBNEJ0QjtNQXhUTDtRQStSUSxZQUFVO1FBQ1YsYUFBWTtRQUNaLG9CUDVRdUI7UU82UXZCLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsY0FBYTtRQUNiLG9DQUEyQjtnQkFBM0IsNEJBQTJCO1FBQzNCLGFBQVk7UUFDWixjQUFhLEVBS2Q7UVAvTUg7VU83Rko7WUEwU1UseUJBQXdCLEVBRTNCLEVBQUE7TUE1U1A7UUErU1EsWUFBVztRQUNYLGFBQVksRUFDYjtNQWpUUDtRQXFUVSxlQUFjLEVBQ2Y7SUF0VFQ7TUEwVE0saUJBQWdCO01BQ2hCLFVBQVM7TUFDVCxXQUFTLEVBV1Y7TUF2VUw7UUE4VFEsZ0JBQWUsRUFRaEI7UUF0VVA7VUFnVVUsZVA1U3FCO1VFbkI3QixnQkFBaUM7VUFDakMsa0JBQTJCLEVLbVVwQjtVQXJVVDtZQW1VWSxzQkFBcUIsRUFDdEI7SUFwVVg7TUF5VU0seUJBQXVCLEVBQ3hCO0lBMVVMO01BNlVNLGFBQVk7TUFDWixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLHdCQUEyQjtVQUEzQixxQkFBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CLEVBNkJwQjtNQTdXTDtRQW9WUSxhQUFXO1FBQ1gsVUFBUztRQUNULHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhLEVBc0JkO1FBNVdQO1VBeVZVLGlCUHRUWSxFT3VUYjtRUDdQTDtVTzdGSjtZQTZWVSxhQUFZLEVBZWYsRUFBQTtRUC9RSDtVTzdGSjtZQW1XYyxxQkFBYTtZQUFiLHFCQUFhO1lBQWIsY0FBYTtZQUNiLG9CQUFlO2dCQUFmLGdCQUFlLEVBQ2hCO1VBcldiO1lBd1djLGVBQWMsRUFDZixFQUFBO0lBeldiO01BZ1hNLGFBQVc7TUFDWCxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCO01BQ3ZCLFVBQVMsRUE4QlY7TUFqWkw7UUF1WFUscUJBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWEsRUFDZDtNQXhYVDtRQTJYVSxxQkFBYTtRQUFiLHFCQUFhO1FBQWIsY0FBYTtRQUNiLGFBQVk7UUFDWixlUGpYcUIsRU9zWHRCO1FBbFlUO1VBZ1lZLHNCQUFxQixFQUN0QjtNQWpZWDtRQXNZVSxlUDFYcUIsRU8yWHRCO01BdllUO1FBMFlRLGdCQUFlO1FBQ2YsYUFBWTtRQUNaLHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBQ2IsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsb0JBQW1CO1FBQ25CLGlCUC9XZSxFT2dYaEI7SUEvWVA7TUFvWk0sYUFBVztNQUNYLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLHdCQUF1QjtNQUN2QixZQUFXO01BQ1gsUUFBTztNQUNQLFVBQVM7TUFDVCw4QlB0WXlCO01PdVl6QixvQkFBbUI7TUFDbkIsK0JBQXNCO2NBQXRCLHVCQUFzQixFQUN2QjtJQS9aTDtNQWlhTSxxQkFBWTtNQUFaLHFCQUFZO01BQVosY0FBWTtNQUNaLDZCQUFxQjtNQUFyQiw4QkFBcUI7VUFBckIsMkJBQXFCO2NBQXJCLHVCQUFxQjtNQUNyQixXQUFTO01BQ1Qsd0JBQTJCO1VBQTNCLHFCQUEyQjtjQUEzQiw0QkFBMkI7TUFDM0IsaUJBQWU7TUFDZixvQkFBa0I7TUFDbEIsK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixxQkFBb0IsRUE2QnJCO01BcmNMO1FMQ0UsZ0JBQWlDO1FBQ2pDLGtCQUEyQjtRSzBhckIsaUJQelljO1FPMFlkLGVQM1p1QjtRTzRadkIsc0JBQXFCO1FBQ3JCLGVBQWMsRUFDZjtNQWhiUDtRQW1iUSxZQUFVLEVBQ1g7TUFwYlA7UUF1YlEsV0FBUztRQUNULHFCQUFtQjtRQUNuQixlQUFjO1FBQ2QsWUFBVTtRQUNWLGFBQVksRUFNYjtRQWpjUDtVTENFLGdCQUFpQztVQUNqQyxrQkFBMkI7VUs2Ym5CLGVQM2FxQixFTzRhdEI7TUFoY1Q7UUFtY1EsY0FBYSxFQUNkO0lBcGNQO01BMGNNLGNBQWEsRUFRZDtNUHJYRDtRTzdGSjtVQTZjUSxtQkFBa0I7VUFDbEIsZUFBYztVQUNkLFlBQVc7VUFDWCxVQUFTLEVBRVosRUFBQTtFQWxkTDtJQXFkSSxjQUFhO0lBQ2IsZ0NQdmMyQixFT3djNUI7RUF2ZEg7SUF5ZEksY0FBYSxFQUNkO0VQN1hDO0lPN0ZKO01BOGRNLGVBQWM7TUFDZCxhQUFXLEVBY1o7TUE3ZUw7UUFrZVEsY0FBYTtRQUNiLG1CQUFpQixFQUNsQjtNQXBlUDtRQXVlVSxlQUFjLEVBQ2Y7TUF4ZVQ7UUEwZVUsY0FBYSxFQUNkO0lBM2VUO01BK2VNLG1CQUFpQjtNQUNqQixrQkFBaUI7TUFDakIsb0JBQU07VUFBTixZQUFNO2NBQU4sUUFBTSxFQUNQO0lBbGZMO01Bb2ZNLFlBQVU7TUFDVixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLGFBQVc7TUFDWCwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQix5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QjtNQUN2QiwrQlAxZXlCLEVPd2YxQixFQUFBO0VQMWFEO0lPN0ZKO01BMmZRLGdCQUFjO01BQ2QsZ0JBQWMsRUFXakIsRUFBQTs7QVAxYUQ7RU83Rko7SUFnZ0JVLGVBQWM7SUFDZCxZQUFVLEVBTWYsRUFBQTtFUDFhRDtNTzdGSjtRQXFnQlEsMEJQNWZ1QixFTzZmeEI7SUF0Z0JQO01BeWdCTSxvQkFBTTtVQUFOLFlBQU07Y0FBTixRQUFNO01BQ04sYUFBVyxFQTROWixFQUFBO0VQem9CRDtJTzdGSjtNQTZnQlEsMEJBQXlCO01BQ3pCLGFBQVk7TUFDWixVQUFTO01BQ1QsY0FBYTtNQUNiLGdCQUFlO01BQ2YsUUFBTztNQUNQLDBCUDFnQnVCO01PMmdCdkIsWUFBVTtNQUNWLGlCQUFnQixFQWlObkIsRUFBQTtFUHpvQkQ7SU83Rko7TUF5aEJRLFVBQVEsRUE2TVgsRUFBQTtFUHpvQkQ7TU83Rko7UUE2aEJRLHNCQUFxQjtRQUNyQixnQkFBYyxFQUlmO1FBbGlCUDtVQWdpQlUsWUFBVyxFQUNaO01BamlCVDtRQW9pQlEsY0FBYSxFQUNkO01BcmlCUDtRQXlpQlEscUJBQW1CO1FBQ25CLDZCQUFzQjtRQUF0Qiw4QkFBc0I7WUFBdEIsMkJBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIsYUFBVztRQUNYLGVBQWMsRUE4Q2Y7UUExbEJQO1VBK2lCVSxnQkFBYztVQUNkLGtEQUE4QztVQUM5QyxZQUFVO1VBQ1YsK0JBQXNCO2tCQUF0Qix1QkFBc0I7VUFDdEIsMEJBQThCO2NBQTlCLHVCQUE4QjtrQkFBOUIsK0JBQThCLEVBbUMvQjtVQXRsQlQ7WUFxakJZLGVQamlCbUI7WUVuQjdCLGdCQUFpQztZQUNqQyxrQkFBMkI7WUtxakJqQixpQlB2aEJhLEVPd2hCZDtVQXhqQlg7WUE0akJjLGVQdmlCaUI7WUVwQjdCLGdCQUFpQztZQUNqQyxrQkFBMkIsRUs0akJoQjtVQTlqQmI7WUFra0JnQixlUGxqQmU7WU9takJmLGdCQUFlLEVBQ2hCO1VBcGtCZjtZQXdrQlksaUNBQWdDLEVBYWpDO1lBcmxCWDtjQTBrQmMsY0FBYSxFQUNkO1lBM2tCYjtjQTZrQmMsaUNBQStCLEVBT2hDO2NBcGxCYjtnQkEra0JnQixZQUFVLEVBSVg7Z0JBbmxCZjtrQkFpbEJrQixZQUFVLEVBQ1g7UUFsbEJqQjtVQXdsQlUsMEJQM2tCcUIsRU80a0J0QjtNQXpsQlQ7UUE0bEJRLGtCQUFnQixFQWlCakI7UUE3bUJQO1VBOGxCVSxvQkFBa0IsRUFVbkI7VUF4bUJUO1lBaW1CWSxlUGpsQm1CO1lFZjdCLGdCQUFpQztZQUNqQyxrQkFBMkIsRUtxbUJsQjtZQXZtQlg7Y0FxbUJjLGNBQWEsRUFDZDtRQXRtQmI7VUEwbUJVLGFBQVk7VUFDWixzQkFBcUIsRUFDdEI7TUE1bUJUO1FBK21CUSxpQkFBZTtRQUNmLDBCUG5tQnVCO1FPb21CdkIsK0JBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIsV0FBVTtRQUNWLFdBQVUsRUF3Qlg7UUEzb0JQO1VBcW5CVSxPQUFLO1VBQ0wsd0JBQXVCO1VBQ3ZCLGFBQVcsRUFPWjtVQTluQlQ7WUF5bkJZLGNBQWEsRUFJZDtZQTduQlg7Y0EybkJjLGVBQWMsRUFDZjtRQTVuQmI7VUFnb0JVLGdDQUF1QjtVQUF2QixnQ0FBdUI7VUFBdkIseUJBQXVCO1VBQ3ZCLGFBQVc7VUFDWCwwQkFBeUI7Y0FBekIsMEJBQXlCLEVBQzFCO1FBbm9CVDtVQXFvQlUsYUFBWSxFQUtiO1VBMW9CVDtZQXVvQlksc0JBQXFCO1lBQ3JCLGFBQVksRUFDYjtNQXpvQlg7UUE2b0JRLFlBQVU7UUFDViwwQlBqb0J1QjtRT2tvQnZCLFVBQVE7UUFDUix1QkFBc0I7UUFDdEIsb0JBQW1CLEVBK0RwQjtRQWh0QlA7VUFtcEJVLDRDQUF3QztVQUN4QyxxQkFBbUI7VUxucEIzQixnQkFBaUM7VUFDakMsZ0JBQTJCLEVLb3BCcEI7UUF0cEJUO1VBd3BCVSxpQ1Azb0JxQjtVTzRvQnJCLHdCQUF1QjtVQUN2QixvQkFBa0I7VUFDbEIsb0JBQWtCLEVBdUJuQjtVQWxyQlQ7WUxDRSxnQkFBaUM7WUFDakMsa0JBQTJCO1lLNnBCakIsZVAvb0JtQjtZT2dwQm5CLHNCQUFxQixFQUt0QjtZQXJxQlg7Y0FtcUJjLGNBQWEsRUFDZDtVQXBxQmI7WUF3cUJZLGFBQVk7WUFDWixpQ0FBK0I7WUFDL0IsWUFBVSxFQU9YO1lBanJCWDtjQTRxQmMsWUFBVSxFQUlYO2NBaHJCYjtnQkE4cUJnQixZQUFVLEVBQ1g7UUEvcUJmO1VBb3JCVSxjQUFhLEVBQ2Q7UUFyckJUO1VBdXJCVSxzQkFBcUI7VUFDckIsdUJBQXNCO1VBQ3RCLFlBQVU7VUFDVixtQkFBaUIsRUFDbEI7UUEzckJUO1VBK3JCWSx5QkFBdUIsRUFDeEI7UUFoc0JYO1VBbXNCVSxxQkFBb0I7VUFDcEIsc0JBQXFCO1VBQ3JCLHFCQUFvQjtVQUNwQixZQUFXO1VBQ1gsc0JBQXFCO1VMdHNCN0IsZ0JBQWlDO1VBQ2pDLGdCQUEyQjtVS3VzQm5CLG9CQUFtQixFQU1wQjtVQS9zQlQ7WUE0c0JZLFlBQVc7WUFDWCxzQkFBcUIsRUFDdEI7TUE5c0JYO1FBa3RCUSxjQUFhLEVBT2Q7UUF6dEJQO1VBcXRCVSxlQUFjO1VBQ2QsOEJQdnNCcUI7VU93c0JyQixvQkFBbUIsRUFDcEI7TUF4dEJUO1FBMnRCUSxpQkFBZ0IsRUFVakI7UUFydUJQO1VBNnRCVSxlQUFjO1VBQ2QsZ0JBQWUsRUFDaEI7UUEvdEJUO1VBaXVCVSxzQkFBcUI7VUFDckIsWUFBVTtVQUNWLG1CQUFpQixFQUNsQixFQUFBO0VQdm9CTDtJTzdGSjtNQTB1Qk0sWUFBVTtNQUNWLDBCUGx1QnlCLEVPNnZCMUI7TUF0d0JMO1FBOHVCVSxZQUFVO1FBQ1YsaUJBQWUsRUFDaEI7TUFodkJUO1FBbXZCWSxhQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBQ2IseUJBQXVCO1lBQXZCLHNCQUF1QjtnQkFBdkIsd0JBQXVCLEVBQ3hCO01BdnZCWDtRQTB2QlUsY0FBYTtRQUNiLHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBQ2IseUJBQXVCO1lBQXZCLHNCQUF1QjtnQkFBdkIsd0JBQXVCO1FBQ3ZCLG1CQUFrQixFQU9uQjtRQXB3QlQ7VUErdkJZLGNBQWEsRUFDZDtRQWh3Qlg7VUxDRSxnQkFBaUM7VUFDakMsa0JBQTJCLEVLaXdCbEI7SUFud0JYO01Bd3dCTSxtQkFBa0I7TUFDbEIsb0JBQU87VUFBUCxZQUFPO2NBQVAsUUFBTztNQUNQLGVBQWMsRUFDZjtJQTN3Qkw7TUE2d0JNLGNBQWEsRUFDZCxFQUFBOztBQUdMO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVcsRUEwRFo7RUE1REQ7SUFJSSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFVBQVM7SUFDVCxTQUFPO0lBQ1AsZUFBYztJQUNkLDBCUDl3QjJCO0lPK3dCM0IscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5Qix1QkFBc0I7SUFDdEIsb0JBQWU7UUFBZixnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUIsRUFJcEI7SVB2c0JDO01Pb3JCSjtRUGpwQk0scUJBVmdCLEVPOHFCbkIsRUFBQTtJUHZzQkM7TU9vckJKO1FQdG9CTSxtQkF0QmEsRU8rcUJoQixFQUFBO0lQdnNCQztNT29yQko7UVAzbkJNLG1CQWxDYyxFT2dyQmpCLEVBQUE7SVB2c0JDO01Pb3JCSjtRUGhuQk0sbUJBOUNhLEVPaXJCaEIsRUFBQTtJUHZzQkM7TU9vckJKO1FQMW1CSSxtQkFyRGdCLEVPa3JCakIsRUFBQTtJUHZzQkM7TU9vckJKO1FQbG1CTSxxQkF6RGdCLEVPOHFCbkIsRUFBQTtJUHZzQkM7TU9vckJKO1FQL29CTSxzQkFaZ0IsRU84cUJuQixFQUFBO0lQdnNCQztNT29yQko7UVBwb0JNLG9CQXhCYSxFTytxQmhCLEVBQUE7SVB2c0JDO01Pb3JCSjtRUHpuQk0sb0JBcENjLEVPZ3JCakIsRUFBQTtJUHZzQkM7TU9vckJKO1FQOW1CTSxvQkFoRGEsRU9pckJoQixFQUFBO0lQdnNCQztNT29yQko7UVAxbUJJLG9CQXJEZ0IsRU9rckJqQixFQUFBO0lQdnNCQztNT29yQko7UVBobUJNLHNCQTNEZ0IsRU84cUJuQixFQUFBO0VBbkJIO0lBcUJJLFdBQVU7SUFDVixnQkFBZSxFQUtoQjtJUC9zQkM7TU9vckJKO1FBeUJNLFdBQVUsRUFFYixFQUFBO0VBM0JIO0lBNkJJLHdCQUF1QjtJQUN2QiwwQlAxeEIyQjtJTzJ4QjNCLGVQM3hCMkI7SUVwQjdCLGdCQUFpQztJQUNqQyxrQkFBMkI7SUtnekJ6QixpQlBqeEJvQjtJT2t4QnBCLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osc0JBQXFCLEVBY3RCO0lQdHVCQztNT29yQko7UUF1Q00sdUJBQXNCO1FBQ3RCLCtCQUFzQjtnQkFBdEIsdUJBQXNCO1FBQ3RCLGdCQUFlO1FMenpCbkIsZ0JBQWlDO1FBQ2pDLGdCQUEyQixFS2kwQjFCLEVBQUE7SUFsREg7TUE4Q00sZVBuekJ5QjtNT296QnpCLG9CUDN5QnlCO01PNHlCekIsc0JBQXFCLEVBQ3RCO0VQcnVCRDtJT29yQko7TUFvREksZ0JBQWU7TUFDZix3QkFBdUI7TUFDdkIsT0FBSztNQUNMLFFBQU87TUFDUCxTQUFRO01BQ1IsZUFBYTtNQUNiLGFBQVcsRUFFZCxFQUFBOztBQUVEO0VBQ0UsV0FBVSxFQUNYOztBQUNEO0VBQ0UsMEJQdDBCNkI7RU91MEI3QixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUxyMUJoQixnQkFBaUM7RUFDakMsa0JBQTJCLEVLNDJCNUI7RUE1QkQ7SUFRSSwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQTJCO1FBQTNCLHFCQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0IsVUFBUztJQUNULG9CQUFtQjtJQUNuQixlUDMwQjJCLEVPeTFCNUI7SUEzQkg7TUFnQk0saUJBQWdCO01BQ2hCLGNBQWEsRUFLZDtNQXRCTDtRQW9CUSxlQUFjLEVBQ2Y7SUFyQlA7TUF5Qk0sZVB2MUJ5QixFT3cxQjFCOztBUC93QkQ7RU9xeEJGO0lBRUksZUFBYyxFQUNmLEVBQUE7O0FDcjNCTDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBU2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsZ0NSRDZCO0VRRTdCLCtCUkY2QjtFUUc3Qiw4QlJINkIsRVFvRDlCO0VSMEJHO0lReEZKO01SMkhNLHFCQVZnQixFUW5EckIsRUFBQTtFUjBCRztJUXhGSjtNUnNJTSxtQkF0QmEsRVFsRGxCLEVBQUE7RVIwQkc7SVF4Rko7TVJpSk0sbUJBbENjLEVRakRuQixFQUFBO0VSMEJHO0lReEZKO01SNEpNLG1CQTlDYSxFUWhEbEIsRUFBQTtFUjBCRztJUXhGSjtNUmtLSSxtQkFyRGdCLEVRL0NuQixFQUFBO0VSMEJHO0lReEZKO01SMEtNLHFCQXpEZ0IsRVFuRHJCLEVBQUE7RVIwQkc7SVF4Rko7TVI2SE0sc0JBWmdCLEVRbkRyQixFQUFBO0VSMEJHO0lReEZKO01Sd0lNLG9CQXhCYSxFUWxEbEIsRUFBQTtFUjBCRztJUXhGSjtNUm1KTSxvQkFwQ2MsRVFqRG5CLEVBQUE7RVIwQkc7SVF4Rko7TVI4Sk0sb0JBaERhLEVRaERsQixFQUFBO0VSMEJHO0lReEZKO01Sa0tJLG9CQXJEZ0IsRVEvQ25CLEVBQUE7RVIwQkc7SVF4Rko7TVI0S00sc0JBM0RnQixFUW5EckIsRUFBQTtFUjBCRztJUXhGSjtNUnVITSxrQkFQYSxFUWxEbEIsRUFBQTtFUjBCRztJUXhGSjtNUmtJTSxrQkFuQmMsRVFqRG5CLEVBQUE7RVIwQkc7SVF4Rko7TVI2SU0sa0JBL0JhLEVRaERsQixFQUFBO0VSMEJHO0lReEZKO01Sd0pNLGtCQTNDYyxFUS9DbkIsRUFBQTtFUjBCRztJUXhGSjtNUmtLSSxrQkFyRGdCLEVRL0NuQixFQUFBO0VSMEJHO0lReEZKO01Sc0tNLGtCQXREYSxFUWxEbEIsRUFBQTtFUjBCRztJUXhGSjtNUnlITSxxQkFUYSxFUWxEbEIsRUFBQTtFUjBCRztJUXhGSjtNUm9JTSxxQkFyQmMsRVFqRG5CLEVBQUE7RVIwQkc7SVF4Rko7TVIrSU0scUJBakNhLEVRaERsQixFQUFBO0VSMEJHO0lReEZKO01SMEpNLHFCQTdDYyxFUS9DbkIsRUFBQTtFUjBCRztJUXhGSjtNUmtLSSxxQkFyRGdCLEVRL0NuQixFQUFBO0VSMEJHO0lReEZKO01Sd0tNLHFCQXhEYSxFUWxEbEIsRUFBQTtFUjBCRztJUXhGSjtNQVFJLGtCQUFpQixFQXNEcEIsRUFBQTtFUjBCRztJUXhGSjtNQWdCSSxrQkFBaUIsRUE4Q3BCLEVBQUE7RUE5REQ7SUFvQkksWUFBVztJQUNYLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsMEJBQTZCO1FBQTdCLDhCQUE2QixFQXNDOUI7SVIyQkM7TVF4Rko7UUEwQk0sb0JBQWU7WUFBZixnQkFBZTtRQUNmLGtCQUFpQixFQWtDcEIsRUFBQTtJUjJCQztNUXhGSjtRQStCTSxlQUFjLEVBOEJqQixFQUFBO0lSMkJDO01ReEZKO1FBb0NRLDZCQUFlO1lBQWYsZ0JBQWU7UUFDZixtQkFBa0I7UUFDbEIscUJBQW9CO1FBQ3BCLGtCQUFpQjtRQUNqQixtQkFBa0IsRUFXckIsRUFBQTtJUnFDRDtNUXhGSjtRQTRDUSxXQUFVO1FBQ1YsdUJBQXNCLEVBTXpCLEVBQUE7SVJxQ0Q7TVF4Rko7UUFpRFEsV0FBVSxFQUViLEVBQUE7SUFuREw7TUFzRE0sZUFBYztNQUNkLDRCQUFtQjtNQUFuQixvQkFBbUIsRUFLcEI7TUE1REw7UUEwRFEsYUFBWSxFQUNiOztBQUtQO0VBQ0UsMEJSbkU2QjtFUW9FN0IsZVJsRDZCO0VRdUQ3QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLG1CQUFrQixFQThGbkI7RVJoRkc7SVF4Qko7TVIyRE0scUJBVmdCLEVRdURyQixFQUFBO0VSaEZHO0lReEJKO01Sc0VNLG1CQXRCYSxFUXdEbEIsRUFBQTtFUmhGRztJUXhCSjtNUmlGTSxtQkFsQ2MsRVF5RG5CLEVBQUE7RVJoRkc7SVF4Qko7TVI0Rk0sbUJBOUNhLEVRMERsQixFQUFBO0VSaEZHO0lReEJKO01Sa0dJLG1CQXJEZ0IsRVEyRG5CLEVBQUE7RVJoRkc7SVF4Qko7TVIwR00scUJBekRnQixFUXVEckIsRUFBQTtFUmhGRztJUXhCSjtNUjZETSxzQkFaZ0IsRVF1RHJCLEVBQUE7RVJoRkc7SVF4Qko7TVJ3RU0sb0JBeEJhLEVRd0RsQixFQUFBO0VSaEZHO0lReEJKO01SbUZNLG9CQXBDYyxFUXlEbkIsRUFBQTtFUmhGRztJUXhCSjtNUjhGTSxvQkFoRGEsRVEwRGxCLEVBQUE7RVJoRkc7SVF4Qko7TVJrR0ksb0JBckRnQixFUTJEbkIsRUFBQTtFUmhGRztJUXhCSjtNUjRHTSxzQkEzRGdCLEVRdURyQixFQUFBO0VSaEZHO0lReEJKO01SdURNLGtCQVBhLEVRd0RsQixFQUFBO0VSaEZHO0lReEJKO01Sa0VNLGtCQW5CYyxFUXlEbkIsRUFBQTtFUmhGRztJUXhCSjtNUjZFTSxrQkEvQmEsRVEwRGxCLEVBQUE7RVJoRkc7SVF4Qko7TVJ3Rk0sa0JBM0NjLEVRMkRuQixFQUFBO0VSaEZHO0lReEJKO01Sa0dJLGtCQXJEZ0IsRVEyRG5CLEVBQUE7RVJoRkc7SVF4Qko7TVJzR00sa0JBdERhLEVRd0RsQixFQUFBO0VSaEZHO0lReEJKO01SeURNLHFCQVRhLEVRd0RsQixFQUFBO0VSaEZHO0lReEJKO01Sb0VNLHFCQXJCYyxFUXlEbkIsRUFBQTtFUmhGRztJUXhCSjtNUitFTSxxQkFqQ2EsRVEwRGxCLEVBQUE7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bEIsRUFBQTtFVGhSRztJU3FPSjtNVHpMTSxxQkFyQmMsRVN5UG5CLEVBQUE7RVRoUkc7SVNxT0o7TVQ5S00scUJBakNhLEVTMFBsQixFQUFBO0VUaFJHO0lTcU9KO01UbktNLHFCQTdDYyxFUzJQbkIsRUFBQTtFVGhSRztJU3FPSjtNVDNKSSxxQkFyRGdCLEVTMlBuQixFQUFBO0VUaFJHO0lTcU9KO01UckpNLHFCQXhEYSxFU3dQbEIsRUFBQTtFQTNDRDtJQWtCSSxtQkFBa0I7SUFDbEIsaUJUblRzQjtJRWpDeEIsZ0JBQWlDO0lBQ2pDLGtCQUEyQjtJT3FWekIsZVR2VTJCO0lTd1UzQixrQkFBaUI7SUFDakIsb0JBQW1CLEVBTXBCO0lUbFFDO01TcU9KO1FQalVFLGdCQUFpQztRQUNqQyxrQkFBMkI7UU8yVnZCLHNCQUFxQixFQUV4QixFQUFBO0VBN0JIO0lBK0JJLG1CQUFrQjtJQUNsQixpQlRuVW1CO0lFOUJyQixnQkFBaUM7SUFDakMsa0JBQTJCO0lPa1d6QixlVHBWMkI7SVNxVjNCLHNCQUFxQjtJQUNyQixrQkFBaUIsRUFNbEI7SVQvUUM7TVNxT0o7UVBqVUUsZ0JBQWlDO1FBQ2pDLGtCQUEyQixFTzBXMUIsRUFBQTtFVC9RQztJU3FPSjtNVHBNTSxvQkFUYSxFU3VQaEIsRUFBQTtFVC9RQztJU3FPSjtNVHpMTSxvQkFyQmMsRVN3UGpCLEVBQUE7RVQvUUM7SVNxT0o7TVQ5S00sb0JBakNhLEVTeVBoQixFQUFBO0VUL1FDO0lTcU9KO01UbktNLG9CQTdDYyxFUzBQakIsRUFBQTtFVC9RQztJU3FPSjtNVDNKSSxvQkFyRGdCLEVTMFBqQixFQUFBO0VUL1FDO0lTcU9KO01UckpNLG9CQXhEYSxFU3VQaEIsRUFBQTs7QVQvUUM7RVNtUkY7SUFDRSxjQUFhLEVBQ2Q7RUFDRDtJQUNFLGlCQUFnQixFQUVqQixFQUFBO0VUelJDO0lTc1JGO01UdlBJLGlCQVBhLEVTaVFoQixFQUFBO0VUelJDO0lTc1JGO01UNU9JLGlCQW5CYyxFU2tRakIsRUFBQTtFVHpSQztJU3NSRjtNVGpPSSxpQkEvQmEsRVNt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QixFQUFBO01BcElQO1FBc0lRLGlCVHRnQmtCO1FFakN4QixnQkFBaUM7UUFDakMsa0JBQTJCLEVPNGlCdEI7UVRqZEg7VVNxVUo7WVBqYUUsZ0JBQWlDO1lBQ2pDLGtCQUEyQixFTzRpQnRCLEVBQUE7O0FBTVA7RUFDRSxlVGhpQjZCO0VTaWlCN0Isb0RBQXVEO0VBQ3ZELG1CQUFrQixFQWdJbkI7RVQxbEJHO0lTdWRKO01UcGJNLHFCQVZnQixFU2lrQnJCLEVBQUE7RVQxbEJHO0lTdWRKO01UemFNLG1CQXRCYSxFU2trQmxCLEVBQUE7RVQxbEJHO0lTdWRKO01UOVpNLG1CQWxDYyxFU21rQm5CLEVBQUE7RVQxbEJHO0lTdWRKO01UblpNLG1CQTlDYSxFU29rQmxCLEVBQUE7RVQxbEJHO0lTdWRKO01UN1lJLG1CQXJEZ0IsRVNxa0JuQixFQUFBO0VUMWxCRztJU3VkSjtNVHJZTSxxQkF6RGdCLEVTaWtCckIsRUFBQTtFVDFsQkc7SVN1ZEo7TVRsYk0sc0JBWmdCLEVTaWtCckIsRUFBQTtFVDFsQkc7SVN1ZEo7TVR2YU0sb0JBeEJhLEVTa2tCbEIsRUFBQTtFVDFsQkc7SVN1ZEo7TVQ1Wk0sb0JBcENjLEVTbWtCbkIsRUFBQTtFVDFsQkc7SVN1ZEo7TVRqWk0sb0JBaERhLEVTb2tCbEIsRUFBQTtFVDFsQkc7SVN1ZEo7TVQ3WUksb0JBckRnQixFU3FrQm5CLEVBQUE7RVQxbEJHO0lTdWRKO01UbllNLHNCQTNEZ0IsRVNpa0JyQixFQUFBO0VUMWxCRztJU3VkSjtNVHhiTSxrQkFQYSxFU2trQmxCLEVBQUE7RVQxbEJHO0lTdWRKO01UN2FNLGtCQW5CYyxFU21rQm5CLEVBQUE7RVQxbEJHO0lTdWRKO01UbGFNLGtCQS9CYSxFU29rQmxCLEVBQUE7RVQxbEJHO0lTdWRKO01UdlpNLGtCQTNDYyxFU3FrQm5CLEVBQUE7RVQxbEJHO0lTdWRKO01UN1lJLGtCQXJEZ0IsRVNxa0JuQixFQUFBO0VUMWxCRztJU3VkSjtNVHpZTSxrQkF0RGEsRVNra0JsQixFQUFBO0VUMWxCRztJU3VkSjtNVHRiTSxxQkFUYSxFU2trQmxCLEVBQUE7RVQxbEJHO0lTdWRKO01UM2FNLHFCQXJCYyxFU21rQm5CLEVBQUE7RVQxbEJHO0lTdWRKO01UaGFNLHFCQWpDYSxFU29rQmxCLEVBQUE7RVQxbEJHO0lTdWRKO01UclpNLHFCQTdDYyxFU3FrQm5CLEVBQUE7RVQxbEJHO0lTdWRKO01UN1lJLHFCQXJEZ0IsRVNxa0JuQixFQUFBO0VUMWxCRztJU3VkSjtNVHZZTSxxQkF4RGEsRVNra0JsQixFQUFBO0VUMWxCRztJU3VkSjtNQVVJLGlCQUFnQixFQXlIbkIsRUFBQTtFQW5JRDtJQWNJLFdBQVUsRUFjWDtJQTVCSDtNQWlCTSxvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLGlCVHJpQm9CO01FakN4QixnQkFBaUM7TUFDakMsa0JBQTJCLEVPNmtCeEI7TVRsZkQ7UVN1ZEo7VVBuakJFLGdCQUFpQztVQUNqQyxrQkFBMkI7VU8wa0JyQix1QkFBc0I7VUFDdEIsbUJBQWtCLEVBRXJCLEVBQUE7RUEzQkw7SUErQkksaUJUcGpCbUI7SUU5QnJCLGdCQUFpQztJQUNqQyxrQkFBMkIsRU82bEIxQjtJVGxnQkM7TVN1ZEo7UVBuakJFLGdCQUFpQztRQUNqQyxrQkFBMkIsRU82bEIxQixFQUFBO0lUbGdCQztNU3VkSjtRQXVDTSxtQkFBa0I7UUFDbEIsa0JBQWlCO1FBQ2pCLG9CQUFtQixFQUV0QixFQUFBO0VBM0NIO0lBOENJLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUyxFQUNWO0VBakRIO0lBb0RJLGdCQUFlLEVBQ2hCO0VBckRIO0lBd0RJLGVBQWM7SUFDZCxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBNEMvQjtJVDdqQkM7TVN1ZEo7UUE2RE0sa0JBQWlCO1FBQ2pCLGFBQVk7UUFDWixlQUFjLEVBdUNqQixFQUFBO0lUN2pCQztNU3VkSjtRQW9FUSxpQkFBZSxFQU1sQixFQUFBO0lUamlCRDtNU3VkSjtRQXdFUSxZQUFXLEVBRWQsRUFBQTtJVGppQkQ7TVN1ZEo7UUE4RVEscUJBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWE7UUFDYixXQUFVO1FBQ1YsYUFBWTtRQUNaLHNCQUFxQjtRQUNyQiwwQkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixvQkFBbUI7UUFDbkIsWUFBVyxFQUVkLEVBQUE7SUFyRkw7TUF3Rk0sb0JBQW1CLEVBYXBCO01UNWpCRDtRU3VkSjtVQTJGUSxpQkFBZ0IsRUFVbkIsRUFBQTtNVDVqQkQ7UVN1ZEo7VUErRlEsYUFBWSxFQU1mLEVBQUE7TVQ1akJEO1FTdWRKO1VBbUdRLGVBQWMsRUFFakIsRUFBQTtFVDVqQkQ7SVN1ZEo7TUEwR00sWUFBVTtNQUNWLFlBQVcsRUFFZCxFQUFBO0VBN0dIO0lBZ0hJLDBCVC9vQjJCO0lTZ3BCM0Isd0JBQXVCLEVBT3hCO0lBeEhIO01Bb0hNLHdCQUF1QjtNQUN2QixPQUFNO01BQ04sUUFBTyxFQUNSO0VBdkhMO0lBMkhJLGlCVC9vQnFCO0lTZ3BCckIsZ0RBQStDLEVBTWhEO0lUemxCQztNU3VkSjtRQStITSxxQkFBb0I7UUFDcEIsc0JBQXFCLEVBRXhCLEVBQUE7O0FBRUg7RUFDRSxZQUFXLEVBQ1o7O0FBQ0Q7RUFFSSxnQkFBZTtFQUNmLGlCVDNwQmtCLEVTNHBCbkI7O0FBSkg7RUFNSSxpQlRscUJtQjtFU21xQm5CLGdCQUFlLEVBSWhCO0VUem1CQztJUzhsQko7TUFTTSwyQkFBMEIsRUFFN0IsRUFBQTs7QVR6bUJDO0VTNm1CRjtJQUNFLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUFDaEI7RUFDRDtJQUNFLGVBQWMsRUFDZjtFQUNEO0lBQ0UsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixxQkFBb0IsRUF5Q3JCLEVBQUE7RVRqcUJDO0lTcW5CRjtNQUtJLHFCQUFZO01BQVoscUJBQVk7TUFBWixjQUFZO01BQ1osNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLGlDQUFnQyxFQXFDbkMsRUFBQTs7QVRqcUJDO0lTcW5CRjtNQVdJLGdCQUFlO01BQ2YsaUJUM3JCZ0IsRVNxc0JqQixFQUFBO0lUM29CRDtNU3FuQkY7UUFjTSxnQkFBZTtRQUNmLHVCQUFzQjtRQUN0QixpQkFBZ0I7UUFDaEIsa0JBQWlCLEVBS3BCLEVBQUE7SVQzb0JEO01TcW5CRjtRQW9CTSxxQkFBb0IsRUFFdkIsRUFBQTs7QVQzb0JEO0lTcW5CRjtNQXdCSSxvQkFBbUI7TUFDbkIsaUJUNXNCaUI7TVM2c0JqQixnQkFBZSxFQVNoQixFQUFBO0lUeHBCRDtNU3FuQkY7UUE0Qk0sZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsb0JBQW1CLEVBS3RCLEVBQUE7SVR4cEJEO01TcW5CRjtRQWlDTSxzQkFBcUIsRUFFeEIsRUFBQTtFVHhwQkQ7SVNxbkJGO01Bc0NJLGtCQUFnQjtNQUNoQixrQkFBaUIsRUFLcEI7TUE1Q0Q7UUF5Q00sc0JBQXFCLEVBQ3RCLEVBQUE7O0FUL3BCSDtFU21xQkY7SUFDRSxZQUFXO0lBQ1gsZUFBYyxFQUNmO0VBQ0Q7SUFDRSxlQUFjLEVBQ2Y7RUFFRDtJQUNFLFlBQVcsRUFDWjtFQUNEO0lBQ0UsY0FBYSxFQUNkO0VBQ0Q7SUFDRSxpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLGtCQUFpQixFQUNsQixFQUFBOztBVHRyQkM7RVMyckJGO0lBQ0UsZUFBYztJQUNkLGNBQWE7SUFDYiwrQkFBc0I7WUFBdEIsdUJBQXNCLEVBQ3ZCO0VBQ0Q7SUFDRSx5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QixFQUN4QjtFQUNEO0lBQ0UsWUFBVyxFQU1aO0lBUEQ7TUFJSSxlQUFjO01BQ2QsWUFBVyxFQUNaLEVBQUE7O0FUenNCRDtFUytzQko7SVQ1cUJNLG9CQVZnQixFU3lyQnJCLEVBQUE7O0FUbHRCRztFUytzQko7SVRqcUJNLGtCQXRCYSxFUzByQmxCLEVBQUE7O0FUbHRCRztFUytzQko7SVR0cEJNLGtCQWxDYyxFUzJyQm5CLEVBQUE7O0FUbHRCRztFUytzQko7SVQzb0JNLGtCQTlDYSxFUzRyQmxCLEVBQUE7O0FUbHRCRztFUytzQko7SVRyb0JJLGtCQXJEZ0IsRVM2ckJuQixFQUFBOztBVGx0Qkc7RVMrc0JKO0lUN25CTSxvQkF6RGdCLEVTeXJCckIsRUFBQTs7QVRsdEJHO0VTK3NCSjtJVDFxQk0scUJBWmdCLEVTeXJCckIsRUFBQTs7QVRsdEJHO0VTK3NCSjtJVC9wQk0sbUJBeEJhLEVTMHJCbEIsRUFBQTs7QVRsdEJHO0VTK3NCSjtJVHBwQk0sbUJBcENjLEVTMnJCbkIsRUFBQTs7QVRsdEJHO0VTK3NCSjtJVHpvQk0sbUJBaERhLEVTNHJCbEIsRUFBQTs7QVRsdEJHO0VTK3NCSjtJVHJvQkksbUJBckRnQixFUzZyQm5CLEVBQUE7O0FUbHRCRztFUytzQko7SVQzbkJNLHFCQTNEZ0IsRVN5ckJyQixFQUFBOztBQUdEO0VBQ0UsOEJBQTRCO0VBQzVCLCtCQUE2QjtFQUM3QixnQ0FBOEI7RUFDOUIsa0JBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixVQUFTO0VBQ1QscUJBQVk7RUFBWixxQkFBWTtFQUFaLGNBQVk7RUFDWiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMkJBQXFCO01BQXJCLHNCQUFxQixFQWV0QjtFVDd1Qkc7SVNxdEJKO01BWUksb0JBQWtCO01BQ2xCLHFCQUFvQixFQVd2QixFQUFBO0VUN3VCRztJU3F0Qko7TUFpQkksc0JBQXFCO01BQ3JCLHFCQUFvQjtNQUNwQixxQkFBb0IsRUFLdkIsRUFBQTs7QUFDRDtFQUNFLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixXQUFTO0VBQ1Qsa0JBQWdCO0VBQ2hCLGVUN3pCNkI7RVM4ekI3QixvQkFBbUIsRUFXcEI7RVRod0JHO0lTOHVCSjtNQVNJLGdCQUFjO01BQ2QsZUFBYTtNQUNiLFlBQVU7TUFDVixrQkFBaUIsRUFNcEIsRUFBQTtFVGh3Qkc7SVM4dUJKO01BZUksbUJBQWlCO01BQ2pCLHNCQUFxQixFQUV4QixFQUFBOztBQUVEO0VBQ0UsaUJUN3pCb0I7RVM4ekJwQixlVGoxQjZCO0VTazFCN0IsZ0JBQWU7RUFDZixlQUFhO0VBQ2IsbUJBQWtCLEVBS25CO0VUNXdCRztJU2t3Qko7TUFPSSxnQkFBYyxFQUdqQixFQUFBOztBQUVEO0VBQ0UsV0FBVTtFQUNWLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQXFCO01BQXJCLG9CQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsMEJBQTZCO01BQTdCLDhCQUE2QjtFQUM3QixnQkFBYztFQUNkLG1CQUFrQjtFQUNsQixlQUFjLEVBZ0hmO0VUcjRCRztJUzh3Qko7TUFTSSxvQkFBYztVQUFkLGdCQUFjLEVBOEdqQixFQUFBO0VUcjRCRztJUzh3Qko7TUFZSSxlQUFhLEVBMkdoQixFQUFBO0VBdkhEO0lBZ0JJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXFCO0lBQXJCLDhCQUFxQjtRQUFyQiwyQkFBcUI7WUFBckIsdUJBQXFCO0lBQ3JCLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBb0cvQjtJQXRISDtNQXVCVSxjVHgyQnFCLEVTeTJCdEI7SUF4QlQ7TUE2Qk0sYUFBWTtNQUNaLGVUejNCeUIsRVMwM0IxQjtJVDd5QkQ7TVM4d0JKO1FBa0NNLFdBQVMsRUFvRlosRUFBQTtJQXRISDtNQXNDUSxjVGo0QnVCLEVTazRCeEI7SUF2Q1A7TUEwQ00sWUFBVTtNQUNWLGdCQUFlLEVBQ2hCO0lBNUNMO01BZ0RRLFlBQVcsRUFDWjtJQWpEUDtNQXVEUSxZQUFXLEVBQ1o7SUF4RFA7TUE2RFEsWUFBVyxFQUlaO01BakVQO1FBK0RVLGNUcjVCcUIsRVNzNUJ0QjtJQWhFVDtNQXNFUSxZQUFXLEVBQ1o7SUF2RVA7TUE0RVEsWUFBVyxFQUNaO0lBN0VQO01Ba0ZRLFlBQVcsRUFDWjtJQW5GUDtNQXdGUSxZQUFXLEVBQ1o7SUF6RlA7TUE4RlEsWUFBVyxFQUNaO0lBL0ZQO01Bb0dRLFlBQVcsRUFDWjtJQXJHUDtNQXlHUSxZQUFXLEVBQ1o7SUExR1A7TUE4R1EsWUFBVyxFQUNaO0lBL0dQO01BbUhRLFlBQVcsRUFDWjs7QUFJUDtFQUNFLG1CQUFrQixFQWdCbkI7RUFqQkQ7SUFHSSxpQkFBZ0I7SUFDaEIsMEJBQXVDLEVBU3hDO0lUbjVCQztNU3M0Qko7UUFPTSxtQkFBa0IsRUFNckIsRUFBQTtJVG41QkM7TVNzNEJKO1FBV00saUJBQWdCLEVBRW5CLEVBQUE7RUFiSDtJQWVJLDBCQUF5QixFQUMxQjs7QUFPSDtFQUNFLHFCQUFZO0VBQVoscUJBQVk7RUFBWixjQUFZO0VBQ1osbUJBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFVO0VBQ1YsK0JUaC9CNkI7RVNpL0I3QixnQ1RqL0I2QjtFU2svQjdCLG9CQUFtQixFQU1wQjtFVDE2Qkc7SVM2NUJKO01BVUcsY0FBWSxFQUdkLEVBQUE7O0FBQ0Q7RUFDRSxtQkFBaUI7RUFDakIsVUFBUTtFQUNSLFNBQU8sRUFhUjtFVDM3Qkc7SVMyNkJKO01BTUksVUFBUSxFQVVYLEVBQUE7RUFoQkQ7SUFXSSwwQkFBdUMsRUFDeEM7RUFaSDtJQWNJLDBCQUF5QixFQUMxQjs7QUFFSDtFQUNFLGlCVHYvQm9CO0VTdy9CcEIsZ0JBQWM7RUFDZCxlVHpoQzZCLEVTMGhDOUI7O0FBQ0Q7RUFDRSxpQlQ1L0JvQjtFUzYvQnBCLGtCQUFnQjtFQUNoQixlVDloQzZCO0VTK2hDN0Isa0JBQWlCLEVBQ2xCOztBQUNEO0VBQ0Usa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixlVHRoQzZCLEVTMmhDOUI7RVQvOEJHO0lTdThCSjtNQUtJLGlCQUFnQjtNQUNoQixjQUFZLEVBRWYsRUFBQTs7QUM1aUNEO0VBRUksbUJBQWtCO0VBQ2xCLG9CQUFtQixFQWNwQjtFVjRFQztJVTdGSjtNQU1NLG9CQUFtQjtNQUNuQixjQUFhO01BQ2Isa0JBQWlCLEVBU3BCO01BakJIO1FBV1EsVUFBUSxFQUlUO1FBZlA7VUFhVSxpQlZzQlksRVVyQmIsRUFBQTs7QVYrRUw7RVUxRUo7SUFHTSx5QkFBd0IsRUFDekIsRUFBQTs7QUFKTDtFQU9JLGNBQVksRUFDYjs7QUFSSDtFQVVJLG9CQUFtQixFQWFwQjtFVm1EQztJVTFFSjtNQVlNLHlCQUF3QjtNQUN4QixvQkFBbUIsRUFVdEI7TUF2Qkg7UUFnQlEsVUFBUTtRQUNSLGtCQUFpQixFQUlsQjtRQXJCUDtVQW1CVSw0QkFBeUMsRUFDMUMsRUFBQTs7QUFLVDtFQUNFLGlCVlZvQjtFRWxDcEIsZ0JBQWlDO0VBQ2pDLGdCQUEyQjtFUTZDM0IsWUFBVztFQUNYLGVBQWM7RUFDZCxlVmpDNkI7RVVrQzdCLGlCQUFnQixFQU9qQjtFVm9DRztJVWpESjtNUjNDRSxnQkFBaUM7TUFDakMsa0JBQTJCO01Rb0R6QixnQkFBYztNQUNkLGVBQWEsRUFFaEIsRUFBQTs7QUFDRDtFUnpERSxnQkFBaUM7RUFDakMsa0JBQTJCO0VRMEQzQixlVjlDNkIsRVVvRDlCO0VWMkJHO0lVbkNKO01SekRFLGdCQUFpQztNQUNqQyxnQkFBMkI7TVE4RHpCLGVBQWMsRUFFakIsRUFBQTs7QUFFRDtFQUVJLGVBQWE7RUFDYiwrQlZqRDJCO0VVa0QzQixnQ1ZsRDJCLEVVMkU1QjtFQTdCSDtJQU9NLGtCQUFpQjtJQUNqQixxQkFBb0IsRUFRckI7SUFoQkw7TUFVUSxXQUFTO01BQ1QsZUFBYSxFQUNkO0lBWlA7TUFjUSxvQkFBbUIsRUFDcEI7RUFmUDtJQW9CTSxpQlZyRGdCO0lVc0RoQixrQkFBaUI7SUFDakIsZVYxRXlCO0lVMkV6QiwwQkFBd0I7SUFDeEIsb0JBQW1CLEVBQ3BCO0VBekJMO0lBMkJNLDBCVmxGeUIsRVVtRjFCOztBVkhEO0VVekJKO0lBZ0NJLDhCVjlFMkIsRVV3VzlCLEVBQUE7O0FBMVREO0VBb0NJLGlCQUFnQixFQUNqQjs7QUFyQ0g7RUF1Q0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QixFQVcvQjtFQW5ESDtJQTBDTSxpQlYzRWdCO0lVNEVoQixlVi9GeUI7SUVmN0IsZ0JBQWlDO0lBQ2pDLGtCQUEyQjtJUStHdkIsMEJBQXlCO0lBQ3pCLGVBQWMsRUFJZjtJVnpCRDtNVXpCSjtRVjRETSxvQkFWZ0IsRVVBakIsRUFBQTtJVnpCRDtNVXpCSjtRVnVFTSxrQkF0QmEsRVVDZCxFQUFBO0lWekJEO01VekJKO1FWa0ZNLGtCQWxDYyxFVUVmLEVBQUE7SVZ6QkQ7TVV6Qko7UVY2Rk0sa0JBOUNhLEVVR2QsRUFBQTtJVnpCRDtNVXpCSjtRVm1HSSxrQkFyRGdCLEVVSWYsRUFBQTtJVnpCRDtNVXpCSjtRVjJHTSxvQkF6RGdCLEVVQWpCLEVBQUE7SVZ6QkQ7TVV6Qko7UVYwRE0sb0JBVGEsRVVDZCxFQUFBO0lWekJEO01VekJKO1FWcUVNLG9CQXJCYyxFVUVmLEVBQUE7SVZ6QkQ7TVV6Qko7UVZnRk0sb0JBakNhLEVVR2QsRUFBQTtJVnpCRDtNVXpCSjtRVjJGTSxvQkE3Q2MsRVVJZixFQUFBO0lWekJEO01VekJKO1FWbUdJLG9CQXJEZ0IsRVVJZixFQUFBO0lWekJEO01VekJKO1FWeUdNLG9CQXhEYSxFVUNkLEVBQUE7SVZ6QkQ7TVV6Qko7UVZ3RE0saUJBUGEsRVVDZCxFQUFBO0lWekJEO01VekJKO1FWbUVNLGlCQW5CYyxFVUVmLEVBQUE7SVZ6QkQ7TVV6Qko7UVY4RU0saUJBL0JhLEVVR2QsRUFBQTtJVnpCRDtNVXpCSjtRVnlGTSxpQkEzQ2MsRVVJZixFQUFBO0lWekJEO01VekJKO1FWbUdJLGlCQXJEZ0IsRVVJZixFQUFBO0lWekJEO01VekJKO1FWdUdNLGlCQXREYSxFVUNkLEVBQUE7O0FBbERMO0VBc0RJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsK0JWN0cyQjtFVThHM0IsOEJWOUcyQixFVXlJNUI7RUFwRkg7SUE0RE0sZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsd0JBQXVCO0lBQ3ZCLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsb0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTztJQUNQLGVWckh5QixFVWlJMUI7SVZwREQ7TVV6Qko7UVY0RE0scUJBVmdCLEVVMkJqQixFQUFBO0lWcEREO01VekJKO1FWdUVNLG1CQXRCYSxFVTRCZCxFQUFBO0lWcEREO01VekJKO1FWa0ZNLG1CQWxDYyxFVTZCZixFQUFBO0lWcEREO01VekJKO1FWNkZNLG1CQTlDYSxFVThCZCxFQUFBO0lWcEREO01VekJKO1FWbUdJLG1CQXJEZ0IsRVUrQmYsRUFBQTtJVnBERDtNVXpCSjtRVjJHTSxxQkF6RGdCLEVVMkJqQixFQUFBO0lWcEREO01VekJKO1FWOERNLHNCQVpnQixFVTJCakIsRUFBQTtJVnBERDtNVXpCSjtRVnlFTSxvQkF4QmEsRVU0QmQsRUFBQTtJVnBERDtNVXpCSjtRVm9GTSxvQkFwQ2MsRVU2QmYsRUFBQTtJVnBERDtNVXpCSjtRVitGTSxvQkFoRGEsRVU4QmQsRUFBQTtJVnBERDtNVXpCSjtRVm1HSSxvQkFyRGdCLEVVK0JmLEVBQUE7SVZwREQ7TVV6Qko7UVY2R00sc0JBM0RnQixFVTJCakIsRUFBQTs7QVZwREQ7RVV6Qko7SUFzRVUsbUJBQWtCLEVBT3ZCLEVBQUE7SVZwREQ7TVV6Qko7UUEwRVEscUJBQW1CO1FBQ25CLGtCQUFpQixFQUVwQixFQUFBO0VBN0VMO0lBZ0ZNLGFBQVk7SUFDWixhQUFZO0lBQ1osZUFBYyxFQUNmOztBQW5GTDtFQXVGSSxlQUFjO0VBQ2QsWUFBVztFQUNYLGtCQUFpQixFQWlDbEI7RUExSEg7SUE0Rk0sb0JWcEp5QjtJVXFKekIsdUJBQXNCO0lBQ3RCLG9CQUFtQjtJQUNuQixxQkFBbUIsRUFlcEI7SUE5R0w7TUFpR1EsaUJWdEllO01VdUlmLGVWbEp1QjtNRW5CN0IsZ0JBQWlDO01BQ2pDLGdCQUEyQjtNUXNLckIsVUFBUztNQUNULGtCQUFpQixFQUNsQjtJQXRHUDtNQXlHUSwwQkFBeUI7TUFDekIsZVZ6SnVCO01VMEp2QixpQlY1SWM7TUVsQ3BCLGdCQUFpQztNQUNqQyxrQkFBMkIsRVErS3RCO0VBN0dQO0lBaUhNLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQix1QkFBc0I7SUFDdEIsb0JWdEx5QjtJVXVMekIsZVZyS3lCO0lVc0t6Qix1QkFBc0I7SUFDdEIsYUFBWSxFQUNiOztBQXpITDtFQTZISSxvQlZwTDJCO0VVcUwzQix3QkFBdUIsRUFReEI7RUF0SUg7SUFnSU0sZVZwTHlCLEVVcUwxQjtFVnhHRDtJVXpCSjtNVjBETSxvQkFUYSxFVW9GZCxFQUFBO0VWNUdEO0lVekJKO01WcUVNLG9CQXJCYyxFVXFGZixFQUFBO0VWNUdEO0lVekJKO01WZ0ZNLG9CQWpDYSxFVXNGZCxFQUFBO0VWNUdEO0lVekJKO01WMkZNLG9CQTdDYyxFVXVGZixFQUFBO0VWNUdEO0lVekJKO01WbUdJLG9CQXJEZ0IsRVV1RmYsRUFBQTtFVjVHRDtJVXpCSjtNVnlHTSxvQkF4RGEsRVVvRmQsRUFBQTs7QUFySUw7RUF5SUksZUFBYztFQUNkLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsK0JBQXNCO1VBQXRCLHVCQUFzQixFQXlDdkI7RUFyTEg7SUErSU0sb0JBQW1CO0lBQ25CLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsYUFBWTtJQUNaLG9CVnBNeUI7SVVxTXpCLHVCQUFzQjtJQUN0Qix1QkFBc0I7SUFDdEIscUJBQW9CLEVBdUJyQjtJQTVLTDtNQXdKUSxVQUFTLEVBQ1Y7SUF6SlA7TUE0SlEsaUJWak1lO01FOUJyQixnQkFBaUM7TUFDakMsZ0JBQTJCO01RZ09yQixlVi9NdUI7TVVnTnZCLGtCQUFpQixFQUNsQjtJQWhLUDtNQWtLUSxpQlZuTWM7TVVvTWQsZVZsTnVCO01FcEI3QixnQkFBaUM7TUFDakMsa0JBQTJCLEVRd090QjtJQXRLUDtNQXdLUSxlVnZOdUI7TVV3TnZCLGlCQUFlO01BQ2Ysb0JBQWtCLEVBQ25CO0VBM0tQO0lBOEtNLG9CQUFtQjtJQUNuQixhQUFZLEVBS2I7SUFwTEw7TUFrTFEsZUFBYyxFQUNmOztBQW5MUDtFQXdMSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF5QjtNQUF6QixtQkFBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLGdCQUFjO0VBQ2QsK0JWaFAyQjtFVWlQM0IsZ0NWalAyQixFVStQNUI7RUExTUg7SUErTE0sV0FBVSxFQVVYO0lWaExEO01VekJKO1FWOERNLHNCQVpnQixFVXVKakIsRUFBQTtJVmhMRDtNVXpCSjtRVnlFTSxvQkF4QmEsRVV3SmQsRUFBQTtJVmhMRDtNVXpCSjtRVm9GTSxvQkFwQ2MsRVV5SmYsRUFBQTtJVmhMRDtNVXpCSjtRVitGTSxvQkFoRGEsRVUwSmQsRUFBQTtJVmhMRDtNVXpCSjtRVm1HSSxvQkFyRGdCLEVVMkpmLEVBQUE7SVZoTEQ7TVV6Qko7UVY2R00sc0JBM0RnQixFVXVKakIsRUFBQTtJQXpNTDtNQWtNUSxlVnRQdUIsRVV1UHhCO0lBbk1QO01Bc01RLDJDVnBQdUI7Y1VvUHZCLG1DVnBQdUI7TVVxUHZCLGlCQUFlLEVBQ2hCOztBVi9LSDtFVXpCSjtJQThNTSxzQkFBcUI7SUFDckIsYUFBVyxFQU9aO0lBdE5MO01BaU5RLFlBQVUsRUFDWDtJQWxOUDtNQW9OUSxZQUFVLEVBQ1g7RUFyTlA7SUF3Tk0sV0FBUyxFQUlWO0lBNU5MO01BME5RLFlBQVUsRUFDWCxFQUFBOztBVmxNSDtFVXpCSjtJQWdPTSxzQkFBcUIsRUFldEI7SUEvT0w7TUFrT1Esc0JBQXFCO01BQ3JCLFlBQVUsRUFLWCxFQUFBO0lWL01IO01VekJKO1FWOERNLHNCQVpnQixFVXNMZixFQUFBO0lWL01IO01VekJKO1FWeUVNLG9CQXhCYSxFVXVMWixFQUFBO0lWL01IO01VekJKO1FWb0ZNLG9CQXBDYyxFVXdMYixFQUFBO0lWL01IO01VekJKO1FWK0ZNLG9CQWhEYSxFVXlMWixFQUFBO0lWL01IO01VekJKO1FWbUdJLG9CQXJEZ0IsRVUwTGIsRUFBQTtJVi9NSDtNVXpCSjtRVjZHTSxzQkEzRGdCLEVVc0xmLEVBQUE7SVYvTUg7TVV6Qko7UVY0RE0scUJBVmdCLEVVc0xmLEVBQUE7SVYvTUg7TVV6Qko7UVZ1RU0sbUJBdEJhLEVVdUxaLEVBQUE7SVYvTUg7TVV6Qko7UVZrRk0sbUJBbENjLEVVd0xiLEVBQUE7SVYvTUg7TVV6Qko7UVY2Rk0sbUJBOUNhLEVVeUxaLEVBQUE7SVYvTUg7TVV6Qko7UVZtR0ksbUJBckRnQixFVTBMYixFQUFBO0lWL01IO01VekJKO1FWMkdNLHFCQXpEZ0IsRVVzTGYsRUFBQTtJVi9NSDtNVXpCSjtRVndETSxrQkFQYSxFVXVMWixFQUFBO0lWL01IO01VekJKO1FWbUVNLGtCQW5CYyxFVXdMYixFQUFBO0lWL01IO01VekJKO1FWOEVNLGtCQS9CYSxFVXlMWixFQUFBO0lWL01IO01VekJKO1FWeUZNLGtCQTNDYyxFVTBMYixFQUFBO0lWL01IO01VekJKO1FWbUdJLGtCQXJEZ0IsRVUwTGIsRUFBQTtJVi9NSDtNVXpCSjtRVnVHTSxrQkF0RGEsRVV1TFosRUFBQTtJVi9NSDtNVXpCSjtRVjBETSxxQkFUYSxFVXVMWixFQUFBO0lWL01IO01VekJKO1FWcUVNLHFCQXJCYyxFVXdMYixFQUFBO0lWL01IO01VekJKO1FWZ0ZNLHFCQWpDYSxFVXlMWixFQUFBO0lWL01IO01VekJKO1FWMkZNLHFCQTdDYyxFVTBMYixFQUFBO0lWL01IO01VekJKO1FWbUdJLHFCQXJEZ0IsRVUwTGIsRUFBQTtJVi9NSDtNVXpCSjtRVnlHTSxxQkF4RGEsRVV1TFosRUFBQTtFVi9NSDtJVXpCSjtNVjhETSxzQkFaZ0IsRVU0TGYsRUFBQTtFVnJOSDtJVXpCSjtNVnlFTSxvQkF4QmEsRVU2TFosRUFBQTtFVnJOSDtJVXpCSjtNVm9GTSxvQkFwQ2MsRVU4TGIsRUFBQTtFVnJOSDtJVXpCSjtNVitGTSxvQkFoRGEsRVUrTFosRUFBQTtFVnJOSDtJVXpCSjtNVm1HSSxvQkFyRGdCLEVVZ01iLEVBQUE7RVZyTkg7SVV6Qko7TVY2R00sc0JBM0RnQixFVTRMZixFQUFBO0VWck5IO0lVekJKO01WNERNLHFCQVZnQixFVTRMZixFQUFBO0VWck5IO0lVekJKO01WdUVNLG1CQXRCYSxFVTZMWixFQUFBO0VWck5IO0lVekJKO01Wa0ZNLG1CQWxDYyxFVThMYixFQUFBO0VWck5IO0lVekJKO01WNkZNLG1CQTlDYSxFVStMWixFQUFBO0VWck5IO0lVekJKO01WbUdJLG1CQXJEZ0IsRVVnTWIsRUFBQTtFVnJOSDtJVXpCSjtNVjJHTSxxQkF6RGdCLEVVNExmLEVBQUE7RVZyTkg7SVV6Qko7TVZ3RE0sa0JBUGEsRVU2TFosRUFBQTtFVnJOSDtJVXpCSjtNVm1FTSxrQkFuQmMsRVU4TGIsRUFBQTtFVnJOSDtJVXpCSjtNVjhFTSxrQkEvQmEsRVUrTFosRUFBQTtFVnJOSDtJVXpCSjtNVnlGTSxrQkEzQ2MsRVVnTWIsRUFBQTtFVnJOSDtJVXpCSjtNVm1HSSxrQkFyRGdCLEVVZ01iLEVBQUE7RVZyTkg7SVV6Qko7TVZ1R00sa0JBdERhLEVVNkxaLEVBQUE7RVZyTkg7SVV6Qko7TVYwRE0scUJBVGEsRVU2TFosRUFBQTtFVnJOSDtJVXpCSjtNVnFFTSxxQkFyQmMsRVU4TGIsRUFBQTtFVnJOSDtJVXpCSjtNVmdGTSxxQkFqQ2EsRVUrTFosRUFBQTtFVnJOSDtJVXpCSjtNVjJGTSxxQkE3Q2MsRVVnTWIsRUFBQTtFVnJOSDtJVXpCSjtNVm1HSSxxQkFyRGdCLEVVZ01iLEVBQUE7RVZyTkg7SVV6Qko7TVZ5R00scUJBeERhLEVVNkxaLEVBQUE7O0FWck5IO0VVekJKO0lBaVBNLDBCVnhTeUI7SVUwU3pCLHNCQUFxQixFQVF0QixFQUFBO0VWbE9EO0lVekJKO01Wd0RNLGtCQVBhLEVVME1kLEVBQUE7RVZsT0Q7SVV6Qko7TVZtRU0sa0JBbkJjLEVVMk1mLEVBQUE7RVZsT0Q7SVV6Qko7TVY4RU0sa0JBL0JhLEVVNE1kLEVBQUE7RVZsT0Q7SVV6Qko7TVZ5Rk0sa0JBM0NjLEVVNk1mLEVBQUE7RVZsT0Q7SVV6Qko7TVZtR0ksa0JBckRnQixFVTZNZixFQUFBO0VWbE9EO0lVekJKO01WdUdNLGtCQXREYSxFVTBNZCxFQUFBO0VWbE9EO0lVekJKO01WOERNLHNCQVpnQixFVXlNakIsRUFBQTtFVmxPRDtJVXpCSjtNVnlFTSxvQkF4QmEsRVUwTWQsRUFBQTtFVmxPRDtJVXpCSjtNVm9GTSxvQkFwQ2MsRVUyTWYsRUFBQTtFVmxPRDtJVXpCSjtNVitGTSxvQkFoRGEsRVU0TWQsRUFBQTtFVmxPRDtJVXpCSjtNVm1HSSxvQkFyRGdCLEVVNk1mLEVBQUE7RVZsT0Q7SVV6Qko7TVY2R00sc0JBM0RnQixFVXlNakIsRUFBQTtFVmxPRDtJVXpCSjtNVjRETSxxQkFWZ0IsRVV5TWpCLEVBQUE7RVZsT0Q7SVV6Qko7TVZ1RU0sbUJBdEJhLEVVME1kLEVBQUE7RVZsT0Q7SVV6Qko7TVZrRk0sbUJBbENjLEVVMk1mLEVBQUE7RVZsT0Q7SVV6Qko7TVY2Rk0sbUJBOUNhLEVVNE1kLEVBQUE7RVZsT0Q7SVV6Qko7TVZtR0ksbUJBckRnQixFVTZNZixFQUFBO0VWbE9EO0lVekJKO01WMkdNLHFCQXpEZ0IsRVV5TWpCLEVBQUE7RVZsT0Q7SVV6Qko7TVZ3RE0saUJBUGEsRVV5TVosRUFBQTtFVmpPSDtJVXpCSjtNVm1FTSxpQkFuQmMsRVUwTWIsRUFBQTtFVmpPSDtJVXpCSjtNVjhFTSxpQkEvQmEsRVUyTVosRUFBQTtFVmpPSDtJVXpCSjtNVnlGTSxpQkEzQ2MsRVU0TWIsRUFBQTtFVmpPSDtJVXpCSjtNVm1HSSxpQkFyRGdCLEVVNE1iLEVBQUE7RVZqT0g7SVV6Qko7TVZ1R00saUJBdERhLEVVeU1aLEVBQUE7RVZqT0g7SVV6Qko7TVYwRE0sb0JBVGEsRVV5TVosRUFBQTtFVmpPSDtJVXpCSjtNVnFFTSxvQkFyQmMsRVUwTWIsRUFBQTtFVmpPSDtJVXpCSjtNVmdGTSxvQkFqQ2EsRVUyTVosRUFBQTtFVmpPSDtJVXpCSjtNVjJGTSxvQkE3Q2MsRVU0TWIsRUFBQTtFVmpPSDtJVXpCSjtNVm1HSSxvQkFyRGdCLEVVNE1iLEVBQUE7RVZqT0g7SVV6Qko7TVZ5R00sb0JBeERhLEVVeU1aLEVBQUE7O0FWak9IO0VVekJKO0lBNlBNLFlBQVU7SUFDVixzQkFBcUI7SUFDckIsbUJBQWtCLEVBZW5CO0lBOVFMO01Ba1FRLGNBQWEsRUFFZDtJQXBRUDtNQXNRUSxhQUFXO01BQ1gsc0JBQXFCLEVBTXRCLEVBQUE7SVZwUEg7TVV6Qko7UVY4RE0sc0JBWmdCLEVVMk5mLEVBQUE7SVZwUEg7TVV6Qko7UVZ5RU0sb0JBeEJhLEVVNE5aLEVBQUE7SVZwUEg7TVV6Qko7UVZvRk0sb0JBcENjLEVVNk5iLEVBQUE7SVZwUEg7TVV6Qko7UVYrRk0sb0JBaERhLEVVOE5aLEVBQUE7SVZwUEg7TVV6Qko7UVZtR0ksb0JBckRnQixFVStOYixFQUFBO0lWcFBIO01VekJKO1FWNkdNLHNCQTNEZ0IsRVUyTmYsRUFBQTtJVnBQSDtNVXpCSjtRVjRETSxxQkFWZ0IsRVUyTmYsRUFBQTtJVnBQSDtNVXpCSjtRVnVFTSxtQkF0QmEsRVU0TlosRUFBQTtJVnBQSDtNVXpCSjtRVmtGTSxtQkFsQ2MsRVU2TmIsRUFBQTtJVnBQSDtNVXpCSjtRVjZGTSxtQkE5Q2EsRVU4TlosRUFBQTtJVnBQSDtNVXpCSjtRVm1HSSxtQkFyRGdCLEVVK05iLEVBQUE7SVZwUEg7TVV6Qko7UVYyR00scUJBekRnQixFVTJOZixFQUFBO0lWcFBIO01VekJKO1FWd0RNLGtCQVBhLEVVNE5aLEVBQUE7SVZwUEg7TVV6Qko7UVZtRU0sa0JBbkJjLEVVNk5iLEVBQUE7SVZwUEg7TVV6Qko7UVY4RU0sa0JBL0JhLEVVOE5aLEVBQUE7SVZwUEg7TVV6Qko7UVZ5Rk0sa0JBM0NjLEVVK05iLEVBQUE7SVZwUEg7TVV6Qko7UVZtR0ksa0JBckRnQixFVStOYixFQUFBO0lWcFBIO01VekJKO1FWdUdNLGtCQXREYSxFVTROWixFQUFBO0lWcFBIO01VekJKO1FWMERNLHFCQVRhLEVVNE5aLEVBQUE7SVZwUEg7TVV6Qko7UVZxRU0scUJBckJjLEVVNk5iLEVBQUE7SVZwUEg7TVV6Qko7UVZnRk0scUJBakNhLEVVOE5aLEVBQUE7SVZwUEg7TVV6Qko7UVYyRk0scUJBN0NjLEVVK05iLEVBQUE7SVZwUEg7TVV6Qko7UVZtR0kscUJBckRnQixFVStOYixFQUFBO0lWcFBIO01VekJKO1FWeUdNLHFCQXhEYSxFVTROWixFQUFBOztBVnBQSDtFVXpCSjtJVndETSxrQkFQYSxFVWdPZCxFQUFBOztBVnhQRDtFVXpCSjtJVm1FTSxrQkFuQmMsRVVpT2YsRUFBQTs7QVZ4UEQ7RVV6Qko7SVY4RU0sa0JBL0JhLEVVa09kLEVBQUE7O0FWeFBEO0VVekJKO0lWeUZNLGtCQTNDYyxFVW1PZixFQUFBOztBVnhQRDtFVXpCSjtJVm1HSSxrQkFyRGdCLEVVbU9mLEVBQUE7O0FWeFBEO0VVekJKO0lWdUdNLGtCQXREYSxFVWdPZCxFQUFBOztBVnhQRDtFVXpCSjtJQW1STSxZQUFVLEVBR1gsRUFBQTtFVjdQRDtJVXpCSjtNVjhETSxzQkFaZ0IsRVVvT2pCLEVBQUE7RVY3UEQ7SVV6Qko7TVZ5RU0sb0JBeEJhLEVVcU9kLEVBQUE7RVY3UEQ7SVV6Qko7TVZvRk0sb0JBcENjLEVVc09mLEVBQUE7RVY3UEQ7SVV6Qko7TVYrRk0sb0JBaERhLEVVdU9kLEVBQUE7RVY3UEQ7SVV6Qko7TVZtR0ksb0JBckRnQixFVXdPZixFQUFBO0VWN1BEO0lVekJKO01WNkdNLHNCQTNEZ0IsRVVvT2pCLEVBQUE7RVY3UEQ7SVV6Qko7TVY0RE0scUJBVmdCLEVVb09qQixFQUFBO0VWN1BEO0lVekJKO01WdUVNLG1CQXRCYSxFVXFPZCxFQUFBO0VWN1BEO0lVekJKO01Wa0ZNLG1CQWxDYyxFVXNPZixFQUFBO0VWN1BEO0lVekJKO01WNkZNLG1CQTlDYSxFVXVPZCxFQUFBO0VWN1BEO0lVekJKO01WbUdJLG1CQXJEZ0IsRVV3T2YsRUFBQTtFVjdQRDtJVXpCSjtNVjJHTSxxQkF6RGdCLEVVb09qQixFQUFBOztBVjdQRDtFVXpCSjtJQTJSTSxpQkFBZTtJQUNmLGdCQUFjLEVBU2YsRUFBQTtFVjVRRDtJVXpCSjtNVjBETSxxQkFUYSxFVW9QZCxFQUFBO0VWNVFEO0lVekJKO01WcUVNLHFCQXJCYyxFVXFQZixFQUFBO0VWNVFEO0lVekJKO01WZ0ZNLHFCQWpDYSxFVXNQZCxFQUFBO0VWNVFEO0lVekJKO01WMkZNLHFCQTdDYyxFVXVQZixFQUFBO0VWNVFEO0lVekJKO01WbUdJLHFCQXJEZ0IsRVV1UGYsRUFBQTtFVjVRRDtJVXpCSjtNVnlHTSxxQkF4RGEsRVVvUGQsRUFBQTtFVjVRRDtJVXpCSjtNVjhETSxzQkFaZ0IsRVU4T2YsRUFBQTtFVnZRSDtJVXpCSjtNVnlFTSxvQkF4QmEsRVUrT1osRUFBQTtFVnZRSDtJVXpCSjtNVm9GTSxvQkFwQ2MsRVVnUGIsRUFBQTtFVnZRSDtJVXpCSjtNVitGTSxvQkFoRGEsRVVpUFosRUFBQTtFVnZRSDtJVXpCSjtNVm1HSSxvQkFyRGdCLEVVa1BiLEVBQUE7RVZ2UUg7SVV6Qko7TVY2R00sc0JBM0RnQixFVThPZixFQUFBO0VWdlFIO0lVekJKO01WNERNLHFCQVZnQixFVThPZixFQUFBO0VWdlFIO0lVekJKO01WdUVNLG1CQXRCYSxFVStPWixFQUFBO0VWdlFIO0lVekJKO01Wa0ZNLG1CQWxDYyxFVWdQYixFQUFBO0VWdlFIO0lVekJKO01WNkZNLG1CQTlDYSxFVWlQWixFQUFBO0VWdlFIO0lVekJKO01WbUdJLG1CQXJEZ0IsRVVrUGIsRUFBQTtFVnZRSDtJVXpCSjtNVjJHTSxxQkF6RGdCLEVVOE9mLEVBQUE7O0FWdlFIO0lVekJKO01Ba1NRLGlCQUFlO01BQ2YsZ0JBQWMsRUFDZjtFQXBTUDtJQXVTTSxjQUFhLEVBZ0JkO0lBdlRMO01BeVNRLGVBQWM7TUFDZCxZQUFVLEVBQ1g7SUEzU1A7TUE2U1EsWUFBVSxFQUNYO0lBOVNQO01BZ1RRLFlBQVU7TUFDVixzQkFBcUIsRUFLdEIsRUFBQTtJVjdSSDtNVXpCSjtRVjhETSxzQkFaZ0IsRVVvUWYsRUFBQTtJVjdSSDtNVXpCSjtRVnlFTSxvQkF4QmEsRVVxUVosRUFBQTtJVjdSSDtNVXpCSjtRVm9GTSxvQkFwQ2MsRVVzUWIsRUFBQTtJVjdSSDtNVXpCSjtRVitGTSxvQkFoRGEsRVV1UVosRUFBQTtJVjdSSDtNVXpCSjtRVm1HSSxvQkFyRGdCLEVVd1FiLEVBQUE7SVY3Ukg7TVV6Qko7UVY2R00sc0JBM0RnQixFVW9RZixFQUFBO0lWN1JIO01VekJKO1FWNERNLHFCQVZnQixFVW9RZixFQUFBO0lWN1JIO01VekJKO1FWdUVNLG1CQXRCYSxFVXFRWixFQUFBO0lWN1JIO01VekJKO1FWa0ZNLG1CQWxDYyxFVXNRYixFQUFBO0lWN1JIO01VekJKO1FWNkZNLG1CQTlDYSxFVXVRWixFQUFBO0lWN1JIO01VekJKO1FWbUdJLG1CQXJEZ0IsRVV3UWIsRUFBQTtJVjdSSDtNVXpCSjtRVjJHTSxxQkF6RGdCLEVVb1FmLEVBQUE7SVY3Ukg7TVV6Qko7UVZ3RE0sa0JBUGEsRVVxUVosRUFBQTtJVjdSSDtNVXpCSjtRVm1FTSxrQkFuQmMsRVVzUWIsRUFBQTtJVjdSSDtNVXpCSjtRVjhFTSxrQkEvQmEsRVV1UVosRUFBQTtJVjdSSDtNVXpCSjtRVnlGTSxrQkEzQ2MsRVV3UWIsRUFBQTtJVjdSSDtNVXpCSjtRVm1HSSxrQkFyRGdCLEVVd1FiLEVBQUE7SVY3Ukg7TVV6Qko7UVZ1R00sa0JBdERhLEVVcVFaLEVBQUE7SVY3Ukg7TVV6Qko7UVYwRE0scUJBVGEsRVVxUVosRUFBQTtJVjdSSDtNVXpCSjtRVnFFTSxxQkFyQmMsRVVzUWIsRUFBQTtJVjdSSDtNVXpCSjtRVmdGTSxxQkFqQ2EsRVV1UVosRUFBQTtJVjdSSDtNVXpCSjtRVjJGTSxxQkE3Q2MsRVV3UWIsRUFBQTtJVjdSSDtNVXpCSjtRVm1HSSxxQkFyRGdCLEVVd1FiLEVBQUE7SVY3Ukg7TVV6Qko7UVZ5R00scUJBeERhLEVVcVFaLEVBQUE7O0FBT1A7RUFFSSxlQUFhLEVBQ2Q7O0FBSEg7RUFLSSwrQlZ2WDJCO0VVd1gzQixnQ1Z4WDJCLEVVNGM1QjtFQTFGSDtJQVNNLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixXQUFVO0lBQ1YsVUFBUyxFQTRFVjtJQXpGTDtNQWdCUSxxQkFBWTtNQUFaLHFCQUFZO01BQVosY0FBWSxFQU9iO01WM1RIO1FVb1NKO1VBa0JVLDZCQUFzQjtVQUF0Qiw4QkFBc0I7Y0FBdEIsMkJBQXNCO2tCQUF0Qix1QkFBc0IsRUFLekIsRUFBQTtNQXZCUDtRQXFCVSxzQkFBcUIsRUFDdEI7SUF0QlQ7TUEwQlEscUJBQVk7TUFBWixxQkFBWTtNQUFaLGNBQVk7TUFDWiw2QkFBc0I7TUFBdEIsOEJBQXNCO1VBQXRCLDJCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIsMEJBQThCO1VBQTlCLHVCQUE4QjtjQUE5QiwrQkFBOEI7TUFDOUIsY0FBYSxFQVNkOztBVjFVSDtFVW9TSjtJQWdDWSxpQ0FBZ0MsRUFNckMsRUFBQTtNVjFVSDtRVW9TSjtVQW9DVSxnQkFDRixFQUNELEVBQUE7SUF0Q1A7TUF5Q1EsZUFBYSxFQUNkO0lBMUNQO01BNkNRLFlBQVc7TUFDWCxlQUFjO01BQ2Qsb0JWbmF1QjtNVW9hdkIsc0JBQW9CO01BQ3BCLGVWOVp1QixFVXFjeEI7TVY1WEg7UVVvU0o7VUFvRFUsc0JBQXFCLEVBb0N4QixFQUFBO01BeEZQO1FBd0RVLGNBQWEsRUFPZDtRVm5XTDtVVW9TSjtZUmhZRSxnQkFBaUM7WUFDakMsa0JBQTJCO1lRMmJqQixpQkFBZ0I7WUFDaEIsZUFBYyxFQUVqQixFQUFBO01BL0RUO1FBa0VVLGlCQUFlLEVBQ2hCO01BbkVUO1FBc0VVLGlCQUFlO1FBQ2YseUNWemJxQjtnQlV5YnJCLGlDVnpicUI7UVUwYnJCLGFBQVc7UUFDWCxpQkFBZTtRQUNmLGdCQUFjO1FBQ2Qsd0JBQXVCO1FBQ3ZCLCtCQUFzQjtnQkFBdEIsdUJBQXNCO1FBQ3RCLG1CQUFrQjtRQUNsQixlVjVjcUIsRVVxZHRCO1FWM1hMO1VVb1NKO1lBaUZZLGNBQWEsRUFNaEIsRUFBQTtRQXZGVDtVQXFGWSxlVmpjbUIsRVVrY3BCOztBVjFYUDtFVW9TSjtJQTZGTSxrQkFBaUI7SUFDakIscUJBQW9CLEVBaUN2QixFQUFBOztBVm5hQztFVW9TSjtJVi9QTSxzQkFaZ0IsRVUwWW5CLEVBQUE7O0FWbmFDO0VVb1NKO0lWcFBNLG9CQXhCYSxFVTJZaEIsRUFBQTs7QVZuYUM7RVVvU0o7SVZ6T00sb0JBcENjLEVVNFlqQixFQUFBOztBVm5hQztFVW9TSjtJVjlOTSxvQkFoRGEsRVU2WWhCLEVBQUE7O0FWbmFDO0VVb1NKO0lWMU5JLG9CQXJEZ0IsRVU4WWpCLEVBQUE7O0FWbmFDO0VVb1NKO0lWaE5NLHNCQTNEZ0IsRVUwWW5CLEVBQUE7O0FWbmFDO0VVb1NKO0lWalFNLHFCQVZnQixFVTBZbkIsRUFBQTs7QVZuYUM7RVVvU0o7SVZ0UE0sbUJBdEJhLEVVMlloQixFQUFBOztBVm5hQztFVW9TSjtJVjNPTSxtQkFsQ2MsRVU0WWpCLEVBQUE7O0FWbmFDO0VVb1NKO0lWaE9NLG1CQTlDYSxFVTZZaEIsRUFBQTs7QVZuYUM7RVVvU0o7SVYxTkksbUJBckRnQixFVThZakIsRUFBQTs7QVZuYUM7RVVvU0o7SVZsTk0scUJBekRnQixFVTBZbkIsRUFBQTs7QVZuYUM7RVVvU0o7SUFzR1EsbUJBQWtCLEVBeUJ2QixFQUFBOztBVm5hQztFVW9TSjtJQTBHTSw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsOEJWdmR5QjtJVXdkekIsb0JBQW1CO0lBQ25CLHVCQUFzQixFQWlCekIsRUFBQTs7QVZuYUM7RVVvU0o7SUFvSFUsV0FBVTtJQUNWLGNBQWE7SUFDYixlQUFjO0lBQ2Qsb0JBQW1CLEVBT3hCLEVBQUE7O0FWbGFEO0VVb1NKO0lBMkhRLGlCQUFnQjtJQUNoQixzQkFBcUIsRUFFeEIsRUFBQTs7QUE5SEw7RUFrSU0sZVYvZXlCLEVVZ2YxQjs7QVZ2YUQ7RVVvU0o7SUFxSU0sYUFBWSxFQWFmLEVBQUE7O0FWdGJDO0VVb1NKO0lBeUlNLFlBQVU7SUFDVixzQkFBcUIsRUFReEIsRUFBQTs7QVZ0YkM7RVVvU0o7SUErSVEsY0FBYSxFQUVoQixFQUFBOztBQUtMO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixlVnJnQjZCO0VVc2dCN0IsMEJWM2dCNkI7RVU0Z0I3QixpQkFBZ0I7RUFDaEIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFxRHBCO0VWcGZHO0lVMGJKO01BUUksNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCLEVBa0R6QixFQUFBOztBVnBmRztFVTBiSjtJQWNRLGNBQWEsRUFNbEI7SUFwQkg7TUFnQlUsaUJBQWdCLEVBQ2pCLEVBQUE7RVYzY0w7SVUwYko7TUF1QkksYUFBWSxFQW1DZixFQUFBO0VBMUREO0lBMkJJLGVWOWhCMkI7SVUraEIzQixzQkFBcUIsRUFDdEI7RUE3Qkg7SUFnQ0ksZUFBYyxFQUNmO0VBakNIO0lBb0NJLGVWM2lCMkI7SVU0aUIzQixtQkFBa0IsRUFDbkI7RUF0Q0g7SUF5Q0ksa0JBQWlCO0lBQ2pCLGVWN2lCMkIsRVVrakI1QjtJVnplQztNVTBiSjtRQTZDTSxrQkFBaUIsRUFFcEIsRUFBQTtFQS9DSDtJQWtESSwyQ1ZuakIyQjtZVW1qQjNCLG1DVm5qQjJCO0lVb2pCM0IsbUJBQWlCO0lBQ2pCLG9CQUFrQixFQUtuQjtJVm5mQztNVTBiSjtRQXNETSxvQkFBa0I7UUFDbEIsaUJBQWUsRUFFbEIsRUFBQTs7QUFHSDtFQUNFLG9CQUFtQjtFQUNuQixXQUFVO0VBQ1YsdUJBQXNCLEVBT3ZCO0VWaGdCRztJVXNmSjtNQU1JLFlBQVc7TUFDWCxlQUFjO01BQ2QsK0JBQXNCO2NBQXRCLHVCQUFzQixFQUV6QixFQUFBOztBQUVEO0VBR0Usa0JBQWlCO0VBQ2pCLHFCQUFvQixFQVNyQjtFVi9nQkc7SVVrZ0JKO01WL2RNLHFCQVZnQixFVXNmckIsRUFBQTtFVi9nQkc7SVVrZ0JKO01WcGRNLG1CQXRCYSxFVXVmbEIsRUFBQTtFVi9nQkc7SVVrZ0JKO01WemNNLG1CQWxDYyxFVXdmbkIsRUFBQTtFVi9nQkc7SVVrZ0JKO01WOWJNLG1CQTlDYSxFVXlmbEIsRUFBQTtFVi9nQkc7SVVrZ0JKO01WeGJJLG1CQXJEZ0IsRVUwZm5CLEVBQUE7RVYvZ0JHO0lVa2dCSjtNVmhiTSxxQkF6RGdCLEVVc2ZyQixFQUFBO0VWL2dCRztJVWtnQko7TVY3ZE0sc0JBWmdCLEVVc2ZyQixFQUFBO0VWL2dCRztJVWtnQko7TVZsZE0sb0JBeEJhLEVVdWZsQixFQUFBO0VWL2dCRztJVWtnQko7TVZ2Y00sb0JBcENjLEVVd2ZuQixFQUFBO0VWL2dCRztJVWtnQko7TVY1Yk0sb0JBaERhLEVVeWZsQixFQUFBO0VWL2dCRztJVWtnQko7TVZ4Ykksb0JBckRnQixFVTBmbkIsRUFBQTtFVi9nQkc7SVVrZ0JKO01WOWFNLHNCQTNEZ0IsRVVzZnJCLEVBQUE7RVYvZ0JHO0lVa2dCSjtNQU9JLGNBQWEsRUFNaEIsRUFBQTtFVi9nQkc7SVVrZ0JKO01BV0ksdUJBQXNCLEVBRXpCLEVBQUE7O0FWL2dCRztFVWtoQkY7SUFDRSxlQUFjLEVBQ2Y7RUFDRDtJQUNFLGdCQUFlLEVBQ2hCLEVBQUE7O0FWdmhCQztFVTJoQkY7SUFDRSxpQkFBZ0IsRUFDakIsRUFBQTs7QVY3aEJDO0VVa2lCRjtJQUVJLGNBQWEsRUFDZDtFQUhIO0lBS0ksaUJBQWdCLEVBSWpCO0lBVEg7TUFPTSxlQUFjLEVBQ2YsRUFBQTs7QUN2b0JQO0VBRUksc0JBQXFCO0VBQ3JCLG1CQUFrQixFQWlCbkI7RUFwQkg7SUFLTSxZQUFVO0lBQ1YsZUFBYSxFQUNkO0VYc0ZEO0lXN0ZKO01BU00sbUJBQWtCLEVBV3JCLEVBQUE7RVh5RUM7SVc3Rko7TUFnQk0sb0JBQW1CO01BQ25CLGNBQWE7TUFDYixrQkFBaUIsRUFFcEI7TUFwQkg7UUFjUSw0QkFBeUMsRUFDMUMsRUFBQTs7QVg4RUg7RVd2RUo7SUFLUSxpQkFBZ0IsRUFDakIsRUFBQTs7QUFOUDtFQVVJLHNCQUFxQjtFQUNyQixtQkFBa0IsRUFpQm5COztBWDJDQztFV3ZFSjtJQWNRLDRCQUEwQjtJQUMxQiwrQkFBNkIsRUFhbEMsRUFBQTtFWDJDQztJV3ZFSjtNQXVCTSxvQkFBbUI7TUFDbkIsY0FBYTtNQUNiLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFFckI7TUE1Qkg7UUFxQlEsNEJBQXlDLEVBQzFDLEVBQUE7O0FBU1A7RUFNRSxxQkFBWTtFQUFaLHFCQUFZO0VBQVosY0FBWTtFQUNaLFlBQVUsRUFlWDtFQXRCRDtJQUVJLGVBQWE7SUFDYixVQUFRO0lBQ1IsV0FBVSxFQUNYO0VYbUNDO0lXeENKO01BU0ksNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCLEVBYXpCLEVBQUE7RUF0QkQ7SUFjSSxvQkFBTTtRQUFOLFlBQU07WUFBTixRQUFNLEVBSVA7SVhzQkM7TVd4Q0o7UUFnQk0sZUFBYSxFQUVoQixFQUFBO0VBbEJIO0lBb0JJLG9CQUFNO1FBQU4sWUFBTTtZQUFOLFFBQU0sRUFDUDs7QUFFSDtFQUNFLFdBQVM7RUFDVCxlQUFjO0VBQ2QsOEJYaEU2QjtFV2lFN0Isa0JBQWlCLEVBNEJsQjtFWGZHO0lXakJKO01BTUksV0FBUztNQUNULG9CQUFtQjtNQUNuQix1QkFBc0IsRUF3QnpCLEVBQUE7RVhmRztJV2pCSjtNQVdJLGtCQUFpQjtNQUNqQix1QkFBc0IsRUFvQnpCLEVBQUE7RUFoQ0Q7SUFlSSxpQlh4RGtCO0lXeURsQixnQkFBZTtJQUNmLGVYN0UyQjtJVzhFM0IscUJBQW9CLEVBWXJCOztBWGJDO0VXakJKO0lBcUJRLHFCQUFvQjtJQUNwQixpQkFBZ0IsRUFRckIsRUFBQTtJWGJDO01XakJKO1FUM0VFLGdCQUFpQztRQUNqQyxrQkFBMkI7UVNxR3ZCLFVBQVE7UUFDUix1QkFBc0IsRUFFekIsRUFBQTs7QUFNSDtFQUNFLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsZUFBYyxFQUNmOztBQUNEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixlWHhHNkI7RVdpSDdCLCtCWGxINkI7RVdtSDdCLGdDWG5INkIsRVc0STlCOztBWDlERztFV3dCSjtJWFdNLHFCQVZnQixFV3FDckIsRUFBQTs7QVg5REc7RVd3Qko7SVhzQk0sbUJBdEJhLEVXc0NsQixFQUFBOztBWDlERztFV3dCSjtJWGlDTSxtQkFsQ2MsRVd1Q25CLEVBQUE7O0FYOURHO0VXd0JKO0lYNENNLG1CQTlDYSxFV3dDbEIsRUFBQTs7QVg5REc7RVd3Qko7SVhrREksbUJBckRnQixFV3lDbkIsRUFBQTs7QVg5REc7RVd3Qko7SVgwRE0scUJBekRnQixFV3FDckIsRUFBQTs7QVg5REc7RVd3Qko7SVhhTSxzQkFaZ0IsRVdxQ3JCLEVBQUE7O0FYOURHO0VXd0JKO0lYd0JNLG9CQXhCYSxFV3NDbEIsRUFBQTs7QVg5REc7RVd3Qko7SVhtQ00sb0JBcENjLEVXdUNuQixFQUFBOztBWDlERztFV3dCSjtJWDhDTSxvQkFoRGEsRVd3Q2xCLEVBQUE7O0FYOURHO0VXd0JKO0lYa0RJLG9CQXJEZ0IsRVd5Q25CLEVBQUE7O0FYOURHO0VXd0JKO0lYNERNLHNCQTNEZ0IsRVdxQ3JCLEVBQUE7O0FYOURHO0VXd0JKO0lYU00scUJBVGEsRVdzQ2xCLEVBQUE7O0FYOURHO0VXd0JKO0lYb0JNLHFCQXJCYyxFV3VDbkIsRUFBQTs7QVg5REc7RVd3Qko7SVgrQk0scUJBakNhLEVXd0NsQixFQUFBOztBWDlERztFV3dCSjtJWDBDTSxxQkE3Q2MsRVd5Q25CLEVBQUE7O0FYOURHO0VXd0JKO0lYa0RJLHFCQXJEZ0IsRVd5Q25CLEVBQUE7O0FYOURHO0VXd0JKO0lYd0RNLHFCQXhEYSxFV3NDbEIsRUFBQTs7QVg5REc7RVd3Qko7SVhPTSxrQkFQYSxFV3NDbEIsRUFBQTs7QVg5REc7RVd3Qko7SVhrQk0sa0JBbkJjLEVXdUNuQixFQUFBOztBWDlERztFV3dCSjtJWDZCTSxrQkEvQmEsRVd3Q2xCLEVBQUE7O0FYOURHO0VXd0JKO0lYd0NNLGtCQTNDYyxFV3lDbkIsRUFBQTs7QVg5REc7RVd3Qko7SVhrREksa0JBckRnQixFV3lDbkIsRUFBQTs7QVg5REc7RVd3Qko7SVhzRE0sa0JBdERhLEVXc0NsQixFQUFBO0VBdENEO0lBZ0JJLG9CQUFPO1FBQVAsWUFBTztZQUFQLFFBQU8sRUFDUjtFQWpCSDtJQW1CSSxvQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPLEVBa0JSO0lYN0RDO01Xd0JKO1FBcUJNLHNCQUFxQjtRQUNyQixxQkFBb0IsRUFldkIsRUFBQTtJQXJDSDtNQTBCTSxlWDNIeUIsRVc0SDFCO0lYbkREO01Xd0JKO1FBOEJNLGVBQWM7UUFDZCxZQUFXLEVBTWQsRUFBQTtJWDdEQztNV3dCSjtRQW1DTSxrQkFBaUIsRUFFcEIsRUFBQTs7QUFFSDtF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TSxrQkEvQmEsRVdxT2hCLEVBQUE7O0FYM1BDO0VXeU1KO0lYeklNLGtCQTNDYyxFV3NPakIsRUFBQTs7QVgzUEM7RVd5TUo7SVgvSEksa0JBckRnQixFV3NPakIsRUFBQTs7QVgzUEM7RVd5TUo7SVgzSE0sa0JBdERhLEVXbU9oQixFQUFBOztBWDNQQztFV3lNSjtJWHhLTSxxQkFUYSxFV21PaEIsRUFBQTs7QVgzUEM7RVd5TUo7SVg3Sk0scUJBckJjLEVXb09qQixFQUFBOztBWDNQQztFV3lNSjtJWGxKTSxxQkFqQ2EsRVdxT2hCLEVBQUE7O0FYM1BDO0VXeU1KO0lYdklNLHFCQTdDYyxFV3NPakIsRUFBQTs7QVgzUEM7RVd5TUo7SVgvSEkscUJBckRnQixFV3NPakIsRUFBQTs7QVgzUEM7RVd5TUo7SVh6SE0scUJBeERhLEVXbU9oQixFQUFBOztBWDNQQztFV3lNSjtJWHRLTSxxQkFWZ0IsRVdrT25CLEVBQUE7O0FYM1BDO0VXeU1KO0lYM0pNLG1CQXRCYSxFV21PaEIsRUFBQTs7QVgzUEM7RVd5TUo7SVhoSk0sbUJBbENjLEVXb09qQixFQUFBOztBWDNQQztFV3lNSjtJWHJJTSxtQkE5Q2EsRVdxT2hCLEVBQUE7O0FYM1BDO0VXeU1KO0lYL0hJLG1CQXJEZ0IsRVdzT2pCLEVBQUE7O0FYM1BDO0VXeU1KO0lYdkhNLHFCQXpEZ0IsRVdrT25CLEVBQUE7O0FYM1BDO0VXeU1KO0lYcEtNLHNCQVpnQixFV2tPbkIsRUFBQTs7QVgzUEM7RVd5TUo7SVh6Sk0sb0JBeEJhLEVXbU9oQixFQUFBOztBWDNQQztFV3lNSjtJWDlJTSxvQkFwQ2MsRVdvT2pCLEVBQUE7O0FYM1BDO0VXeU1KO0lYbklNLG9CQWhEYSxFV3FPaEIsRUFBQTs7QVgzUEM7RVd5TUo7SVgvSEksb0JBckRnQixFV3NPakIsRUFBQTs7QVgzUEM7RVd5TUo7SVhySE0sc0JBM0RnQixFV2tPbkIsRUFBQTtJWDNQQztNV3lNSjtRQXdCTSw0QkFBMkIsRUEwQjlCLEVBQUE7O0FYM1BDO0VXeU1KO0lBNEJRLGtCQUFpQixFQXNCdEIsRUFBQTtJ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O0lBYVEsOEJkSHVCLEVjU3hCOztBZHFFSDtFY3hGSjtJZDJITSxxQkFWZ0IsRWM5RmYsRUFBQTs7QWRxRUg7RWN4Rko7SWRzSU0sbUJBdEJhLEVjN0ZaLEVBQUE7O0FkcUVIO0VjeEZKO0lkaUpNLG1CQWxDYyxFYzVGYixFQUFBOztBZHFFSDtFY3hGSjtJZDRKTSxtQkE5Q2EsRWMzRlosRUFBQTs7QWRxRUg7RWN4Rko7SWRrS0ksbUJBckRnQixFYzFGYixFQUFBOztBZHFFSDtFY3hGSjtJZDBLTSxxQkF6RGdCLEVjOUZmLEVBQUE7O0FkcUVIO0VjeEZKO0lkNkhNLHNCQVpnQixFYzlGZixFQUFBOztBZHFFSDtFY3hGSjtJZHdJTSxvQkF4QmEsRWM3RlosRUFBQTs7QWRxRUg7RWN4Rko7SWRtSk0sb0JBcENjLEVjNUZiLEVBQUE7O0FkcUVIO0VjeEZKO0lkOEpNLG9CQWhEYSxFYzNGWixFQUFBOztBZHFFSDtFY3hGSjtJZGtLSSxvQkFyRGdCLEVjMUZiLEVBQUE7O0FkcUVIO0VjeEZKO0lkNEtNLHNCQTNEZ0IsRWM5RmYsRUFBQTtFQW5CUDtJQXVCTSxvQkFBbUI7SUFDbkIsb0JBQW1CLEVBa0NwQjtJQTFETDtNQTJCUSx3QkFBdUIsRUFDeEI7SUE1QlA7TUFpQ1Esa0JBQWlCO01BQ2pCLHFCQUFvQjtNQUNwQiwrQmR6QnVCLEVjOEJ4QjtNZGdESDtRY3hGSjtVZDJITSxxQkFWZ0IsRWN6RWYsRUFBQTtNZGdESDtRY3hGSjtVZHNJTSxtQkF0QmEsRWN4RVosRUFBQTtNZGdESDtRY3hGSjtVZGlKTSxtQkFsQ2MsRWN2RWIsRUFBQTtNZGdESDtRY3hGSjtVZDRKTSxtQkE5Q2EsRWN0RVosRUFBQTtNZGdESDtRY3hGSjtVZGtLSSxtQkFyRGdCLEVjckViLEVBQUE7TWRnREg7UWN4Rko7VWQwS00scUJBekRnQixFY3pFZixFQUFBO01kZ0RIO1FjeEZKO1VkNkhNLHNCQVpnQixFY3pFZixFQUFBO01kZ0RIO1FjeEZKO1Vkd0lNLG9CQXhCYSxFY3hFWixFQUFBO01kZ0RIO1FjeEZKO1VkbUpNLG9CQXBDYyxF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Q0M7SWVVSjtNZmtDTSxxQkFyQmMsRWVTakIsRUFBQTtFZmhDQztJZVVKO01mNkNNLHFCQWpDYSxFZVVoQixFQUFBO0VmaENDO0llVUo7TWZ3RE0scUJBN0NjLEVlV2pCLEVBQUE7RWZoQ0M7SWVVSjtNZmdFSSxxQkFyRGdCLEVlV2pCLEVBQUE7RWZoQ0M7SWVVSjtNZnNFTSxxQkF4RGEsRWVRaEIsRUFBQTtFZmhDQztJZVVKO01mcUJNLGtCQVBhLEVlUWhCLEVBQUE7RWZoQ0M7SWVVSjtNZmdDTSxrQkFuQmMsRWVTakIsRUFBQTtFZmhDQztJZVVKO01mMkNNLGtCQS9CYSxFZVVoQixFQUFBO0VmaENDO0llVUo7TWZzRE0sa0JBM0NjLEVlV2pCLEVBQUE7RWZoQ0M7SWVVSjtNZmdFSSxrQkFyRGdCLEVlV2pCLEVBQUE7RWZoQ0M7SWVVSjtNZm9FTSxrQkF0RGEsRWVRaEIsRUFBQTtFZmhDQztJZVVKO01meUJNLHFCQVZnQixFZU9uQixFQUFBO0VmaENDO0llVUo7TWZvQ00sbUJBdEJhLEVlUWhCLEVBQUE7RWZoQ0M7SWVVSjtNZitDTSxtQkFsQ2MsRWVTakIsRUFBQTtFZmhDQztJZVVKO01mMERNLG1CQTlDYSxFZVVoQixFQUFBO0VmaENDO0llVUo7TWZnRUksbUJBckRnQixFZVdqQixFQUFBO0VmaENDO0llVUo7TWZ3RU0scUJBekRnQixFZU9uQixFQUFBO0VmaENDO0llVUo7TWYyQk0sc0JBWmdCLEVlT25CLEVBQUE7RWZoQ0M7SWVVSjtNZnNDTSxvQkF4QmEsRWVRaEIsRUFBQTtFZmhDQztJZVVKO01maURNLG9CQXBDYyxFZVNqQixFQUFBO0VmaENDO0llVUo7TWY0RE0sb0JBaERhLEVlVWhCLEVBQUE7RWZoQ0M7SWVVSjtNZmdFSSxvQkFyRGdCLEVlV2pCLEVBQUE7RWZoQ0M7SWVVSjtNZjBFTSxzQkEzRGdCLEVlT25CLEVBQUE7RUF0Qkg7SUFlTSxpQmZuRmdCO0llb0ZoQixlZm5HeUIsRWVvRzFCO0VBakJMO0lBbUJNLGlCZnpGa0I7SWUwRmxCLGVmcEd5QixFZXFHMUI7O0FBckJMO0VBeUJJ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Q1ksY0FBWSxFQUtmLEVBQUE7UWZqTUw7VWU2SUo7WUFrRFksY0FBWSxFQUVmLEVBQUE7TWZqTUw7UWU2SUo7VUF1RFUsY0FBWTtVQUNaLHVCQUFxQjtVQUNyQixhQUFXLEVBK0JkLEVBQUE7TWZyT0g7UWU2SUo7VWYxR00scUJBVmdCLEVlNE1mLEVBQUE7TWZyT0g7UWU2SUo7VWYvRk0sbUJBdEJhLEVlNk1aLEVBQUE7TWZyT0g7UWU2SUo7VWZwRk0sbUJBbENjLEVlOE1iLEVBQUE7TWZyT0g7UWU2SUo7VWZ6RU0sbUJBOUNhLEVlK01aLEVBQUE7TWZyT0g7UWU2SUo7VWZuRUksbUJBckRnQixFZWdOYixFQUFBO01mck9IO1FlNklKO1VmM0RNLHFCQXpEZ0IsRWU0TWYsRUFBQTtNZnJPSDtRZTZJSjtVZnhHTSxzQkFaZ0IsRWU0TWYsRUFBQTtNZnJPSDtRZTZJSjtVZjdGTSxvQkF4QmEsRWU2TVosRUFBQTtNZnJPSDtRZTZJSjtVZmxGTSxvQkFwQ2MsRWU4TWIsRUFBQTtNZnJPSDtRZTZJSjtVZnZFTSxvQkFoRGEsRWUrTVosRUFBQTtNZnJPSDtRZTZJSjtVZm5FSSxvQkFyRGdCLEVlZ05iLEVBQUE7TWZyT0g7UWU2SUo7VWZ6RE0sc0JBM0RnQixFZTRNZixFQUFBO01mck9IO1FlNklKO1VmNUdNLHFCQVRhLEVlNk1aLEVBQUE7TWZyT0g7UWU2SUo7VWZqR00scUJBckJjLEVlOE1iLEVBQUE7TWZyT0g7UWU2SUo7VWZ0Rk0scUJBakNhLEVlK01aLEVBQUE7TWZyT0g7UWU2SUo7VWYzRU0scUJBN0NjLEVlZ05iLEVBQUE7TWZyT0g7UWU2SUo7VWZuRUkscUJBckRnQixFZWdOYixFQUFBO01mck9IO1FlNklKO1VmN0RNLHFCQXhEYSxFZTZNWixFQUFBO01mck9IO1FlNklKO1VBZ0VVLG1CQUFrQjtVQUNsQix3QkFBZTtrQkFBZixnQkFBZTtVQUNmLGVBQWE7VUFDYiwyQ2Z6UnFCO2tCZXlSckIsbUNmelJxQixFZThTeEIsRUFBQTs7QWZyT0g7RWU2SUo7SWY5R00sa0JBUGEsRWU2TVosRUFBQTs7QWZy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S1A7RUFFSSxtQkFBa0IsRUFDbkI7O0FqQjBGQztFaUJ2Rko7SUFHTSxjQUFhLEVBQ2QsRUFBQTs7QWpCbUZEO0VpQnZGSjtJQVFNLGlCQUFnQixFQVluQixFQUFBOztBakJtRUM7RWlCdkZKO0lBYVEsZUFBYyxFQU1qQixFQUFBOztBakJvRUQ7RWlCdkZKO0lBaUJRLGdCQUFlLEVBRWxCLEVBQUE7O0FBSUw7RUFFSSxvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLDRCQUFtQjtVQUFuQixvQkFBbUIsRUFVcEI7RWpCa0RDO0lpQmhFSjtNQU9NLG9CQUFrQjtNQUNsQixlQUFjLEVBTWpCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakJpR00scUJBVGEsRWlCMUVoQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCNEdNLHFCQXJCYyxFaUJ6RWpCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakJ1SE0scUJBakNhLEVpQnhFaEIsRUFBQTtFakJrREM7SWlCaEVKO01qQmtJTSxxQkE3Q2MsRWlCdkVqQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCMElJLHFCQXJEZ0IsRWlCdkVqQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCZ0pNLHFCQXhEYSxFaUIxRWhCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakIrRk0sa0JBUGEsRWlCMUVoQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCMEdNLGtCQW5CYyxFaUJ6RWpCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakJxSE0sa0JBL0JhLEVpQnhFaEIsRUFBQTtFakJrREM7SWlCaEVKO01qQmdJTSxrQkEzQ2MsRWlCdkVqQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCMElJLGtCQXJEZ0IsRWlCdkVqQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCOElNLGtCQXREYSxFaUIxRWhCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakJtR00scUJBVmdCLEVpQjNFbkIsRUFBQTtFakJrREM7SWlCaEVKO01qQjhHTSxtQkF0QmEsRWlCMUVoQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCeUhNLG1CQWxDYyxFaUJ6RWpCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakJvSU0sbUJBOUNhLEVpQnhFaEIsRUFBQTtFakJrREM7SWlCaEVKO01qQjBJSSxtQkFyRGdCLEVpQnZFakIsRUFBQTtFakJrREM7SWlCaEVKO01qQmtKTSxxQkF6RGdCLEVpQjNFbkIsRUFBQTtFakJrREM7SWlCaEVKO01qQnFHTSxzQkFaZ0IsRWlCM0VuQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCZ0hNLG9CQXhCYSxFaUIxRWhCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakIySE0sb0JBcENjLEVpQnpFakIsRUFBQTtFakJrREM7SWlCaEVKO01qQnNJTSxvQkFoRGEsRWlCeEVoQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCMElJLG9CQXJEZ0IsRWlCdkVqQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCb0pNLHNCQTNEZ0IsRWlCM0VuQixFQUFBOztBQWRIO0VBa0JNLFdBQVU7RUFDVixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCakJsQ3lCO0VpQm1DekIsZ0NqQm5DeUI7RWlCb0N6QixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsVUFBUyxFQXFGVjtFakI1Q0Q7SWlCaEVKO01BMEJRLGFBQVksRUFrRmYsRUFBQTtFQTVHTDtJQThCUSwrQkFBOEI7SUFDOUIsb0JqQi9DdUI7SWlCZ0R2QixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLHFCQUFvQixFQXlFckI7SUEzR1A7TUF1Q1UsY0FBYSxFQUNkO0lqQndCTDtNaUJoRUo7UUE0Q1UsV0FBVTtRQUNWLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsc0JBQXFCLEVBNER4QixFQUFBO0lqQjNDSDtNaUJoRUo7UUFtRFUsb0JBQW1CLEVBd0R0QixFQUFBO0lBM0dQO01BdURVLGdCQUFjLEVBQ2Y7SUF4RFQ7TUEyRFUsMkNqQmxFcUI7Y2lCa0VyQixtQ2pCbEVxQjtNaUJtRXJCLG1CQUFrQjtNQUNsQixvQmpCckVxQixFaUJzRXRCO0lBOURUO01BaUVVLGVqQjFFcUIsRWlCOEV0QjtNQXJFVDtRQW1FWSxzQkFBcUIsRUFDdEI7SUFwRVg7TUF3RVUsa0JBQWlCO01BQ2pCLHFCQUFvQixFQVNyQjtNakJsQkw7UWlCaEVKO1VqQnFHTSxzQkFaZ0IsRWlCUGIsRUFBQTtNakJsQkw7UWlCaEVKO1VqQmdITSxvQkF4QmEsRWlCTlYsRUFBQTtNakJsQkw7UWlCaEVKO1VqQjJITSxvQkFwQ2MsRWlCTFgsRUFBQTtNakJsQkw7UWlCaEVKO1VqQnNJTSxvQkFoRGEsRWlCSlYsRUFBQTtNakJsQkw7UWlCaEVKO1VqQjBJSSxvQkFyRGdCLEVpQkhYLEVBQUE7TWpCbEJMO1FpQmhFSjtVakJvSk0sc0JBM0RnQixFaUJQYixFQUFBO01qQmxCTDtRaUJoRUo7VWpCbUdNLHFCQVZnQixFaUJQYixFQUFBO01qQmxCTDtRaUJoRUo7VWpCOEdNLG1CQXRCYSxFaUJOVixFQUFBO01qQmxCTDtRaUJoRUo7VWpCeUhNLG1CQWxDYyxFaUJMWCxFQUFBO01qQmxCTDtRaUJoRUo7VWpCb0lNLG1CQTlDYSxFaUJKVixFQUFBO01qQmxCTDtRaUJoRUo7VWpCMElJLG1CQXJEZ0IsRWlCSFgsRUFBQTtNakJsQkw7UWlCaEVKO1VqQmtKTSxxQkF6RGdCLEVpQlBiLEVBQUE7TWpCbEJMO1FpQmhFSjtVQStFWSxrQkFBaUI7VUFDakIscUJBQW9CLEVBRXZCLEVBQUE7SUFsRlQ7TWY1QkUsZ0JBQWlDO01BQ2pDLGtCQUEyQjtNZWlIbkIsZWpCNUZxQixFaUJpR3RCO01qQjNCTDtRaUJoRUo7VWY1QkUsZ0JBQWlDO1VBQ2pDLGdCQUEyQixFZXNIcEIsRUFBQTtJQTNGVDtNQThGVSxtQkFBaUI7TUFDakIsaUJqQnpGWTtNRWxDcEIsZ0JBQWlDO01BQ2pDLGtCQUEyQjtNZTRIbkIsZWpCOUdxQjtNaUIrR3JCLHdCQUF1QjtNQUN2QixrQkFBaUI7TUFDakIsZUFBYyxFQU1mO01qQjFDTDtRaUJoRUo7VWY1QkUsZ0JBQWlDO1VBQ2pDLGtCQUEyQjtVZW1JakIsaUJBQWdCLEVBRW5CLEVBQUE7O0FqQjFDTDtFaUJoRUo7SUFrSFUsb0JBQWtCLEVBQ25CO0VBbkhUO0lBeUhRLDJCQUF5QjtJQUN6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elFHO0lvQmlQSjtNcEIzS00sb0JBaERhLEVvQm1QbEIsRUFBQTtFcEJ6UUc7SW9CaVBKO01wQnZLSSxvQkFyRGdCLEVvQm9QbkIsRUFBQTtFcEJ6UUc7SW9CaVBKO01wQjdKTSxzQkEzRGdCLEVvQmdQckIsRUFBQTtFcEJ6UUc7SW9CaVBKO01wQmxOTSxrQkFQYSxFb0JpUGxCLEVBQUE7RXBCelFHO0lvQmlQSjtNcEJ2TU0sa0JBbkJjLEVvQmtQbkIsRUFBQTtFcEJ6UUc7SW9CaVBKO01wQjVMTSxrQkEvQmEsRW9CbVBsQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCakxNLGtCQTNDYyxFb0JvUG5CLEVBQUE7RXBCelFHO0lvQmlQSjtNcEJ2S0ksa0JBckRnQixFb0JvUG5CLEVBQUE7RXBCelFHO0lvQmlQSjtNcEJuS00sa0JBdERhLEVvQmlQbEIsRUFBQTtFcEJ6UUc7SW9CaVBKO01wQmhOTSxxQkFUYSxFb0JpUGxCLEVBQUE7RXBCelFHO0lvQmlQSjtNcEJyTU0scUJBckJjLEVvQmtQbkIsRUFBQTtFcEJ6UUc7SW9CaVBKO01wQjFMTSxxQkFqQ2EsRW9CbVBsQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCL0tNLHFCQTdDYyxFb0JvUG5CLEVBQUE7RXBCelFHO0lvQmlQSjtNcEJ2S0kscUJBckRnQixFb0JvUG5CLEVBQUE7RXBCelFHO0lvQmlQSjtNcEJqS00scUJBeERhLEVvQmlQbEIsRUFBQTs7QXBCelFHO0VvQmlQSjtJQW1CVSxpQkFBZ0IsRUFHckIsRUFBQTs7QUFHTDtFQUNFLGlCQUFnQjtFQUNoQixpQ3BCL1Y2QjtFb0JnVzdCLHVCQUFzQixFQU12QjtFQVREO0lBTUksaUJwQjFVa0I7SUVsQ3BCLGdCQUFpQztJQUNqQyxrQkFBMkIsRWtCNlcxQjs7QUMvV0g7RUFFSSxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBT3BCO0VyQm1GQztJcUI3Rko7TUFNTSxvQkFBbUI7TUFDbkIsY0FBYTtNQUNiLGtCQUFpQixFQUVwQixFQUFBOztBQUdIO0VBR0ksa0JBQWlCO0VBQ2pCLGlCQUFnQixFQXNCakI7O0Fy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QjVESjtJQUdNLGFBQVksRUFFZixFQUFBOztBdEJ1REM7RXNCNURKO0lBU00sY0FBYSxFQUVoQixFQUFBOztBQUVIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixlQUFjO0VBQ2Qsa0JBQWlCLEVBNElsQjtFdEJqR0c7SXNCL0NKO010QmtGTSxxQkFWZ0IsRXNCd0VyQixFQUFBO0V0QmpHRztJc0IvQ0o7TXRCNkZNLG1CQXRCYSxFc0J5RWxCLEVBQUE7RXRCakdHO0lzQi9DSjtNdEJ3R00sbUJBbENjLEVzQjBFbkIsRUFBQTtFdEJqR0c7SXNCL0NKO010Qm1ITSxtQkE5Q2EsRXNCMkVsQixFQUFBO0V0QmpHRztJc0IvQ0o7TXRCeUhJLG1CQXJEZ0IsRXNCNEVuQixFQUFBO0V0QmpHRztJc0IvQ0o7TXRCaUlNLHFCQXpEZ0IsRXNCd0VyQixFQUFBO0V0QmpHRztJc0IvQ0o7TXRCb0ZNLHNCQVpnQixFc0J3RXJCLEVBQUE7RXRCakdHO0lzQi9DSjtNdEIrRk0sb0JBeEJhLEVzQnlFbEIsRUFBQTtFdEJqR0c7SXNCL0NKO010QjBHTSxvQkFwQ2MsRXNCMEVuQixFQUFBO0V0QmpHRztJc0IvQ0o7TXRCcUhNLG9CQWhEYSxFc0IyRWxCLEVBQUE7RXRCakdHO0lzQi9DSjtNdEJ5SEksb0JBckRnQixFc0I0RW5CLEVBQUE7RXRCakdHO0lzQi9DSjtNdEJtSU0sc0JBM0RnQixFc0J3RXJCLEVBQUE7O0F0QmpHRztFc0IvQ0o7SXRCZ0ZNLHFCQVRhLEVzQnlFbEIsRUFBQTs7QXRCakdHO0VzQi9DSjtJdEIyRk0scUJBckJjLEVzQjBFbkIsRUFBQTs7QXRCakdHO0VzQi9DSjtJdEJzR00scUJBakNhLEVzQjJFbEIsRUFBQTs7QXRCakdHO0VzQi9DSjtJdEJpSE0scUJBN0NjLEVzQjRFbkIsRUFBQTs7QXRCakdHO0VzQi9DSjtJdEJ5SEkscUJBckRnQixFc0I0RW5CLEVBQUE7O0F0QmpHRztFc0IvQ0o7SXRCK0hNLHFCQXhE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O0l0Qi9UUDtNc0I0Tko7UXRCbktNLG1CQWxDYyxFc0J3U1QsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QnhKTSxtQkE5Q2EsRXNCeVNSLEVBQUE7SXRCL1RQO01zQjROSjtRdEJsSkksbUJBckRnQixFc0IwU1QsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QjFJTSxxQkF6RGdCLEVzQnNTWCxFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCdkxNLHNCQVpnQixFc0JzU1gsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QjVLTSxvQkF4QmEsRXNCdVNSLEVBQUE7SXRCL1RQO01zQjROSjtRdEJqS00sb0JBcENjLEVzQndTVCxFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCdEpNLG9CQWhEYSxFc0J5U1IsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QmxKSSxvQkFyRGdCLEVzQjBTVCxFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCeElNLHNCQTNEZ0IsRXNCc1NYLEVBQUE7SXRCL1RQO01zQjROSjtRdEI3TE0sa0JBUGEsRXNCdVNSLEVBQUE7SXRCL1RQO01zQjROSjtRdEJsTE0sa0JBbkJjLEVzQndTVCxFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCdktNLGtCQS9CYSxFc0J5U1IsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QjVKTSxrQkEzQ2MsRXNCMFNULEVBQUE7SXRCL1RQO01zQjROSjtRdEJsSkksa0JBckRnQixFc0IwU1QsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QjlJTSxrQkF0RGEsRXNCdVNSLEVBQUE7SXRCL1RQO01zQjROSjtRdEIzTE0scUJBVGEsRXNCdVNSLEVBQUE7SXRCL1RQO01zQjROSjtRdEJoTE0scUJBckJjLEVzQndTVCxFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCcktNLHFCQWpDYSxFc0J5U1IsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QjFKTSxxQkE3Q2MsRXNCMFNULEVBQUE7SXRCL1RQO01zQjROSjtRdEJsSkkscUJBckRnQixFc0IwU1QsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QjVJTSxxQkF4RGEsRXNCdVNSLEVBQUE7O0F0Qi9UUDtNc0I0Tko7UUFnR2MsaUJBQWUsRUFFaEI7RUFsR2I7SUF3R00sbUJBQWtCLEVBQ25CLEVBQUE7O0F0QnJVRDtFc0J5VUY7SUFDRSxlQUFjLEVBQ2Y7RUFDRDtJQUNJLGlCQUFnQixFQUNuQjtFQUNEO0lBQ0Usd0JBQXVCLEVBQ3hCO0VBQ0Q7SUFDRSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLFNBQVE7SUFDUixZQUFVLEVBQ1g7RUFDRDtJQUNFLGtCQUFpQjtJQUNqQixxQkFBb0IsRUFDckIsRUFBQTs7QXRCM1ZDO0VzQjhWSjtJQUdNLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEIsRUFDL0I7RUFMTDtJQU9NLFdBQVUsRUFDWCxFQUFBOztBQ25jTDtFQUVJLHNCQUFxQjtFQUNyQixtQkFBa0IsRUFnQm5CO0VBbkJIO0lBS00sWUFBVTtJQUNWLGVBQWEsRUFDZDtFdkJzRkQ7SXVCN0ZKO01BY00sb0JBQW1CO01BQ25CLGNBQWE7TUFDYixrQkFBaUI7TUFDakIsbUJBQWtCLEVBRXJCO01BbkJIO1FBWVEsNEJBQXlDLEVBQzFDLEVBQUE7O0FBUVA7RUFDRSwrQnZCUDZCO0V1QlE3QixnQ3ZCUjZCO0V1QlM3Qiw4QnZCVDZCLEV1QmtYOUI7O0F2QnBTRztFdUJ4RUo7SXZCNkdNLHNCQVpnQixFdUIyUXJCLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCd0hNLG9CQXhCYSxFdUI0UWxCLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCbUlNLG9CQXBDYyxFdUI2UW5CLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCOElNLG9CQWhEYSxFdUI4UWxCLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCa0pJLG9CQXJEZ0IsRXVCK1FuQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QjRKTSxzQkEzRGdCLEV1QjJRckIsRUFBQTs7QXZCcFNHO0V1QnhFSjtJdkIyR00scUJBVmdCLEV1QjJRckIsRUFBQTs7QXZCcFNHO0V1QnhFSjtJdkJzSE0sbUJBdEJhLEV1QjRRbEIsRUFBQTs7QXZCcFNHO0V1QnhFSjtJdkJpSU0sbUJBbENjLEV1QjZRbkIsRUFBQTs7QXZCcFNHO0V1QnhFSjtJdkI0SU0sbUJBOUNhLEV1QjhRbEIsRUFBQTs7QXZCcFNHO0V1QnhFSjtJdkJrSkksbUJBckRnQixFdUIrUW5CLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCMEpNLHFCQXpEZ0IsRXVCMlFyQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QnVHTSxrQkFQYSxFdUI0UWxCLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCa0hNLGtCQW5CYyxFdUI2UW5CLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCNkhNLGtCQS9CYSxFdUI4UWxCLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCd0lNLGtCQTNDYyxFdUIrUW5CLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCa0pJLGtCQXJEZ0IsRXVCK1FuQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QnNKTSxrQkF0RGEsRXVCNFFsQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QnlHTSxxQkFUYSxFdUI0UWxCLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCb0hNLHFCQXJCYyxFdUI2UW5CLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCK0hNLHFCQWpDYSxFdUI4UWxCLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCMElNLHFCQTdDYyxFdUIrUW5CLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCa0pJLHFCQXJEZ0IsRXVCK1FuQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QndKTSxxQkF4RGEsRXVCNFFsQixFQUFBO0V2QnBTRztJdUJ4RUo7TUFXSSxxQkFBb0I7TUFDcEIscUJBQW9CO01BQ3BCLHNCQUFxQixFQStWeEIsRUFBQTtFQTVXRDtJQWlCSSxldkJsQjJCLEV1Qm1CNUI7RXZCc0RDO0l1QnhFSjtNQXNCTSxpQkFBZSxFQUNoQixFQUFBO0V2QmlERDtJdUJ4RUo7TUE4QlEsaUJ2QmhCYztNdUJpQmQsa0JBQWlCLEVBQ2xCLEVBQUE7RXZCd0NIO0l1QnhFSjtNQXNDTSxpQnZCeEJnQjtNdUI0QmhCLGV2Qi9DeUI7TXVC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c0lNLG9CQXBDYyxFd0JvRmYsRUFBQTtJeEIzR0Q7TXdCM0VKO1F4QmlKTSxvQkFoRGEsRXdCcUZkLEVBQUE7SXhCM0dEO013QjNFSjtReEJxSkksb0JBckRnQixFd0JzRmYsRUFBQTtJeEIzR0Q7TXdCM0VKO1F4QitKTSxzQkEzRGdCLEV3QmtGakIsRUFBQTtJeEIzR0Q7TXdCM0VKO1F4QjRHTSxxQkFUYSxFd0JtRmQsRUFBQTtJeEIzR0Q7TXdCM0VKO1F4QnVITSxxQkFyQmMsRXdCb0ZmLEVBQUE7SXhCM0dEO013QjNFSjtReEJrSU0scUJBakNhLEV3QnFGZCxFQUFBO0l4QjNHRDtNd0IzRUo7UXhCNklNLHFCQTdDYyxFd0JzRmYsRUFBQTtJeEIzR0Q7TXdCM0VKO1F4QnFKSSxxQkFyRGdCLEV3QnNGZixFQUFBO0l4QjNHRDtNd0IzRUo7UXhCMkpNLHFCQXhEYSxFd0JtRmQsRUFBQTtJeEIzR0Q7TXdCM0VKO1F4QjhHTSxxQkFWZ0IsRXdCa0ZqQixFQUFBO0l4QjNHRDtNd0IzRUo7UXhCeUhNLG1CQXRCYSxFd0JtRmQsRUFBQTtJeEIzR0Q7TXdCM0VKO1F4Qm9JTSxtQkFsQ2MsRXdCb0ZmLEVBQUE7SXhCM0dEO013QjNFSjtReEIrSU0sbUJBOUNhLEV3QnFGZCxFQUFBO0l4QjNHRDtNd0IzRUo7UXhCcUpJLG1CQXJEZ0IsRXdCc0ZmLEVBQUE7SXhCM0dEO013QjNFSjtReEI2Sk0scUJBekRnQixFd0JrRmpCLEVBQUE7SXhCM0dEO013QjNFSjtRQXNGUSxXQUFVLEVBZ0diLEVBQUE7SUF0TEw7TUEwRlEsOEJ4QjdGdUIsRXdCb0d4QjtNeEJ0Qkg7UXdCM0VKO1VBOEZZLFlBQVcsRUFFZCxFQUFBO0lBaEdUO01BbUdRLGdDeEJ0R3VCLEV3QnVHeEI7SUFwR1A7TUFzR1EsK0J4QnpHdUIsRXdCMEd4QjtJQXZHUDtNQXlHUSxnQ3hCNUd1QixFd0I2R3hCO0lBMUdQO01BNkdRLFdBQVUsRUFDWDtJQTlHUDtNQWlIUSxlQUFjO01BQ2QsZ0JBQWUsRUFDaEI7SUFuSFA7TUFzSFEsb0J4QjNIdUI7TXdCNEh2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RXlCL0ViLEVBQUE7RXpCd0RIO0l5QjdGSjtNekJrSk0sa0JBL0JhLEV5QjlFWixFQUFBO0V6QndESDtJeUI3Rko7TXpCNkpNLGtCQTNDYyxFeUI3RWIsRUFBQTtFekJ3REg7SXlCN0ZKO016QnVLSSxrQkFyRGdCLEV5QjdFYixFQUFBO0V6QndESDtJeUI3Rko7TXpCMktNLGtCQXREYSxFeUJoRlosRUFBQTtFekJ3REg7SXlCN0ZKO016QjhITSxxQkFUYSxFeUJoRlosRUFBQTtFekJ3REg7SXlCN0ZKO016QnlJTSxxQkFyQmMsRXlCL0ViLEVBQUE7RXpCd0RIO0l5QjdGSjtNekJvSk0scUJBakNhLEV5QjlFWixFQUFBO0V6QndESDtJeUI3Rko7TXpCK0pNLHFCQTdDYyxFeUI3RWIsRUFBQTtFekJ3REg7SXlCN0ZKO016QnVLSSxxQkFyRGdCLEV5QjdFYixFQUFBO0V6QndESDtJeUI3Rko7TXpCNktNLHFCQXhEYSxFeUJoRlosRUFBQTtFekJ3REg7SXlCN0ZKO01BaUNVLFlBQVc7TUFDWCxXQUFVO01BQ1YsZUFBYyxFQUVqQixFQUFBOztBekJ3REg7RXlCN0ZKO0lBNENRLHNCQUFxQjtJQUNyQixxQkFBb0IsRUFHekIsRUFBQTs7QUFoREg7RUFtREksb0JBQW1CLEVBd0RwQjtFekJkQztJeUI3Rko7TXpCa0lNLHNCQVpnQixFeUJYbkIsRUFBQTtFekJkQztJeUI3Rko7TXpCNklNLG9CQXhCYSxFeUJWaEIsRUFBQTtFekJkQztJeUI3Rko7TXpCd0pNLG9CQXBDYyxFeUJUakIsRUFBQTtFekJkQztJeUI3Rko7TXpCbUtNLG9CQWhEYSxFeUJSaEIsRUFBQTtFekJkQztJeUI3Rko7TXpCdUtJLG9CQXJEZ0IsRXlCUGpCLEVBQUE7RXpCZEM7SXlCN0ZKO016QmlMTSxzQkEzRGdCLEV5QlhuQixFQUFBO0V6QmRDO0l5QjdGSjtNekJnSU0scUJBVmdCLEV5QlhuQixFQUFBO0V6QmRDO0l5QjdGSjtNekIySU0sbUJBdEJhLEV5QlZoQixFQUFBO0V6QmRDO0l5QjdGSjtNekJzSk0sbUJBbENjLEV5QlRqQixFQUFBO0V6QmRDO0l5QjdGSjtNekJpS00sbUJBOUNhLEV5QlJoQixFQUFBO0V6QmRDO0l5QjdGSjtNekJ1S0ksbUJBckRnQixFeUJQakIsRUFBQTtFekJkQztJeUI3Rko7TXpCK0tNLHFCQXpEZ0IsRXlCWG5CLEVBQUE7RUEzR0g7SUErRE0scUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5QixpQ3pCbER5QixFeUJ1RjFCO0l6QlREO015QjdGSjtRekJrSU0sc0JBWmdCLEV5QmhCakIsRUFBQTtJekJURDtNeUI3Rko7UXpCNklNLG9CQXhCYSxFeUJmZCxFQUFBO0l6QlREO015QjdGSjtRekJ3Sk0sb0JBcENjLEV5QmRmLEVBQUE7SXpCVEQ7TXlCN0ZKO1F6Qm1LTSxvQkFoRGEsRXlCYmQsRUFBQTtJekJURDtNeUI3Rko7UXpCdUtJLG9CQXJEZ0IsRXlCWmYsRUFBQTtJekJURDtNeUI3Rko7UXpCaUxNLHNCQTNEZ0IsRXlCaEJqQixFQUFBO0l6QlREO015QjdGSjtRekJnSU0scUJBVmdCLEV5QmhCakIsRUFBQTtJekJURDtNeUI3Rko7UXpCMklNLG1CQXRCYSxFeUJmZCxFQUFBO0l6QlREO015QjdGSjtRekJzSk0sbUJBbENjLEV5QmRmLEVBQUE7SXpCVEQ7TXlCN0ZKO1F6QmlLTSxtQkE5Q2EsRXlCYmQsRUFBQTtJekJURDtNeUI3Rko7UXpCdUtJLG1CQXJEZ0IsRXlCWmYsRUFBQTtJekJURDtNeUI3Rko7UXpCK0tNLHFCQXpEZ0IsRXlCaEJqQixFQUFBO0l6QlREO015QjdGSjtRekI0SE0sa0JBUGEsRXlCZmQsRUFBQTtJekJURDtNeUI3Rko7UXpCdUlNLGtCQW5CYyxFeUJkZixFQUFBO0l6QlREO015QjdGSjtRekJrSk0sa0JBL0JhLEV5QmJkLEVBQUE7SXpCVEQ7TXlCN0ZKO1F6QjZKTSxrQkEzQ2MsRXlCWmYsRUFBQTtJekJURDtNeUI3Rko7UXpCdUtJLGtCQXJEZ0IsRXlCWmYsRUFBQTtJekJURDtNeUI3Rko7UXpCMktNLGtC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LDBCQUE2QjtZQUE3Qiw4QkFBNkI7UUFDN0IsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsb0JBQW1CLEVBS3RCLEVBQUE7STdCekREO002QkdKO1FBb0RRLDZCQUFzQjtRQUF0Qiw4QkFBc0I7WUFBdEIsMkJBQXNCO2dCQUF0Qix1QkFBc0IsRUFFekIsRUFBQTtJQXRETDtNQXlETSxlQUFjLEVBaUJmO01BMUVMO1FBNERRLG9CQUFtQixFQUtwQjtRN0JwRUg7VTZCR0o7WUE4RFUsYUFBWTtZQUNaLFlBQVcsRUFFZCxFQUFBO003QnBFSDtRNkJHSjtVQW9FUSxlQUFjLEVBTWpCO1VBMUVMO1lBc0VVLFlBQVU7WUFDVixhQUFXLEVBQ1osRUFBQTtJQXhFVDtNQTZFTSxlQUFjO01BQ2QsWUFBVyxFQUNaOztBQUlMO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBTWpCO0VBVkQ7SUFPSSxlQUFjO0lBQ2QsZ0JBQWUsRUFDaEIiLCJmaWxlIjoid2ViL2Nzcy9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHl7bWFyZ2luOjA7cGFkZGluZzowfWFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxtYWluLGZvb3RlcixoZWFkZXIsbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9ja31hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfW5hdiB1bCxuYXYgb2x7bGlzdC1zdHlsZTpub25lIG5vbmV9aW1ne2JvcmRlcjowfWltZyxvYmplY3QsdmlkZW8sZW1iZWR7aGVpZ2h0OmF1dG87bWF4LXdpZHRoOjEwMCV9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWZpZ3VyZXttYXJnaW46MH1odG1se2ZvbnQtc2l6ZTo2Mi41JTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO2ZvbnQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e2NvbG9yOiMzMzM7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztmb250LXNpemU6MS40cmVtfXB7bWFyZ2luLXRvcDowcmVtO21hcmdpbi1ib3R0b206MXJlbX1hYmJyW3RpdGxlXXtjdXJzb3I6aGVscDtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgI2QxZDFkMX1iLHN0cm9uZ3tmb250LXdlaWdodDo3MDB9ZW0saXtmb250LXN0eWxlOml0YWxpY31tYXJre2JhY2tncm91bmQ6I2YwZjBmMDtjb2xvcjojMDAwfXNtYWxsLC5zbWFsbHtmb250LXNpemU6MTJweH1ocntib3JkZXI6MDtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjIwcHh9c3ViLHN1cHtmb250LXNpemU6NzEuNDI4NTcxNDMwMDAwMDElO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotLjVlbX1zdWJ7Ym90dG9tOi0uMjVlbX1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6Mi42cmVtO21hcmdpbi10b3A6MHJlbTttYXJnaW4tYm90dG9tOjJyZW19aDJ7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6Mi42cmVtO21hcmdpbi10b3A6Mi41cmVtO21hcmdpbi1ib3R0b206MnJlbX1oM3tmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtfWg0e2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuNHJlbTttYXJnaW4tdG9wOjJyZW07bWFyZ2luLWJvdHRvbToycmVtfWg1e2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuMnJlbTttYXJnaW4tdG9wOjJyZW07bWFyZ2luLWJvdHRvbToycmVtfWg2e2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjFyZW07bWFyZ2luLXRvcDoycmVtO21hcmdpbi1ib3R0b206MnJlbX1oMSBzbWFsbCxoMiBzbWFsbCxoMyBzbWFsbCxoNCBzbWFsbCxoNSBzbWFsbCxoNiBzbWFsbCxoMSAuc21hbGwsaDIgLnNtYWxsLGgzIC5zbWFsbCxoNCAuc21hbGwsaDUgLnNtYWxsLGg2IC5zbWFsbHtjb2xvcjojMzMzO2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjF9YSwuYWxpbmt7Y29sb3I6IzE5NzljMzt0ZXh0LWRlY29yYXRpb246bm9uZX1hOnZpc2l0ZWQsLmFsaW5rOnZpc2l0ZWR7Y29sb3I6IzE5NzljMzt0ZXh0LWRlY29yYXRpb246bm9uZX1hOmhvdmVyLC5hbGluazpob3Zlcntjb2xvcjojMDA2YmI0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9YTphY3RpdmUsLmFsaW5rOmFjdGl2ZXtjb2xvcjojZmY1NTAxO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9dWwsb2x7bWFyZ2luLXRvcDowcmVtO21hcmdpbi1ib3R0b206Mi41cmVtfXVsPmxpLG9sPmxpe21hcmdpbi10b3A6MHJlbTttYXJnaW4tYm90dG9tOjFyZW19dWwgdWwsb2wgdWwsdWwgb2wsb2wgb2x7bWFyZ2luLWJvdHRvbTowfWRse21hcmdpbi1ib3R0b206MjBweDttYXJnaW4tdG9wOjB9ZHR7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1ib3R0b206NXB4O21hcmdpbi10b3A6MH1kZHttYXJnaW4tYm90dG9tOjEwcHg7bWFyZ2luLXRvcDowO21hcmdpbi1sZWZ0OjB9Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6TWVubG8sTW9uYWNvLENvbnNvbGFzLCdDb3VyaWVyIE5ldycsbW9ub3NwYWNlfWNvZGV7YmFja2dyb3VuZDojZjBmMGYwO2NvbG9yOiMxMTE7cGFkZGluZzoycHggNHB4O2ZvbnQtc2l6ZToxLjJyZW07d2hpdGUtc3BhY2U6bm93cmFwfWtiZHtiYWNrZ3JvdW5kOiNmMGYwZjA7Y29sb3I6IzExMTtwYWRkaW5nOjJweCA0cHg7Zm9udC1zaXplOjEuMnJlbX1wcmV7YmFja2dyb3VuZDojZjBmMGYwO2JvcmRlcjoxcHggc29saWQgI2QxZDFkMTtjb2xvcjojMTExO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7bWFyZ2luOjAgMCAxMHB4O3BhZGRpbmc6MTBweDtmb250LXNpemU6MS4ycmVtO2Rpc3BsYXk6YmxvY2s7d29yZC13cmFwOmJyZWFrLXdvcmR9cHJlIGNvZGV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjA7Y29sb3I6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6cHJlLXdyYXB9YmxvY2txdW90ZXtib3JkZXItbGVmdDowIHNvbGlkICNkMWQxZDE7bWFyZ2luOjAgMCAyMHB4IDQwcHg7cGFkZGluZzowO2NvbG9yOiMzMzM7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXN0eWxlOml0YWxpYztmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztmb250LXNpemU6MS40cmVtfWJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfWJsb2NrcXVvdGUgZm9vdGVyLGJsb2NrcXVvdGUgc21hbGwsYmxvY2txdW90ZSAuc21hbGx7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoxLjQyODU3MTQzO2ZvbnQtc2l6ZToxcmVtO2Rpc3BsYXk6YmxvY2t9YmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZXtjb250ZW50OidcXDIwMTQgXFwwMEEwJ31ibG9ja3F1b3RlIGNpdGV7Zm9udC1zdHlsZTpub3JtYWx9YmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcntjb250ZW50OicnfXF7cXVvdGVzOm5vbmV9cTpiZWZvcmUscTphZnRlcntjb250ZW50OicnO2NvbnRlbnQ6bm9uZX1jaXRle2ZvbnQtc3R5bGU6bm9ybWFsfXRhYmxle3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7bWF4LXdpZHRoOjEwMCV9dGFibGUgdGh7dGV4dC1hbGlnbjpsZWZ0fXRhYmxlPnRib2R5PnRyPnRoLHRhYmxlPnRmb290PnRyPnRoLHRhYmxlPnRib2R5PnRyPnRkLHRhYmxlPnRmb290PnRyPnRke3ZlcnRpY2FsLWFsaWduOnRvcH10YWJsZT50aGVhZD50cj50aCx0YWJsZT50aGVhZD50cj50ZHt2ZXJ0aWNhbC1hbGlnbjpib3R0b219dGFibGU+dGhlYWQ+dHI+dGgsdGFibGU+dGJvZHk+dHI+dGgsdGFibGU+dGZvb3Q+dHI+dGgsdGFibGU+dGhlYWQ+dHI+dGQsdGFibGU+dGJvZHk+dHI+dGQsdGFibGU+dGZvb3Q+dHI+dGR7cGFkZGluZzo4cHggMTBweH1idXR0b24sLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb24sLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnR7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQ6I2YyZjJmMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzMzMztjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTonT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MDtwYWRkaW5nOjdweCAxNXB4O2ZvbnQtc2l6ZToxLjRyZW07bGluZS1oZWlnaHQ6MS42cmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9YnV0dG9uOmZvY3VzLGJ1dHRvbjphY3RpdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb246Zm9jdXMsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb246YWN0aXZlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZvY3VzLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZXtiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzN9YnV0dG9uOmhvdmVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmhvdmVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVye2JhY2tncm91bmQ6I2UyZTJlMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzU1NX1idXR0b24uZGlzYWJsZWQsYnV0dG9uW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uLmRpc2FibGVkLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb24sLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQuZGlzYWJsZWQsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnRbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdHtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0O3BvaW50ZXItZXZlbnRzOm5vbmV9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOjotbW96LWZvY3VzLWlubmVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1pbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0saW5wdXRbdHlwZT1cInVybFwiXSxpbnB1dFt0eXBlPVwidGVsXCJdLGlucHV0W3R5cGU9XCJzZWFyY2hcIl0saW5wdXRbdHlwZT1cIm51bWJlclwiXSxpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJde2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOjFweCBzb2xpZCAjYzJjMmMyO2JvcmRlci1yYWRpdXM6MXB4O2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0MztwYWRkaW5nOjAgOXB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fWlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCxpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCxpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWR7b3BhY2l0eTouNX1pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNjMmMyYzJ9aW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfWlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfWlucHV0W3R5cGU9XCJudW1iZXJcIl17LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZH1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7bWFyZ2luOjB9aW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfXNlbGVjdHtiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjoxcHggc29saWQgI2MyYzJjMjtib3JkZXItcmFkaXVzOjFweDtmb250LWZhbWlseTonT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7cGFkZGluZzo1cHggMTBweCA0cHg7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9c2VsZWN0OmRpc2FibGVke29wYWNpdHk6LjV9c2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl17aGVpZ2h0OmF1dG87YmFja2dyb3VuZC1pbWFnZTpub25lfXRleHRhcmVhe2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOjFweCBzb2xpZCAjYzJjMmMyO2JvcmRlci1yYWRpdXM6MXB4O2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OmF1dG87bGluZS1oZWlnaHQ6MS40Mjg1NzE0MzttYXJnaW46MDtwYWRkaW5nOjEwcHg7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cmVzaXplOnZlcnRpY2FsfXRleHRhcmVhOmRpc2FibGVke29wYWNpdHk6LjV9dGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn10ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfXRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfWlucHV0W3R5cGU9XCJjaGVja2JveFwiXXttYXJnaW46MnB4IDVweCAwIDB9aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVke29wYWNpdHk6LjV9aW5wdXRbdHlwZT1cInJhZGlvXCJde21hcmdpbjoycHggNXB4IDAgMH1pbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWR7b3BhY2l0eTouNX1pbnB1dC5tYWdlLWVycm9yLHNlbGVjdC5tYWdlLWVycm9yLHRleHRhcmVhLm1hZ2UtZXJyb3J7Ym9yZGVyLWNvbG9yOiNlZDgzODB9ZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXXtjb2xvcjojZTAyYjI3O2ZvbnQtc2l6ZToxLjJyZW19aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwicmVzZXRcIl0saW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufWlucHV0OjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH1mb3Jtey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfWFkZHJlc3N7Zm9udC1zdHlsZTpub3JtYWx9Kjpmb2N1c3tib3gtc2hhZG93Om5vbmU7b3V0bGluZTowfS5fa2V5Zm9jdXMgKjpmb2N1cyxpbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLHNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXN7Ym94LXNoYWRvdzowIDAgM3B4IDFweCAjNjhhOGUwfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUuaXRlbXMsLnByb2R1Y3QtaXRlbXMsLnByaWNlcy10aWVyLC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcywub3BjLXdyYXBwZXIgLm9wYywub3BjLXByb2dyZXNzLWJhciwuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcywuaXRlbXMsLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcywucGF5cGFsLXJldmlldyAuaXRlbXMtcXR5LC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtcy1xdHksLmZvb3Rlci5jb250ZW50IHVsLC5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbXMsLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXMsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlcnttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmV9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcz5saSwucHJvZHVjdC1pdGVtcz5saSwucHJpY2VzLXRpZXI+bGksLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zPmxpLC5vcGMtd3JhcHBlciAub3BjPmxpLC5vcGMtcHJvZ3Jlc3MtYmFyPmxpLC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zPmxpLC5pdGVtcz5saSwuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zPmxpLC5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHk+bGksLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eT5saSwuZm9vdGVyLmNvbnRlbnQgdWw+bGksLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtcz5saSwuYmxvY2stYmFubmVycy1pbmxpbmUgLmJhbm5lci1pdGVtcz5saSwuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyPmxpe21hcmdpbjowfS5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3QsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50LC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzPi5hY3Rpb24sLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3QsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0LC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3R7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQ6I2YyZjJmMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzMzMztjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTonT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MDtwYWRkaW5nOjdweCAxNXB4O2ZvbnQtc2l6ZToxLjRyZW07bGluZS1oZWlnaHQ6MS42cmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Ym9yZGVyLXJhZGl1czozcHh9LmFicy1hY3Rpb24tbGluay1idXR0b246Zm9jdXMsLmFicy1hY3Rpb24tbGluay1idXR0b246YWN0aXZlLC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6Zm9jdXMsLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDphY3RpdmUsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmZvY3VzLC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDphY3RpdmUsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbjpmb2N1cywuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcz4uYWN0aW9uOmFjdGl2ZSwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTphY3RpdmUsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cywucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZle2JhY2tncm91bmQ6I2UyZTJlMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzMzM30uYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjpob3ZlciwuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmhvdmVyLC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3ZlciwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcz4uYWN0aW9uOmhvdmVyLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTpob3ZlciwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpob3ZlciwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVye2JhY2tncm91bmQ6I2UyZTJlMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzU1NX0uYWJzLWFjdGlvbi1saW5rLWJ1dHRvbi5kaXNhYmxlZCwuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uLC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3QuZGlzYWJsZWQsLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdFtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3QsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50LmRpc2FibGVkLC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudFtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcz4uYWN0aW9uLmRpc2FibGVkLC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzPi5hY3Rpb25bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcz4uYWN0aW9uLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZS5kaXNhYmxlZCwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmUuZGlzYWJsZWQsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LmRpc2FibGVkLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3RbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdC5kaXNhYmxlZCwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3RbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QsLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdC5kaXNhYmxlZCwuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdHtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0O3BvaW50ZXItZXZlbnRzOm5vbmV9LmFicy1hY3Rpb24tbGluay1idXR0b246aG92ZXIsLmFicy1hY3Rpb24tbGluay1idXR0b246YWN0aXZlLC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmZvY3VzLC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6aG92ZXIsLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDphY3RpdmUsLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpmb2N1cywuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXIsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmFjdGl2ZSwuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbjpob3ZlciwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcz4uYWN0aW9uOmFjdGl2ZSwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcz4uYWN0aW9uOmZvY3VzLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTpob3ZlciwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpob3ZlciwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTphY3RpdmUsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cywuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGR0LC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZHQsLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyBkdHtjbGVhcjpsZWZ0O2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMTBweCA1cHggMH0uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9ucyBkdDphZnRlciwubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIGR0OmFmdGVye2NvbnRlbnQ6JzogJ30uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMgZGQsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9ucyBkZCwubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIGRke2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMCA1cHh9LmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuYWN0aW9uLC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeSAuYWN0aW9ue3dpZHRoOjEwMCV9LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciwuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlcntoZWlnaHQ6YXV0bztwYWRkaW5nOjAgIWltcG9ydGFudH0ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3Rve3Bvc2l0aW9uOnN0YXRpY30ucHJvZHVjdC5tZWRpYSAucHJvZHVjdC5waG90byAucGhvdG8uaW1hZ2V7ZGlzcGxheTpibG9jaztoZWlnaHQ6YXV0bzttYXJnaW46MCBhdXRvO21heC13aWR0aDoxMDAlfS5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZXtmb250LXNpemU6MS44cmVtO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOGU4ZTg7bWFyZ2luLWJvdHRvbToxNXB4O3BhZGRpbmctYm90dG9tOjEycHh9LmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZ3tmb250LXdlaWdodDo1MDB9LmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGUsLmJsb2NrLWNvbXBhcmUgLmJsb2NrLXRpdGxlLC5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyAuYmxvY2stdGl0bGUsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmJsb2NrLXRpdGxlLC5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyAuYmxvY2stdGl0bGUsLmJsb2NrLXJlb3JkZXIgLmJsb2NrLXRpdGxlLC53aWRnZXQgLmJsb2NrLXRpdGxlLC5ibG9jay13aXNobGlzdCAuYmxvY2stdGl0bGUsLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSwucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLXRpdGxlLC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSxbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUsLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxle21hcmdpbi1ib3R0b206MTVweH0uYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay10aXRsZT5zdHJvbmcsLmJsb2NrLWNvbXBhcmUgLmJsb2NrLXRpdGxlPnN0cm9uZywuYmxvY2stZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmJsb2NrLXRpdGxlPnN0cm9uZywuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuYmxvY2stdGl0bGU+c3Ryb25nLC5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyAuYmxvY2stdGl0bGU+c3Ryb25nLC5ibG9jay1yZW9yZGVyIC5ibG9jay10aXRsZT5zdHJvbmcsLndpZGdldCAuYmxvY2stdGl0bGU+c3Ryb25nLC5ibG9jay13aXNobGlzdCAuYmxvY2stdGl0bGU+c3Ryb25nLC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZT5zdHJvbmcsLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlPnN0cm9uZywucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLXRpdGxlPnN0cm9uZywubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGU+c3Ryb25nLFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZT5zdHJvbmcsLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlPnN0cm9uZ3tmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtfS5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZT4uYWN0aW9uLC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZT4uYWN0aW9uLC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stdGl0bGU+LmFjdGlvbiwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGU+LmFjdGlvbixbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGU+LmFjdGlvbiwuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGU+LmFjdGlvbnttYXJnaW4tbGVmdDoxNXB4fS5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUsLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSwucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZSwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUsLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MCAwIDVweH0uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlPnNwYW4sLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZT5zcGFuLC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYm94LXRpdGxlPnNwYW4sLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZT5zcGFuLFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGU+c3Bhbiwuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlPnNwYW57Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS40cmVtO21hcmdpbi10b3A6MnJlbTttYXJnaW4tYm90dG9tOjJyZW19LmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZT4uYWN0aW9uLC5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGU+LmFjdGlvbiwucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZT4uYWN0aW9uLC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGU+LmFjdGlvbixbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlPi5hY3Rpb24sLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZT4uYWN0aW9ue2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW4tbGVmdDoxMHB4fS5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94LC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stY29udGVudCAuYm94LC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94e21hcmdpbi1ib3R0b206MjBweH0uZ2lmdHJlZ2lzdHktZHJvcGRvd24sLndpc2hsaXN0LWRyb3Bkb3due2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5hYnMtZHJvcGRvd24tc2ltcGxlOmJlZm9yZSwuYWJzLWRyb3Bkb3duLXNpbXBsZTphZnRlciwuZ2lmdHJlZ2lzdHktZHJvcGRvd246YmVmb3JlLC5naWZ0cmVnaXN0eS1kcm9wZG93bjphZnRlciwud2lzaGxpc3QtZHJvcGRvd246YmVmb3JlLC53aXNobGlzdC1kcm9wZG93bjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmFicy1kcm9wZG93bi1zaW1wbGU6YWZ0ZXIsLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmFmdGVyLC53aXNobGlzdC1kcm9wZG93bjphZnRlcntjbGVhcjpib3RofS5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZSwud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGV7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGU6YWZ0ZXIsLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmFmdGVyLC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MDcnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjAgMCAwIDVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlciwud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXJ7Y29sb3I6aW5oZXJpdH0uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlciwud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVye2NvbG9yOmluaGVyaXR9LmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlLC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIsLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlciwud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjIycHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxOCc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MCAwIDAgNXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlcntjb2xvcjppbmhlcml0fS5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXIsLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXIsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXJ7Y29sb3I6aW5oZXJpdH0uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93biwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd24sLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3due21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYmJiO21hcmdpbi10b3A6NHB4O21pbi13aWR0aDoyMDBweDt6LWluZGV4OjEwMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpub25lO3RvcDoxMDAlO2JveC1zaGFkb3c6MCAzcHggM3B4IHJnYmEoMCwwLDAsMC4xNSl9LmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd24gbGksLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duIGxpLC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93biBsaXttYXJnaW46MDtwYWRkaW5nOjVweCA1cHggNXB4IDIzcHh9LmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd24gbGk6aG92ZXIsLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duIGxpOmhvdmVyLC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93biBsaTpob3ZlcntiYWNrZ3JvdW5kOiNlOGU4ZTg7Y3Vyc29yOnBvaW50ZXJ9LmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YmVmb3JlLC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyLC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVye2JvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YmVmb3JlLC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZXtib3JkZXI6NnB4IHNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O3otaW5kZXg6OTl9LmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YWZ0ZXIsLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyLC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlcntib3JkZXI6N3B4IHNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmJiIHRyYW5zcGFyZW50O3otaW5kZXg6OTh9LmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YmVmb3JlLC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZXtsZWZ0OjEwcHg7dG9wOi0xMnB4fS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciwud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXJ7bGVmdDo5cHg7dG9wOi0xNHB4fS5hYnMtZHJvcGRvd24tc2ltcGxlLmFjdGl2ZSwuZ2lmdHJlZ2lzdHktZHJvcGRvd24uYWN0aXZlLC53aXNobGlzdC1kcm9wZG93bi5hY3RpdmV7b3ZlcmZsb3c6dmlzaWJsZX0uYWJzLWRyb3Bkb3duLXNpbXBsZS5hY3RpdmUgdWwuZHJvcGRvd24sLmdpZnRyZWdpc3R5LWRyb3Bkb3duLmFjdGl2ZSB1bC5kcm9wZG93biwud2lzaGxpc3QtZHJvcGRvd24uYWN0aXZlIHVsLmRyb3Bkb3due2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGV9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnF0eSAucXR5LC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmlucHV0LXRleHQucXR5LC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmlucHV0LXRleHQsLmFjY291bnQgLnRhYmxlLXJldHVybi1pdGVtcyAucXR5IC5pbnB1dC10ZXh0LC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmZpZWxkLnF0eSAucXR5LC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5xdHkgLnF0eSwudGFibGUuZ3JvdXBlZCAuY29udHJvbCAucXR5LC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5pbnB1dC10ZXh0LnF0eSwubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5xdHkgLmlucHV0LXRleHQsLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmJveC10b2NhcnQgLnF0eSwucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IGlucHV0LnF0eSwuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnF0eSAucXR5e3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjQ3cHh9LmJsb2NrLC5zaWRlYmFyIC53aWRnZXQuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSwuc2lkZWJhciAud2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCksLmJsb2NrLWJhbm5lcnMsLmJsb2NrLWJhbm5lcnMtaW5saW5le21hcmdpbi1ib3R0b206NDBweH0uc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSwudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGUsLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGUsLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3Zle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzPnNwYW4sLnNpZGViYXIgLmFjdGlvbi5kZWxldGU+c3BhbiwudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU+c3BhbiwuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZT5zcGFuLC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzOmJlZm9yZSwuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSwuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyNnB4O2xpbmUtaGVpZ2h0OjE1cHg7Y29sb3I6IzMwMzAzMDtjb250ZW50OidcXGU2MTYnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2Nrczpob3ZlcjpiZWZvcmUsLnNpZGViYXIgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUsLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZTpob3ZlcjpiZWZvcmV7Y29sb3I6IzMwMzAzMH0uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrczphY3RpdmU6YmVmb3JlLC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZTpiZWZvcmUsLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZTpiZWZvcmUsLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSwuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6YWN0aXZlOmJlZm9yZXtjb2xvcjojMzAzMDMwfS5wcm9kdWN0LWl0ZW0tbmFtZSwucHJvZHVjdC5uYW1lIGF7Zm9udC13ZWlnaHQ6NDAwfS5wcm9kdWN0LWl0ZW0tbmFtZT5hLC5wcm9kdWN0Lm5hbWUgYT5he2NvbG9yOiMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1wcm9kdWN0LWxpbms+YTp2aXNpdGVkLC5wcm9kdWN0LWl0ZW0tbmFtZT5hOnZpc2l0ZWQsLnByb2R1Y3QubmFtZSBhPmE6dmlzaXRlZHtjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmFicy1wcm9kdWN0LWxpbms+YTpob3ZlciwucHJvZHVjdC1pdGVtLW5hbWU+YTpob3ZlciwucHJvZHVjdC5uYW1lIGE+YTpob3Zlcntjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmFicy1wcm9kdWN0LWxpbms+YTphY3RpdmUsLnByb2R1Y3QtaXRlbS1uYW1lPmE6YWN0aXZlLC5wcm9kdWN0Lm5hbWUgYT5hOmFjdGl2ZXtjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZvcm0uZ2lmdHJlZ2lzdHJ5Lml0ZW1zIC5hY3Rpb25zLXRvb2xiYXIsLmZvcm0tbmV3LWFncmVlbWVudCAuYWN0aW9ucy10b29sYmFyLC5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQsLmZvcm0ud2lzaGxpc3QuaXRlbXMgLmFjdGlvbnMtdG9vbGJhcnttYXJnaW4tbGVmdDowfS5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmUsLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmV7bGVmdDoxMHB4O21hcmdpbi1sZWZ0OjcwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MzFweDt3aWR0aDphdXRvfS5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0LC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQsLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQsLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0e21hcmdpbi1ib3R0b206NTBweH0uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2x7d2lkdGg6NzAlfS5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKT4uc2Vjb25kYXJ5LC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpPi5zZWNvbmRhcnksLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpPi5zZWNvbmRhcnksLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKT4uc2Vjb25kYXJ5LC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpPi5zZWNvbmRhcnl7ZmxvYXQ6bGVmdH0uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk+LnNlY29uZGFyeSAuYWN0aW9uLmFkZCwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKT4uc2Vjb25kYXJ5IC5hY3Rpb24uYWRkLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKT4uc2Vjb25kYXJ5IC5hY3Rpb24uYWRkLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk+LnNlY29uZGFyeSAuYWN0aW9uLmFkZCwuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKT4uc2Vjb25kYXJ5IC5hY3Rpb24uYWRke21hcmdpbi10b3A6MzBweH0uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFye21hcmdpbjowfS5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAubWVzc2FnZS5ub3RpY2UsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLm1lc3NhZ2Uubm90aWNlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAubWVzc2FnZS5ub3RpY2UsLmZvcm0tY3JlYXRlLXJldHVybiAubWVzc2FnZS5ub3RpY2UsLmZvcm0uc2VuZC5mcmllbmQgLm1lc3NhZ2Uubm90aWNle21hcmdpbjozMHB4IDAgMH0uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFkZGl0aW9uYWwsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFkZGl0aW9uYWwsLmZvcm0tYWRkLWludml0YXRpb25zIC5hZGRpdGlvbmFsLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwsLmZvcm0uc2VuZC5mcmllbmQgLmFkZGl0aW9uYWx7bWFyZ2luLXRvcDo1NXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOm5vdCguZXhwYW5kZWQtY29udGVudCl7aGVpZ2h0OjA7dmlzaWJpbGl0eTpoaWRkZW59LmZpZWxkc2V0Pi5maWVsZC5uby1sYWJlbD4ubGFiZWwsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkLm5vLWxhYmVsPi5sYWJlbCwucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5Pi5hY3Rpb24gc3BhbiwudGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbC5yZW1vdmUgc3BhbiwudGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbC5wcm9kdWN0IHNwYW4sLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSAubGFiZWwsLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAudGV4dCwubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLWxhYmVsLC5jaGVja291dC1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyLC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnBhZ2UtdGl0bGUtd3JhcHBlciwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkLXNlbGVjdC1iaWxsaW5nPi5sYWJlbCwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnRzIC5sZWdlbmQsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAubGVnZW5kLC5hY2NvdW50IC5jb2x1bW4ubWFpbiAubGltaXRlcj4ubGFiZWwsLmZpZWxkLnN0cmVldCAuZmllbGQuYWRkaXRpb25hbCAubGFiZWwsLmFjY291bnQtbmF2IC50aXRsZSwucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0IC5sZWdlbmQubGlua3MtdGl0bGUsLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuZmllbGRzZXQuZ2lmdGNhcmQ+LmxlZ2VuZCwub3BjLXdyYXBwZXIgLmZvcm0tZ2lmdGNhcmQtYWNjb3VudCAuZmllbGQgLmxhYmVsLC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5maWx0ZXItY291bnQtbGFiZWwsLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1mb3JtIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCAuZmllbGRzZXQ+LmxlZ2VuZCwucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLC5tdWx0aWNoZWNrb3V0IC50YWJsZS13cmFwcGVyIC5jb2wgLmxhYmVsLC5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldD4ubGVnZW5kLC5ibG9jay5uZXdzbGV0dGVyIC5sYWJlbCwuYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtIC5sYWJlbCwub3BjLXdyYXBwZXIgLmZvcm0tZGlzY291bnQgLmZpZWxkIC5sYWJlbCwuYWN0aW9uLnNraXA6bm90KDpmb2N1cyksLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAubGFiZWwsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAubGFiZWwsLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuY29tbWVudC1ib3ggLmxhYmVse2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24gc3BhbntjbGlwOmF1dG87aGVpZ2h0OmF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6dmlzaWJsZTtwb3NpdGlvbjpzdGF0aWM7d2lkdGg6YXV0b30uYWJzLWFkZC1jbGVhcmZpeDpiZWZvcmUsLmFicy1hZGQtY2xlYXJmaXg6YWZ0ZXIsLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDpiZWZvcmUsLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDphZnRlciwudG9vbGJhcjpiZWZvcmUsLnRvb2xiYXI6YWZ0ZXIsLnRvb2xiYXItcHJvZHVjdHM6YmVmb3JlLC50b29sYmFyLXByb2R1Y3RzOmFmdGVyLC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlczpiZWZvcmUsLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzOmFmdGVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyOmFmdGVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9uczpiZWZvcmUsLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmFmdGVyLC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtPi5wcm9kdWN0OmJlZm9yZSwubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbT4ucHJvZHVjdDphZnRlciwuY2hlY2tvdXQtY29udGFpbmVyOmJlZm9yZSwuY2hlY2tvdXQtY29udGFpbmVyOmFmdGVyLC5vcGMtZXN0aW1hdGVkLXdyYXBwZXI6YmVmb3JlLC5vcGMtZXN0aW1hdGVkLXdyYXBwZXI6YWZ0ZXIsLm9wYy13cmFwcGVyIC5maWVsZC5hZGRyZXNzZXM6YmVmb3JlLC5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOmFmdGVyLC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtOmJlZm9yZSwucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybTphZnRlciwuZ2lmdC1vcHRpb25zOmJlZm9yZSwuZ2lmdC1vcHRpb25zOmFmdGVyLC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YmVmb3JlLC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIsLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTpiZWZvcmUsLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTphZnRlciwub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YmVmb3JlLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZTphZnRlciwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zOmJlZm9yZSwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zOmFmdGVyLC5naWZ0LXdyYXBwaW5nLWxpc3Q6YmVmb3JlLC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nOmJlZm9yZSwub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmc6YWZ0ZXIsLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nOmJlZm9yZSwudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmc6YWZ0ZXIsLnRhYmxlLW9yZGVyLXJldmlldyAuZ2lmdC13cmFwcGluZzpiZWZvcmUsLnRhYmxlLW9yZGVyLXJldmlldyAuZ2lmdC13cmFwcGluZzphZnRlciwubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZTpiZWZvcmUsLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YWZ0ZXIsLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uczpiZWZvcmUsLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uczphZnRlciwubXVsdGljaGVja291dCAuYmxvY2s6YmVmb3JlLC5tdWx0aWNoZWNrb3V0IC5ibG9jazphZnRlciwubXVsdGljaGVja291dCAuYmxvY2stY29udGVudDpiZWZvcmUsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1kZXRhaWxzOmJlZm9yZSwuY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LWRldGFpbHM6YWZ0ZXIsLmhlYWRlci5jb250ZW50OmJlZm9yZSwuaGVhZGVyLmNvbnRlbnQ6YWZ0ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0uYWJzLWFkZC1jbGVhcmZpeDphZnRlciwuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDphZnRlciwudG9vbGJhcjphZnRlciwudG9vbGJhci1wcm9kdWN0czphZnRlciwuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YWZ0ZXIsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyOmFmdGVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9uczphZnRlciwubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbT4ucHJvZHVjdDphZnRlciwuY2hlY2tvdXQtY29udGFpbmVyOmFmdGVyLC5vcGMtZXN0aW1hdGVkLXdyYXBwZXI6YWZ0ZXIsLm9wYy13cmFwcGVyIC5maWVsZC5hZGRyZXNzZXM6YWZ0ZXIsLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YWZ0ZXIsLmdpZnQtb3B0aW9uczphZnRlciwuZ2lmdC1pdGVtLWJsb2NrIC5jb250ZW50OmFmdGVyLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YWZ0ZXIsLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlOmFmdGVyLC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsLmdpZnQtd3JhcHBpbmctbGlzdDphZnRlciwub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmc6YWZ0ZXIsLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nOmFmdGVyLC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmc6YWZ0ZXIsLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YWZ0ZXIsLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uczphZnRlciwubXVsdGljaGVja291dCAuYmxvY2s6YWZ0ZXIsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1kZXRhaWxzOmFmdGVyLC5oZWFkZXIuY29udGVudDphZnRlciwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXJ7Y2xlYXI6Ym90aH0uYWJzLWZpZWxkLWRhdGUgLmNvbnRyb2wsLmFicy1maWVsZC10b29sdGlwLC5jb2x1bW5zIC5jb2x1bW4ubWFpbiwuY29sdW1ucyAuc2lkZWJhci1tYWluLC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwsLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnNrdSwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSwucHJvZHVjdC1pdGVtLC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlcyAucHJvZHVjdC1pdGVtLC5zZWFyY2gtYXV0b2NvbXBsZXRlLC5jYXJ0LXN1bW1hcnksLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0sLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQsLm9wYy1ibG9jay1zdW1tYXJ5LC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQuc2t1LC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93LC5maWVsZC5kYXRlIC5jb250cm9sLC5maWVsZCAuY29udHJvbC5fd2l0aC10b29sdGlwe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYWJzLW5hdmlnYXRpb24taWNvbjphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozNHB4O2xpbmUtaGVpZ2h0OjEuMjtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5hYnMtc3BsaXQtYnV0dG9uOmJlZm9yZSwuYWJzLXNwbGl0LWJ1dHRvbjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmFicy1zcGxpdC1idXR0b246YWZ0ZXJ7Y2xlYXI6Ym90aH0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnNwbGl0e2Zsb2F0OmxlZnQ7bWFyZ2luOjB9LmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGV7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjB9LmFicy1zcGxpdC1idXR0b24gYnV0dG9uLmFjdGlvbi5zcGxpdCwuYWJzLXNwbGl0LWJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbi5hY3Rpb24uc3BsaXQsLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQuYWN0aW9uLnNwbGl0e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uYWJzLXNwbGl0LWJ1dHRvbiBidXR0b24rLmFjdGlvbi50b2dnbGUsLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb24rLmFjdGlvbi50b2dnbGUsLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQrLmFjdGlvbi50b2dnbGV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowfS5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xle3BhZGRpbmc6NHB4IDVweDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjIycHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYwNyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVye2NvbG9yOmluaGVyaXR9LmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVye2NvbG9yOmluaGVyaXR9LmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MTgnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXJ7Y29sb3I6aW5oZXJpdH0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVye2NvbG9yOmluaGVyaXR9LmFicy1zcGxpdC1idXR0b24gLml0ZW1ze21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYmJiO21hcmdpbi10b3A6NHB4O21pbi13aWR0aDoxMDAlO3otaW5kZXg6MTAwO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5Om5vbmU7dG9wOjEwMCU7Ym94LXNoYWRvdzowIDNweCAzcHggcmdiYSgwLDAsMCwwLjE1KX0uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXMgbGl7bWFyZ2luOjA7cGFkZGluZzozcHggNXB4fS5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtcyBsaTpob3ZlcntiYWNrZ3JvdW5kOiNlOGU4ZTg7Y3Vyc29yOnBvaW50ZXJ9LmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmJlZm9yZSwuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MH0uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YmVmb3Jle2JvcmRlcjo2cHggc29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7ei1pbmRleDo5OX0uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YWZ0ZXJ7Ym9yZGVyOjdweCBzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDt6LWluZGV4Ojk4fS5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmV7cmlnaHQ6MTBweDt0b3A6LTEycHh9LmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmFmdGVye3JpZ2h0OjlweDt0b3A6LTE0cHh9LmFicy1zcGxpdC1idXR0b24uYWN0aXZle292ZXJmbG93OnZpc2libGV9LmFicy1zcGxpdC1idXR0b24uYWN0aXZlIC5pdGVtc3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzPi5hY3Rpb24sLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3QsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0LC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3R7bGluZS1oZWlnaHQ6MS4ycmVtO3BhZGRpbmc6NXB4IDhweDtmb250LXNpemU6MS4xcmVtfS5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnk+LmFjdGlvbiwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24uc3BsaXQsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLnNwbGl0LC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdCwudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3R7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0PnNwYW4sLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeT4uYWN0aW9uPnNwYW4sLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLnNwbGl0PnNwYW4sLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLnNwbGl0PnNwYW4sLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0PnNwYW4sLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0PnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0OmJlZm9yZSwucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5Pi5hY3Rpb246YmVmb3JlLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5zcGxpdDpiZWZvcmUsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLnNwbGl0OmJlZm9yZSwucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlLC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjlweDtsaW5lLWhlaWdodDoyNHB4O2NvbG9yOiM3ZDdkN2Q7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDpob3ZlcjpiZWZvcmUsLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeT4uYWN0aW9uOmhvdmVyOmJlZm9yZSwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24uc3BsaXQ6aG92ZXI6YmVmb3JlLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5zcGxpdDpob3ZlcjpiZWZvcmUsLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyOmJlZm9yZSwudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXI6YmVmb3Jle2NvbG9yOiMzMzN9LmJ1bmRsZS1hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnksLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb24udG9jYXJ0LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb24udG9jYXJ0LC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnksLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50Pi5hY3Rpb25zPi5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSwubWV0aG9kcy1zaGlwcGluZyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSwuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbi5hY3Rpb24tcmVnaXN0ZXIsLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb24uYWN0aW9uLWxvZ2luLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudD4uYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSwuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksLm11bHRpY2hlY2tvdXQgLmFjdGlvbi5wcmltYXJ5e2xpbmUtaGVpZ2h0OjIuMnJlbTtwYWRkaW5nOjE0cHggMTdweDtmb250LXNpemU6MS44cmVtfS5hYnMtYWN0aW9uLXJlbW92ZSwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXAsLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluaywub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQsLmFjdGlvbi1hdXRoLXRvZ2dsZSwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3csLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjaywuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbiwucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b24sLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZSwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZSwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmUsLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZXtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3BhZGRpbmc6MDtjb2xvcjojMTk3OWMzO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtkaXNwbGF5OmlubGluZTtib3JkZXItcmFkaXVzOjA7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC13ZWlnaHQ6NDAwfS5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOnZpc2l0ZWQsLmFicy1hY3Rpb24tcmVtb3ZlOnZpc2l0ZWQsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOnZpc2l0ZWQsLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazp2aXNpdGVkLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDp2aXNpdGVkLC5hY3Rpb24tYXV0aC10b2dnbGU6dmlzaXRlZCwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDp2aXNpdGVkLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzp2aXNpdGVkLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6dmlzaXRlZCwuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6dmlzaXRlZCwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246dmlzaXRlZCwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246dmlzaXRlZCwucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246dmlzaXRlZCwuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTp2aXNpdGVke2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6aG92ZXIsLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3Zlciwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpob3ZlciwuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmhvdmVyLC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246aG92ZXIsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmhvdmVyLC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjpob3ZlciwuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmhvdmVye2NvbG9yOiMwMDZiYjQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazphY3RpdmUsLmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmUsLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzphY3RpdmUsLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246YWN0aXZlLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjphY3RpdmUsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmFjdGl2ZSwuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6YWN0aXZle2NvbG9yOiNmZjU1MDE7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpob3ZlciwuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6aG92ZXIsLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLC5hY3Rpb24tYXV0aC10b2dnbGU6aG92ZXIsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6aG92ZXIsLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmhvdmVyLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmhvdmVyLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpob3ZlciwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246aG92ZXIsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXJ7Y29sb3I6IzAwNmJiNH0uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpob3ZlciwuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazphY3RpdmUsLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6Zm9jdXMsLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLC5hYnMtYWN0aW9uLXJlbW92ZTphY3RpdmUsLmFicy1hY3Rpb24tcmVtb3ZlOmZvY3VzLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3ZlciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpmb2N1cywub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlLC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6Zm9jdXMsLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmUsLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmZvY3VzLC5hY3Rpb24tYXV0aC10b2dnbGU6aG92ZXIsLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsLmFjdGlvbi1hdXRoLXRvZ2dsZTpmb2N1cywuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDphY3RpdmUsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6Zm9jdXMsLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmhvdmVyLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzphY3RpdmUsLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmZvY3VzLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpmb2N1cywuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6aG92ZXIsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6Zm9jdXMsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmhvdmVyLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjphY3RpdmUsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmZvY3VzLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpob3ZlciwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246YWN0aXZlLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpmb2N1cywucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmFjdGl2ZSwucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246Zm9jdXMsLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmZvY3VzLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpmb2N1cywuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmZvY3VzLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpmb2N1cywuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6Zm9jdXN7YmFja2dyb3VuZDpub25lO2JvcmRlcjowfS5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rLmRpc2FibGVkLC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbmssLmFicy1hY3Rpb24tcmVtb3ZlLmRpc2FibGVkLC5hYnMtYWN0aW9uLXJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLXJlbW92ZSwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXAuZGlzYWJsZWQsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwLC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsuZGlzYWJsZWQsLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGlua1tkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmssLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LmRpc2FibGVkLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdFtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCwuYWN0aW9uLWF1dGgtdG9nZ2xlLmRpc2FibGVkLC5hY3Rpb24tYXV0aC10b2dnbGVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWF1dGgtdG9nZ2xlLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsLmRpc2FibGVkLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWwsLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LmRpc2FibGVkLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvd1tkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdywuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrLmRpc2FibGVkLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2tbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrLC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbC5kaXNhYmxlZCwuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWxbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLmRpc2FibGVkLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbiwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24uZGlzYWJsZWQsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbi5kaXNhYmxlZCwucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b25bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b24sLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZSwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmV7Y29sb3I6IzE5NzljMztvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0O3BvaW50ZXItZXZlbnRzOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uYWJzLWFjdGlvbi1yZW1vdmU6YWN0aXZlLC5hYnMtYWN0aW9uLXJlbW92ZTpub3QoOmZvY3VzKSwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpub3QoOmZvY3VzKSwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOm5vdCg6Zm9jdXMpLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmUsLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0Om5vdCg6Zm9jdXMpLC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLC5hY3Rpb24tYXV0aC10b2dnbGU6bm90KDpmb2N1cyksLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOm5vdCg6Zm9jdXMpLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzphY3RpdmUsLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93Om5vdCg6Zm9jdXMpLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6bm90KDpmb2N1cyksLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6bm90KDpmb2N1cyksLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmFjdGl2ZSwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246bm90KDpmb2N1cyksLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmFjdGl2ZSwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246bm90KDpmb2N1cyksLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmFjdGl2ZSwucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246bm90KDpmb2N1cyksLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpe2JveC1zaGFkb3c6bm9uZX0uYmxvY2stY29tcGFyZSAuYWN0aW9uLmNvbXBhcmUsLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IGJ1dHRvbiwuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5LC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSwuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb24sLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0e2JhY2tncm91bmQ6I2YyZjJmMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzMzM30uYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6Zm9jdXMsLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yOmFjdGl2ZSwuYmxvY2stY29tcGFyZSAuYWN0aW9uLmNvbXBhcmU6Zm9jdXMsLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmFjdGl2ZSwuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgYnV0dG9uOmZvY3VzLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSBidXR0b246YWN0aXZlLC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnk6Zm9jdXMsLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmZvY3VzLC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmZvY3VzLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjphY3RpdmUsLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZvY3VzLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmV7YmFja2dyb3VuZDojZTJlMmUyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojMzMzfS5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjpob3ZlciwuYmxvY2stY29tcGFyZSAuYWN0aW9uLmNvbXBhcmU6aG92ZXIsLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IGJ1dHRvbjpob3ZlciwuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTpob3ZlciwuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb246aG92ZXIsLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVye2JhY2tncm91bmQ6I2UyZTJlMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzU1NX0uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5e2ZvbnQtc2l6ZToxLjRyZW07bGluZS1oZWlnaHQ6MS42cmVtO3BhZGRpbmc6N3B4IDE1cHh9LmJ1bmRsZS1hY3Rpb25ze21hcmdpbjoxMHB4IDB9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4LC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLndlZWUsLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4LC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCwucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLndlZWUsLmNhcnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCwuY2FydC1zdW1tYXJ5IC5wcmljZS1leGNsdWRpbmctdGF4LC5jYXJ0LXN1bW1hcnkgLndlZWUsLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCwuZ2lmdC1zdW1tYXJ5IC5wcmljZS1leGNsdWRpbmctdGF4LC5naWZ0LXN1bW1hcnkgLndlZWUsLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCwuZ2lmdC1vcHRpb25zIC5wcmljZS1leGNsdWRpbmctdGF4LC5naWZ0LW9wdGlvbnMgLndlZWV7Zm9udC1zaXplOjEuNHJlbTtkaXNwbGF5OmlubGluZS1ibG9jazt3aGl0ZS1zcGFjZTpub3dyYXB9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCwuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC5naWZ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXgsLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheHtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MS4xcmVtfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwuZ2lmdC1vcHRpb25zIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZXtjb250ZW50OicoJyBhdHRyKGRhdGEtbGFiZWwpICc6ICd9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLC5naWZ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlcntjb250ZW50OicpJ30ucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwsLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFse2N1cnNvcjpwb2ludGVyO3BhZGRpbmctcmlnaHQ6MTJweDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWJzLXRheC10b3RhbDphZnRlciwucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXIsLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI2cHg7bGluZS1oZWlnaHQ6MTBweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46M3B4IDAgMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyLC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTBweDt0b3A6M3B4fS5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVye2NvbnRlbnQ6J1xcZTYyMSd9LmFicy10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyLC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbC1leHBhbmRlZDphZnRlcntjb250ZW50OidcXGU2MjEnfS5ibG9jay1taW5pY2FydCAuc3VidG90YWwgLmxhYmVsOmFmdGVyLC5taW5pY2FydC1pdGVtcyAuZGV0YWlscy1xdHkgLmxhYmVsOmFmdGVyLC5taW5pY2FydC1pdGVtcyAucHJpY2UtbWluaWNhcnQgLmxhYmVsOmFmdGVyLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLmxhYmVsOmFmdGVyLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAubGFiZWw6YWZ0ZXIsLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZS1sYWJlbDphZnRlcntjb250ZW50Oic6ICd9LmFicy1kcm9wZG93bi1pdGVtcy1uZXcgLmFjdGlvbi5uZXcsLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLm5ldywud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXd7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1pY29uLWFkZDpiZWZvcmUsLmFicy1kcm9wZG93bi1pdGVtcy1uZXcgLmFjdGlvbi5uZXc6YmVmb3JlLC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YmVmb3JlLC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLm5ldzpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MTBweDtsaW5lLWhlaWdodDoxMHB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjFjJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3Zlciwud2lzaGxpc3QtZHJvcGRvd24gLml0ZW1zIC5pdGVtOmxhc3QtY2hpbGQ6aG92ZXJ7YmFja2dyb3VuZDojZThlOGU4fS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YmVmb3JlLC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLm5ldzpiZWZvcmV7bWFyZ2luLWxlZnQ6LTE3cHg7bWFyZ2luLXJpZ2h0OjVweH0uYWJzLXNpZGViYXItdG90YWxzIC50YWJsZS1jYXB0aW9uLC5zaWRlYmFyIC5zdWJ0aXRsZSwuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQuZXN0aW1hdGU+LmxlZ2VuZCwuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQuZXN0aW1hdGU+LmxlZ2VuZCticiwubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC53ZWVlW2RhdGEtbGFiZWxdIC5sYWJlbCwucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5maWVsZHNldC5naWZ0Y2FyZD4ubGVnZW5kK2JyLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIC5hY3Rpb24uY2xvc2UsLm11bHRpY2hlY2tvdXQgLmJsb2NrIC5tZXRob2RzLXNoaXBwaW5nIC5pdGVtLWNvbnRlbnQgLmZpZWxkc2V0Pi5sZWdlbmQrYnIsLm11bHRpY2hlY2tvdXQgLmhpZGRlbixbY2xhc3NePSdtdWx0aXNoaXBwaW5nLSddIC5uYXYtc2VjdGlvbnMsW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSAubmF2LXRvZ2dsZSwuc2lkZWJhci1tYWluIC5ibG9jay1yZW9yZGVyIC5zdWJ0aXRsZSwuc2lkZWJhci1hZGRpdGlvbmFsIC5ibG9jay1yZW9yZGVyIC5zdWJ0aXRsZSwubm8tZGlzcGxheSwuY2FydC10b3RhbHMgLnRhYmxlLWNhcHRpb24sLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRhYmxlLWNhcHRpb257ZGlzcGxheTpub25lfS5yZXR1cm4tc3RhdHVzLC5vcmRlci1zdGF0dXN7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToyMHB4fS5ibG9jay1jb21wYXJlIC5jb3VudGVyLC5ibG9jay13aXNobGlzdCAuY291bnRlcntjb2xvcjojN2Q3ZDdkO2ZvbnQtc2l6ZToxLjJyZW07d2hpdGUtc3BhY2U6bm93cmFwfS5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWV7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQ6I2YyZjJmMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzMzMztjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTonT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MDtwYWRkaW5nOjdweCAxNXB4IDdweCAwO2ZvbnQtc2l6ZToxLjRyZW07bGluZS1oZWlnaHQ6MS42cmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXIsLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YmVmb3JlLC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmJlZm9yZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjE2cHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MTcnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpob3ZlcjpiZWZvcmUsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3Jle2NvbG9yOmluaGVyaXR9LmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlOmJlZm9yZSwuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZXtiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzN9LmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXIsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6aG92ZXIsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpob3ZlcntiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiM1NTV9LmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUuZGlzYWJsZWQsLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZSwuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZS5kaXNhYmxlZCwuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUuZGlzYWJsZWQsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWV7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lfS5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZXtib3gtc2hhZG93Omluc2V0IDAgMnB4IDFweCByZ2JhKDAsMCwwLDAuMTIpfS5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTtwYWRkaW5nLWxlZnQ6NXB4fS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZTpiZWZvcmUsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmJlZm9yZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDoxNnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjAzJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSwuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGU6aG92ZXI6YmVmb3JlLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZXtjb2xvcjppbmhlcml0fS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZTphY3RpdmU6YmVmb3JlLC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZTphY3RpdmU6YmVmb3JlLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlOmFjdGl2ZTpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uZmllbGQuZGF0ZSAuY29udHJvbHtwb3NpdGlvbjpyZWxhdGl2ZX0uYWJzLWZpZWxkLWRhdGUgaW5wdXQsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgLmRhdGV0aW1lLXBpY2tlciwuZmllbGQuZGF0ZSBpbnB1dHttYXJnaW4tcmlnaHQ6MTBweDt3aWR0aDpjYWxjKDEwMCUgLSA1MHB4KX0uZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcHtwb3NpdGlvbjpyZWxhdGl2ZX0uZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCBpbnB1dHttYXJnaW4tcmlnaHQ6MTBweDt3aWR0aDpjYWxjKDEwMCUgLSAzOXB4KX0uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQsLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnR7cmlnaHQ6LTEwcHg7dG9wOjQwcHg7bGVmdDphdXRvfS5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyLC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlcntib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtoZWlnaHQ6MDt3aWR0aDowO21hcmdpbi10b3A6LTIxcHg7cmlnaHQ6MTBweDtsZWZ0OmF1dG87dG9wOjB9LmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojOTk5fS5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciwuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmNGY0ZjQ7dG9wOjFweH0ub3BjLXdyYXBwZXIgLnN0ZXAtdGl0bGUsLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUsLm9wYy1ibG9jay1zdW1tYXJ5Pi50aXRsZSwuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcyAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtLXRpdGxle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7cGFkZGluZy1ib3R0b206MTBweDtjb2xvcjojMzMzO2ZvbnQtd2VpZ2h0OjMwMDtmb250LXNpemU6Mi42cmVtfS5jYXJ0LXRvdGFscyAubWFyaywub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFya3tmb250LXdlaWdodDo0MDA7cGFkZGluZy1sZWZ0OjRweH0uY2FydC10b3RhbHMgLm1hcmsgc3Ryb25nLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5tYXJrIHN0cm9uZ3tmb250LXdlaWdodDo0MDB9LmNhcnQtdG90YWxzIC5hbW91bnQsLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmFtb3VudHtwYWRkaW5nLXJpZ2h0OjRweDt0ZXh0LWFsaWduOnJpZ2h0O3doaXRlLXNwYWNlOm5vd3JhcH0uY2FydC10b3RhbHMgLmFtb3VudCBzdHJvbmcsLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmFtb3VudCBzdHJvbmd7Zm9udC13ZWlnaHQ6NDAwfS5jYXJ0LXRvdGFscyAuZ3JhbmQgLm1hcmssLmNhcnQtdG90YWxzIC5ncmFuZCAuYW1vdW50LC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAubWFyaywub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLmFtb3VudHtwYWRkaW5nLXRvcDoyMHB4fS5jYXJ0LXRvdGFscyAuZ3JhbmQgLmFtb3VudCwub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLmFtb3VudHtwYWRkaW5nLXJpZ2h0OjRweDt0ZXh0LWFsaWduOnJpZ2h0fS5jYXJ0LXRvdGFscyAuZ3JhbmQgLmFtb3VudCBzdHJvbmcsLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25ne2ZvbnQtd2VpZ2h0OjcwMH0uY2FydC10b3RhbHMgLm1zcnAsLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1zcnB7bWFyZ2luLWJvdHRvbToxMHB4fS5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5tYXJrLC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQsLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAubWFyaywub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnR7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxO2N1cnNvcjpwb2ludGVyfS5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2V7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTtwYWRkaW5nLXJpZ2h0OjI1cHg7cG9zaXRpb246cmVsYXRpdmV9LmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlPnNwYW4sLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U+c3Bhbiwub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzBweDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotNXB4O3RvcDotMTJweH0uY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAubWFyaywuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50LC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLm1hcmssLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50e2JvcmRlci1ib3R0b206MH0uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIsLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIsLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50IC5wcmljZTphZnRlcntjb250ZW50OidcXGU2MjEnfS5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHN7ZGlzcGxheTpub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDF9LmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMuc2hvd24sLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscy5zaG93bntkaXNwbGF5OnRhYmxlLXJvd30uY2FydC1zdW1tYXJ5IC5ibG9jaz4udGl0bGUsLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrPi50aXRsZXtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO2N1cnNvcjpwb2ludGVyO2ZvbnQtd2VpZ2h0OjYwMDtkaXNwbGF5OmJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbi1ib3R0b206MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo3cHggMzBweCA3cHggNXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5hYnMtZGlzY291bnQtYmxvY2s+LnRpdGxlOmFmdGVyLC5jYXJ0LXN1bW1hcnkgLmJsb2NrPi50aXRsZTphZnRlciwucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2s+LnRpdGxlOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMwcHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5jYXJ0LXN1bW1hcnkgLmJsb2NrPi50aXRsZTphZnRlciwucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2s+LnRpdGxlOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi01cHg7dG9wOi01cHh9LmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrPi50aXRsZSBzdHJvbmcsLmNvbHVtbi5tYWluIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jaz4udGl0bGUgc3Ryb25ne2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6NDAwfS5jYXJ0LXN1bW1hcnkgLmJsb2NrPi5jb250ZW50LC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jaz4uY29udGVudHtkaXNwbGF5Om5vbmV9LmFicy1kaXNjb3VudC1ibG9jay5hY3RpdmU+LnRpdGxlOmFmdGVyLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmFjdGl2ZT4udGl0bGU6YWZ0ZXIsLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrLmFjdGl2ZT4udGl0bGU6YWZ0ZXJ7Y29udGVudDonXFxlNjE3J30uY2FydC1zdW1tYXJ5IC5ibG9jay5hY3RpdmU+LmNvbnRlbnQsLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrLmFjdGl2ZT4uY29udGVudHtkaXNwbGF5OmJsb2NrfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6J09wZW4gU2Fucyc7c3JjOnVybCgnLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLmVvdCcpO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksdXJsKCcuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAuc3ZnI09wZW4gU2FucycpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6MzAwO2ZvbnQtc3R5bGU6bm9ybWFsfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6J09wZW4gU2Fucyc7c3JjOnVybCgnLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAuZW90Jyk7c3JjOnVybCgnLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAuc3ZnI09wZW4gU2FucycpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6J09wZW4gU2Fucyc7c3JjOnVybCgnLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLmVvdCcpO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksdXJsKCcuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAuc3ZnI09wZW4gU2FucycpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc3R5bGU6bm9ybWFsfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6J09wZW4gU2Fucyc7c3JjOnVybCgnLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAuZW90Jyk7c3JjOnVybCgnLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAuc3ZnI09wZW4gU2FucycpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc3R5bGU6bm9ybWFsfS5pdGVtc3ttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmV9LmNvbHVtbnN7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNvbHVtbnM6YWZ0ZXJ7Y2xlYXI6Ym90aDtjb250ZW50OicgJztkaXNwbGF5OmJsb2NrO2hlaWdodDowO292ZXJmbG93OmhpZGRlbjt2aXNpYmlsaXR5OmhpZGRlbn0uY29sdW1ucyAuY29sdW1uLm1haW57cGFkZGluZy1ib3R0b206NDBweDstd2Via2l0LWZsZXgtYmFzaXM6MTAwJTtmbGV4LWJhc2lzOjEwMCU7LXdlYmtpdC1mbGV4LWdyb3c6MTtmbGV4LWdyb3c6MTstbXMtZmxleC1vcmRlcjoxOy13ZWJraXQtb3JkZXI6MTtvcmRlcjoxfS5jb2x1bW5zIC5zaWRlYmFyLW1haW57LXdlYmtpdC1mbGV4LWdyb3c6MTtmbGV4LWdyb3c6MTstd2Via2l0LWZsZXgtYmFzaXM6MTAwJTtmbGV4LWJhc2lzOjEwMCU7LW1zLWZsZXgtb3JkZXI6MTstd2Via2l0LW9yZGVyOjE7b3JkZXI6MX0uY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsey13ZWJraXQtZmxleC1ncm93OjE7ZmxleC1ncm93OjE7LXdlYmtpdC1mbGV4LWJhc2lzOjEwMCU7ZmxleC1iYXNpczoxMDAlOy1tcy1mbGV4LW9yZGVyOjI7LXdlYmtpdC1vcmRlcjoyO29yZGVyOjJ9LnRhYmxlLXdyYXBwZXJ7bWFyZ2luLWJvdHRvbToyMHB4fXRhYmxlPmNhcHRpb257Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpe2JvcmRlcjpub25lfS50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKT50aGVhZD50cj50aCwudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk+dGJvZHk+dHI+dGgsLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpPnRmb290PnRyPnRoLC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKT50aGVhZD50cj50ZCwudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk+dGJvZHk+dHI+dGQsLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpPnRmb290PnRyPnRke2JvcmRlcjpub25lfS50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKT50aGVhZD50cj50aCwudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk+dGhlYWQ+dHI+dGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMX0udGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgdGZvb3Q+dHI6Zmlyc3QtY2hpbGQgdGgsLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290PnRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDE7cGFkZGluZy10b3A6MjBweH0udGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgdGZvb3QgLm1hcmt7Zm9udC13ZWlnaHQ6NDAwO3RleHQtYWxpZ246cmlnaHR9Lm1lc3NhZ2UuaW5mb3ttYXJnaW46MCAwIDEwcHg7cGFkZGluZzoxMHB4IDIwcHg7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxLjJlbTtmb250LXNpemU6MS4zcmVtO2JhY2tncm91bmQ6I2ZkZjBkNTtjb2xvcjojNmY0NDAwO3BhZGRpbmctbGVmdDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5tZXNzYWdlLmluZm8gYXtjb2xvcjojMTk3OWMzfS5tZXNzYWdlLmluZm8gYTpob3Zlcntjb2xvcjojMDA2YmI0fS5tZXNzYWdlLmluZm8gYTphY3RpdmV7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS5pbmZvPio6Zmlyc3QtY2hpbGQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MjhweDtjb2xvcjojYzA3NjAwO2NvbnRlbnQ6J1xcZTYwMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46LTE0cHggMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7bGVmdDowO3RvcDoxOHB4O3dpZHRoOjQwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lc3NhZ2UuZXJyb3J7bWFyZ2luOjAgMCAxMHB4O3BhZGRpbmc6MTBweCAyMHB4O2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MS4yZW07Zm9udC1zaXplOjEuM3JlbTtiYWNrZ3JvdW5kOiNmYWU1ZTU7Y29sb3I6I2UwMmIyNztwYWRkaW5nLWxlZnQ6NDBweDtwb3NpdGlvbjpyZWxhdGl2ZX0ubWVzc2FnZS5lcnJvciBhe2NvbG9yOiMxOTc5YzN9Lm1lc3NhZ2UuZXJyb3IgYTpob3Zlcntjb2xvcjojMDA2YmI0fS5tZXNzYWdlLmVycm9yIGE6YWN0aXZle2NvbG9yOiMwMDZiYjR9Lm1lc3NhZ2UuZXJyb3I+KjpmaXJzdC1jaGlsZDpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoyOHB4O2NvbG9yOiNiMzAwMDA7Y29udGVudDonXFxlNjAyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjotMTRweCAwIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTtsZWZ0OjA7dG9wOjE4cHg7d2lkdGg6NDBweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWVzc2FnZS53YXJuaW5ne21hcmdpbjowIDAgMTBweDtwYWRkaW5nOjEwcHggMjBweDtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjEuMmVtO2ZvbnQtc2l6ZToxLjNyZW07YmFja2dyb3VuZDojZmRmMGQ1O2NvbG9yOiM2ZjQ0MDA7cGFkZGluZy1sZWZ0OjQwcHg7cG9zaXRpb246cmVsYXRpdmV9Lm1lc3NhZ2Uud2FybmluZyBhe2NvbG9yOiMxOTc5YzN9Lm1lc3NhZ2Uud2FybmluZyBhOmhvdmVye2NvbG9yOiMwMDZiYjR9Lm1lc3NhZ2Uud2FybmluZyBhOmFjdGl2ZXtjb2xvcjojMDA2YmI0fS5tZXNzYWdlLndhcm5pbmc+KjpmaXJzdC1jaGlsZDpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoyOHB4O2NvbG9yOiNjMDc2MDA7Y29udGVudDonXFxlNjAyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjotMTRweCAwIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTtsZWZ0OjA7dG9wOjE4cHg7d2lkdGg6NDBweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWVzc2FnZS5ub3RpY2V7bWFyZ2luOjAgMCAxMHB4O3BhZGRpbmc6MTBweCAyMHB4O2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MS4yZW07Zm9udC1zaXplOjEuM3JlbTtiYWNrZ3JvdW5kOiNmZGYwZDU7Y29sb3I6IzZmNDQwMDtwYWRkaW5nLWxlZnQ6NDBweDtwb3NpdGlvbjpyZWxhdGl2ZX0ubWVzc2FnZS5ub3RpY2UgYXtjb2xvcjojMTk3OWMzfS5tZXNzYWdlLm5vdGljZSBhOmhvdmVye2NvbG9yOiMwMDZiYjR9Lm1lc3NhZ2Uubm90aWNlIGE6YWN0aXZle2NvbG9yOiMwMDZiYjR9Lm1lc3NhZ2Uubm90aWNlPio6Zmlyc3QtY2hpbGQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MjhweDtjb2xvcjojYzA3NjAwO2NvbnRlbnQ6J1xcZTYwMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46LTE0cHggMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7bGVmdDowO3RvcDoxOHB4O3dpZHRoOjQwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lc3NhZ2Uuc3VjY2Vzc3ttYXJnaW46MCAwIDEwcHg7cGFkZGluZzoxMHB4IDIwcHg7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxLjJlbTtmb250LXNpemU6MS4zcmVtO2JhY2tncm91bmQ6I2U1ZWZlNTtjb2xvcjojMDA2NDAwO3BhZGRpbmctbGVmdDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5tZXNzYWdlLnN1Y2Nlc3MgYXtjb2xvcjojMTk3OWMzfS5tZXNzYWdlLnN1Y2Nlc3MgYTpob3Zlcntjb2xvcjojMDA2YmI0fS5tZXNzYWdlLnN1Y2Nlc3MgYTphY3RpdmV7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS5zdWNjZXNzPio6Zmlyc3QtY2hpbGQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MjhweDtjb2xvcjojMDA2NDAwO2NvbnRlbnQ6J1xcZTYxMCc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46LTE0cHggMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7bGVmdDowO3RvcDoxOHB4O3dpZHRoOjQwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXJ9LnBhbmVsLmhlYWRlciAubGlua3MsLnBhbmVsLmhlYWRlciAuc3dpdGNoZXJ7ZGlzcGxheTpub25lfS5uYXYtc2VjdGlvbnN7YmFja2dyb3VuZDojZjVmNWY1fS5uYXYtdG9nZ2xle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjA7bGVmdDoxNXB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxNXB4O3otaW5kZXg6MTR9Lm5hdi10b2dnbGU6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojOGY4ZjhmO2NvbnRlbnQ6J1xcZTYwOSc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5uYXYtdG9nZ2xlOmhvdmVyOmJlZm9yZXtjb2xvcjojMzMzfS5uYXYtdG9nZ2xlPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnRvb2x0aXAud3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZX0udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnR7YmFja2dyb3VuZDojZmZmO21heC13aWR0aDozNjBweDttaW4td2lkdGg6MjEwcHg7cGFkZGluZzoxMnB4IDE2cHg7ei1pbmRleDoxMDA7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246bGVmdDtjb2xvcjojMzMzO2xpbmUtaGVpZ2h0OjEuNDtib3JkZXI6MXB4IHNvbGlkICNiYmI7bWFyZ2luLXRvcDo1cHg7bGVmdDowO3RvcDoxMDAlfS50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciwudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3Jle2JvcmRlcjpzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OicnO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmFmdGVye2JvcmRlci13aWR0aDo1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDpiZWZvcmV7Ym9yZGVyLXdpZHRoOjZweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmFmdGVyLC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDpiZWZvcmV7Ym90dG9tOjEwMCV9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmFmdGVye2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtsZWZ0OjE1cHg7bWFyZ2luLWxlZnQ6LTVweH0udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2JiYjtsZWZ0OjE1cHg7bWFyZ2luLWxlZnQ6LTZweH0udG9vbHRpcC53cmFwcGVyIHRvb2x0aXAudG9nZ2xle2N1cnNvcjpoZWxwfS50b29sdGlwLndyYXBwZXIgdG9vbHRpcC50b2dnbGU6aG92ZXIrLnRvb2x0aXAuY29udGVudCwudG9vbHRpcC53cmFwcGVyIHRvb2x0aXAudG9nZ2xlOmZvY3VzKy50b29sdGlwLmNvbnRlbnQsLnRvb2x0aXAud3JhcHBlcjpob3ZlciAudG9vbHRpcC5jb250ZW50e2Rpc3BsYXk6YmxvY2t9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IGRse21hcmdpbi1ib3R0b206MH0udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgZGR7d2hpdGUtc3BhY2U6bm9ybWFsfS50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCAuc3VidGl0bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NTAwO21hcmdpbi1ib3R0b206MTVweH0udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLmxhYmVse21hcmdpbi10b3A6MTBweH0udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLmxhYmVsOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLnZhbHVlc3ttYXJnaW46MH0udWktdG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5OTl9LmxvYWQuaW5kaWNhdG9ye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjUpO3otaW5kZXg6OTk5OTtib3R0b206MDtsZWZ0OjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDtwb3NpdGlvbjphYnNvbHV0ZX0ubG9hZC5pbmRpY2F0b3I6YmVmb3Jle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi9pbWFnZXMvbG9hZGVyLTIuZ2lmJykgbm8tcmVwZWF0IDUwJSA1MCU7Ym9yZGVyLXJhZGl1czo1cHg7aGVpZ2h0OjE2MHB4O3dpZHRoOjE2MHB4O2JvdHRvbTowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb250ZW50OicnO2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5sb2FkLmluZGljYXRvcj5zcGFue2Rpc3BsYXk6bm9uZX0ubG9hZGluZy1tYXNre2JvdHRvbTowO2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowO3otaW5kZXg6MTAwO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjUpfS5sb2FkaW5nLW1hc2sgLmxvYWRlcj5pbWd7Ym90dG9tOjA7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDoxMDB9LmxvYWRpbmctbWFzayAubG9hZGVyPnB7ZGlzcGxheTpub25lfWJvZHk+LmxvYWRpbmctbWFza3t6LWluZGV4Ojk5OTl9Ll9ibG9jay1jb250ZW50LWxvYWRpbmd7cG9zaXRpb246cmVsYXRpdmV9LmZpZWxkc2V0e2JvcmRlcjowO21hcmdpbjowIDAgNDBweDtwYWRkaW5nOjA7bGV0dGVyLXNwYWNpbmc6LS4zMWVtfS5maWVsZHNldD4qe2xldHRlci1zcGFjaW5nOm5vcm1hbH0uZmllbGRzZXQ+LmxlZ2VuZHttYXJnaW46MCAwIDI1cHg7cGFkZGluZzowO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0O2xpbmUtaGVpZ2h0OjEuMjtmb250LXNpemU6MnJlbX0uZmllbGRzZXQ+LmxlZ2VuZCticntjbGVhcjpib3RoO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3Zpc2liaWxpdHk6aGlkZGVufS5maWVsZHNldDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZmllbGRzZXQ+LmZpZWxkLC5maWVsZHNldD4uZmllbGRzPi5maWVsZHttYXJnaW46MCAwIDIwcHh9LmZpZWxkc2V0Pi5maWVsZD4ubGFiZWwsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkPi5sYWJlbHttYXJnaW46MCAwIDVweDtkaXNwbGF5OmlubGluZS1ibG9ja30uZmllbGRzZXQ+LmZpZWxkOmxhc3QtY2hpbGQsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5maWVsZHNldD4uZmllbGQ+LmxhYmVsLC5maWVsZHNldD4uZmllbGRzPi5maWVsZD4ubGFiZWx7Zm9udC13ZWlnaHQ6NzAwfS5maWVsZHNldD4uZmllbGQ+LmxhYmVsK2JyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZD4ubGFiZWwrYnJ7ZGlzcGxheTpub25lfS5maWVsZHNldD4uZmllbGQgLmNob2ljZSBpbnB1dCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmNob2ljZSBpbnB1dHt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmZpZWxkc2V0Pi5maWVsZCAuZmllbGRzLmdyb3VwOmJlZm9yZSwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmZpZWxkcy5ncm91cDpiZWZvcmUsLmZpZWxkc2V0Pi5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0uZmllbGRzZXQ+LmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXIsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXJ7Y2xlYXI6Ym90aH0uZmllbGRzZXQ+LmZpZWxkIC5maWVsZHMuZ3JvdXAgLmZpZWxkLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuZmllbGRzLmdyb3VwIC5maWVsZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdH0uZmllbGRzZXQ+LmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMiAuZmllbGQsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMiAuZmllbGR7d2lkdGg6NTAlICFpbXBvcnRhbnR9LmZpZWxkc2V0Pi5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTMgLmZpZWxkLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTMgLmZpZWxke3dpZHRoOjMzLjMlICFpbXBvcnRhbnR9LmZpZWxkc2V0Pi5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTQgLmZpZWxkLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTQgLmZpZWxke3dpZHRoOjI1JSAhaW1wb3J0YW50fS5maWVsZHNldD4uZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC01IC5maWVsZCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC01IC5maWVsZHt3aWR0aDoyMCUgIWltcG9ydGFudH0uZmllbGRzZXQ+LmZpZWxkIC5hZGRvbiwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9ue2Rpc3BsYXk6LXdlYmtpdC1pbmxpbmUtZmxleDtkaXNwbGF5Oi1tcy1pbmxpbmUtZmxleGJveDtkaXNwbGF5OmlubGluZS1mbGV4Oy13ZWJraXQtZmxleC13cmFwOm5vd3JhcDtmbGV4LXdyYXA6bm93cmFwO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5maWVsZHNldD4uZmllbGQgLmFkZG9uIHRleHRhcmVhLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gdGV4dGFyZWEsLmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gc2VsZWN0LC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gc2VsZWN0LC5maWVsZHNldD4uZmllbGQgLmFkZG9uIGlucHV0LC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gaW5wdXR7LW1zLWZsZXgtb3JkZXI6Mjstd2Via2l0LW9yZGVyOjI7b3JkZXI6Mjstd2Via2l0LWZsZXgtYmFzaXM6MTAwJTtmbGV4LWJhc2lzOjEwMCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7d2lkdGg6YXV0b30uZmllbGRzZXQ+LmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gLmFkZGJlZm9yZSwuZmllbGRzZXQ+LmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXIsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXJ7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MXB4IHNvbGlkICNjMmMyYzI7Ym9yZGVyLXJhZGl1czoxcHg7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3BhZGRpbmc6MCA5cHg7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWZsZXgtb3JkZXI6Mzstd2Via2l0LW9yZGVyOjM7b3JkZXI6MztkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOmF1dG99LmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTpkaXNhYmxlZCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6ZGlzYWJsZWQsLmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGFmdGVyOmRpc2FibGVkLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gLmFkZGFmdGVyOmRpc2FibGVke29wYWNpdHk6LjV9LmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LW1vei1wbGFjZWhvbGRlciwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi1tb3otcGxhY2Vob2xkZXIsLmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGFmdGVyOjotbW96LXBsYWNlaG9sZGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gLmFkZGFmdGVyOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNjMmMyYzJ9LmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsLmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGFmdGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gLmFkZGFmdGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjMmMyYzJ9LmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwuZmllbGRzZXQ+LmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gLmFkZGFmdGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5hZGRvbiAuYWRkYmVmb3Jle2Zsb2F0OmxlZnQ7LW1zLWZsZXgtb3JkZXI6MTstd2Via2l0LW9yZGVyOjE7b3JkZXI6MX0uZmllbGRzZXQ+LmZpZWxkIC5hZGRpdGlvbmFsLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkaXRpb25hbHttYXJnaW4tdG9wOjEwcHh9LmZpZWxkc2V0Pi5maWVsZC5yZXF1aXJlZD4ubGFiZWw6YWZ0ZXIsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkLnJlcXVpcmVkPi5sYWJlbDphZnRlciwuZmllbGRzZXQ+LmZpZWxkLl9yZXF1aXJlZD4ubGFiZWw6YWZ0ZXIsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkLl9yZXF1aXJlZD4ubGFiZWw6YWZ0ZXJ7Y29udGVudDonKic7Y29sb3I6I2UwMmIyNztmb250LXNpemU6MS4ycmVtO21hcmdpbjowIDAgMCA1cHh9LmZpZWxkc2V0Pi5maWVsZCAubm90ZSwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLm5vdGV7Zm9udC1zaXplOjEuMnJlbTttYXJnaW46M3B4IDAgMDtwYWRkaW5nOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZpZWxkc2V0Pi5maWVsZCAubm90ZTpiZWZvcmUsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5ub3RlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjEycHg7Y29udGVudDonXFxlNjE4Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmZpZWxkc2V0Pi5maWVsZC5jaG9pY2UgLmxhYmVsLC5maWVsZHNldD4uZmllbGRzPi5maWVsZC5jaG9pY2UgLmxhYmVse2Rpc3BsYXk6aW5saW5lO2ZvbnQtd2VpZ2h0Om5vcm1hbH0uY29sdW1uOm5vdCgubWFpbikgLmZpZWxkc2V0Pi5maWVsZCAubGFiZWwsLmNvbHVtbjpub3QoLm1haW4pIC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAubGFiZWx7Zm9udC13ZWlnaHQ6bm9ybWFsfS5maWVsZHNldD4uZmllbGQgLmZpZWxkLmNob2ljZSwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmZpZWxkLmNob2ljZXttYXJnaW4tYm90dG9tOjEwcHh9LmZpZWxkc2V0Pi5maWVsZCAuZmllbGQuY2hvaWNlOmxhc3QtY2hpbGQsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5maWVsZC5jaG9pY2U6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmZpZWxkc2V0Pi5maWVsZCBpbnB1dFt0eXBlPWZpbGVdLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCBpbnB1dFt0eXBlPWZpbGVde21hcmdpbjo1cHggMH0ubGVnZW5kKy5maWVsZHNldCwubGVnZW5kK2RpdntjbGVhcjpib3RofS5sZWdlbmQgc3Ryb25ne21hcmdpbi1sZWZ0OjVweH1maWVsZHNldC5maWVsZHtib3JkZXI6MDtwYWRkaW5nOjB9LmZpZWxkLmRhdGUgLnRpbWUtcGlja2Vye2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi10b3A6MTBweDt3aGl0ZS1zcGFjZTpub3dyYXB9LmZpZWxkIC5tZXNzYWdlLndhcm5pbmd7bWFyZ2luLXRvcDoxMHB4fWRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF17bWFyZ2luLXRvcDo3cHh9LmZpZWxkIC50b29sdGlwe3Bvc2l0aW9uOnJlbGF0aXZlfS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZjttYXgtd2lkdGg6MzYwcHg7bWluLXdpZHRoOjIxMHB4O3BhZGRpbmc6MTJweCAxNnB4O3otaW5kZXg6MTAwO2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoxLjQ7Ym9yZGVyOjFweCBzb2xpZCAjYmJiO21hcmdpbi1sZWZ0OjVweDtsZWZ0OjEwMCU7dG9wOjB9LmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YmVmb3Jle2JvcmRlcjpzb2xpZCB0cmFuc3BhcmVudDtjb250ZW50OicnO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YWZ0ZXJ7Ym9yZGVyLXdpZHRoOjVweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YmVmb3Jle2JvcmRlci13aWR0aDo2cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyLC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZXtyaWdodDoxMDAlfS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVye2JvcmRlci1yaWdodC1jb2xvcjojZmZmO21hcmdpbi10b3A6LTVweDt0b3A6MTVweH0uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNiYmI7bWFyZ2luLXRvcDotNnB4O3RvcDoxNXB4fS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC10b2dnbGV7Y3Vyc29yOmhlbHB9LmZpZWxkIC50b29sdGlwIC50b29sdGlwLXRvZ2dsZTpob3ZlcisudG9vbHRpcC1jb250ZW50LC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC10b2dnbGU6Zm9jdXMrLnRvb2x0aXAtY29udGVudCwuZmllbGQgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXAtY29udGVudHtkaXNwbGF5OmJsb2NrfS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50e21pbi13aWR0aDoyMDBweDt3aGl0ZS1zcGFjZTpub3JtYWx9aW5wdXQ6Zm9jdXN+LnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCxzZWxlY3Q6Zm9jdXN+LnRvb2x0aXAgLnRvb2x0aXAtY29udGVudHtkaXNwbGF5OmJsb2NrfS5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo0MDA7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Ll9oYXMtZGF0ZXBpY2tlcn4udWktZGF0ZXBpY2tlci10cmlnZ2VyOmZvY3VzLC5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlcjphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9Ll9oYXMtZGF0ZXBpY2tlcn4udWktZGF0ZXBpY2tlci10cmlnZ2VyLmRpc2FibGVkLC5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlcltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlcntjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlcj5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6NDBweDtsaW5lLWhlaWdodDo0MHB4O2NvbG9yOiM3ZDdkN2Q7Y29udGVudDonXFxlNjEyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Ll9oYXMtZGF0ZXBpY2tlcn4udWktZGF0ZXBpY2tlci10cmlnZ2VyOmZvY3Vze2JveC1zaGFkb3c6bm9uZTtvdXRsaW5lOjB9LnNpZGViYXIgLmZpZWxkc2V0e21hcmdpbjowfS5zaWRlYmFyIC5maWVsZHNldD4uZmllbGQ6bm90KC5jaG9pY2UpOm5vdCg6bGFzdC1jaGlsZCksLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luOjAgMCAyMHB4fS5zaWRlYmFyIC5maWVsZHNldD4uZmllbGQ6bm90KC5jaG9pY2UpIC5sYWJlbCwuc2lkZWJhciAuZmllbGRzZXQgLmZpZWxkcz4uZmllbGQgLmxhYmVse21hcmdpbjowIDAgNHB4O3BhZGRpbmc6MCAwIDVweDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MTAwJX0uc2lkZWJhciAuZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwuc2lkZWJhciAuZmllbGRzZXQgLmZpZWxkcz4uZmllbGQgLmNvbnRyb2x7d2lkdGg6MTAwJX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7c3JjOnVybCgnLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMuZW90Jyk7c3JjOnVybCgnLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMuc3ZnI2ljb25zLWJsYW5rLXRoZW1lJykgZm9ybWF0KCdzdmcnKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9YnV0dG9uLGEuYWN0aW9uLnByaW1hcnksLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb24sLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnR7Ym9yZGVyLXJhZGl1czozcHh9YnV0dG9uOmFjdGl2ZSwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjphY3RpdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZle2JveC1zaGFkb3c6aW5zZXQgMCAycHggMXB4IHJnYmEoMCwwLDAsMC4xMil9YS5hY3Rpb24ucHJpbWFyeXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX1hLmFjdGlvbi5wcmltYXJ5OmhvdmVyLGEuYWN0aW9uLnByaW1hcnk6YWN0aXZlLGEuYWN0aW9uLnByaW1hcnk6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFjdGlvbi5wcmltYXJ5e2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOiMxOTc5YzM7Ym9yZGVyOjFweCBzb2xpZCAjMTk3OWMzO2NvbG9yOiNmZmY7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7cGFkZGluZzo3cHggMTVweDtmb250LXNpemU6MS40cmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmFjdGlvbi5wcmltYXJ5OmZvY3VzLC5hY3Rpb24ucHJpbWFyeTphY3RpdmV7YmFja2dyb3VuZDojMDA2YmI0O2JvcmRlcjoxcHggc29saWQgIzAwNmJiNDtjb2xvcjojZmZmfS5hY3Rpb24ucHJpbWFyeTpob3ZlcntiYWNrZ3JvdW5kOiMwMDZiYjQ7Ym9yZGVyOjFweCBzb2xpZCAjMDA2YmI0O2NvbG9yOiNmZmZ9LmFjdGlvbi5wcmltYXJ5LmRpc2FibGVkLC5hY3Rpb24ucHJpbWFyeVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucHJpbWFyeXtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0O3BvaW50ZXItZXZlbnRzOm5vbmV9LnByb2R1Y3QuZGF0YS5pdGVtc3ttYXJnaW46MDtwYWRkaW5nOjA7bWFyZ2luLWJvdHRvbToyMHB4fS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGV7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlPi5zd2l0Y2h7ZGlzcGxheTpibG9ja30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnR7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTttYXJnaW46MH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnQ6YmVmb3JlLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50OmFmdGVye2NsZWFyOmJvdGh9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50LmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGV7bWFyZ2luOjAgMCA1cHh9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZT4uc3dpdGNoe2JhY2tncm91bmQ6I2YwZjBmMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDFkMWQxO2JvcmRlci1yaWdodDoxcHggc29saWQgI2QxZDFkMTtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO2hlaWdodDo0MHB4O3BhZGRpbmc6NXB4IDIwcHggNXB4IDIwcHg7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjQwcHg7Zm9udC1zaXplOjEuOHJlbTtjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaDp2aXNpdGVke2NvbG9yOiM3ZDdkN2Q7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZT4uc3dpdGNoOmhvdmVye2NvbG9yOiM3ZDdkN2Q7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZT4uc3dpdGNoOmFjdGl2ZXtjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCk+LnN3aXRjaDpmb2N1cywucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpPi5zd2l0Y2g6aG92ZXJ7YmFja2dyb3VuZDojZmNmY2ZjfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCk+LnN3aXRjaDphY3RpdmUsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZS5hY3RpdmU+LnN3aXRjaCwucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlLmFjdGl2ZT4uc3dpdGNoOmZvY3VzLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGUuYWN0aXZlPi5zd2l0Y2g6aG92ZXJ7YmFja2dyb3VuZDojZmZmO3BhZGRpbmctYm90dG9tOjVweH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2QxZDFkMTttYXJnaW46MCAwIDVweDtwYWRkaW5nOjIwcHggMjBweCAyMHB4IDIwcHh9LnBhZ2VzPi5sYWJlbHtib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ucGFnZXMgLml0ZW1ze2ZvbnQtc2l6ZTowO2xldHRlci1zcGFjaW5nOi0xcHg7bGluZS1oZWlnaHQ6MDt3aGl0ZS1zcGFjZTpub3dyYXA7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OjcwMH0ucGFnZXMgLml0ZW17Zm9udC1zaXplOjEuMnJlbTtmb250LXNpemU6MTJweDtsZXR0ZXItc3BhY2luZzpub3JtYWw7bGluZS1oZWlnaHQ6MzJweDttYXJnaW46MCAycHggMCAwO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wYWdlcyAuaXRlbSAubGFiZWx7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnBhZ2VzIGEucGFnZXtjb2xvcjojMTk3OWMzO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MCA0cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnBhZ2VzIGEucGFnZTp2aXNpdGVke2NvbG9yOiMxOTc5YzN9LnBhZ2VzIGEucGFnZTpob3Zlcntjb2xvcjojMDA2YmI0O3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlcyBhLnBhZ2U6YWN0aXZle2NvbG9yOiNmZjU1MDF9LnBhZ2VzIHN0cm9uZy5wYWdle2ZvbnQtc2l6ZToxLjJyZW07Zm9udC1zaXplOjEycHg7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO2xpbmUtaGVpZ2h0OjMycHg7Y29sb3I6IzMzMztkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDo3MDA7cGFkZGluZzowIDRweH0ucGFnZXMgLmFjdGlvbntib3JkZXI6MXB4IHNvbGlkICNkMWQxZDE7Y29sb3I6IzdkN2Q3ZDtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnBhZ2VzIC5hY3Rpb246dmlzaXRlZHtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uOmhvdmVye2NvbG9yOiM3ZDdkN2Q7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnBhZ2VzIC5hY3Rpb246YWN0aXZle2NvbG9yOiM3ZDdkN2R9LnBhZ2VzIC5hY3Rpb24ubmV4dHtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ucGFnZXMgLmFjdGlvbi5uZXh0OnZpc2l0ZWQ6YmVmb3Jle2NvbG9yOiM3ZDdkN2R9LnBhZ2VzIC5hY3Rpb24ubmV4dDphY3RpdmU6YmVmb3Jle2NvbG9yOiM3ZDdkN2R9LnBhZ2VzIC5hY3Rpb24ubmV4dD5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5wYWdlcyAuYWN0aW9uLm5leHQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjQ2cHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojN2Q3ZDdkO2NvbnRlbnQ6J1xcZTYwOCc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MCAwIDAgLTZweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5wYWdlcyAuYWN0aW9uLm5leHQ6aG92ZXI6YmVmb3Jle2NvbG9yOiM3ZDdkN2R9LnBhZ2VzIC5hY3Rpb24ubmV4dDphY3RpdmU6YmVmb3Jle2NvbG9yOiM3ZDdkN2R9LnBhZ2VzIC5hY3Rpb24ucHJldmlvdXN7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6dmlzaXRlZDpiZWZvcmV7Y29sb3I6IzdkN2Q3ZH0ucGFnZXMgLmFjdGlvbi5wcmV2aW91czphY3RpdmU6YmVmb3Jle2NvbG9yOiM3ZDdkN2R9LnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ucGFnZXMgLmFjdGlvbi5wcmV2aW91czpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6NDZweDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOiM3ZDdkN2Q7Y29udGVudDonXFxlNjE3Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowIDAgMCAtNnB4O3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6aG92ZXI6YmVmb3Jle2NvbG9yOiM3ZDdkN2R9LnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YWN0aXZlOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9ue3dpZHRoOjM0cHh9LnBhZ2VzIC5hY3Rpb24ucHJldmlvdXN7bWFyZ2luLXJpZ2h0OjEycHh9LnBhZ2VzIC5hY3Rpb24ubmV4dHttYXJnaW4tbGVmdDoxMnB4fS5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnksLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5e3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1ib3R0b206MTBweH0uYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5hY3Rpb24sLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5IC5hY3Rpb257bWFyZ2luLWJvdHRvbToxMHB4fS5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgLmFjdGlvbjpsYXN0LWNoaWxkLC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeSAuYWN0aW9uOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnk6bGFzdC1jaGlsZCwuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnk6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJyZWFkY3J1bWJze21hcmdpbjowIDAgMjBweH0uYnJlYWRjcnVtYnMgLml0ZW1ze2ZvbnQtc2l6ZToxLjJyZW07Y29sb3I6I2EzYTNhMzttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmV9LmJyZWFkY3J1bWJzIC5pdGVtcz5saXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmJyZWFkY3J1bWJzIC5pdGVte21hcmdpbjowfS5icmVhZGNydW1icyBhe2NvbG9yOiMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJyZWFkY3J1bWJzIGE6dmlzaXRlZHtjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5icmVhZGNydW1icyBhOmhvdmVye2NvbG9yOiMzMzM7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uYnJlYWRjcnVtYnMgYTphY3RpdmV7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZX0uYnJlYWRjcnVtYnMgc3Ryb25ne2ZvbnQtd2VpZ2h0OjQwMH0uYnJlYWRjcnVtYnMgLml0ZW06bm90KDpsYXN0LWNoaWxkKXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYnJlYWRjcnVtYnMgLml0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjE4cHg7Y29udGVudDonXFxlNjA4Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDo0MHB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6NDBweDt6LWluZGV4OjEwMDE7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQ6bm9uZTstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyOjA7Ym94LXNoYWRvdzpub25lO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtc2hhZG93Om5vbmU7Zm9udC13ZWlnaHQ6NDAwfS51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZXtjb2xvcjppbmhlcml0fS51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9LnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmZvY3VzLC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9LnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlLmRpc2FibGVkLC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZXtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5wb3B1cC1wb2ludGVye21hcmdpbi1sZWZ0Oi0xNHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTRweH0ucG9wdXAtcG9pbnRlcjpiZWZvcmUsLnBvcHVwLXBvaW50ZXI6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZH0ucG9wdXAtcG9pbnRlcjpiZWZvcmV7bGVmdDoycHg7dG9wOjJweDtib3JkZXI6c29saWQgNnB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O3otaW5kZXg6OTl9LnBvcHVwLXBvaW50ZXI6YWZ0ZXJ7bGVmdDoxcHg7dG9wOjBweDtib3JkZXI6c29saWQgN3B4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWVhZWFlIHRyYW5zcGFyZW50O3otaW5kZXg6OTh9LnByaWNlLXRpZXJfcHJpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsLnByaWNlLXRpZXJfcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXh7ZGlzcGxheTppbmxpbmV9LnByaWNlLWluY2x1ZGluZy10YXgsLnByaWNlLWV4Y2x1ZGluZy10YXh7ZGlzcGxheTpibG9jaztmb250LXNpemU6MS44cmVtO2xpbmUtaGVpZ2h0OjF9LnByaWNlLWluY2x1ZGluZy10YXggLnByaWNlLC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZXtmb250LXdlaWdodDo3MDB9LnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXgsLndlZWVbZGF0YS1sYWJlbF17ZGlzcGxheTpibG9jaztmb250LXNpemU6MS44cmVtfS5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwud2VlZVtkYXRhLWxhYmVsXTpiZWZvcmV7Y29udGVudDphdHRyKGRhdGEtbGFiZWwpICc6ICc7Zm9udC1zaXplOjEuMXJlbX0ucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsLndlZWVbZGF0YS1sYWJlbF0gLnByaWNle2ZvbnQtc2l6ZToxLjFyZW19Ym9keS5faGFzLW1vZGFse2hlaWdodDoxMDAlO292ZXJmbG93OmhpZGRlbjt3aWR0aDoxMDAlfS5tb2RhbHMtb3ZlcmxheXt6LWluZGV4Ojg5OX0ubW9kYWwtc2xpZGUsLm1vZGFsLXBvcHVwe2JvdHRvbTowO2xlZnQ6MDttaW4td2lkdGg6MDtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowO3Zpc2liaWxpdHk6aGlkZGVufS5tb2RhbC1zbGlkZS5fc2hvdywubW9kYWwtcG9wdXAuX3Nob3d7dmlzaWJpbGl0eTp2aXNpYmxlfS5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCwubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9Lm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwLC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym94LXNoYWRvdzowIDAgMTJweCAycHggcmdiYSgwLDAsMCwwLjM1KTtvcGFjaXR5OjE7cG9pbnRlci1ldmVudHM6YXV0b30ubW9kYWwtc2xpZGV7bGVmdDo0NHB4O3otaW5kZXg6OTAwfS5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcHtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG87cG9zaXRpb246c3RhdGljOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLHZpc2liaWxpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDt3aWR0aDphdXRvfS5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwe292ZXJmbG93LXk6dmlzaWJsZTtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaGVhZGVyLC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1mb290ZXJ7LXdlYmtpdC1mbGV4LWdyb3c6MDtmbGV4LWdyb3c6MDstd2Via2l0LWZsZXgtc2hyaW5rOjA7ZmxleC1zaHJpbms6MH0ubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtY29udGVudHtvdmVyZmxvdy15OmF1dG99Lm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWZvb3RlcnttYXJnaW4tdG9wOmF1dG99Lm1vZGFsLXNsaWRlIC5tb2RhbC1oZWFkZXIsLm1vZGFsLXNsaWRlIC5tb2RhbC1jb250ZW50LC5tb2RhbC1zbGlkZSAubW9kYWwtZm9vdGVye3BhZGRpbmc6MCAyLjZyZW0gMi42cmVtfS5tb2RhbC1zbGlkZSAubW9kYWwtaGVhZGVye3BhZGRpbmctYm90dG9tOjIuMXJlbTtwYWRkaW5nLXRvcDoyLjFyZW19Lm1vZGFsLXBvcHVwe3otaW5kZXg6OTAwO2xlZnQ6MDtvdmVyZmxvdy15OmF1dG99Lm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9Lm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwe21hcmdpbjo1cmVtIGF1dG87d2lkdGg6NzUlO2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6YXV0bztsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwJSk7dHJhbnNpdGlvbi1kdXJhdGlvbjouMnM7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLHZpc2liaWxpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlfS5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xse292ZXJmbG93LXk6dmlzaWJsZX0uaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCwuaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xse292ZXJmbG93LXk6YXV0b30ubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcHttYXgtaGVpZ2h0OjkwJX0uaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCwuaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwe21heC1oZWlnaHQ6bm9uZX0ubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtY29udGVudHtvdmVyZmxvdy15OmF1dG99Lm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIsLm1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50LC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVye3BhZGRpbmctbGVmdDozcmVtO3BhZGRpbmctcmlnaHQ6M3JlbX0ubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciwubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3Rlcnstd2Via2l0LWZsZXgtZ3JvdzowO2ZsZXgtZ3JvdzowOy13ZWJraXQtZmxleC1zaHJpbms6MDtmbGV4LXNocmluazowfS5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVye3BhZGRpbmctYm90dG9tOjEuMnJlbTtwYWRkaW5nLXRvcDozcmVtfS5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVye21hcmdpbi10b3A6YXV0bztwYWRkaW5nLWJvdHRvbTozcmVtO3BhZGRpbmctdG9wOjNyZW19Lm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXItYWN0aW9uc3t0ZXh0LWFsaWduOnJpZ2h0fS5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSwubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSwubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo0MDA7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6Zm9jdXMsLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6Zm9jdXMsLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6Zm9jdXMsLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSwubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmUsLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXIsLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXIsLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCwubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCwubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCwubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSwubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSxmaWVsZHNldFtkaXNhYmxlZF0gLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UsZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3Nle2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjV9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlPnNwYW4sLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U+c3BhbiwubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpiZWZvcmUsLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YmVmb3JlLC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjMycHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MTYnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSwubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSwubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmV7Y29sb3I6aW5oZXJpdH0ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSwubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmV7Y29sb3I6IzFhMWExYX0ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2V7bWFyZ2luOjI1cHh9Lm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYzFjMWMxO2ZvbnQtd2VpZ2h0OjMwMDtwYWRkaW5nLWJvdHRvbToxMHB4O2ZvbnQtc2l6ZToyNnB4O21hcmdpbi1ib3R0b206MDttaW4taGVpZ2h0OjFlbTt3b3JkLXdyYXA6YnJlYWstd29yZH0ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZXtwYWRkaW5nOjEwcHh9Lm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2V7cGFkZGluZzoxLjFyZW0gMnJlbX0ubW9kYWwtc2xpZGUgLnBhZ2UtbWFpbi1hY3Rpb25ze21hcmdpbi1ib3R0b206LTEyLjlyZW07bWFyZ2luLXRvcDoyLjFyZW19Lm1vZGFscy1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6cmdiYSg1MSw1MSw1MSwwLjU1KTtib3R0b206MDtsZWZ0OjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MH1ib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIC5tb2RhbC1jdXN0b20tb3ZlcmxheXtoZWlnaHQ6MTAwdmg7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3dpZHRoOjEwMHZ3O3otaW5kZXg6ODk5fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldHttYXJnaW46MH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkc3twb3NpdGlvbjpyZWxhdGl2ZX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGR7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4O3ZlcnRpY2FsLWFsaWduOnRvcH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjRweH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1e21hcmdpbi1yaWdodDotMTU1cHg7cGFkZGluZy1yaWdodDoxNjBweDt3aWR0aDoxMDAlfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5za3VzPi5sYWJlbHttYXJnaW4tdG9wOjEwcHh9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnF0eSAucXR5Ky5tYWdlLWVycm9ye3dpZHRoOjgwcHh9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcntjbGVhcjpib3RoO21hcmdpbjowIDAgMjBweDt0ZXh0LWFsaWduOmxlZnR9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcjphZnRlcntjbGVhcjpib3RofS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnl7ZmxvYXQ6bGVmdH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeXtkaXNwbGF5OmlubGluZS1ibG9ja30uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbntkaXNwbGF5OmlubGluZS1ibG9ja30uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb257bWFyZ2luOjAgNXB4IDAgMH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb257bWFyZ2luLXRvcDo2cHh9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSwuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnl7ZGlzcGxheTpibG9jaztmbG9hdDpub25lfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeXt0ZXh0LWFsaWduOmxlZnR9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnJlc2V0e21hcmdpbjoxMHB4IDB9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLm5vdGV7ZGlzcGxheTpibG9jazttYXJnaW46MCAwIDIwcHh9LmJsb2NrLWNhcnQtZmFpbGVke21hcmdpbi10b3A6NDBweH0uYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLXRpdGxle2ZvbnQtc2l6ZToyLjZyZW19LmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZSBzdHJvbmd7Zm9udC13ZWlnaHQ6MzAwfS5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uc3t0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMgLmFjdGlvbnttYXJnaW4tYm90dG9tOjEwcHh9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2x7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MXB4IHNvbGlkICNjMmMyYzI7Ym9yZGVyLXJhZGl1czoxcHg7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3BhZGRpbmc6MCA5cHg7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjI1cHh9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6ZGlzYWJsZWR7b3BhY2l0eTouNX0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjMmMyYzJ9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNjMmMyYzJ9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtZm9jdXNlZHtib3JkZXItY29sb3I6IzAwNmJiNH0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1pbnZhbGlkOm5vdCguYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtZm9jdXNlZCl7Ym9yZGVyLWNvbG9yOiNlMDJiMjd9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpfi5ob3N0ZWQtZXJyb3J7aGVpZ2h0OmF1dG87b3BhY2l0eToxfS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLXZhbGlke2JvcmRlci1jb2xvcjojMDA2NDAwfS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1jaWR7d2lkdGg6NXJlbX0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtZGF0ZXtmbG9hdDpsZWZ0O21hcmdpbi1ib3R0b206N3B4O3dpZHRoOjZyZW19LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWRhdGU6Zmlyc3Qtb2YtdHlwZXttYXJnaW4tcmlnaHQ6NTBweH0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtZGF0ZTpmaXJzdC1vZi10eXBlOmFmdGVye2NvbnRlbnQ6Jy8nO2Rpc3BsYXk6aW5saW5lO3BhZGRpbmctYm90dG9tOmluaGVyaXQ7cGFkZGluZy10b3A6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMjVweDt0b3A6NXB4fS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmZpZWxkLXRvb2x0aXB7cmlnaHQ6MH0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtZXJyb3J7Y2xlYXI6Ym90aDtjb2xvcjojZTAyYjI3O2ZvbnQtc2l6ZToxLjJyZW07aGVpZ2h0OjA7bWFyZ2luLXRvcDo3cHg7b3BhY2l0eTowfS5icmFpbnRyZWUtcGF5cGFsLWxvZ297bWFyZ2luLXRvcDoxMHB4O3RleHQtYWxpZ246Y2VudGVyfS5icmFpbnRyZWUtcGF5cGFsLWFjY291bnR7cGFkZGluZzoxNXB4IDAgMTVweCA1MHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5icmFpbnRyZWUtcGF5cGFsLWFjY291bnQ6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9NYWdlbnRvX0JyYWludHJlZS9pbWFnZXMvcGF5cGFsLXNtYWxsLnBuZycpO2JhY2tncm91bmQtcG9zaXRpb24teDowO2JhY2tncm91bmQtcG9zaXRpb24teTowO2xpbmUtaGVpZ2h0OjE2cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJyYWludHJlZS1wYXlwYWwtYWNjb3VudDpiZWZvcmV7bGVmdDoxN3B4O21hcmdpbi10b3A6LThweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlfS5icmFpbnRyZWUtcGF5cGFsLWFjY291bnQgLnBheW1lbnQtbWV0aG9kLXR5cGV7Zm9udC13ZWlnaHQ6NzAwfS5icmFpbnRyZWUtcGF5cGFsLWFjY291bnQgLnBheW1lbnQtbWV0aG9kLWRlc2NyaXB0aW9ue2NvbG9yOiM1NzU3NTd9LmJyYWludHJlZS1wYXlwYWwtZmllbGRzZXR7Ym9yZGVyOjA7bWFyZ2luOjA7cGFkZGluZzowfS5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dve2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JvcmRlcjowO2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMH0uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbzpmb2N1cywuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbzphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvOmhvdmVye2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nby5kaXNhYmxlZCwuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nb1tkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dve2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjV9LmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28gaW1ne21hcmdpbjowO3dpZHRoOjExNHB4fS5wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuYWN0aW9ucy10b29sYmFyLmJyYWludHJlZS1wYXlwYWwtYWN0aW9uc3ttYXJnaW4tbGVmdDowfS5hY2NvdW50IC50YWJsZSAuY29sLnBheXBhbC1hY2NvdW50IGltZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmFjY291bnQgLnRhYmxlIC5jb2wucGF5cGFsLWFjY291bnQrLmFjdGlvbnN7dmVydGljYWwtYWxpZ246bWlkZGxlfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXJ7Y2xlYXI6Ym90aDttYXJnaW4tYm90dG9tOjQwcHh9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubGVnZW5kLnRpdGxle2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjIuNnJlbTttYXJnaW4tdG9wOjIuNXJlbTttYXJnaW4tYm90dG9tOjJyZW19LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJvZHVjdC1hZGQtZm9ybXtkaXNwbGF5Om5vbmV9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXJ7bWFyZ2luLWJvdHRvbTozMHB4fS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmFjdGlvbi5iYWNre21hcmdpbi1ib3R0b206MzBweH0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ib3ggLnByaWNle2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjcwMH0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeXtiYWNrZ3JvdW5kOiNlOGU4ZTg7cGFkZGluZzoxMHB4IDIwcHh9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnk+LnRpdGxlPnN0cm9uZ3tmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToyLjZyZW07bWFyZ2luLXRvcDoyLjVyZW07bWFyZ2luLWJvdHRvbToycmVtfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUtc3VtbWFyeXttYXJnaW4tdG9wOjMwcHh9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS1zdW1tYXJ5LmVtcHR5e2Rpc3BsYXk6bm9uZX0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnk+LnN1YnRpdGxle2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuOHJlbTttYXJnaW4tdG9wOjEuNXJlbTttYXJnaW4tYm90dG9tOjFyZW07ZGlzcGxheTpibG9ja30uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zPmxpe21hcmdpbi1ib3R0b206MTBweH0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYm94LXRvY2FydCAuYWN0aW9uc3tkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjEwcHh9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbnt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubmVzdGVkIC5maWVsZC5xdHl7bWFyZ2luLXRvcDoyMHB4fS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLm5lc3RlZCAuZmllbGQucXR5IC5sYWJlbHtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCA1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciBwLnJlcXVpcmVke2NvbG9yOiNlMDJiMjd9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJvZHVjdC1vcHRpb25zLWJvdHRvbXtjbGVhcjpsZWZ0fS5wcm9kdWN0c3ttYXJnaW46MzBweCAwfS5wcm9kdWN0LWl0ZW17dmVydGljYWwtYWxpZ246dG9wfS5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6NTAlfS5wcm9kdWN0LWl0ZW0tbmFtZXstbW96LWh5cGhlbnM6YXV0bzstbXMtaHlwaGVuczphdXRvOy13ZWJraXQtaHlwaGVuczphdXRvO2Rpc3BsYXk6YmxvY2s7aHlwaGVuczphdXRvO21hcmdpbjo1cHggMDt3b3JkLXdyYXA6YnJlYWstd29yZH0ucHJvZHVjdC1pdGVtLWluZm97bWF4LXdpZHRoOjEwMCU7d2lkdGg6MTUycHh9LnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1pbmZve3dpZHRoOjI0MHB4fS5wcm9kdWN0LWl0ZW0tYWN0aW9uc3tkaXNwbGF5Om5vbmV9LnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeT4uYWN0aW9uOmJlZm9yZXttYXJnaW46MH0ucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9ue21hcmdpbjoyNXB4IDB9LnByb2R1Y3QtaXRlbSAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5e21hcmdpbjowIDRweCAwIDB9LnByb2R1Y3QtaXRlbSAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9uc3tmb250LXNpemU6MTJweDttYXJnaW4tdG9wOjVweDt0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2V9LnByb2R1Y3QtaXRlbSAucHJpY2UtYm94e21hcmdpbjoxMHB4IDAgMjVweH0ucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNle2ZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NzAwO3doaXRlLXNwYWNlOm5vd3JhcH0ucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVse2ZvbnQtc2l6ZToxMnB4fS5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2UtbGFiZWw6YWZ0ZXJ7Y29udGVudDonOid9LnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSAucHJpY2UsLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2V7Zm9udC1zaXplOjEuNHJlbTtmb250LXdlaWdodDo3MDB9LnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSAucHJpY2Utd3JhcHBlciwucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlIC5wcmljZS13cmFwcGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXgsLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheHtkaXNwbGF5OmJsb2NrfS5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2V7ZGlzcGxheTpibG9ja30ucHJvZHVjdC1pdGVtIC5vbGQtcHJpY2UgLnByaWNle2ZvbnQtd2VpZ2h0OjQwMH0ucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlIC5wcmljZS1jb250YWluZXJ7ZGlzcGxheTpibG9ja30ucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmt7bWFyZ2luLXRvcDo1cHh9LnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rIC5wcmljZS1sYWJlbHtjb2xvcjojMTk3OWMzO2ZvbnQtc2l6ZToxLjRyZW19LnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rIC5wcmljZXtmb250LXdlaWdodDo0MDB9LnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rLC5wcm9kdWN0LWl0ZW0gLnByaWNlLWV4Y2x1ZGluZy10YXgsLnByb2R1Y3QtaXRlbSAucHJpY2UtaW5jbHVkaW5nLXRheHtkaXNwbGF5OmJsb2NrO3doaXRlLXNwYWNlOm5vd3JhcH0ucHJvZHVjdC1pdGVtIC5wcmljZS1mcm9tLC5wcm9kdWN0LWl0ZW0gLnByaWNlLXRve21hcmdpbjowfS5wcm9kdWN0LWl0ZW0gLnRvY29tcGFyZTpiZWZvcmV7Y29udGVudDonXFxlNjFmJ30ucHJvZHVjdC1pdGVtIC50b2NhcnR7d2hpdGUtc3BhY2U6bm93cmFwfS5jb2x1bW4ubWFpbiAucHJvZHVjdC1pdGVtc3ttYXJnaW4tbGVmdDotMjBweH0uY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbXtwYWRkaW5nLWxlZnQ6MjBweH0ucHJpY2UtY29udGFpbmVyIC5wcmljZXtmb250LXNpemU6MS40cmVtfS5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXgsLnByaWNlLWNvbnRhaW5lciAud2VlZXttYXJnaW4tdG9wOjVweH0ucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC5wcmljZS1jb250YWluZXIgLndlZWUsLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsLnByaWNlLWNvbnRhaW5lciAud2VlZSAucHJpY2UsLnByaWNlLWNvbnRhaW5lciAud2VlZSsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsLnByaWNlLWNvbnRhaW5lciAud2VlZSsucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2V7Zm9udC1zaXplOjEuMXJlbX0ucHJpY2UtY29udGFpbmVyIC53ZWVlOmJlZm9yZXtjb250ZW50OicoJyBhdHRyKGRhdGEtbGFiZWwpICc6ICd9LnByaWNlLWNvbnRhaW5lciAud2VlZTphZnRlcntjb250ZW50OicpJ30ucHJpY2UtY29udGFpbmVyIC53ZWVlKy5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZXtjb250ZW50OmF0dHIoZGF0YS1sYWJlbCkgJzogJ30ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVte2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAwJX0ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWluZm97ZGlzcGxheTp0YWJsZS1yb3d9LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1waG90b3tkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZzowIDMwcHggMzBweCAwO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxJX0ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWRldGFpbHN7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOnRvcH0ucGFnZS1wcm9kdWN0cyAuY29sdW1uc3twb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LnRvb2xiYXItYW1vdW50e2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MjZweDttYXJnaW46MDtwYWRkaW5nOjhweCAwIDA7dmVydGljYWwtYWxpZ246bWlkZGxlfS5wcm9kdWN0cy53cmFwcGVyfi50b29sYmFyIC50b29sYmFyLWFtb3VudHtkaXNwbGF5Om5vbmV9LnRvb2xiYXItcHJvZHVjdHN7bWFyZ2luLWJvdHRvbTo0MHB4O3BhZGRpbmc6MCAxMHB4O3RleHQtYWxpZ246Y2VudGVyfS50b29sYmFyLXByb2R1Y3RzIC5wYWdlc3tkaXNwbGF5Om5vbmV9LnByb2R1Y3RzLndyYXBwZXJ+LnRvb2xiYXItcHJvZHVjdHMgLnBhZ2Vze2Rpc3BsYXk6YmxvY2t9LnRvb2xiYXItcHJvZHVjdHMgLmxpbWl0ZXJ7ZGlzcGxheTpub25lfS50b29sYmFyLXByb2R1Y3RzIC5saW1pdGVyIC5jb250cm9se2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5zb3J0ZXJ7cGFkZGluZzo0cHggMCAwfS5wcm9kdWN0cy53cmFwcGVyfi50b29sYmFyIC5zb3J0ZXJ7ZGlzcGxheTpub25lfS5zb3J0ZXItb3B0aW9uc3ttYXJnaW46MCAwIDAgN3B4O3dpZHRoOmF1dG99LnNvcnRlci1hY3Rpb257dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5zb3J0ZXItYWN0aW9uPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNvcnRlci1hY3Rpb246YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MzJweDtjb2xvcjojOGY4ZjhmO2NvbnRlbnQ6J1xcZTYxMyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5zb3J0ZXItYWN0aW9uOmhvdmVyOmJlZm9yZXtjb2xvcjojMzMzfS5zb3J0ZXIuc29ydC1kZXNjOmJlZm9yZXtjb250ZW50OidcXGU2MTQnfS5tb2Rlc3tkaXNwbGF5Om5vbmV9LmxpbWl0ZXItb3B0aW9uc3ttYXJnaW46MCA1cHggMCA3cHg7d2lkdGg6YXV0b30ubGltaXRlci1sYWJlbHtmb250LXdlaWdodDo0MDB9LnBhZ2UtcHJvZHVjdHMgLnRvb2xiYXIgLmxpbWl0ZXJ7ZGlzcGxheTpub25lfS5vbGQtcHJpY2UsLm9sZC5wcmljZXt0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdofS5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZXtjb250ZW50OicoJyBhdHRyKGRhdGEtbGFiZWwpICc6ICd9LnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXg6bGFzdC1jaGlsZDphZnRlcntjb250ZW50OicpJ30ucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciAud2VlZVtkYXRhLWxhYmVsXXtkaXNwbGF5OmlubGluZX0ucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciAud2VlZVtkYXRhLWxhYmVsXSAucHJpY2V7Zm9udC1zaXplOjEuMXJlbX0ucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciAud2VlZVtkYXRhLWxhYmVsXTpiZWZvcmV7Y29udGVudDonICsnIGF0dHIoZGF0YS1sYWJlbCkgJzogJ30uYWN0dWFsLXByaWNle2ZvbnQtd2VpZ2h0OjcwMH0uY2F0ZWdvcnktaW1hZ2UgLmltYWdle2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmF1dG87bWF4LXdpZHRoOjEwMCV9LmNhdGVnb3J5LWltYWdlLC5jYXRlZ29yeS1kZXNjcmlwdGlvbnttYXJnaW4tYm90dG9tOjIwcHh9LnByb2R1Y3QtaW1hZ2UtY29udGFpbmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlfS5wcm9kdWN0LWltYWdlLXdyYXBwZXJ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5wcm9kdWN0LWltYWdlLXBob3Rve2JvdHRvbTowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmF1dG87bGVmdDowO21hcmdpbjphdXRvO21heC13aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LnByb2R1Y3QubWVkaWEgLnBsYWNlaG9sZGVyIC5waG90by5jb250YWluZXJ7bWF4LXdpZHRoOjEwMCV9LnByb2R1Y3QubWVkaWEgLm5vdGljZXtjb2xvcjojN2Q3ZDdkO2ZvbnQtc2l6ZToxLjJyZW07bWFyZ2luOjEwcHggMH0ucHJvZHVjdC5tZWRpYSAucHJvZHVjdC50aHVtYnN7bWFyZ2luOjIwcHggMCAzMHB4fS5wcm9kdWN0Lm1lZGlhIC5pdGVtcy50aHVtYnN7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lfS5wcm9kdWN0Lm1lZGlhIC5pdGVtcy50aHVtYnM+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wfS5wcm9kdWN0Lm1lZGlhIC5pdGVtcy50aHVtYnMgLmFjdGl2ZXtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjF9LnByb2R1Y3QuaW5mby5kZXRhaWxlZHtjbGVhcjpib3RoO21hcmdpbi1ib3R0b206MzBweH0ucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXN7d2lkdGg6YXV0b30ucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXM+dGhlYWQ+dHI+dGQsLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzPnRib2R5PnRyPnRkLC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcz50Zm9vdD50cj50ZHtwYWRkaW5nOjRweCA1cHggMTBweCA1cHh9LnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzPnRoZWFkPnRyPnRoLC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcz50Ym9keT50cj50aCwucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXM+dGZvb3Q+dHI+dGh7cGFkZGluZzo0cHggMzBweCAxMHB4IDB9LnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGV7bGluZS1oZWlnaHQ6MS40Mjg1NzE0MzttYXJnaW4tYm90dG9tOjEwcHh9LnByb2R1Y3QtaW5mby1tYWluIC5zdG9jay5hdmFpbGFibGUsLnByb2R1Y3QtaW5mby1tYWluIC5zdG9jay51bmF2YWlsYWJsZXtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDo3MDA7bWFyZ2luLXJpZ2h0OjIwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3ZlcnRpY2FsLWFsaWduOnRvcH0ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7Y29sb3I6IzdkN2Q3ZH0ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdT4udmFsdWV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3dvcmQtYnJlYWs6YnJlYWstYWxsfS5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IC50eXBle21hcmdpbi1yaWdodDo1cHh9LnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlld3ttYXJnaW46MjBweCAwfS5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hbGVydHttYXJnaW46MTBweCAwfS5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94e21hcmdpbi10b3A6MTBweH0ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnN7Zm9udC1zaXplOjEuNHJlbX0ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lciAubGVnZW5ke2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDVweDtmb250LXNpemU6MS40cmVtO2JvcmRlcjpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0Om5vbmU7cGFkZGluZzowfS5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLnJlcXVpcmVkIC5sZWdlbmQ6YWZ0ZXIsLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldC1wcm9kdWN0LW9wdGlvbnMtaW5uZXIuX3JlcXVpcmVkIC5sZWdlbmQ6YWZ0ZXJ7Y29udGVudDonKic7Y29sb3I6I2UwMmIyNztmb250LXNpemU6MS4ycmVtO21hcmdpbjowIDAgMCA1cHh9LnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAubm90ZXtkaXNwbGF5OmJsb2NrfS5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXgsLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLndlZWUrLnByaWNlLWV4Y2x1ZGluZy10YXgsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZSsucHJpY2UtZXhjbHVkaW5nLXRheCwucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAud2VlZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC53ZWVle2ZvbnQtc2l6ZToxLjJyZW07bGluZS1oZWlnaHQ6MTRweDttYXJnaW4tYm90dG9tOjVweH0ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLndlZWUrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlIC5wcmljZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC53ZWVlIC5wcmljZXtmb250LXNpemU6MS4ycmVtO2ZvbnQtd2VpZ2h0OjcwMH0ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2Utd3JhcHBlciAucHJpY2UsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2Utd3JhcHBlciAucHJpY2V7Zm9udC1zaXplOjEuOHJlbTtmb250LXdlaWdodDo3MDB9LnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNle3doaXRlLXNwYWNlOm5vd3JhcH0ucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2V7ZGlzcGxheTpibG9jazttYXJnaW46MTBweCAwfS5wcm9kdWN0LWluZm8tbWFpbiAuc3BlY2lhbC1wcmljZSAucHJpY2UtY29udGFpbmVyLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zcGVjaWFsLXByaWNlIC5wcmljZS1jb250YWluZXJ7Zm9udC1zaXplOjEuNHJlbX0ucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsKy5wcmljZS13cmFwcGVyLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbCsucHJpY2Utd3JhcHBlcntkaXNwbGF5OmlubGluZS1ibG9ja30ucHJvZHVjdC1pbmZvLW1haW4gLm9sZC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXIsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLm9sZC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXIsLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbDphZnRlciwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXJ7Y29udGVudDonOiAnfS5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydHttYXJnaW46MjBweCAwfS5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuZmllbGQucXR5LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHl7cGFkZGluZy1yaWdodDoxNXB4fS5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuaW5wdXQtdGV4dC5xdHksLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmlucHV0LXRleHQucXR5e2hlaWdodDo1MnB4O3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjUycHh9LnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb25ze3RleHQtYWxpZ246Y2VudGVyfS5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGR0by1saW5rcywucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJvZHVjdC1hZGR0by1saW5rc3ttYXJnaW46MjBweCAwfS5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZXt2ZXJ0aWNhbC1hbGlnbjp0b3B9LnByaWNlcy10aWVye2JhY2tncm91bmQ6I2Y1ZjVmNTttYXJnaW46MTBweCAwO3BhZGRpbmc6MTBweCAxNXB4fS5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wcmljZXMtdGllciAucHJpY2UtaW5jbHVkaW5nLXRheCwucHJpY2VzLXRpZXIgLnByaWNlLWV4Y2x1ZGluZy10YXgsLnByaWNlcy10aWVyIC53ZWVle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wcmljZXMtdGllciAucHJpY2UtaW5jbHVkaW5nLXRheCAucHJpY2UsLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSwucHJpY2VzLXRpZXIgLndlZWUgLnByaWNle2ZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NzAwfS51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7bGluZS1oZWlnaHQ6MS40Mjg1NzE0MzttYXJnaW46MDtwYWRkaW5nOjA7Y29sb3I6IzE5NzljMzt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjA7ZGlzcGxheTppbmxpbmV9LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTp2aXNpdGVke2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3Zlcntjb2xvcjojMDA2YmI0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphY3RpdmV7Y29sb3I6I2ZmNTUwMTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXJ7Y29sb3I6IzAwNmJiNH0udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyLC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWN0aXZlLC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXN7YmFja2dyb3VuZDpub25lO2JvcmRlcjowfS51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UuZGlzYWJsZWQsLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7Y29sb3I6IzE5NzljMztvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0O3BvaW50ZXItZXZlbnRzOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uYmxvY2sucmVsYXRlZCAuYWN0aW9uLnNlbGVjdHttYXJnaW46MCA1cHh9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbXttYXJnaW4tYm90dG9tOjIwcHg7cG9zaXRpb246cmVsYXRpdmV9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZve3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG99LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG97bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZXttYXJnaW4tdG9wOjB9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxze21hcmdpbjowIDAgMCA4NXB4fS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tYWN0aW9uc3tkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MTBweH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJpY2UtYm94e2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjdweCAwfS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC50ZXh0e21hcmdpbi1yaWdodDo4cHh9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLmNvdW50ZXJ7Y29sb3I6IzdkN2Q3ZDtmb250LXNpemU6MS4ycmVtO3doaXRlLXNwYWNlOm5vd3JhcH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAubWluaWxpc3QgLnByaWNle2Rpc3BsYXk6aW5saW5lO3BhZGRpbmc6MH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAubWluaWxpc3QgLndlZWU6YmVmb3Jle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5zaWRlYmFyIC5hY3Rpb24uZGVsZXRle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2Vze21hcmdpbi1sZWZ0Oi01cHh9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzIC5wcm9kdWN0LWl0ZW17ZmxvYXQ6bGVmdDtwYWRkaW5nLWxlZnQ6NXB4fS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLW5hbWVzIC5wcm9kdWN0LWl0ZW17bWFyZ2luLWJvdHRvbToxMHB4fS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLW5hbWVzIC5wcm9kdWN0LWl0ZW0tbmFtZXttYXJnaW46MH1ib2R5LmNhdGFsb2ctcHJvZHVjdC1jb21wYXJlLWluZGV4IC5hY3Rpb24ucHJpbnR7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjE1cHggMH0udGFibGUtd3JhcHBlci5jb21wYXJpc29ue2NsZWFyOmJvdGg7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3cteDphdXRvfS50YWJsZS1jb21wYXJpc29ue3RhYmxlLWxheW91dDpmaXhlZH0udGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbCwudGFibGUtY29tcGFyaXNvbiB0ZDpsYXN0LWNoaWxke2JvcmRlci1yaWdodDoxcHggc29saWQgI2QxZDFkMX0udGFibGUtY29tcGFyaXNvbiAuY2VsbHtwYWRkaW5nOjE1cHg7d2lkdGg6MTQwcHh9LnRhYmxlLWNvbXBhcmlzb24gLmNlbGwgLmF0dHJpYnV0ZS52YWx1ZXtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJX0udGFibGUtY29tcGFyaXNvbiAuY2VsbC5wcm9kdWN0LmluZm8sLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucHJvZHVjdC5sYWJlbHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxfS50YWJsZS1jb21wYXJpc29uIC5jZWxsLmxhYmVsIC5hdHRyaWJ1dGUubGFiZWx7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3dvcmQtd3JhcDpicmVhay13b3JkfS50YWJsZS1jb21wYXJpc29uIC5jZWxsLmF0dHJpYnV0ZXtmb250LXNpemU6MS4zcmVtfS50YWJsZS1jb21wYXJpc29uIC5jZWxsLmF0dHJpYnV0ZSBpbWd7aGVpZ2h0OmF1dG87bWF4LXdpZHRoOjEwMCV9LnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1waG90b3tkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG8gMTVweH0udGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pbWFnZS1waG90b3ttYXJnaW4tbGVmdDowfS50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucywudGFibGUtY29tcGFyaXNvbiAucHJpY2UtYm94LC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LnJhdGluZywudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLW5hbWV7ZGlzcGxheTpibG9jazttYXJnaW46MTVweCAwfS50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtze21hcmdpbi10b3A6MTVweH0udGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1hZGR0by1saW5rcyAuYWN0aW9uLnNwbGl0LC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9nZ2xle2xpbmUtaGVpZ2h0OjEuMnJlbTtwYWRkaW5nOjVweCA4cHg7Zm9udC1zaXplOjEuMXJlbX0udGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1hZGR0by1saW5rcyAuYWN0aW9uLnRvZ2dsZXtwYWRkaW5nOjB9LnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3Zle3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy10b3A6MDt0ZXh0LWFsaWduOnJpZ2h0fS50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucz4uYWN0aW9ucy1wcmltYXJ5Ky5hY3Rpb25zLXNlY29uZGFyeXttYXJnaW4tdG9wOjEwcHh9LnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b2NhcnR7d2hpdGUtc3BhY2U6bm93cmFwfS5jb21wYXJpc29uLmhlYWRpbmdze2JhY2tncm91bmQ6I2ZmZjtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6YXV0bzt6LWluZGV4OjJ9LmJsb2NrLWNvbXBhcmUgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWV7bWFyZ2luLWxlZnQ6MjJweH0uYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZXtsZWZ0Oi02cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmJsb2NrLWNvbXBhcmUgLmFjdGlvbnMtdG9vbGJhcnttYXJnaW46MTdweCAwIDB9LmJsb2NrLWNhdGVnb3J5LWV2ZW50e2JhY2tncm91bmQ6I2YwZjBmMDtjb2xvcjojMzMzO3BhZGRpbmc6MTBweCAwIDE1cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLWNhdGVnb3J5LWV2ZW50LmJsb2NrOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbToxMHB4fS5ibG9jay1jYXRlZ29yeS1ldmVudCAuYmxvY2stdGl0bGV7bWFyZ2luOjAgMCAxMHB4fS5ibG9jay1jYXRlZ29yeS1ldmVudCAuYmxvY2stdGl0bGUgc3Ryb25ne2ZvbnQtc2l6ZToxLjVyZW07Zm9udC13ZWlnaHQ6MzAwfS5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2Vye21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZX0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciBsaXtkaXNwbGF5Om5vbmU7bWFyZ2luOjAgMTVweH0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciAudmFsdWV7Zm9udC1zaXplOjEuOHJlbTtmb250LXdlaWdodDozMDB9LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgLmxhYmVse2ZvbnQtc2l6ZToxcmVtO2Rpc3BsYXk6YmxvY2s7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXN7ZGlzcGxheTp0YWJsZTttYXJnaW46MCBhdXRvfS5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0LC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLmVuZHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246dG9wfS5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLmRhdGV7Zm9udC1zaXplOjEuOHJlbX0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC50aW1le2Rpc3BsYXk6YmxvY2t9LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnR7cGFkZGluZy1yaWdodDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0OmFmdGVye2ZvbnQtc2l6ZToxLjhyZW07Y29udGVudDonXFwyMDEzJztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjE1cHg7dG9wOjB9LmJsb2NrLXNlYXJjaHttYXJnaW4tYm90dG9tOjB9LmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGV7ZGlzcGxheTpub25lfS5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnR7bWFyZ2luLWJvdHRvbTowfS5ibG9jay1zZWFyY2ggLmxhYmVse3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OnJpZ2h0fS5ibG9jay1zZWFyY2ggLmxhYmVsPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LmJsb2NrLXNlYXJjaCAubGFiZWw6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjM1cHg7bGluZS1oZWlnaHQ6MzNweDtjb2xvcjojOGY4ZjhmO2NvbnRlbnQ6J1xcZTYxNSc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay1zZWFyY2ggLmxhYmVsOmhvdmVyOmJlZm9yZXtjb2xvcjojMzMzfS5ibG9jay1zZWFyY2ggLmxhYmVsOmFjdGl2ZTpiZWZvcmV7Y29sb3I6IzMzM30uYmxvY2stc2VhcmNoIC5sYWJlbC5hY3RpdmUrLmNvbnRyb2wgaW5wdXR7cG9zaXRpb246c3RhdGljfS5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2h7ZGlzcGxheTpub25lfS5ibG9jay1zZWFyY2ggLmNvbnRyb2x7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtjbGVhcjpib3RoO21hcmdpbjowIC0xNXB4IC0xcHg7cGFkZGluZzowIDE1cHh9LmJsb2NrLXNlYXJjaCBpbnB1dHtsZWZ0Oi0zMDAlO21hcmdpbjoxNXB4IDA7cG9zaXRpb246YWJzb2x1dGV9LmJsb2NrLXNlYXJjaCAubmVzdGVke2Rpc3BsYXk6bm9uZX0uc2VhcmNoLWF1dG9jb21wbGV0ZXtkaXNwbGF5Om5vbmU7bWFyZ2luLXRvcDotMTVweDtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDozfS5zZWFyY2gtYXV0b2NvbXBsZXRlIHVse21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZX0uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaXtib3JkZXItdG9wOjFweCBzb2xpZCAjZTVlNWU1O2N1cnNvcjpwb2ludGVyO21hcmdpbjowO3BhZGRpbmc6NXB4IDQwcHggNXB4IDEwcHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOm5vcm1hbH0uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpub3QoOmVtcHR5KXtib3JkZXItdG9wOjA7Ym9yZGVyOjFweCBzb2xpZCAjYzJjMmMyO2JhY2tncm91bmQ6I2ZmZn0uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOm5vbmV9LnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6aG92ZXIsLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkuc2VsZWN0ZWR7YmFja2dyb3VuZDojZThlOGU4fS5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpIC5hbW91bnR7Y29sb3I6Izk5OTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo3cHg7dG9wOjVweH0uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6Zmlyc3QtY2hpbGR7cG9zaXRpb246cmVsYXRpdmV9LmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmZpcnN0LWNoaWxkIC5jb250cm9se3BhZGRpbmctcmlnaHQ6MjVweH0uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6Zmlyc3QtY2hpbGQgLmNvbnRyb2w6YWZ0ZXJ7Y29udGVudDonIFxcMjAxMyAnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjZweDt3aWR0aDoyNXB4fS5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpsYXN0LWNoaWxke3Bvc2l0aW9uOnJlbGF0aXZlfS5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpsYXN0LWNoaWxkIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF17bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDozMnB4fS5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZC53aXRoLWFkZG9uIC5jb250cm9se3BhZGRpbmctcmlnaHQ6NDVweH0uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmdyb3VwLnByaWNlIC5hZGRvbiAuYWRkYWZ0ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjowO3BhZGRpbmctdG9wOjZweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5zZWFyY2guc3VtbWFyeXttYXJnaW4tYm90dG9tOjEwcHh9LmNhcnQtc3VtbWFyeXtiYWNrZ3JvdW5kOiNmNWY1ZjU7bWFyZ2luLWJvdHRvbToyNXB4O3BhZGRpbmc6MXB4IDE1cHggMjVweH0uY2FydC1zdW1tYXJ5Pi50aXRsZXtkaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuOHJlbTttYXJnaW4tdG9wOjEuNXJlbTttYXJnaW4tYm90dG9tOjFyZW19LmNhcnQtc3VtbWFyeSAuYmxvY2t7bWFyZ2luLWJvdHRvbTowfS5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5pdGVtLW9wdGlvbnN7bWFyZ2luLWxlZnQ6MH0uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXR7bWFyZ2luOjE1cHggMCAyNXB4IDVweH0uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxke21hcmdpbjowIDAgMTBweH0uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkLm5vdGV7Zm9udC1zaXplOjEycHh9LmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5tZXRob2RzIC5maWVsZD4ubGFiZWx7ZGlzcGxheTppbmxpbmV9LmNhcnQtdG90YWxze2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDE7cGFkZGluZy10b3A6MTBweH0uY2FydC10b3RhbHMgLnRhYmxlLXdyYXBwZXJ7bWFyZ2luLWJvdHRvbTowO292ZXJmbG93OmluaGVyaXR9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMgdGhlYWQrLml0ZW17Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMX0uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtcz4uaXRlbXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxO3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbHtwYWRkaW5nLXRvcDoyMHB4fS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmlucHV0LXRleHR7bWFyZ2luLXRvcDotNXB4fS5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB0ZHtwYWRkaW5nLWJvdHRvbToxMHB4O3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vcm1hbH0uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbXtkaXNwbGF5OmJsb2NrO21pbi1oZWlnaHQ6NzVweDtwYWRkaW5nOjI1cHggMCAxMHB4IDc1cHg7cG9zaXRpb246cmVsYXRpdmV9LmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb24sLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi1yaWdodDoxMHB4fS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmhvdmVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmFjdGl2ZSwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjpmb2N1cywuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Zm9jdXN7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb246bGFzdC1jaGlsZCwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcHtmb250LXdlaWdodDo0MDB9LmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLXBob3Rve2Rpc3BsYXk6YmxvY2s7bGVmdDowO21heC13aWR0aDo2MHB4O3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTVweDt3aWR0aDoxMDAlfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxze3doaXRlLXNwYWNlOm5vcm1hbH0uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tbmFtZXtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDo0MDA7bWFyZ2luLXRvcDotNnB4fS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtcmVnaXN0cnktbmFtZS1sYWJlbDphZnRlcntjb250ZW50Oic6J30uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnN7Zm9udC1zaXplOjEycHg7bWFyZ2luLWJvdHRvbToxMHB4fS5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1lKy5pdGVtLW9wdGlvbnN7bWFyZ2luLXRvcDoxMHB4fS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5jb25maWd1cmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgMCAyMHB4fS5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtc3ttYXJnaW4tdG9wOjIwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5hY3Rpb24ucHJpbWFyeXt3aWR0aDoxMDAlfS5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuaXRlbSsuaXRlbXttYXJnaW4tdG9wOjIwcHh9LmJsb2NrLmNyb3Nzc2VsbHttYXJnaW4tdG9wOjcwcHh9LmNhcnQtdGF4LWluZm8rLmNhcnQtdGF4LXRvdGFsLC5jYXJ0IC5jYXJ0LXRheC1pbmZvKy5jYXJ0LXRheC10b3RhbHtkaXNwbGF5OmJsb2NrfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSwub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciAuY29sLnByaWNlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsLC5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWwsLmNhcnQudGFibGUtd3JhcHBlciAuY29sLm1zcnAsLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5tc3Jwe3RleHQtYWxpZ246cmlnaHR9LmJsb2NrLW1pbmljYXJ0IC5pdGVtcy10b3RhbHtmbG9hdDpsZWZ0O21hcmdpbjowIDEwcHh9LmJsb2NrLW1pbmljYXJ0IC5pdGVtcy10b3RhbCAuY291bnR7Zm9udC13ZWlnaHQ6NzAwfS5ibG9jay1taW5pY2FydCAuc3VidG90YWx7bWFyZ2luOjAgMTBweDt0ZXh0LWFsaWduOnJpZ2h0fS5ibG9jay1taW5pY2FydCAuYW1vdW50IC5wcmljZS13cmFwcGVyOmZpcnN0LWNoaWxkIC5wcmljZXtmb250LXNpemU6MThweDtmb250LXdlaWdodDo3MDB9LmJsb2NrLW1pbmljYXJ0IC5zdWJ0aXRsZXtkaXNwbGF5Om5vbmV9LmJsb2NrLW1pbmljYXJ0IC5zdWJ0aXRsZS5lbXB0eXtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxNHB4O3BhZGRpbmc6MzBweCAwIDIwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLW1pbmljYXJ0IC50ZXh0LmVtcHR5e3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudD4uYWN0aW9uc3ttYXJnaW4tdG9wOjE1cHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50Pi5hY3Rpb25zPi5wcmltYXJ5e21hcmdpbjowIDEwcHggMTVweH0uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbnM+LnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5e2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToxNXB4O3dpZHRoOjEwMCV9LmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50Pi5hY3Rpb25zPi5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNhdGVnb3J5LWxpbmssLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1wcm9kdWN0LWxpbmssLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jbXMtbGluaywuYmxvY2stbWluaWNhcnQgLmJsb2NrLWJhbm5lcnN7bWFyZ2luOjE1cHggMCAwO3RleHQtYWxpZ246Y2VudGVyfS5taW5pY2FydC13cmFwcGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OnJpZ2h0fS5taW5pY2FydC13cmFwcGVyOmJlZm9yZSwubWluaWNhcnQtd3JhcHBlcjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9Lm1pbmljYXJ0LXdyYXBwZXI6YWZ0ZXJ7Y2xlYXI6Ym90aH0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0e2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjM1cHg7bGluZS1oZWlnaHQ6MzNweDtjb2xvcjojOGY4ZjhmO2NvbnRlbnQ6J1xcZTYxMSc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6aG92ZXI6YmVmb3Jle2NvbG9yOiMzMzN9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDphY3RpdmU6YmVmb3Jle2NvbG9yOiM4ZjhmOGZ9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmU6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjM1cHg7bGluZS1oZWlnaHQ6MzNweDtjb2xvcjojOGY4ZjhmO2NvbnRlbnQ6J1xcZTYxMSc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmhvdmVyOmJlZm9yZXtjb2xvcjojMzMzfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmFjdGl2ZTpiZWZvcmV7Y29sb3I6IzhmOGY4Zn0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnR7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNiYmI7bWFyZ2luLXRvcDo0cHg7bWluLXdpZHRoOjEwMCU7ei1pbmRleDoxMDA7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6bm9uZTt0b3A6MTAwJTtib3gtc2hhZG93OjAgM3B4IDNweCByZ2JhKDAsMCwwLDAuMTUpfS5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCBsaXttYXJnaW46MH0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgbGk6aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSwubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MH0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3Jle2JvcmRlcjo2cHggc29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7ei1pbmRleDo5OX0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXJ7Ym9yZGVyOjdweCBzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDt6LWluZGV4Ojk4fS5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmV7bGVmdDoxMHB4O3RvcDotMTJweH0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXJ7bGVmdDo5cHg7dG9wOi0xNHB4fS5taW5pY2FydC13cmFwcGVyLmFjdGl2ZXtvdmVyZmxvdzp2aXNpYmxlfS5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSAuYmxvY2stbWluaWNhcnR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZX0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnR7cGFkZGluZzoyNXB4IDIwcHg7cmlnaHQ6MDt3aWR0aDozMjBweH0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLXRpdGxle2Rpc3BsYXk6bm9uZX0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXJ7bGVmdDphdXRvO3JpZ2h0OjI1cHh9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZXtsZWZ0OmF1dG87cmlnaHQ6MjZweH0ubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdCAuYWN0aW9uc3tmbG9hdDpyaWdodDttYXJnaW46LTI0cHggMCAwO3RleHQtYWxpZ246cmlnaHR9Lm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnM+LnByaW1hcnksLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnM+LnNlY29uZGFyeXtkaXNwbGF5OmlubGluZX0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3Nle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JvcmRlcjowO2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMDtoZWlnaHQ6NDBweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjQwcHh9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6MzJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxNic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6aG92ZXI6YmVmb3Jle2NvbG9yOmluaGVyaXR9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpmb2N1cywubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmFjdGl2ZXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZXtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnR7d2hpdGUtc3BhY2U6bm93cmFwfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5e2JhY2tncm91bmQ6I2ZmNTUwMTtjb2xvcjojZmZmO2hlaWdodDoyNHB4O2xpbmUtaGVpZ2h0OjI0cHg7Ym9yZGVyLXJhZGl1czoycHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjNweCAwIDA7bWluLXdpZHRoOjE4cHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MCAzcHg7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm9ybWFsfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5LmVtcHR5e2Rpc3BsYXk6bm9uZX0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eSAubG9hZGVyPmltZ3ttYXgtd2lkdGg6MjRweH0ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtd2lkZ2V0c3ttYXJnaW4tdG9wOjE1cHh9Lm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXJ7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO21hcmdpbjowIC0yMHB4O2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXJpZ2h0OjA7b3ZlcmZsb3cteDphdXRvO3BhZGRpbmc6MTVweH0ubWluaWNhcnQtaXRlbXN7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lfS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVte3BhZGRpbmc6MjBweCAwfS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2N9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW06Zmlyc3QtY2hpbGR7cGFkZGluZy10b3A6MH0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo0LjVyZW19Lm1pbmljYXJ0LWl0ZW1zIC5wcmljZS1taW5pY2FydHttYXJnaW4tYm90dG9tOjVweH0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Q+LnByb2R1Y3QtaXRlbS1waG90bywubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Q+LnByb2R1Y3QtaW1hZ2UtY29udGFpbmVye2Zsb2F0OmxlZnR9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGV7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpyZWxhdGl2ZX0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnRvZ2dsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjE2cHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnRvZ2dsZTphZnRlcntwb3NpdGlvbjpzdGF0aWM7cmlnaHQ6MjBweDt0b3A6MH0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QuYWN0aXZlPi50b2dnbGU6YWZ0ZXJ7Y29udGVudDonXFxlNjIxJ30ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1le2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW46MCAwIDEwcHh9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSBhe2NvbG9yOiMxOTc5YzN9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3twYWRkaW5nLWxlZnQ6ODhweH0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZXtmb250LXdlaWdodDo3MDB9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtaW5jbHVkaW5nLXRheCwubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1leGNsdWRpbmctdGF4e21hcmdpbjo1cHggMCAwfS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLndlZWVbZGF0YS1sYWJlbF17Zm9udC1zaXplOjEuMXJlbX0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5kZXRhaWxzLXF0eXttYXJnaW4tdG9wOjEwcHh9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOi0zcHggMCAwIDdweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZSAuZGV0YWlsc3tkaXNwbGF5Om5vbmV9Lm1pbmljYXJ0LWl0ZW1zIC5pdGVtLXF0eXttYXJnaW4tcmlnaHQ6MTBweDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDo0MHB4fS5taW5pY2FydC1pdGVtcyAudXBkYXRlLWNhcnQtaXRlbXtmb250LXNpemU6MS4xcmVtO3ZlcnRpY2FsLWFsaWduOnRvcH0ubWluaWNhcnQtaXRlbXMgLnN1YnRpdGxle2Rpc3BsYXk6bm9uZX0ubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0LC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0PnNwYW4sLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9Lm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdDpiZWZvcmUsLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6IzMwMzAzMDtjb250ZW50OidcXGU2MDYnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0OmhvdmVyOmJlZm9yZSwubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3Jle2NvbG9yOiMzMDMwMzB9Lm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdDphY3RpdmU6YmVmb3JlLC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3Jle2NvbG9yOiMzMDMwMzB9Lm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZXtjb250ZW50OidcXGU2MDQnfS5jaGVja291dC1jb250YWluZXJ7bWFyZ2luOjAgMCAyMHB4fS5vcGMtd3JhcHBlcnttYXJnaW46MCAwIDIwcHh9Lm9wYy13cmFwcGVyIC5zdGVwLWNvbnRlbnR7bWFyZ2luOjAgMCA0MHB4fS5jaGVja291dC1pbmRleC1pbmRleCAubmF2LXNlY3Rpb25zLC5jaGVja291dC1pbmRleC1pbmRleCAubmF2LXRvZ2dsZXtkaXNwbGF5Om5vbmV9LmNoZWNrb3V0LWluZGV4LWluZGV4IC5sb2dve21hcmdpbi1sZWZ0OjB9Lm9wYy1lc3RpbWF0ZWQtd3JhcHBlcntib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO21hcmdpbjowIDAgMTVweDtwYWRkaW5nOjE4cHggMTVweH0ub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtYmxvY2t7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwO2Zsb2F0OmxlZnR9Lm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2NrIC5lc3RpbWF0ZWQtbGFiZWx7ZGlzcGxheTpibG9jazttYXJnaW46MCAwIDVweH0ub3BjLWVzdGltYXRlZC13cmFwcGVyIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YmVmb3Jle2NvbG9yOiMzMzN9Lm9wYy1wcm9ncmVzcy1iYXJ7bWFyZ2luOjAgMCAyMHB4O2NvdW50ZXItcmVzZXQ6aTtmb250LXNpemU6MH0ub3BjLXByb2dyZXNzLWJhci1pdGVte21hcmdpbjowIDAgMTBweDtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6NTAlfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06YmVmb3Jle2JhY2tncm91bmQ6I2U0ZTRlNDt0b3A6MTlweDtjb250ZW50OicnO2hlaWdodDo3cHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbTpmaXJzdC1jaGlsZDpiZWZvcmV7Ym9yZGVyLXJhZGl1czo2cHggMCAwIDZweH0ub3BjLXByb2dyZXNzLWJhci1pdGVtOmxhc3QtY2hpbGQ6YmVmb3Jle2JvcmRlci1yYWRpdXM6MCA2cHggNnB4IDB9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbT5zcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctdG9wOjQ1cHg7d2lkdGg6MTAwJTt3b3JkLXdyYXA6YnJlYWstd29yZDtjb2xvcjojZTRlNGU0O2ZvbnQtd2VpZ2h0OjMwMDtmb250LXNpemU6MS44cmVtfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0+c3BhbjpiZWZvcmUsLm9wYy1wcm9ncmVzcy1iYXItaXRlbT5zcGFuOmFmdGVye2JhY2tncm91bmQ6I2U0ZTRlNDtoZWlnaHQ6MzhweDttYXJnaW4tbGVmdDotMTlweDt3aWR0aDozOHB4O2JvcmRlci1yYWRpdXM6NTAlO2NvbnRlbnQ6Jyc7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbT5zcGFuOmFmdGVye2JhY2tncm91bmQ6I2ZmZjtoZWlnaHQ6MjZweDttYXJnaW4tbGVmdDotMTNweDt0b3A6NnB4O3dpZHRoOjI2cHg7Y29udGVudDpjb3VudGVyKGkpO2NvdW50ZXItaW5jcmVtZW50Omk7Y29sb3I6IzMzMztmb250LXdlaWdodDo2MDA7Zm9udC1zaXplOjEuOHJlbX0ub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmU6YmVmb3Jle2JhY2tncm91bmQ6I2ZmNTUwMX0ub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmU+c3Bhbntjb2xvcjojMzMzfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZT5zcGFuOmJlZm9yZXtiYWNrZ3JvdW5kOiNmZjU1MDF9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlPnNwYW46YWZ0ZXJ7Y29udGVudDonXFxlNjEwJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO2xpbmUtaGVpZ2h0OjE7Zm9udC1zaXplOjIuOHJlbX0ub3BjLXByb2dyZXNzLWJhci1pdGVtLl9jb21wbGV0ZXtjdXJzb3I6cG9pbnRlcn0ub3BjLXByb2dyZXNzLWJhci1pdGVtLl9jb21wbGV0ZT5zcGFue2NvbG9yOiMzMzN9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGU+c3BhbjphZnRlcntjb250ZW50OidcXGU2MTAnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bGluZS1oZWlnaHQ6MTtmb250LXNpemU6Mi44cmVtfS5maWVsZC5jaG9pY2UgLmZpZWxkLXRvb2x0aXB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTNweH0uZmllbGQuY2hvaWNlIC5maWVsZC10b29sdGlwLWFjdGlvbntsaW5lLWhlaWdodDoyNHB4fS5maWVsZC5fZXJyb3IgLmNvbnRyb2wgaW5wdXQsLmZpZWxkLl9lcnJvciAuY29udHJvbCBzZWxlY3QsLmZpZWxkLl9lcnJvciAuY29udHJvbCB0ZXh0YXJlYXtib3JkZXItY29sb3I6I2VkODM4MH0ub3BjLXdyYXBwZXIgLmZpZWxkc2V0Pi5maWVsZD4ubGFiZWx7Zm9udC13ZWlnaHQ6NDAwfS5maWVsZC10b29sdGlwe2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjFweH0uZmllbGQtdG9vbHRpcC5fYWN0aXZle3otaW5kZXg6MTAwfS5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtY29udGVudHtkaXNwbGF5OmJsb2NrfS5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZXtjb2xvcjojMzMzfS5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbntkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI0cHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojYmJiO2NvbnRlbnQ6J1xcZTYyMyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpob3ZlcjpiZWZvcmV7Y29sb3I6IzMzM30uX2tleWZvY3VzIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpmb2N1c3t6LWluZGV4OjEwMH0uX2tleWZvY3VzIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpmb2N1cysuZmllbGQtdG9vbHRpcC1jb250ZW50e2Rpc3BsYXk6YmxvY2t9Ll9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXM6YmVmb3Jle2NvbG9yOiMzMzN9LmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudHtiYWNrZ3JvdW5kOiNmNGY0ZjQ7Ym9yZGVyOjFweCBzb2xpZCAjOTk5O2JvcmRlci1yYWRpdXM6MXB4O2ZvbnQtc2l6ZToxNHB4O3BhZGRpbmc6MTJweDt3aWR0aDoyNzBweDtkaXNwbGF5Om5vbmU7bGVmdDozOHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtdHJhbnNmb3JtOm5vbmU7dG9wOi05cHg7d29yZC13cmFwOmJyZWFrLXdvcmQ7ei1pbmRleDoyfS5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXJ7Ym9yZGVyOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7aGVpZ2h0OjA7d2lkdGg6MDtib3JkZXItcmlnaHQtY29sb3I6I2Y0ZjRmNDtsZWZ0Oi0yMXB4O3RvcDoxMnB4O2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjN9LmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOiM2NjZ9LmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlcntib3JkZXItcmlnaHQtY29sb3I6I2Y0ZjRmNDt3aWR0aDoxcHg7ei1pbmRleDo0fS5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiwub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzc3ttYXJnaW4tdG9wOjI4cHg7bWFyZ2luLWJvdHRvbToyMHB4fS5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiAuZmllbGRzZXQgLm5vdGUsLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkc2V0IC5ub3Rle2ZvbnQtc2l6ZToxNHB4O21hcmdpbi10b3A6MTBweH0ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXN7Zm9udC1zaXplOjB9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW17Ym9yZGVyOjJweCBzb2xpZCB0cmFuc3BhcmVudDtsaW5lLWhlaWdodDozMHB4O21hcmdpbjowIDAgMjBweDtwYWRkaW5nOjIwcHggMzVweCAyMHB4IDIwcHg7dHJhbnNpdGlvbjouM3MgYm9yZGVyLWNvbG9yO3dpZHRoOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjp0b3A7d29yZC13cmFwOmJyZWFrLXdvcmR9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbXtib3JkZXItY29sb3I6I2ZmNTUwMX0ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtOmFmdGVye2JhY2tncm91bmQ6I2ZmNTUwMTtjb2xvcjojZmZmO2NvbnRlbnQ6J1xcZTYxMCc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJztoZWlnaHQ6MjdweDt3aWR0aDoyOXB4O2ZvbnQtc2l6ZToyN3B4O2xpbmUtaGVpZ2h0OjIxcHg7cGFkZGluZy10b3A6MnB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjB9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVte3Zpc2liaWxpdHk6aGlkZGVufS5vcGMtd3JhcHBlciAuYWN0aW9uLXNob3ctcG9wdXB7bWFyZ2luOjAgMCAyMHB4fS5vcGMtd3JhcHBlciAuYWN0aW9uLXNob3ctcG9wdXA+c3BhbjpiZWZvcmV7Y29udGVudDonKyc7cGFkZGluZy1yaWdodDo1cHh9Lm9wYy13cmFwcGVyIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW17ZmxvYXQ6cmlnaHQ7bWFyZ2luOjIwcHggMCAwfS5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmt7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O21hcmdpbjoyNnB4IDVweCAwIDB9LmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC10aXRsZXttYXJnaW4tYm90dG9tOjB9LmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAubm8tcXVvdGVzLWJsb2Nre21hcmdpbjoyMHB4IDB9Lm1ldGhvZHMtc2hpcHBpbmcgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnl7bWFyZ2luOjIwcHggMCAwfS50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGhlYWQgdGh7ZGlzcGxheTpub25lfS50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdGR7Ym9yZGVyLXRvcDoxcHggc29saWQgI2NjYztwYWRkaW5nLWJvdHRvbToyMHB4O3BhZGRpbmctdG9wOjIwcHh9LnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7d2lkdGg6MjBweH0udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRke2JvcmRlci10b3A6bm9uZX0udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IC5yb3ctZXJyb3IgdGR7Ym9yZGVyLXRvcDpub25lO3BhZGRpbmctYm90dG9tOjEwcHg7cGFkZGluZy10b3A6MH0uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9ke3Bvc2l0aW9uOnJlbGF0aXZlfS5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcHt0b3A6MTJweH0uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9ue2NvbG9yOiMxOTc5YzM7Y3Vyc29yOnBvaW50ZXJ9LnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmV7ZGlzcGxheTpub25lfS5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50e3dpZHRoOjQyMHB4O3RvcDozMHB4fS5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb257cGFkZGluZzowIDMwcHh9Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzttYXJnaW46MCAwIDIwcHg7cG9zaXRpb246cmVsYXRpdmV9Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0e3RvcDoycHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MjhweDtjb2xvcjojOGY4ZjhmO2NvbnRlbnQ6J1xcZTYwNic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpob3ZlcjpiZWZvcmV7Y29sb3I6IzMzM30ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlOmJlZm9yZXtjb2xvcjojOGY4ZjhmfS5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLWNvbnRlbnR7bGluZS1oZWlnaHQ6MjdweH0ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLWxlZnQ6MH0ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdmlhe21hcmdpbjowIDAgMjBweH0ub3BjLWJsb2NrLXN1bW1hcnl7YmFja2dyb3VuZDojZjVmNWY1O3BhZGRpbmc6MjJweCAzMHB4O21hcmdpbjowIDAgMjBweH0ub3BjLWJsb2NrLXN1bW1hcnk+LnRpdGxle2Rpc3BsYXk6YmxvY2t9Lm9wYy1ibG9jay1zdW1tYXJ5IC5tYXJrIC52YWx1ZXtjb2xvcjojOTk5O2Rpc3BsYXk6YmxvY2t9Lm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsKy5ncmFuZC5leGNsIC5tYXJrLC5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCsuZ3JhbmQuZXhjbCAuYW1vdW50e2JvcmRlci10b3A6MDtmb250LXNpemU6MS40cmVtO3BhZGRpbmctdG9wOjB9Lm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsKy5ncmFuZC5leGNsIC5tYXJrIHN0cm9uZywub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wrLmdyYW5kLmV4Y2wgLmFtb3VudCBzdHJvbmd7Zm9udC13ZWlnaHQ6NDAwfS5vcGMtYmxvY2stc3VtbWFyeSAubm90LWNhbGN1bGF0ZWR7Zm9udC1zdHlsZTppdGFsaWN9Lm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0Pi50aXRsZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxO3BhZGRpbmc6MTBweCA0MHB4IDEwcHggMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbi1ib3R0b206MDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQ+LnRpdGxlPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9Lm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0Pi50aXRsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMHB4O2xpbmUtaGVpZ2h0OjEycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjNweCAwIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQ+LnRpdGxlOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjEwcHh9Lm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0Pi50aXRsZSBzdHJvbmd7Zm9udC1zaXplOjEuOHJlbTtmb250LXdlaWdodDozMDA7bWFyZ2luOjB9Lm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0LmFjdGl2ZT4udGl0bGU6YWZ0ZXJ7Y29udGVudDonXFxlNjIxJ30ub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnByb2R1Y3R7cG9zaXRpb246cmVsYXRpdmV9Lm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVye21hcmdpbjowIC0xNXB4IDAgMDttYXgtaGVpZ2h0OjM3MHB4O3BhZGRpbmc6MTVweCAxNXB4IDAgMDtib3JkZXI6MH0uY29sdW1uLm1haW4gLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW17bWFyZ2luOjA7cGFkZGluZy1sZWZ0OjB9Lm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbm5lcntkaXNwbGF5OnRhYmxlO21hcmdpbjowIDAgMTBweDt3aWR0aDoxMDAlfS5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9ja3tkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZy1yaWdodDo1cHg7dGV4dC1hbGlnbjpsZWZ0fS5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5zdWJ0b3RhbHtkaXNwbGF5OnRhYmxlLWNlbGw7dGV4dC1hbGlnbjpyaWdodH0ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJpY2V7Zm9udC1zaXplOjEuNnJlbTtmb250LXdlaWdodDo0MDB9Lm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXh7bWFyZ2luOjB9Lm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNle2ZvbnQtc2l6ZToxcmVtfS5hdXRoZW50aWNhdGlvbi1kcm9wZG93bntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIC5tb2RhbC1pbm5lci13cmFwe3BhZGRpbmc6MjVweH0uYXV0aGVudGljYXRpb24td3JhcHBlcntmbG9hdDpyaWdodDttYXJnaW4tdG9wOi02MHB4O21heC13aWR0aDo1MCU7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5faGFzLWF1dGgtc2hvd24gLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXJ7ei1pbmRleDo5MDB9LmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9jay10aXRsZXtmb250LXNpemU6MS44cmVtO2JvcmRlci1ib3R0b206MDttYXJnaW4tYm90dG9tOjI1cHh9LmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9jay10aXRsZSBzdHJvbmd7Zm9udC13ZWlnaHQ6MzAwfS5ibG9jay1hdXRoZW50aWNhdGlvbiAuZmllbGQgLmxhYmVse2ZvbnQtd2VpZ2h0OjQwMH0uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhcnttYXJnaW4tYm90dG9tOjVweH0uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5e3BhZGRpbmctdG9wOjI1cHg7dGV4dC1hbGlnbjpsZWZ0fS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3Nde21hcmdpbjowfS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIHVse2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nLWxlZnQ6MTBweH0uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSAuZmllbGQgLmNvbnRyb2wsLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gLmZpZWxkIC5sYWJlbHtmbG9hdDpub25lO3dpZHRoOmF1dG99LmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10rLmJsb2Nre2JvcmRlci10b3A6MXB4IHNvbGlkICNjMWMxYzE7bWFyZ2luLXRvcDo0MHB4O3BhZGRpbmctdG9wOjQwcHg7cG9zaXRpb246cmVsYXRpdmV9LmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10rLmJsb2NrOjpiZWZvcmV7aGVpZ2h0OjM2cHg7bGluZS1oZWlnaHQ6MzRweDttYXJnaW46LTE5cHggMCAwIC0xOHB4O21pbi13aWR0aDozNnB4O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjMWMxYzE7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiNjMWMxYzE7Y29udGVudDphdHRyKGRhdGEtbGFiZWwpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xlZnQ6NTAlO2xldHRlci1zcGFjaW5nOm5vcm1hbDtwYWRkaW5nOjAgLjJyZW07cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RvcDowfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuc3RlcC10aXRsZXtib3JkZXItYm90dG9tOjA7bWFyZ2luLWJvdHRvbTowfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2Q6Zmlyc3QtY2hpbGQgLnBheW1lbnQtbWV0aG9kLXRpdGxle2JvcmRlci10b3A6MH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLl9hY3RpdmUgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnR7ZGlzcGxheTpibG9ja30uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kKy5wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGV7Ym9yZGVyLXRvcDoxcHggc29saWQgI2NjY30uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxle3BhZGRpbmc6MjBweCAwO21hcmdpbjowfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUgLnBheW1lbnQtaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6NXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIC5hY3Rpb24taGVscHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDo1cHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50e2Rpc3BsYXk6bm9uZTtwYWRkaW5nOjAgMCAyMHB4IDIycHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbjowIDAgMjBweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtZ3JvdXArLnBheW1lbnQtZ3JvdXAgLnN0ZXAtdGl0bGV7bWFyZ2luOjIwcHggMCAwfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGQtc2VsZWN0LWJpbGxpbmcsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5iaWxsaW5nLWFkZHJlc3MtZm9ybXttYXgtd2lkdGg6NjAwcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5iaWxsaW5nLWFkZHJlc3Mtc2FtZS1hcy1zaGlwcGluZy1ibG9ja3ttYXJnaW46MCAwIDEwcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3N7bWFyZ2luOjAgMCAyMHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5wcmltYXJ5IC5hY3Rpb24tdXBkYXRle21hcmdpbi1yaWdodDowfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc3tsaW5lLWhlaWdodDoyN3B4O3BhZGRpbmc6MCAwIDAgMjNweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLW5vdGUrLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzc3ttYXJnaW4tdG9wOjIwcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1pZnJhbWV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtkaXNwbGF5Om5vbmU7d2lkdGg6MTAwJX0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLm5vLXBheW1lbnRzLWJsb2Nre21hcmdpbjoyMHB4IDB9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fYWN0aXZlIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlcntjb250ZW50OidcXGU2MjEnfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uX2NvbGxhcHNpYmxlIC5wYXltZW50LW9wdGlvbi10aXRsZXtjdXJzb3I6cG9pbnRlcn0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9jb2xsYXBzaWJsZSAucGF5bWVudC1vcHRpb24tY29udGVudHtkaXNwbGF5Om5vbmV9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZXtib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO3BhZGRpbmc6MjBweCAwfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGV7Y29sb3I6IzE5NzljMztkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6MTZweDtjb2xvcjojOGY4ZjhmO2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6aG92ZXI6YWZ0ZXJ7Y29sb3I6IzMzM30uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFjdGl2ZTphZnRlcntjb2xvcjojOGY4ZjhmfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudHtwYWRkaW5nOjAgMCAyMHB4IDIycHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1pbm5lcnttYXJnaW46MCAwIDIwcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlc3twYWRkaW5nOjB9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jaztsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjAgNXB4IDAgMDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5fYWN0aXZle2ZvbnQtd2VpZ2h0OjcwMH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtLl9hY3RpdmUgaW1ney13ZWJraXQtZmlsdGVyOmdyYXlzY2FsZSgwJSl9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5faW5hY3RpdmV7b3BhY2l0eTouNH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZy10b3A6NnB4O3ZlcnRpY2FsLWFsaWduOnRvcH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIGltZ3std2Via2l0LWZpbHRlcjpncmF5c2NhbGUoMTAwJSk7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuNnMgZWFzZX0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5maWVsZHM+LnllYXJ7cGFkZGluZy1sZWZ0OjVweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5maWVsZHMgLnNlbGVjdHtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLm1vbnRoIC5zZWxlY3R7d2lkdGg6MTQwcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAueWVhciAuc2VsZWN0e3dpZHRoOjgwcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAubnVtYmVyIC5pbnB1dC10ZXh0e3dpZHRoOjIyNXB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQ+LmZpZWxkLmN2dj4uY29udHJvbHtwYWRkaW5nLXJpZ2h0OjIwcHg7d2lkdGg6YXV0b30uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5jdnYgLmlucHV0LXRleHR7d2lkdGg6NTVweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkLmZpZWxkc2V0Pi5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxke3dpZHRoOmF1dG8gIWltcG9ydGFudH0uY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9ja3ttYXJnaW4tYm90dG9tOjIwcHh9LmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93e3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfS5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1ze3BhZGRpbmctYm90dG9tOjMwcHh9LmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXttYXJnaW4tYm90dG9tOjIwcHh9LmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZXtib3JkZXItYm90dG9tOjB9LmNoZWNrb3V0LWFncmVlbWVudC1pdGVtLWNvbnRlbnR7b3ZlcmZsb3c6YXV0b30ubG9naW4tY29udGFpbmVyIC5ibG9jay1uZXctY3VzdG9tZXIgLmFjdGlvbnMtdG9vbGJhcnttYXJnaW4tdG9wOjI1cHh9LmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxle2ZvbnQtc2l6ZToxLjhyZW19LmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXJ7bWFyZ2luOjEwcHggMCAwO2NvbnRlbnQ6YXR0cihkYXRhLWhhc3JlcXVpcmVkKTtkaXNwbGF5OmJsb2NrO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO2NvbG9yOiNlMDJiMjc7Zm9udC1zaXplOjEuMnJlbX0ubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlcnttYXJnaW4tdG9wOjM1cHh9LmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM+Lml0ZW17bWFyZ2luLWJvdHRvbToyMHB4fS5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzPi5pdGVtOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5mb3JtLWFkZHJlc3MtZWRpdCAjcmVnaW9uX2lke2Rpc3BsYXk6bm9uZX0uZm9ybS1lZGl0LWFjY291bnQgLmZpZWxkc2V0LnBhc3N3b3Jke2Rpc3BsYXk6bm9uZX0uYm94LWJpbGxpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQsLmJveC1zaGlwcGluZy1hZGRyZXNzIC5ib3gtY29udGVudCwuYm94LWluZm9ybWF0aW9uIC5ib3gtY29udGVudCwuYm94LW5ld3NsZXR0ZXIgLmJveC1jb250ZW50e2xpbmUtaGVpZ2h0OjI2cHh9LmFjY291bnQgLmNvbHVtbi5tYWluIGgye21hcmdpbi10b3A6MH0uYWNjb3VudCAuY29sdW1uLm1haW4gLnRvb2xiYXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmFjY291bnQgLmNvbHVtbi5tYWluIC50b29sYmFyIC5saW1pdGVyLW9wdGlvbnN7d2lkdGg6YXV0b30uYWNjb3VudCAuc2lkZWJhci1hZGRpdGlvbmFse21hcmdpbi10b3A6NDBweH0uYWNjb3VudCAudGFibGUtd3JhcHBlcjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuYWN0aW9ue21hcmdpbi1yaWdodDoxNXB4fS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5hY3Rpb246bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0uYWNjb3VudC1uYXYgLmNvbnRlbnR7YmFja2dyb3VuZDojZjVmNWY1O3BhZGRpbmc6MTVweCAwfS5hY2NvdW50LW5hdiAuaXRlbXttYXJnaW46M3B4IDAgMH0uYWNjb3VudC1uYXYgLml0ZW06Zmlyc3QtY2hpbGR7bWFyZ2luLXRvcDowfS5hY2NvdW50LW5hdiAuaXRlbSBhLC5hY2NvdW50LW5hdiAuaXRlbT5zdHJvbmd7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo1cHggMThweCA1cHggMTVweH0uYWNjb3VudC1uYXYgLml0ZW0gYXt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWNjb3VudC1uYXYgLml0ZW0gYTpob3ZlcntiYWNrZ3JvdW5kOiNlOGU4ZTh9LmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgYSwuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBzdHJvbmd7Ym9yZGVyLWNvbG9yOiNmZjU1MDE7Zm9udC13ZWlnaHQ6NjAwfS5hY2NvdW50LW5hdiAuaXRlbS5jdXJyZW50IGF7Ym9yZGVyLWNvbG9yOiNmZjU1MDF9LmNvbHVtbi5tYWluIC5ibG9jazpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uYmxvY2sgLnRpdGxle21hcmdpbi1ib3R0b206MTBweH0uYmxvY2sgLnRpdGxlIHN0cm9uZ3tmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjRyZW07bWFyZ2luLXRvcDoycmVtO21hcmdpbi1ib3R0b206MnJlbX0uY29sdW1uLm1haW4gLmJsb2NrIC50aXRsZSBzdHJvbmd7Zm9udC1zaXplOjE4cHh9LmJsb2NrIHA6bGFzdC1jaGlsZHttYXJnaW46MH0uYmxvY2sgLmJveC1hY3Rpb25ze21hcmdpbi10b3A6NXB4fS5maWVsZC5wYXNzd29yZCAuY29udHJvbHtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZmllbGQucGFzc3dvcmQgLmNvbnRyb2wgLm1hZ2UtZXJyb3J7LW1zLWZsZXgtb3JkZXI6Mjstd2Via2l0LW9yZGVyOjI7b3JkZXI6Mn0uZmllbGQucGFzc3dvcmQgLmNvbnRyb2wgLmlucHV0LXRleHR7LW1zLWZsZXgtb3JkZXI6MDstd2Via2l0LW9yZGVyOjA7b3JkZXI6MH0ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjMycHg7cGFkZGluZzowIDlweDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZXtjb250ZW50OicnO2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt6LWluZGV4Oi0xfS5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0wIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0O3dpZHRoOjEwMCV9LnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTEgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmFmYWU7d2lkdGg6MjUlfS5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0yIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojZmZkNmIzO3dpZHRoOjUwJX0ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMyAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I2M1ZWVhYzt3aWR0aDo3NSV9LnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTQgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiM4MWI1NjI7d2lkdGg6MTAwJX0uY29udHJvbC5jYXB0Y2hhLWltYWdle21hcmdpbi10b3A6MTBweH0uY29udHJvbC5jYXB0Y2hhLWltYWdlIC5jYXB0Y2hhLWltZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmRvd25sb2FkYWJsZS5zYW1wbGVze21hcmdpbi1ib3R0b206MjBweH0uZG93bmxvYWRhYmxlLnNhbXBsZXMgZGR7bWFyZ2luOjAgMCAxMHB4fS50YWJsZS1kb3dubG9hZGFibGUtcHJvZHVjdHMgLnByb2R1Y3QtbmFtZXttYXJnaW4tcmlnaHQ6MTVweH0uZmllbGQuZG93bmxvYWRzIC5wcmljZS1jb250YWluZXJ7ZGlzcGxheTppbmxpbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5maWVsZC5kb3dubG9hZHMgLnByaWNlLWNvbnRhaW5lcjpiZWZvcmV7Y29udGVudDonICsgJztkaXNwbGF5OmlubGluZX0uZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4e2Rpc3BsYXk6aW5saW5lfS5maWVsZC5kb3dubG9hZHMgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3Jle2NvbnRlbnQ6JyAoJyBhdHRyKGRhdGEtbGFiZWwpICc6ICd9LmZpZWxkLmRvd25sb2FkcyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlcntjb250ZW50OicpJ30uZmllbGQuZG93bmxvYWRzIC5wcmljZS1pbmNsdWRpbmctdGF4e2ZvbnQtc2l6ZToxLjRyZW07ZGlzcGxheTppbmxpbmU7Zm9udC13ZWlnaHQ6NjAwfS5maWVsZC5kb3dubG9hZHMgLnNhbXBsZS5saW5re2Zsb2F0OnJpZ2h0fS5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3Jte2NsZWFyOmJvdGg7bWFyZ2luLWJvdHRvbToyNXB4fS5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5maWVsZC5xdHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVja3tsaW5lLWhlaWdodDoxLjJyZW07cGFkZGluZzo1cHggOHB4O2ZvbnQtc2l6ZToxLjFyZW07bWFyZ2luLXRvcDoyMHB4fS5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmdpZnRjYXJkLWFtb3VudHttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmdpZnRjYXJkLWFtb3VudCAuZmllbGQ6bGFzdC1jaGlsZHtwYWRkaW5nLWJvdHRvbToyMHB4fS5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZDpmaXJzdC1vZi10eXBle21hcmdpbi10b3A6MjBweH0uZ2lmdGNhcmQtYWNjb3VudCAucGxlYXNlLXdhaXR7ZGlzcGxheTpub25lfS5naWZ0Y2FyZC1hY2NvdW50IC5mb3JtLWdpZnRjYXJkLXJlZGVlbSAuZ2lmdGNhcmQuaW5mb3ttYXJnaW4tYm90dG9tOjMwcHh9Lm9wYy13cmFwcGVyIC5mb3JtLWdpZnRjYXJkLWFjY291bnR7bWF4LXdpZHRoOjUwMHB4fS5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IC5maWVsZHttYXJnaW46MCAwIDIwcHh9Lm9wYy13cmFwcGVyIC5naWZ0Y2FyZC1hY2NvdW50LWluZm97bWFyZ2luOjAgMCAyMHB4fS5vcGMtd3JhcHBlciAuZ2lmdGNhcmQtYWNjb3VudC1pbmZvIC5naWZ0Y2FyZC1hY2NvdW50LW51bWJlcnttYXJnaW46MCAwIDEwcHh9LmdpZnQtbWVzc2FnZSAuZmllbGQgLmxhYmVse2NvbG9yOiM2NjY7Zm9udC13ZWlnaHQ6NDAwfS5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbHtkaXNwbGF5Om5vbmV9LmdpZnQtb3B0aW9ucy10aXRsZXttYXJnaW46MCAwIDIwcHh9LmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldHttYXJnaW46MCAwIDIwcHh9LmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnl7ZmxvYXQ6bm9uZX0uZ2lmdC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeSAuYWN0aW9ue21hcmdpbjoxMHB4IDIwcHggMCAwfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudHtjbGVhcjpsZWZ0O2Rpc3BsYXk6bm9uZTtmbG9hdDpsZWZ0O21hcmdpbjoyMHB4IDA7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMCV9LmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1jb250ZW50Ll9hY3RpdmV7ZGlzcGxheTp0YWJsZTt0YWJsZS1sYXlvdXQ6Zml4ZWR9LmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDoxNnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXI6YWZ0ZXJ7Y29sb3I6aW5oZXJpdH0uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmU6YWZ0ZXJ7Y29sb3I6aW5oZXJpdH0uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5fYWN0aXZlOmFmdGVye2NvbnRlbnQ6J1xcZTYyMSd9LmdpZnQtaXRlbS1ibG9ja3ttYXJnaW46MH0uZ2lmdC1pdGVtLWJsb2NrLl9hY3RpdmUgLnRpdGxlOmFmdGVye2NvbnRlbnQ6J1xcZTYyMSd9LmdpZnQtaXRlbS1ibG9jayAudGl0bGV7Ym9yZGVyLXJhZGl1czozcHg7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQ6I2YyZjJmMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzMzMztjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTonT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO21hcmdpbjoyMHB4IDAgMDtwYWRkaW5nOjdweCAxNXB4O2ZvbnQtc2l6ZToxLjRyZW07bGluZS1oZWlnaHQ6MS42cmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC13ZWlnaHQ6NzAwfS5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6MTZweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmhvdmVyOmFmdGVye2NvbG9yOmluaGVyaXR9LmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZlOmFmdGVye2NvbG9yOmluaGVyaXR9LmdpZnQtaXRlbS1ibG9jayAudGl0bGU6Zm9jdXMsLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZle2JhY2tncm91bmQ6I2UyZTJlMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzMzM30uZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTpob3ZlcntiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiM1NTV9LmdpZnQtaXRlbS1ibG9jayAudGl0bGUuZGlzYWJsZWQsLmdpZnQtaXRlbS1ibG9jayAudGl0bGVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZXtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0O3BvaW50ZXItZXZlbnRzOm5vbmV9LmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZle2JveC1zaGFkb3c6aW5zZXQgMCAycHggMXB4IHJnYmEoMCwwLDAsMC4xMil9LmdpZnQtaXRlbS1ibG9jayAuY29udGVudHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYzFjMWMxO3BhZGRpbmc6MTBweCAxMHB4IDIwcHg7cG9zaXRpb246cmVsYXRpdmV9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAuaXRlbS1vcHRpb25zIGR0LC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAuaXRlbS1vcHRpb25zIGR0e2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW46MTBweCAwfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgZHQ6YWZ0ZXIsLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIGR0OmFmdGVye2NvbnRlbnQ6Jyd9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAuaXRlbS1tZXNzYWdlLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAuaXRlbS1tZXNzYWdle2NsZWFyOmxlZnR9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvd3tkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTtwYWRkaW5nLXJpZ2h0OjIwcHg7cG9zaXRpb246cmVsYXRpdmV9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLmFjdGlvbi5zaG93OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOi00cHh9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdy5leHBhbmRlZDphZnRlcntjb250ZW50OidcXGU2MjEnfS5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZXtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO3BhZGRpbmctdG9wOjEwcHh9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb25zLXRvb2xiYXI6bm90KDpsYXN0LWNoaWxkKSwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9ucy10b29sYmFyOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTo0MHB4fS5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLm5lc3RlZCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAubmVzdGVkIC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2x7d2lkdGg6MTAwJX0udGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5wcm9kdWN0LWltYWdle2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjEwcHh9LmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0e21hcmdpbjoyNXB4IDAgNXB4fS5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuZmllbGR7bWFyZ2luOjAgMCAxMHB4fS5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuZmllbGQgLmNvbnRyb2x7ZmxvYXQ6bm9uZTt3aWR0aDphdXRvfS5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnl7bWFyZ2luLWJvdHRvbTowfS5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2h7bWFyZ2luLWJvdHRvbTo2MHB4fS5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIC5maWVsZDpudGgtbGFzdC1vZi10eXBlKDEpe21hcmdpbi1ib3R0b206MH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHN7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLWdpZnRyZWdpc3RyeSAuYWN0aW9ucy10b29sYmFye21hcmdpbjoxN3B4IDAgMH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIC5pdGVtLXZhbHVle21hcmdpbjowIDAgMjVweH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuaXRlbXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxfS5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2x7cGFkZGluZzoyMHB4IDhweCAxMHB4fS5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wgLnByaWNlLWJveHtkaXNwbGF5OmlubGluZS1ibG9ja30uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sIC5wcmljZS13cmFwcGVye2ZvbnQtc2l6ZToxLjhyZW07ZGlzcGxheTpibG9jaztmb250LXdlaWdodDo3MDA7d2hpdGUtc3BhY2U6bm93cmFwfS5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnN7bWFyZ2luLWJvdHRvbTowfS5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG97ZGlzcGxheTpibG9jazttYXgtd2lkdGg6NjVweDtwYWRkaW5nOjEwcHggMH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWV7ZGlzcGxheTpibG9jazttYXJnaW46MCAwIDVweH0uZ2lmdC13cmFwcGluZy1pbmZve2ZvbnQtd2VpZ2h0OjMwMDtmb250LXNpemU6MThweDttYXJnaW46MjBweCAwfS5naWZ0LXdyYXBwaW5nLWxpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjoyMHB4IDAgMTBweDtwYWRkaW5nOjB9LmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2V7YmFja2dyb3VuZDojZjJmMmYyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2U6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzhweDtsaW5lLWhlaWdodDo0cmVtO2NvbG9yOiM0OTQ5NDk7Y29udGVudDonXFxlNjI5Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2U6YWZ0ZXJ7ZGlzcGxheTpibG9ja30uZ2lmdC13cmFwcGluZy1wcmV2aWV3LC5naWZ0LXdyYXBwaW5nLWl0ZW0+c3BhbntjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmdpZnQtd3JhcHBpbmctaXRlbXtmbG9hdDpsZWZ0O21hcmdpbjowIDEwcHggMTBweCAwfS5naWZ0LXdyYXBwaW5nLWl0ZW06bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0uZ2lmdC13cmFwcGluZy1pdGVtLl9hY3RpdmUgc3BhbjpiZWZvcmV7Ym9yZGVyOjNweCBzb2xpZCAjMzMzO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt6LWluZGV4OjJ9LmdpZnQtd3JhcHBpbmctaXRlbT5zcGFue2hlaWdodDo0cmVtO3dpZHRoOjRyZW19LmdpZnQtd3JhcHBpbmctdGl0bGV7bWFyZ2luOjEwcHggMH0uZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZXttYXJnaW4tbGVmdDo1cHh9LmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldD4uZmllbGR7bWFyZ2luOjAgMCA1cHh9LmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldD4uZmllbGQ6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZ2lmdC13cmFwcGluZy1zdW1tYXJ5IC5naWZ0LXdyYXBwaW5nLXRpdGxle2JvcmRlcjowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MH0ub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcsLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nLC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmd7bWFyZ2luOjIwcHggMH0ub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLnRpdGxlLC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAudGl0bGUsLnRhYmxlLW9yZGVyLXJldmlldyAuZ2lmdC13cmFwcGluZyAudGl0bGV7ZmxvYXQ6bm9uZX0ub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQsLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50LC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnR7bWFyZ2luOjB9Lm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50PmltZywudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ+aW1nLC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ+aW1ne2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMTBweCAwIDA7bWF4LWhlaWdodDo1MHB4O21heC13aWR0aDo1MHB4fS5naWZ0LXN1bW1hcnkgLnByaWNlLWJveCwuZ2lmdC1vcHRpb25zIC5wcmljZS1ib3h7bWFyZ2luLWxlZnQ6MjJweH0uZ2lmdC1zdW1tYXJ5IC5yZWd1bGFyLXByaWNlOmJlZm9yZSwuZ2lmdC1vcHRpb25zIC5yZWd1bGFyLXByaWNlOmJlZm9yZXtjb250ZW50OmF0dHIoZGF0YS1sYWJlbCkgJzogJ30uZ2lmdC1zdW1tYXJ5IC5yZWd1bGFyLXByaWNlIC5wcmljZSwuZ2lmdC1vcHRpb25zIC5yZWd1bGFyLXByaWNlIC5wcmljZXtmb250LXdlaWdodDo3MDB9LnRhYmxlLmdyb3VwZWQ+dGhlYWQ+dHI+dGgsLnRhYmxlLmdyb3VwZWQ+dGJvZHk+dHI+dGgsLnRhYmxlLmdyb3VwZWQ+dGZvb3Q+dHI+dGgsLnRhYmxlLmdyb3VwZWQ+dGhlYWQ+dHI+dGQsLnRhYmxlLmdyb3VwZWQ+dGJvZHk+dHI+dGQsLnRhYmxlLmdyb3VwZWQ+dGZvb3Q+dHI+dGR7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMX0udGFibGUuZ3JvdXBlZD5jYXB0aW9uK3RoZWFkPnRyOmZpcnN0LWNoaWxkPnRoLC50YWJsZS5ncm91cGVkPmNvbGdyb3VwK3RoZWFkPnRyOmZpcnN0LWNoaWxkPnRoLC50YWJsZS5ncm91cGVkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkPnRoLC50YWJsZS5ncm91cGVkPmNhcHRpb24rdGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGQsLnRhYmxlLmdyb3VwZWQ+Y29sZ3JvdXArdGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGQsLnRhYmxlLmdyb3VwZWQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQ+dGR7Ym9yZGVyLXRvcDowfS50YWJsZS5ncm91cGVkPnRib2R5K3Rib2R5e2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDF9LnRhYmxlLmdyb3VwZWQ+dGhlYWQ+dHI+dGh7Ym9yZGVyLWJvdHRvbTowfS50YWJsZS5ncm91cGVkIC5wcm9kdWN0LWl0ZW0tbmFtZXtmb250LXdlaWdodDo0MDB9LnRhYmxlLmdyb3VwZWQgLnByaWNlLWJveCAucHJpY2V7Zm9udC1zaXplOjE0cHh9LnRhYmxlLmdyb3VwZWQgLnN0b2NrLnVuYXZhaWxhYmxle2ZvbnQtd2VpZ2h0Om5vcm1hbDttYXJnaW46MDt0ZXh0LXRyYW5zZm9ybTpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0udGFibGUuZ3JvdXBlZCAucm93LXRpZXItcHJpY2UgdGR7Ym9yZGVyLXRvcDowfS50YWJsZS5ncm91cGVkIC5yb3ctdGllci1wcmljZSAucHJpY2VzLXRpZXJ7bWFyZ2luOjAgLTEwcHggMTBweH0uZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bGluZS1oZWlnaHQ6bm9ybWFsO3BhZGRpbmc6MnB4IDA7d2lkdGg6YXV0b30uZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQ+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMxcHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxYyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZDpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQ6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS5ibG9jay5maWx0ZXJ7bWFyZ2luLWJvdHRvbTo0MHB4fS5ibG9jay5maWx0ZXIgLmZpbHRlci10aXRsZXttYXJnaW4tYm90dG9tOjIwcHh9LmJsb2NrLmZpbHRlciAuZmlsdGVyLXRpdGxlIHN0cm9uZ3tmb250LXNpemU6MThweH0uYmxvY2stc3VidGl0bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4fS5maWx0ZXItY3VycmVudCAuaXRlbXttYXJnaW4tYm90dG9tOjEwcHh9LmZpbHRlci1jdXJyZW50IC5maWx0ZXItbGFiZWx7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDo3MDB9LmZpbHRlci1jdXJyZW50IC5maWx0ZXItbGFiZWw6YWZ0ZXJ7Y29udGVudDonOid9LmZpbHRlci1jdXJyZW50Ky5maWx0ZXItYWN0aW9uc3ttYXJnaW4tYm90dG9tOjMwcHh9LmZpbHRlci1vcHRpb25ze21hcmdpbjowfS5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtdGl0bGV7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS40cmVtO21hcmdpbi10b3A6MnJlbTttYXJnaW4tYm90dG9tOjJyZW07bWFyZ2luOjAgMCAxMHB4O3dvcmQtYnJlYWs6YnJlYWstYWxsfS5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudHttYXJnaW46MCAwIDI1cHh9LmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVte21hcmdpbi1ib3R0b206M3B4fS5maWx0ZXItb3B0aW9ucyAuY291bnR7Y29sb3I6IzdkN2Q3ZH0uZmlsdGVyLW9wdGlvbnMgLmNvdW50OmJlZm9yZXtjb250ZW50OicoJ30uZmlsdGVyLW9wdGlvbnMgLmNvdW50OmFmdGVye2NvbnRlbnQ6JyknfS5maWx0ZXJlZCAuaXRlbXN7bWFyZ2luOjE1cHggMH0uZmlsdGVyZWQgLml0ZW17bWFyZ2luLWJvdHRvbTo2cHg7cGFkZGluZy1sZWZ0OjIycHg7cG9zaXRpb246cmVsYXRpdmV9LmZpbHRlcmVkIC5pdGVtIC5sYWJlbHtmb250LXdlaWdodDo3MDB9LmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3Zle2xlZnQ6LTZweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uZmlsdGVyZWQrLmFjdGlvbnN7bWFyZ2luLWJvdHRvbTozNXB4fS5tYXAtcG9wdXAtd3JhcHBlci5wb3B1cCAuYWN0aW9uLmNsb3Nle3RvcDoxMHB4fS5tYXAtcG9wdXB7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2FlYWVhZTtwYWRkaW5nOjIycHg7d2lkdGg6MTAwJTtib3gtc2hhZG93OjAgM3B4IDNweCByZ2JhKDAsMCwwLDAuMTUpO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgbGluZWFyO2xlZnQ6MDttYXJnaW4tdG9wOjEwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7ei1pbmRleDoxMDAxO2Rpc3BsYXk6bm9uZTtvcGFjaXR5OjA7Ym94LXNpemluZzpib3JkZXItYm94fS5tYXAtcG9wdXAgLnBvcHVwLWhlYWRlcnttYXJnaW46MCAwIDI1cHg7cGFkZGluZy1yaWdodDoyMnB4fS5tYXAtcG9wdXAgLnBvcHVwLWhlYWRlciAudGl0bGV7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS44cmVtO21hcmdpbi10b3A6MS41cmVtO21hcmdpbi1ib3R0b206MXJlbX0ubWFwLXBvcHVwIC5wb3B1cC1jb250ZW50e21hcmdpbjoxMHB4IDAgMH0ubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQ6bm9uZTstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyOjA7Ym94LXNoYWRvdzpub25lO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtc2hhZG93Om5vbmU7Zm9udC13ZWlnaHQ6NDAwO3JpZ2h0OjEwcHg7dG9wOjEwcHh9Lm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9Lm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MTYnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXI6YmVmb3Jle2NvbG9yOmluaGVyaXR9Lm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmFjdGl2ZTpiZWZvcmV7Y29sb3I6aW5oZXJpdH0ubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6Zm9jdXMsLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmFjdGl2ZXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9Lm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVye2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0ubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3Nle2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjV9Lm1hcC1wb3B1cC5hY3RpdmV7b3BhY2l0eToxfS5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNle21hcmdpbi1ib3R0b206MTVweH0ubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZSAucHJpY2UtYm94e21hcmdpbjowIDAgMjBweH0ubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZSAucHJpY2UtYm94IC5sYWJlbDphZnRlcntjb250ZW50Oic6ICd9Lm1hcC1vbGQtcHJpY2U6bm90KDpsYXN0LWNoaWxkKSwucHJvZHVjdC1pbmZvLXByaWNlIC5tYXAtc2hvdy1pbmZvOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjEwcHh9Lm1hcC1vbGQtcHJpY2V7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm1hcC1vbGQtcHJpY2UgLnByaWNlLXdyYXBwZXJ7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaH0ubWFwLWZvcm0tYWRkdG9jYXJ0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyfS5tYXAtZm9ybS1hZGR0b2NhcnQgaW1ne2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgYXV0b30ud2lzaGxpc3Quc3BsaXQuYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uOmJlZm9yZSwud2lzaGxpc3Quc3BsaXQuYnV0dG9uOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uOmFmdGVye2NsZWFyOmJvdGh9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0e2Zsb2F0OmxlZnQ7bWFyZ2luOjB9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZXtmbG9hdDpyaWdodDttYXJnaW46MH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIGJ1dHRvbi5hY3Rpb24uc3BsaXQsLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbi5hY3Rpb24uc3BsaXQsLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5hY3Rpb24uc3BsaXR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS53aXNobGlzdC5zcGxpdC5idXR0b24gYnV0dG9uKy5hY3Rpb24udG9nZ2xlLC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb24rLmFjdGlvbi50b2dnbGUsLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCsuYWN0aW9uLnRvZ2dsZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWxlZnQ6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6IzdkN2Q3ZDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVye2NvbG9yOiMzMzN9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXJ7Y29sb3I6aW5oZXJpdH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjIycHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjojN2Q3ZDdkO2NvbnRlbnQ6J1xcZTYyMSc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmFmdGVye2NvbG9yOiMzMzN9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVye2NvbG9yOmluaGVyaXR9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXN7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNiYmI7bWFyZ2luLXRvcDo0cHg7bWluLXdpZHRoOjIwMHB4O3otaW5kZXg6MTAwO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5Om5vbmU7dG9wOjEwMCU7Ym94LXNoYWRvdzowIDNweCAzcHggcmdiYSgwLDAsMCwwLjE1KX0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtcyBsaXttYXJnaW46MDtwYWRkaW5nOjVweCA1cHggNXB4IDIzcHh9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgbGk6aG92ZXJ7YmFja2dyb3VuZDojZThlOGU4O2N1cnNvcjpwb2ludGVyfS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmJlZm9yZSwud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczphZnRlcntib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmJlZm9yZXtib3JkZXI6NnB4IHNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O3otaW5kZXg6OTl9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXJ7Ym9yZGVyOjdweCBzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDt6LWluZGV4Ojk4fS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmJlZm9yZXtsZWZ0OjEwcHg7dG9wOi0xMnB4fS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmFmdGVye2xlZnQ6OXB4O3RvcDotMTRweH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uLmFjdGl2ZXtvdmVyZmxvdzp2aXNpYmxlfS53aXNobGlzdC5zcGxpdC5idXR0b24uYWN0aXZlIC5pdGVtc3tkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlfS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1ze3RleHQtYWxpZ246bGVmdH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVye2JhY2tncm91bmQ6I2U4ZThlOH0udGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24uc3BsaXQ6YmVmb3JlLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5zcGxpdDpiZWZvcmV7Y29udGVudDonXFxlNjAxJ30udGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246YWN0aXZlLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjphY3RpdmUsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmZvY3VzLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpmb2N1cywudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246aG92ZXIsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmhvdmVye2NvbG9yOiMzMzN9LnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLnRvZ2dsZTpiZWZvcmUsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLnRvZ2dsZTpiZWZvcmV7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNjOWM5Yzk7Y29udGVudDonJztmbG9hdDpsZWZ0O2hlaWdodDoxNXB4O21hcmdpbi10b3A6M3B4fS5wcm9kdWN0LWluZm8tbWFpbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCwucHJvZHVjdC1hZGQtZm9ybSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsLnByb2R1Y3QtaW5mby1tYWluIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsLnByb2R1Y3QtYWRkLWZvcm0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZXtsaW5lLWhlaWdodDoxLjJyZW07cGFkZGluZzo1cHggOHB4O2ZvbnQtc2l6ZToxLjFyZW19LnByb2R1Y3QtaW5mby1tYWluIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsLnByb2R1Y3QtYWRkLWZvcm0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZXtwYWRkaW5nOjB9LmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9ue21hcmdpbi1ib3R0b206MTBweH0uY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi50b2dnbGV7cGFkZGluZzo0cHggNXB4fS53aXNobGlzdC53aW5kb3cucG9wdXB7Ym94LXNpemluZzpib3JkZXItYm94O2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNhZWFlYWU7cGFkZGluZzoyMnB4O3dpZHRoOjEwMCU7Ym94LXNoYWRvdzowIDNweCAzcHggcmdiYSgwLDAsMCwwLjE1KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjtib3R0b206MDtsZWZ0OjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt6LWluZGV4OjEwMDE7ZGlzcGxheTpub25lO29wYWNpdHk6MH0ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1oZWFkZXJ7bWFyZ2luOjAgMCAyNXB4O3BhZGRpbmctcmlnaHQ6MjJweH0ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1oZWFkZXIgLnRpdGxle2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuOHJlbTttYXJnaW4tdG9wOjEuNXJlbTttYXJnaW4tYm90dG9tOjFyZW19Lndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JvcmRlcjowO2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMDtyaWdodDoxMHB4O3RvcDoxMHB4fS53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZXtjb2xvcjppbmhlcml0fS53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9Lndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmZvY3VzLC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9Lndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlLmRpc2FibGVkLC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZXtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS53aXNobGlzdC53aW5kb3cucG9wdXAuYWN0aXZle29wYWNpdHk6MX0ud2lzaGxpc3Qud2luZG93LnBvcHVwLmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS53aXNobGlzdC5vdmVybGF5e3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGxpbmVhcjtiYWNrZ3JvdW5kOiMwMDA7ei1pbmRleDo4OTk7Ym90dG9tOjA7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowfS53aXNobGlzdC5vdmVybGF5LmFjdGl2ZXtvcGFjaXR5Oi41O2ZpbHRlcjphbHBoYShvcGFjaXR5PTUwKX0ud2lzaGxpc3Qub3ZlcmxheS5hY3RpdmV7ZGlzcGxheTpibG9ja30uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudHtwb3NpdGlvbjpyZWxhdGl2ZX0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lLWxhYmVse2ZvbnQtd2VpZ2h0OjYwMH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGV7bWFyZ2luLWJvdHRvbToxMHB4fS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10aXRsZSBzdHJvbmd7Zm9udC13ZWlnaHQ6MzAwO21hcmdpbi1yaWdodDoxMHB4fS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1ub3RpY2V7Y29sb3I6IzdkN2Q3ZDtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6MjBweH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3QsLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItYWN0aW9uc3tkaXNwbGF5OmlubGluZS1ibG9ja30uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3R7bWFyZ2luLXJpZ2h0OjIwcHh9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWRyb3Bkb3duLm1vdmV7bWFyZ2luLXJpZ2h0OjIwcHh9LmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1mb3JtIC5mb3JtLXdpc2hsaXN0LXNlYXJjaHttYXJnaW4tYm90dG9tOjYwcHg7bWF4LXdpZHRoOjUwMHB4fS5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyAudG9vbGJhci13aXNobGlzdC1yZXN1bHRze3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5ibG9jay10aXRsZXttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zaXplOjIuMnJlbX0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYmxvY2stdGl0bGU+c3Ryb25ne2ZvbnQtd2VpZ2h0OjMwMH0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVte3dpZHRoOjEwMCV9LmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbS1waG90b3ttYXJnaW4tbGVmdDoyMHB4fS5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mb3t3aWR0aDphdXRvfS5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbzpob3ZlciAuc3BsaXR7dmlzaWJpbGl0eTp2aXNpYmxlfS5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcmljZS13cmFwcGVye2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAxMHB4fS5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5zcGxpdHtjbGVhcjpib3RoO3BhZGRpbmc6MTBweCAwfS5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5hY3Rpb24udG93aXNobGlzdHtwYWRkaW5nOjEwcHggMH0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuaW5wdXQtdGV4dC5xdHl7bWFyZ2luLXJpZ2h0OjEwcHh9Lm11bHRpY2hlY2tvdXQgLnRpdGxle21hcmdpbi1ib3R0b206MzBweH0ubXVsdGljaGVja291dCAudGl0bGUgc3Ryb25ne2ZvbnQtd2VpZ2h0OjQwMH0ubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlcnttYXJnaW4tYm90dG9tOjB9Lm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5kZWxldGV7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAucXR5e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5tdWx0aWNoZWNrb3V0IC50YWJsZS13cmFwcGVyIC5jb2wuaXRlbSAuYWN0aW9uLmVkaXR7Zm9udC13ZWlnaHQ6NDAwO21hcmdpbi1sZWZ0OjEwcHh9Lm11bHRpY2hlY2tvdXQ6bm90KC5hZGRyZXNzKSAudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWV7bWFyZ2luOjB9Lm11bHRpY2hlY2tvdXQ+LmFjdGlvbnMtdG9vbGJhcnttYXJnaW4tdG9wOjQwcHh9Lm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5e2Rpc3BsYXk6YmxvY2t9Lm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5IC5hY3Rpb257bWFyZ2luLWJvdHRvbToyNXB4fS5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeSAuYWN0aW9uLmJhY2t7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDowfS5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnl7bWFyZ2luLXJpZ2h0OjEwcHh9Lm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uc3ttYXJnaW46MTBweCAwIDB9Lm11bHRpY2hlY2tvdXQgLmJsb2NrIC5tZXRob2RzLXNoaXBwaW5nIC5pdGVtLWNvbnRlbnQgLmZpZWxkc2V0Pi5maWVsZDpiZWZvcmV7ZGlzcGxheTpub25lfS5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldD4uZmllbGQgLmNvbnRyb2x7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC50aXRsZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxO3BhZGRpbmctYm90dG9tOjEwcHh9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlIHN0cm9uZywubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUgc3Ryb25ne2ZvbnQtd2VpZ2h0OjQwMH0ubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUgc3Ryb25nIHNwYW4sLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHN0cm9uZyBzcGFue2NvbG9yOiNhNmE2YTZ9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxle2JvcmRlci1ib3R0b206bm9uZTtwYWRkaW5nLWJvdHRvbTowfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYmxvY2stdGl0bGU+c3Ryb25ne2ZvbnQtc2l6ZToyLjRyZW19Lm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ibG9jay1zaGlwcGluZyAuYmxvY2stY29udGVudDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206NDBweH0ubXVsdGljaGVja291dCAuYm94LXRpdGxlIHNwYW57bWFyZ2luLXJpZ2h0OjEwcHh9Lm11bHRpY2hlY2tvdXQgLmJveC10aXRsZT4uYWN0aW9ue21hcmdpbjowfS5tdWx0aWNoZWNrb3V0IC5ib3gtc2hpcHBpbmctbWV0aG9kIC5wcmljZXtmb250LXdlaWdodDo3MDB9Lm11bHRpY2hlY2tvdXQgLmJveC1iaWxsaW5nLW1ldGhvZCAuZmllbGRzZXR7bWFyZ2luOjB9Lm11bHRpY2hlY2tvdXQgLmJveC1iaWxsaW5nLW1ldGhvZCAuZmllbGRzZXQgLmxlZ2VuZC5ib3gtdGl0bGV7bWFyZ2luOjAgMCA1cHh9Lm11bHRpY2hlY2tvdXQgLmNoZWNrb3V0LXJldmlldyAuZ3JhbmQudG90YWxze2ZvbnQtc2l6ZToyLjFyZW07bWFyZ2luLWJvdHRvbTo0MHB4fS5tdWx0aWNoZWNrb3V0IC5jaGVja291dC1yZXZpZXcgLmdyYW5kLnRvdGFscyAubWFya3tmb250LXdlaWdodDo0MDB9W2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSAubG9nb3ttYXJnaW4tbGVmdDowfS5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLm5hdi1zZWN0aW9uc3tkaXNwbGF5OmJsb2NrfS5ibG9jay5uZXdzbGV0dGVye21hcmdpbi1ib3R0b206NDBweH0uYmxvY2submV3c2xldHRlciAuZm9ybS5zdWJzY3JpYmV7ZGlzcGxheTp0YWJsZTt3aWR0aDoxMDAlfS5ibG9jay5uZXdzbGV0dGVyIC5maWVsZHNldHtkaXNwbGF5OnRhYmxlLWNlbGw7bWFyZ2luOjA7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOnRvcH0uYmxvY2submV3c2xldHRlciAuZmllbGR7bWFyZ2luOjB9LmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9se2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6YmxvY2t9LmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozNXB4O2xpbmUtaGVpZ2h0OjMzcHg7Y29sb3I6I2MyYzJjMjtjb250ZW50OidcXGU2MWQnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2submV3c2xldHRlciAuZmllbGQgLmNvbnRyb2w6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlfS5ibG9jay5uZXdzbGV0dGVyIGlucHV0e3BhZGRpbmctbGVmdDozNXB4fS5ibG9jay5uZXdzbGV0dGVyIC50aXRsZXtkaXNwbGF5Om5vbmV9LmJsb2NrLm5ld3NsZXR0ZXIgLmFjdGlvbnN7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxJX0uYmxvY2submV3c2xldHRlciAuYWN0aW9uLnN1YnNjcmliZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO21hcmdpbi1sZWZ0Oi0xcHh9LnBheXBhbC5hZnRlcjpiZWZvcmV7Y29udGVudDonLSAnIGF0dHIoZGF0YS1sYWJlbCkgJyAtJztkaXNwbGF5OmJsb2NrO21hcmdpbjo1cHggNXB4IDEwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5wYXlwYWwuYmVmb3JlOmJlZm9yZXtjb250ZW50OictICcgYXR0cihkYXRhLWxhYmVsKSAnIC0nO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjEwcHggNXB4O3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0ucGF5cGFsLmFjY2VwdGFuY2V7ZGlzcGxheTpibG9jazttYXJnaW46MCAwIDIwcHh9LnBheXBhbC5hY2NlcHRhbmNlIGltZ3ttYXgtd2lkdGg6MTAwJX0uYm94LXRvY2FydCAucGF5cGFsIGltZywuYmxvY2stbWluaWNhcnQgLnBheXBhbCBpbWd7ZGlzcGxheTpibG9jazttYXJnaW46MCBhdXRvfS5wYXlwYWwtcmV2aWV3IC5wYXlwYS1yZXZpZXctdGl0bGU+c3Ryb25ne2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuOHJlbTttYXJnaW4tdG9wOjEuNXJlbTttYXJnaW4tYm90dG9tOjFyZW07ZGlzcGxheTppbmxpbmUtYmxvY2t9LnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSAuaXRlbXt3aGl0ZS1zcGFjZTpub3dyYXB9LnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSAudGl0bGU6YWZ0ZXJ7Y29udGVudDonOiAnfS5wYXlwYWwtcmV2aWV3IC5wYXlwYWwtcmV2aWV3LXRpdGxlPnN0cm9uZ3tmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wYXlwYWwtcmV2aWV3IC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLXRvcDoxMHB4fS5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZHR7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnBheXBhbC1yZXZpZXcgLml0ZW0tb3B0aW9ucyBkdDphZnRlcntjb250ZW50Oic6ICd9LnBheXBhbC1yZXZpZXcgLml0ZW0tb3B0aW9ucyBkZHttYXJnaW46MH0ucGF5cGFsLXJldmlldy1kaXNjb3VudHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxO21hcmdpbjoyMHB4IDB9LnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2Nre21hcmdpbi1ib3R0b206MH0ucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgLmZpZWxkc2V0e3BhZGRpbmc6MTBweCAwIDIwcHh9LmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lcjphZnRlcntiYWNrZ3JvdW5kOnVybCguLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nKSBib3R0b20gcmlnaHQ7Ym90dG9tOjA7Y29udGVudDonJztoZWlnaHQ6MTAwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjEycHg7d2lkdGg6MTAwcHh9LmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lciAubWFnbmlmeS1sZW5ze2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5mb3RvcmFtYS12aWRlby1jb250YWluZXIudmlkZW8tdW5wbGF5ZWQ6aG92ZXIgaW1ne29wYWNpdHk6LjZ9LmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lci52aWRlby11bnBsYXllZDpob3ZlcjphZnRlcnt0cmFuc2Zvcm06c2NhbGUoMS4yNSl9LnZpZGVvLXRodW1iLWljb246YWZ0ZXJ7YmFja2dyb3VuZDp1cmwoLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZykgYm90dG9tIGxlZnQ7Ym90dG9tOjA7Y29udGVudDonJztoZWlnaHQ6NDBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MTBweDt3aWR0aDo0OXB4fS5wcm9kdWN0LXZpZGVve2JvdHRvbTowO2hlaWdodDo3NSU7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MTAwJX0ucHJvZHVjdC12aWRlbyBpZnJhbWV7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5fS5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmU6YWZ0ZXJ7Ym90dG9tOjA7Y29udGVudDonJztoZWlnaHQ6MTAwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjEycHg7d2lkdGg6MTAwcHh9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDozMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOjc4MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7LnByb2R1Y3QtdmlkZW97aGVpZ2h0OjEwMCU7d2lkdGg6ODElfX0ucmF0aW5nLXN1bW1hcnl7b3ZlcmZsb3c6aGlkZGVuO3doaXRlLXNwYWNlOm5vd3JhcH0ucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHR7d2lkdGg6MTAwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdDpiZWZvcmV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDoxOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Y29sb3I6I2M3YzdjNztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO2ZvbnQtc2l6ZToyOHB4O2hlaWdodDoyOHB4O2xldHRlci1zcGFjaW5nOi0xMHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29udGVudDonXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JztkaXNwbGF5OmJsb2NrO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtzcGVhazpub25lfS5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdD5zcGFue2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVufS5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdD5zcGFuOmJlZm9yZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtjb2xvcjojZmY1NTAxO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7Zm9udC1zaXplOjI4cHg7aGVpZ2h0OjI4cHg7bGV0dGVyLXNwYWNpbmc6LTEwcHg7bGluZS1oZWlnaHQ6MjhweDtjb250ZW50OidcXGU2MDUnICdcXGU2MDUnICdcXGU2MDUnICdcXGU2MDUnICdcXGU2MDUnO2Rpc3BsYXk6YmxvY2s7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO3NwZWFrOm5vbmV9LnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0PnNwYW4gc3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHR7bWFyZ2luLWxlZnQ6LTVweH0ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IC5sYWJlbCwudGFibGUtcmV2aWV3cyAucmF0aW5nLXN1bW1hcnkgLmxhYmVse2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5yZXZpZXctY29udHJvbC12b3Rle292ZXJmbG93OmhpZGRlbn0ucmV2aWV3LWNvbnRyb2wtdm90ZTpiZWZvcmV7Y29sb3I6I2M3YzdjNztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO2ZvbnQtc2l6ZToyOHB4O2hlaWdodDoyOHB4O2xldHRlci1zcGFjaW5nOi0xMHB4O2xpbmUtaGVpZ2h0OjI4cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO3NwZWFrOm5vbmU7dmVydGljYWwtYWxpZ246dG9wOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Y29udGVudDonXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0ucmV2aWV3LWNvbnRyb2wtdm90ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl17Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzK2xhYmVsOmJlZm9yZSwucmV2aWV3LWNvbnRyb2wtdm90ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDpiZWZvcmV7b3BhY2l0eToxfS5yZXZpZXctY29udHJvbC12b3RlIGxhYmVse2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGV9LnJldmlldy1jb250cm9sLXZvdGUgbGFiZWwgc3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbDpiZWZvcmV7Y29sb3I6I2ZmNTUwMTtmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO2ZvbnQtc2l6ZToyOHB4O2hlaWdodDoyOHB4O2xldHRlci1zcGFjaW5nOi0xMHB4O2xpbmUtaGVpZ2h0OjI4cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO3NwZWFrOm5vbmU7dmVydGljYWwtYWxpZ246dG9wOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7b3BhY2l0eTowfS5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsOmhvdmVyOmJlZm9yZXtvcGFjaXR5OjF9LnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6aG92ZXJ+bGFiZWw6YmVmb3Jle29wYWNpdHk6MH0ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTV7ei1pbmRleDoyfS5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctNTpiZWZvcmV7Y29udGVudDonXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1J30ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTR7ei1pbmRleDozfS5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctNDpiZWZvcmV7Y29udGVudDonXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1J30ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTN7ei1pbmRleDo0fS5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMzpiZWZvcmV7Y29udGVudDonXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1J30ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTJ7ei1pbmRleDo1fS5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMjpiZWZvcmV7Y29udGVudDonXFxlNjA1JyAnXFxlNjA1J30ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTF7ei1pbmRleDo2fS5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMTpiZWZvcmV7Y29udGVudDonXFxlNjA1J30uYmxvY2suYWRkLnJldmlld3ttYXJnaW4tYm90dG9tOjQwcHh9LmJsb2NrLmFkZC5yZXZpZXc+LnRpdGxle2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjIuNnJlbTttYXJnaW4tdG9wOjIuNXJlbTttYXJnaW4tYm90dG9tOjJyZW19LmJsb2NrLmFkZC5yZXZpZXcgLmxlZ2VuZHtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtO21hcmdpbjowIDAgMjBweH0uYmxvY2suYWRkLnJldmlldyAuZmllbGQucmF0aW5ne2Rpc3BsYXk6dGFibGUtcm93fS5ibG9jay5hZGQucmV2aWV3IC5maWVsZC5yYXRpbmcgLmxhYmVse2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nOjVweCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYmxvY2suYWRkLnJldmlldyAuZmllbGQucmF0aW5nIC5jb250cm9se2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmJsb2NrLnJldmlld3MubGlzdD4udGl0bGV7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6Mi42cmVtO21hcmdpbi10b3A6Mi41cmVtO21hcmdpbi1ib3R0b206MnJlbX0uYmxvY2sucmV2aWV3cy5saXN0IC5yZXZpZXcuaXRlbXttYXJnaW4tYm90dG9tOjQwcHh9LmJsb2NrLnJldmlld3MubGlzdCAucmV2aWV3LnRpdGxle2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuOHJlbTttYXJnaW4tdG9wOjEuNXJlbTttYXJnaW4tYm90dG9tOjFyZW19LmRhdGEudGFibGUucmV2aWV3cyAucmF0aW5nLXN1bW1hcnl7bWFyZ2luLXRvcDotNHB4fS5jdXN0b21lci1yZXZpZXcudmlld3ttYXJnaW4tYm90dG9tOjIwcHh9LmN1c3RvbWVyLXJldmlldy52aWV3IC5yZXZpZXcudGl0bGUsLmN1c3RvbWVyLXJldmlldy52aWV3IC5yYXRpbmdzLXN1bW1hcnksLmN1c3RvbWVyLXJldmlldy52aWV3IC5wcm9kdWN0LWRldGFpbHN7bWFyZ2luLWJvdHRvbToyMHB4fS5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeXtkaXNwbGF5OnRhYmxlO21hcmdpbjoxMHB4IDAgMTJweH0ucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeXttYXJnaW46MCBhdXRvfS5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeS5lbXB0eXttYXJnaW4tbGVmdDowfS5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnl7ZGlzcGxheTp0YWJsZS1jZWxsO2xlZnQ6LTVweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlfS5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25ze2Rpc3BsYXk6dGFibGUtY2VsbDtsaW5lLWhlaWdodDoyOHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyBhe21hcmdpbi1yaWdodDo1cHh9LmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1kZXRhaWxze21hcmdpbi1ib3R0b206NDBweH0uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LW1lZGlhe2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjMlO21heC13aWR0aDoyODVweDt3aWR0aDozMCV9LmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLmN1c3RvbWVyLXJldmlldy1yYXRpbmd7bWFyZ2luLWJvdHRvbToyMHB4fS5jdXN0b21lci1yZXZpZXcgLnJldmlldy1kZXRhaWxzIC5jdXN0b21lci1yZXZpZXctcmF0aW5nIC5pdGVte21hcmdpbi1ib3R0b206MTBweH0uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyAuaXRlbTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LXRpdGxle2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuOHJlbTttYXJnaW4tdG9wOjEuNXJlbTttYXJnaW4tYm90dG9tOjFyZW07Zm9udC13ZWlnaHQ6NjAwO21hcmdpbi1ib3R0b206MjBweH0uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LWNvbnRlbnR7bWFyZ2luLWJvdHRvbToyMHB4fS5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSwuY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25ze2Rpc3BsYXk6YmxvY2t9LnJldmlldy1maWVsZC1yYXRpbmdzIC5uZXN0ZWR7ZGlzcGxheTp0YWJsZX0ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmd7ZGlzcGxheTp0YWJsZS1yb3d9LnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5sYWJlbCwucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmNvbnRyb2x7ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmctYm90dG9tOjEwcHg7dmVydGljYWwtYWxpZ246dG9wfS5yZXZpZXctZmllbGQtcmF0aW5ncyAucmV2aWV3LWZpZWxkLXJhdGluZyAubGFiZWx7cGFkZGluZy1yaWdodDoxMHB4O3BhZGRpbmctdG9wOjZweH0ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmNvbnRyb2x7cGFkZGluZy10b3A6MnB4fS5yZXZpZXctdG9vbGJhcntib3JkZXItdG9wOjFweCBzb2xpZCAjYzljOWM5O21hcmdpbjowIDAgMjBweDt0ZXh0LWFsaWduOmNlbnRlcn0ucmV2aWV3LXRvb2xiYXI6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfS5yZXZpZXctdG9vbGJhciAucGFnZXN7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2M5YzljOTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MjBweCAwO3RleHQtYWxpZ246Y2VudGVyfS5yZXZpZXctdG9vbGJhciAubGltaXRlcntkaXNwbGF5Om5vbmV9LnJldmlldy1hZGQgLmJsb2NrLXRpdGxle2Rpc3BsYXk6bm9uZX0ucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeXtiYWNrZ3JvdW5kOiNmMmYyZjI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzN9LnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zm9jdXMsLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6YWN0aXZle2JhY2tncm91bmQ6I2UyZTJlMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzMzM30ucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3ZlcntiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiM1NTV9LmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZHttYXJnaW4tYm90dG9tOjIwcHh9LmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZCBzdHJvbmd7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDowfS5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9se21hcmdpbi1ib3R0b206NDhweDttYXJnaW4tdG9wOjEwcHh9LnJldmlldy1saXN0e21hcmdpbi1ib3R0b206MzBweH0ucmV2aWV3LWxpc3QgLmJsb2NrLXRpdGxlIHN0cm9uZ3tmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToyLjZyZW07bWFyZ2luLXRvcDoyLjVyZW07bWFyZ2luLWJvdHRvbToycmVtfS5yZXZpZXctaXRlbXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYzljOWM5O21hcmdpbjowO3BhZGRpbmc6MjBweCAwfS5yZXZpZXctaXRlbTphZnRlcntjbGVhcjpib3RoO2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0ucmV2aWV3LWl0ZW06bGFzdC1jaGlsZHtib3JkZXItd2lkdGg6MH0ucmV2aWV3LXJhdGluZ3N7ZGlzcGxheTp0YWJsZTttYXJnaW4tYm90dG9tOjEwcHg7bWF4LXdpZHRoOjEwMCV9LnJldmlldy1hdXRob3J7ZGlzcGxheTppbmxpbmV9LnJldmlldy10aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtO21hcmdpbjowIDAgMjBweH0ucmV2aWV3LWNvbnRlbnR7bWFyZ2luLWJvdHRvbToyMHB4fS5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLXJhdGVzOm5vdCg6bGFzdC1jaGlsZCksLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtbGltaXQ6bm90KDpsYXN0LWNoaWxkKSwuYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1leHBpcmluZzpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206MjVweH0uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1yYXRlcyAudGl0bGUsLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtbGltaXQgLnRpdGxlLC5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWV4cGlyaW5nIC50aXRsZXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjEwcHh9LmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGQgLmNvbnRyb2w+c3BhbiwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZCBhZGRyZXNze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctdG9wOjZweH0uZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0uZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsIC5maWVsZDpudGgtbGFzdC1jaGlsZCgyKXttYXJnaW4tYm90dG9tOjB9LmZvcm0tY3JlYXRlLXJldHVybiAuYWRkaXRpb25hbCAuZmllbGQ6bGFzdC1jaGlsZHttYXJnaW4tdG9wOjIwcHh9LmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGQuY29tbWVudHttYXJnaW4tdG9wOjU1cHh9LmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZHQsLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZGR7bWFyZ2luOjB9LmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZHR7Zm9udC13ZWlnaHQ6NDAwfS5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGRke21hcmdpbi1ib3R0b206MTVweH0uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkZDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uYmxvY2stcmV0dXJucy1jb21tZW50cyAuZmllbGRzZXR7bWFyZ2luLWJvdHRvbToyMHB4fS5tYWdlbnRvLXJtYS1yZXR1cm5zLXJldHVybnMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLC5tYWdlbnRvLXJtYS1yZXR1cm5zLXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZXttYXJnaW4tcmlnaHQ6MjVweH0ub3JkZXItbGlua3N7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTttYXJnaW4tYm90dG9tOjEwcHh9Lm9yZGVyLWxpbmtzIC5pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoyMHB4fS5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbnttYXJnaW46MCAyMHB4IDAgMH0ub3JkZXItZGV0YWlscy1pdGVtc3tib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxO21hcmdpbi1ib3R0b206MjBweDtwYWRkaW5nLWJvdHRvbToxMHB4fS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci10aXRsZT5zdHJvbmd7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS44cmVtO21hcmdpbi10b3A6MS41cmVtO21hcmdpbi1ib3R0b206MXJlbTtkaXNwbGF5OmlubGluZS1ibG9ja30ub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5IC5pdGVte3doaXRlLXNwYWNlOm5vd3JhcH0ub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5IC50aXRsZTphZnRlcntjb250ZW50Oic6ICd9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZXttYXJnaW4tdG9wOjB9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIHRib2R5K3Rib2R5e2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDF9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucyBkdHttYXJnaW46MH0ub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zIGRke21hcmdpbjowIDAgMTVweH0ub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGR0e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMubGlua3MgZHQ6YWZ0ZXJ7Y29udGVudDonOiAnfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMubGlua3MgZGR7bWFyZ2luOjB9Lm9yZGVyLWFjdGlvbnMtdG9vbGJhcnttYXJnaW4tYm90dG9tOjI1cHh9Lm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9ue21hcmdpbi1yaWdodDozMHB4fS5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmludHttYXJnaW46MH0ucGFnZS10aXRsZS13cmFwcGVyIC5vcmRlci1kYXRle21hcmdpbjowIDAgMjBweH0uYWNjb3VudCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsLnNhbGVzLWd1ZXN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZXttYXJnaW4tcmlnaHQ6MjVweH0uZm9ybS1vcmRlcnMtc2VhcmNoIC5maWVsZC5lbWFpbCwuZm9ybS1vcmRlcnMtc2VhcmNoIC5maWVsZC56aXB7bWFyZ2luLWJvdHRvbTowfS5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmNoZWNrYm94e3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHg7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9LmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbSAuZmllbGQuaXRlbXtkaXNwbGF5OmlubGluZS1ibG9ja30uYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtLW5hbWV7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJsb2NrLXJlb3JkZXIgLmFjdGlvbnMtdG9vbGJhcnttYXJnaW46MTdweCAwO21heC13aWR0aDoxNzhweH0uYmxvY2stb3JkZXItZGV0YWlscy1jb21tZW50c3ttYXJnaW46MCAwIDQwcHh9LmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHMgLmNvbW1lbnQtZGF0ZXtmb250LXdlaWdodDo2MDB9LmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHMgLmNvbW1lbnQtY29udGVudHtsaW5lLWhlaWdodDoxLjY7bWFyZ2luOjAgMCAyMHB4fS5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC5wYXltZW50LW1ldGhvZCAudGl0bGV7Zm9udC13ZWlnaHQ6NDAwfS5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC5wYXltZW50LW1ldGhvZCAuY29udGVudHttYXJnaW46MH0uYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLmNvbnRlbnQ+c3Ryb25ne2ZvbnQtd2VpZ2h0OjQwMH0uYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLmNvbnRlbnQ+c3Ryb25nOmFmdGVye2NvbnRlbnQ6JzogJ30ub3JkZXItdHJhY2tpbmd7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTttYXJnaW46MDtwYWRkaW5nOjIwcHggMH0ub3JkZXItdHJhY2tpbmcgLnRyYWNraW5nLXRpdGxle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5vcmRlci10cmFja2luZyAudHJhY2tpbmctY29udGVudHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46MCAwIDAgNXB4fS5vcGMtd3JhcHBlciAuZm9ybS1kaXNjb3VudHttYXgtd2lkdGg6NTAwcHh9LmFjdGlvbi5tYWlsdG8uZnJpZW5ke21hcmdpbi1sZWZ0Oi03cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFjdGlvbi5tYWlsdG8uZnJpZW5kOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MWQnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYWN0aW9uLm1haWx0by5mcmllbmQgc3BhbntkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoyOHB4O3ZlcnRpY2FsLWFsaWduOnRvcH1ib2R5e2JhY2tncm91bmQtY29sb3I6I2ZmZn0ucGFnZS1oZWFkZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTttYXJnaW4tYm90dG9tOjIwcHh9LmhlYWRlci5jb250ZW50e3BhZGRpbmctdG9wOjEwcHg7cG9zaXRpb246cmVsYXRpdmV9LmxvZ297ZmxvYXQ6bGVmdDttYXJnaW46MCAwIDEwcHggNDBweDttYXgtd2lkdGg6NTAlO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6NX0ubG9nbyBpbWd7ZGlzcGxheTpibG9ja30ucGFnZS1wcmludCAubG9nb3tmbG9hdDpub25lfS5wYWdlLW1haW4+LnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSsuYWN0aW9ue21hcmdpbi10b3A6MzBweH0uYWN0aW9uLnNraXA6Zm9jdXN7YmFja2dyb3VuZDojZjBmMGYwO3BhZGRpbmc6MTBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDoxNX0ubWVzc2FnZS5nbG9iYWwgcHttYXJnaW46MH0ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQsLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZXttYXJnaW46MCAwIDEwcHg7cGFkZGluZzoxMHB4IDIwcHg7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxLjJlbTtmb250LXNpemU6MS4zcmVtO2JhY2tncm91bmQ6I2ZmZWU5Yztib3JkZXItY29sb3I6I2Q2Y2E4ZTtjb2xvcjojMzMzO21hcmdpbjowfS5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCBhLC5tZXNzYWdlLmdsb2JhbC5jb29raWUgYXtjb2xvcjojMTk3OWMzfS5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCBhOmhvdmVyLC5tZXNzYWdlLmdsb2JhbC5jb29raWUgYTpob3Zlcntjb2xvcjojMDA2YmI0fS5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCBhOmFjdGl2ZSwubWVzc2FnZS5nbG9iYWwuY29va2llIGE6YWN0aXZle2NvbG9yOiNmZjU1MDF9Lm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZXtib3R0b206MDtsZWZ0OjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt6LWluZGV4OjN9Lm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSAuYWN0aW9uc3ttYXJnaW4tdG9wOjEwcHh9Lm1lc3NhZ2UuZ2xvYmFsLmRlbW97bWFyZ2luOjAgMCAxMHB4O3BhZGRpbmc6MTBweCAyMHB4O2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MS4yZW07Zm9udC1zaXplOjEuM3JlbTtiYWNrZ3JvdW5kOiNmZjAxMDE7Ym9yZGVyLWNvbG9yOm5vbmU7Y29sb3I6I2ZmZjttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYXtjb2xvcjojMTk3OWMzfS5tZXNzYWdlLmdsb2JhbC5kZW1vIGE6aG92ZXJ7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS5nbG9iYWwuZGVtbyBhOmFjdGl2ZXtjb2xvcjojZmY1NTAxfS5wYWdlLWZvb3RlcnttYXJnaW4tdG9wOmF1dG99LmZvb3Rlci5jb250ZW50e2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDE7bWFyZ2luLXRvcDoyNXB4O3BhZGRpbmctYm90dG9tOjI1cHg7cGFkZGluZy10b3A6MjVweH0uZm9vdGVyLmNvbnRlbnQgLmxpbmtzPmxpe21hcmdpbjowIDAgOHB4fS5mb290ZXIuY29udGVudCAuc3dpdGNoZXItc3RvcmV7bWFyZ2luOjAgMCAzMHB4fS5mb290ZXIgLmNvcHlyaWdodCwuZm9vdGVyIC5idWdze2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjIwcHggMCAwfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlcnttYXJnaW4tcmlnaHQ6MTBweH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczpiZWZvcmUsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9uczpiZWZvcmUsLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXJ7Y2xlYXI6Ym90aH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGV7cGFkZGluZzowO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU+c3BhbiwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjIycHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlcntjb2xvcjppbmhlcml0fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVye2NvbG9yOmluaGVyaXR9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU+c3BhbiwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjIycHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMSc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmFmdGVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmFmdGVye2NvbG9yOmluaGVyaXR9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24sLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bnttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmU7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2JiYjttYXJnaW4tdG9wOjRweDttaW4td2lkdGg6MTYwcHg7ei1pbmRleDoxMDA7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6bm9uZTt0b3A6MTAwJTtib3gtc2hhZG93OjAgM3B4IDNweCByZ2JhKDAsMCwwLDAuMTUpfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gbGksLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaXttYXJnaW46MDtwYWRkaW5nOjB9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaTpob3ZlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpOmhvdmVye2JhY2tncm91bmQ6I2U4ZThlODtjdXJzb3I6cG9pbnRlcn0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSwucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZXtib3JkZXI6NnB4IHNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O3otaW5kZXg6OTl9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVye2JvcmRlcjo3cHggc29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmIgdHJhbnNwYXJlbnQ7ei1pbmRleDo5OH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZXtsZWZ0OjEwcHg7dG9wOi0xMnB4fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlcntsZWZ0OjlweDt0b3A6LTE0cHh9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmUsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmV7b3ZlcmZsb3c6dmlzaWJsZX0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSB1bC5kcm9wZG93biwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSB1bC5kcm9wZG93bntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gYSwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjhweH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGE6aG92ZXIsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgbGksLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBsaXtmb250LXNpemU6MTJweDttYXJnaW46MH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIHN0cm9uZywucGFnZS1mb290ZXIgLnN3aXRjaGVyIHN0cm9uZ3tmb250LXdlaWdodDo0MDB9LndpZGdldHtjbGVhcjpib3RofS5wYWdlLWhlYWRlciAud2lkZ2V0LmJsb2NrLC5wYWdlLWZvb3RlciAud2lkZ2V0LmJsb2Nre21hcmdpbjoyMHB4IDB9LnVpLWRhdGVwaWNrZXIgdGR7cGFkZGluZzowfS5teS1jcmVkaXQtY2FyZHMgLnN0YXR1c3tmb250LXN0eWxlOml0YWxpY30ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRle2JhY2tncm91bmQtaW1hZ2U6bm9uZTstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNoYWRvdzpub25lO2xpbmUtaGVpZ2h0OmluaGVyaXQ7dGV4dC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS40Mjg1NzE0MzttYXJnaW46MDtwYWRkaW5nOjA7Y29sb3I6IzE5NzljMzt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjA7ZGlzcGxheTppbmxpbmV9Lm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpmb2N1cywubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9Lm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9Lm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZS5kaXNhYmxlZCwubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZXtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6dmlzaXRlZHtjb2xvcjojMTk3OWMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXJ7Y29sb3I6IzAwNmJiNDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6YWN0aXZle2NvbG9yOiNmZjU1MDE7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmhvdmVye2NvbG9yOiMwMDZiYjR9Lm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciwubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZSwubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmZvY3Vze2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MH0ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlLmRpc2FibGVkLC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRle2NvbG9yOiMxOTc5YzM7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm15LWNyZWRpdC1jYXJkcy1wb3B1cCAubW9kYWwtZm9vdGVye3RleHQtYWxpZ246cmlnaHR9Lm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O3RleHQtc2hhZG93Om5vbmU7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZDpub25lO2JvcmRlcjowO2Rpc3BsYXk6aW5saW5lO21hcmdpbi1yaWdodDoyMHB4fS5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMsLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnkuZGlzYWJsZWQsLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnl7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OnZpc2l0ZWR7Y29sb3I6IzE5NzljMzt0ZXh0LWRlY29yYXRpb246bm9uZX0ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVye2NvbG9yOiMwMDZiYjQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZXtjb2xvcjojZmY1NTAxO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpob3Zlcntjb2xvcjojMDA2YmI0fS5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIsLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmUsLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpmb2N1c3tiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjB9Lm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeXtjb2xvcjojMTk3OWMzO29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHQ7cG9pbnRlci1ldmVudHM6bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5taW5pbGlzdCAud2VlZXtkaXNwbGF5OnRhYmxlLXJvdztmb250LXNpemU6MS4xcmVtfS5taW5pbGlzdCAud2VlZTpiZWZvcmV7ZGlzcGxheTpub25lfS5wcmljZS1jb250YWluZXIud2VlZTpiZWZvcmV7ZGlzcGxheTpub25lfS5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUsLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZXtjb250ZW50OidcXGU2MDEnfS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0PnRoZWFkPnRyPnRoLC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0PnRib2R5PnRyPnRoLC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0PnRmb290PnRyPnRoLC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0PnRoZWFkPnRyPnRkLC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0PnRib2R5PnRyPnRkLC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0PnRmb290PnRyPnRke2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDF9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Q+Y2FwdGlvbit0aGVhZD50cjpmaXJzdC1jaGlsZD50aCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD5jb2xncm91cCt0aGVhZD50cjpmaXJzdC1jaGlsZD50aCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZD50aCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD5jYXB0aW9uK3RoZWFkPnRyOmZpcnN0LWNoaWxkPnRkLC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0PmNvbGdyb3VwK3RoZWFkPnRyOmZpcnN0LWNoaWxkPnRkLC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0PnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkPnRke2JvcmRlci10b3A6MH0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50Ym9keSt0Ym9keXtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxfS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IHRoZWFkPnRyPnRoe2JvcmRlci1ib3R0b206MH0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB0Ym9keT50cjpsYXN0LWNoaWxkPnRke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDF9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLnByb2R1Y3QubmFtZXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOjEwcHh9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmJveC10b2NhcnR7bWFyZ2luOjEwcHggMH0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYm94LXRvY2FydCAucXR5e3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuY29sLml0ZW17d2lkdGg6NTAlfS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5jb2wucGhvdG97bWF4LXdpZHRoOjE1MHB4fS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5jb2wuc2VsZWN0b3J7bWF4LXdpZHRoOjE1cHh9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgdGV4dGFyZWF7bWFyZ2luOjEwcHggMH0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuaW5wdXQtdGV4dC5xdHl7bWFyZ2luLWJvdHRvbToxMHB4fS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5hY3Rpb24ucHJpbWFyeXt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLnByaWNle2ZvbnQtd2VpZ2h0OjcwMH0uYmxvY2std2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1le21hcmdpbi1yaWdodDoyNXB4fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG97ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjEwcHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1le21hcmdpbi10b3A6MH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3h7bWFyZ2luOjB9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1jb21tZW50e2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjQycHg7bWFyZ2luOjEwcHggMH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnM+KnttYXJnaW4tcmlnaHQ6MTVweH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnM+KjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgaW5wdXQucXR5e2hlaWdodDozMnB4fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXR7bWFyZ2luOjB9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRze3Bvc2l0aW9uOnJlbGF0aXZlfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGR7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4O3ZlcnRpY2FsLWFsaWduOnRvcH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnNrdXttYXJnaW4tcmlnaHQ6LTg1cHg7cGFkZGluZy1yaWdodDo5MHB4O3dpZHRoOjEwMCV9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5xdHkgLnF0eSsubWFnZS1lcnJvcnt3aWR0aDo4MHB4fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjZweH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhcnttYXJnaW4tYm90dG9tOjIwcHh9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnl7dGV4dC1hbGlnbjpsZWZ0fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZm9ybS1hZGRieXNrdSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb257d2lkdGg6YXV0b30uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5e2Zsb2F0Om5vbmU7dGV4dC1hbGlnbjpsZWZ0fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZHtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTtsaW5lLWhlaWdodDpub3JtYWw7cGFkZGluZzoycHggMDt3aWR0aDphdXRvfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZD5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZDpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzFweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjFjJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkOmhvdmVyOmJlZm9yZXtjb2xvcjppbmhlcml0fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZDphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ubGlua3N7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjIwcHggMCAwfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlc2V0e2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjEwcHggMH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQ6bm9uZTstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyOjA7Ym94LXNoYWRvdzpub25lO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtc2hhZG93Om5vbmU7Zm9udC13ZWlnaHQ6NDAwfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyOmJlZm9yZXtjb2xvcjppbmhlcml0fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZXtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbSwuYmxvY2stYmFubmVycy1pbmxpbmUgLmJhbm5lci1pdGVte2Rpc3BsYXk6YmxvY2t9LmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtLWNvbnRlbnQsLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbS1jb250ZW50e21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0tY29udGVudCBpbWcsLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbS1jb250ZW50IGltZ3tkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG99LmJsb2NrLXByb2R1Y3QtbGluay53aWRnZXQsLmJsb2NrLWNhdGVnb3J5LWxpbmsud2lkZ2V0e2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToyMHB4fS5ibG9jay1wcm9kdWN0LWxpbmstaW5saW5lLndpZGdldHttYXJnaW46MH0uYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0taW5mb3t3aWR0aDphdXRvfS5ibG9jay53aWRnZXQgLnBhZ2Vye3BhZGRpbmc6MH0uYmxvY2sud2lkZ2V0IC5wYWdlciAudG9vbGJhci1hbW91bnR7ZmxvYXQ6bm9uZTtmb250LXNpemU6MS4ycmVtfS5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLXByZXZpb3Vze3BhZGRpbmctbGVmdDowfS5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLW5leHR7cG9zaXRpb246cmVsYXRpdmV9LmJsb2NrLndpZGdldCAucGFnZXIgLml0ZW1ze3doaXRlLXNwYWNlOm5vd3JhcH0uY29sdW1ucyAuYmxvY2stZXZlbnR7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5ibG9jay1ldmVudCAuYmxvY2stY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZX0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbntjdXJzb3I6cG9pbnRlcjttYXJnaW4tdG9wOi02cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt6LWluZGV4OjN9LmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb24uYmFja3dhcmQsLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb24uZm9yd2FyZHtvcGFjaXR5Oi41O292ZXJmbG93OmhpZGRlbjt3aWR0aDoyMHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmJhY2t3YXJkPnNwYW4sLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb24uZm9yd2FyZD5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmJhY2t3YXJkOmJlZm9yZSwuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5mb3J3YXJkOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTo1NXB4O2xpbmUtaGVpZ2h0OjMwcHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MTcnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5iYWNrd2FyZDpiZWZvcmUsLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb24uZm9yd2FyZDpiZWZvcmV7bWFyZ2luLWxlZnQ6LTE1cHh9LmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb24uYmFja3dhcmR7bGVmdDowfS5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmZvcndhcmR7cmlnaHQ6MH0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5mb3J3YXJkOmJlZm9yZXtjb250ZW50OidcXGU2MDgnfS5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmZvcndhcmQ6YmVmb3Jle21hcmdpbi1sZWZ0Oi0yMHB4fS5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmluYWN0aXZle2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6bm9uZX0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbjpob3ZlcntvcGFjaXR5OjF9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWx7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVye3doaXRlLXNwYWNlOm5vd3JhcH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVte2JhY2tncm91bmQ6I2YwZjBmMDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjE2LjM1JX0uc2lkZWJhci1tYWluIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0sLnNpZGViYXItYWRkaXRpb25hbCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVte3dpZHRoOjEwMCV9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSBpbWd7bWF4LXdpZHRoOjEwMCV9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuY2F0ZWdvcnktbmFtZXtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MS44cmVtO3BhZGRpbmc6MTVweCA1cHggMDt3b3JkLWJyZWFrOmJyZWFrLWFsbH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXJ7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciBsaXtkaXNwbGF5Om5vbmU7bWFyZ2luOjAgNXB4fS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAudmFsdWV7Zm9udC1zaXplOjIuNnJlbTtmb250LXdlaWdodDozMDB9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAudGlja2VyIC5sYWJlbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxLjNyZW19LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXN7Zm9udC13ZWlnaHQ6MzAwfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5zdGFydCwuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuZW5kLC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5kYXRle2Rpc3BsYXk6YmxvY2t9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLnN0YXJ0OmFmdGVye2ZvbnQtc2l6ZToxLjhyZW07Y29udGVudDonXFwyMDEzJztkaXNwbGF5OmJsb2NrfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5kYXRle2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6MzAwfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC50aW1le2ZvbnQtc2l6ZToxLjNyZW19LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYm94LWV2ZW50IC5ib3gtY29udGVudHtwYWRkaW5nOjVweCAwIDEwcHh9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYm94LWV2ZW50IC5ib3gtdGl0bGV7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDozMDA7bWFyZ2luOjEwcHggMCAwfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93e2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IC5jYXRlZ29yeS5uYW1le2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MzBweCAxMHB4IDB9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLnNob3cgaW1ne2Rpc3BsYXk6YmxvY2t9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50e2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOiMxOTc5YzM7Ym9yZGVyOjFweCBzb2xpZCAjMTk3OWMzO2NvbG9yOiNmZmY7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7cGFkZGluZzo3cHggMTVweDtmb250LXNpemU6MS40cmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDoxNXB4fS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpmb2N1cywuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6YWN0aXZle2JhY2tncm91bmQ6IzAwNmJiNDtib3JkZXI6MXB4IHNvbGlkICMwMDZiYjQ7Y29sb3I6I2ZmZn0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXJ7YmFja2dyb3VuZDojMDA2YmI0O2JvcmRlcjoxcHggc29saWQgIzAwNmJiNDtjb2xvcjojZmZmfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudC5kaXNhYmxlZCwuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnRbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnR7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uYmxvY2stc3RhdGljLWJsb2NrLndpZGdldCwuYmxvY2stY21zLWxpbmsud2lkZ2V0e21hcmdpbi1ib3R0b206MjBweH0ubGlua3MgLmJsb2NrLXN0YXRpYy1ibG9jay53aWRnZXQsLmxpbmtzIC5ibG9jay1jbXMtbGluay53aWRnZXR7bWFyZ2luLWJvdHRvbTowfS5ibG9jay1jbXMtbGluay1pbmxpbmUud2lkZ2V0e21hcmdpbjowfS5ibG9jay13aXNobGlzdC1zZWFyY2ggLmZvcm0td2lzaGxpc3Qtc2VhcmNoe21hcmdpbjoyMHB4IDAgMH0uYmxvY2stY21zLWhpZXJhcmNoeS1saW5rLndpZGdldHtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stY21zLWhpZXJhcmNoeS1saW5rLWlubGluZS53aWRnZXR7bWFyZ2luOjB9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQ3OXB4KXsudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnR7bWluLXdpZHRoOjEwcmVtfS5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydHt3aWR0aDoyOTBweH0ubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudHt3aWR0aDoyMDBweH19QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYzOXB4KXsuYWJzLXZpc3VhbGx5LWhpZGRlbi1tb2JpbGUsLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuY29sLnByb2R1Y3Q6YmVmb3Jle2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTpiZWZvcmUsLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmFmdGVyLC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyOmJlZm9yZSwuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjphZnRlciwudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YmVmb3JlLC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjphZnRlciwudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDpiZWZvcmUsLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuY29sLnByb2R1Y3Q6YWZ0ZXIsLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyOmJlZm9yZSwubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHI6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTphZnRlciwuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjphZnRlciwudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YWZ0ZXIsLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuY29sLnByb2R1Y3Q6YWZ0ZXIsLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyOmFmdGVye2NsZWFyOmJvdGh9Lm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMX0ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5pdGVtOmJlZm9yZXtkaXNwbGF5Om5vbmV9Lm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucXR5LC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnByaWNlLC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnN1YnRvdGFse2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0O3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDozMyV9Lm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucXR5OmJlZm9yZSwubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5wcmljZTpiZWZvcmUsLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuc3VidG90YWw6YmVmb3Jle2NvbnRlbnQ6YXR0cihkYXRhLXRoKSAnOic7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDo3MDA7cGFkZGluZy1ib3R0b206MTBweH0uYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAucHJvZHVjdC1pdGVtLW5hbWUsLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5wcm9kdWN0LWl0ZW0tbmFtZXttYXJnaW46MH0uYWJzLW5vLWRpc3BsYXktcywudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKS5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdGgsLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVte2Rpc3BsYXk6bm9uZX0uYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLnRvb2xiYXItYW1vdW50LC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUtcyAubGltaXRlciwuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLnBhZ2VzLC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC50b29sYmFyLWFtb3VudCwudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAubGltaXRlciwudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAucGFnZXN7bWFyZ2luLWJvdHRvbToyNXB4fS50YWJsZS13cmFwcGVye292ZXJmbG93LXg6YXV0bztvdmVyZmxvdy15OmhpZGRlbjt3aWR0aDoxMDAlOy1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cG9zaXRpb246cmVsYXRpdmV9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbil7Ym9yZGVyOm5vbmU7ZGlzcGxheTpibG9ja30udGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKT50aGVhZD50cj50aHtkaXNwbGF5Om5vbmV9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik+dGJvZHl7ZGlzcGxheTpibG9ja30udGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKT50Ym9keT50cntkaXNwbGF5OmJsb2NrfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pPnRib2R5PnRyIHRkLC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pPnRib2R5PnRyIHRoe2JvcmRlci1ib3R0b206bm9uZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NXB4IDB9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik+dGJvZHk+dHIgdGQ6YmVmb3JlLC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pPnRib2R5PnRyIHRoOmJlZm9yZXtwYWRkaW5nLXJpZ2h0OjEwcHg7Y29udGVudDphdHRyKGRhdGEtdGgpICc6ICc7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6IzExMTtmb250LXdlaWdodDo3MDB9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHk+dHI+dGQ6Zmlyc3QtY2hpbGR7cGFkZGluZy10b3A6MjBweH0udGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keT50cj50ZDpsYXN0LWNoaWxke3BhZGRpbmctYm90dG9tOjIwcHh9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRkOmxhc3QtY2hpbGR7Ym9yZGVyOm5vbmU7cGFkZGluZzowIDAgNXB4fS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdHtkaXNwbGF5OmJsb2NrfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cntkaXNwbGF5OmJsb2NrfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCwudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGR7cGFkZGluZy10b3A6MjBweH0udGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdGh7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OmxlZnQ7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3RleHQtYWxpZ246bGVmdDt3aWR0aDo3MCV9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRke2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0O3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt0ZXh0LWFsaWduOnJpZ2h0O3dpZHRoOjMwJX0uZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGhlYWR7ZGlzcGxheTpub25lfS5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0aHtwYWRkaW5nLWJvdHRvbTowfS5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0aCwuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGR7ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnNrdXttYXJnaW4tcmlnaHQ6LTg1cHg7cGFkZGluZy1yaWdodDo5MHB4fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3Zle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JvcmRlcjowO2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MTYnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjFweCAwIDA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZXtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW17dGFibGUtbGF5b3V0OmZpeGVkfS5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG97cGFkZGluZzowIDEwcHggMTBweCAwO3dpZHRoOjMwJX0uYmxvY2stc2VhcmNoe21hcmdpbi10b3A6MTBweH0ubWluaWNhcnQtd3JhcHBlcnttYXJnaW4tdG9wOjEwcHh9Lm9wYy13cmFwcGVyIC5zdGVwLXRpdGxle2ZvbnQtc2l6ZToxOHB4O2JvcmRlci1ib3R0b206MDtwYWRkaW5nLWJvdHRvbTowfS5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbntib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO21hcmdpbjowIDAgMTVweDtwYWRkaW5nOjAgMCAxNXB4fS5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVte2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7bWFyZ2luOjAgMCAxNXB4O3BhZGRpbmc6MCAwIDE1cHg7d2lkdGg6MTAwJX0ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVte3BhZGRpbmc6MTVweCAzNXB4IDE1cHggMThweDtib3JkZXItYm90dG9tLXdpZHRoOjJweH0ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIC5lZGl0LWFkZHJlc3MtbGlua3tyaWdodDozOXB4fS5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiwub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzc3ttYXJnaW4tdG9wOjI4cHh9Lm9wYy13cmFwcGVyIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW17ZmxvYXQ6bm9uZTttYXJnaW4tdG9wOjEwcHg7d2lkdGg6MTAwJX0ub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwe3dpZHRoOjEwMCV9Lm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGlua3tkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxcHh9Lm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluaz5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MjhweDtjb2xvcjojMzAzMDMwO2NvbnRlbnQ6J1xcZTYwNic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6aG92ZXI6YmVmb3Jle2NvbG9yOiMzMDMwMzB9Lm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmU6YmVmb3Jle2NvbG9yOiMzMDMwMzB9LnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwe21hcmdpbi1ib3R0b206MjBweDtwb3NpdGlvbjpyZWxhdGl2ZTtyaWdodDphdXRvO3RvcDphdXRvfS5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50e3dpZHRoOjMwMHB4O3JpZ2h0OmF1dG99LnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVye3JpZ2h0OmF1dG99LmFjY291bnQgLmNvbHVtbi5tYWluLC5hY2NvdW50IC5zaWRlYmFyLWFkZGl0aW9uYWx7bWFyZ2luOjB9LmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1jb250ZW50e2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDE7bWFyZ2luLWJvdHRvbToyMHB4fS50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmZpZWxkLmNob2ljZSwudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5xdHl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXR7bWFyZ2luLWJvdHRvbToxNXB4fS5tdWx0aWNoZWNrb3V0IC5kYXRhLnRhYmxlIC5hZGRyZXNzOmJlZm9yZXttYXJnaW4tYm90dG9tOjVweH0ubXVsdGljaGVja291dCAucHJvZHVjdC1pdGVtLW5hbWUsLm11bHRpY2hlY2tvdXQgLnByaWNlLWluY2x1ZGluZy10YXgsLm11bHRpY2hlY2tvdXQgLnByaWNlLWV4Y2x1ZGluZy10YXh7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206NDBweH0ubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFke2Rpc3BsYXk6YmxvY2t9Lm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMgLmRhdGEudGFibGUgdGhlYWQgdHJ7ZGlzcGxheTpibG9ja30ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJveC1pdGVtcyAuZGF0YS50YWJsZSB0aGVhZCAuY29sLml0ZW17ZGlzcGxheTpibG9jaztwYWRkaW5nOjB9Lm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9ue21hcmdpbi1ib3R0b206MjVweH0ubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5e21hcmdpbi1ib3R0b206MjVweDttYXJnaW4tcmlnaHQ6MH0uYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lLC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJpY2UtaW5jbHVkaW5nLXRheCwuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByaWNlLWV4Y2x1ZGluZy10YXgsLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5pdGVtcy1xdHl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wfS5hY2NvdW50IC50b29sYmFyIC5wYWdlc3tmbG9hdDpyaWdodH0uYWNjb3VudCAudG9vbGJhciAubGltaXRlcntjbGVhcjpib3RofS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U4ZThlOH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci10b3A6MXB4IHNvbGlkICNlOGU4ZTh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCl7LmFicy1idXR0b24tcmVzcG9uc2l2ZS1zbWFsbGVyLC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucyAuYWN0aW9uLnRvY2FydHt3aWR0aDoxMDAlfS5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZS1te2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tOmJlZm9yZSwuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTphZnRlciwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldD4uYWN0aW9ucy10b29sYmFyOmJlZm9yZSwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldD4uYWN0aW9ucy10b29sYmFyOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0uYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTphZnRlciwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldD4uYWN0aW9ucy10b29sYmFyOmFmdGVye2NsZWFyOmJvdGh9LmFicy1pY29uLWFkZC1tb2JpbGUsLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWFkZC5pdGVtIC5hZGR7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWJzLWljb24tYWRkLW1vYmlsZTpiZWZvcmUsLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWFkZC5pdGVtIC5hZGQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6MTBweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxYyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MCA1cHggMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmFicy10b2dnbGluZy10aXRsZS1tb2JpbGUsLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxO2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDE7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MTBweCA0MHB4IDEwcHggMTVweDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlOmFmdGVyLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZTphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3RvcDowfS5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlLmFjdGl2ZTphZnRlciwuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lLmFjdGl2ZTphZnRlcntjb250ZW50OidcXGU2MjEnfS5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLnRvb2xiYXItYW1vdW50LC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLmxpbWl0ZXIsLmFicy1wYWdlci10b29sYmFyLW1vYmlsZSAucGFnZXMsLmFjY291bnQgLnRvb2xiYXIgLnRvb2xiYXItYW1vdW50LC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyLC5hY2NvdW50IC50b29sYmFyIC5wYWdlcywudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC50b29sYmFyLWFtb3VudCwudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5saW1pdGVyLC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnBhZ2Vze2Zsb2F0Om5vbmU7bWFyZ2luLWJvdHRvbToyNXB4fS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1tb2JpbGUgLmFjdGlvbnMsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbnN7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFye21hcmdpbjowIGF1dG8gMTBweH0uY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFye2Rpc3BsYXk6YmxvY2t9Lm5hdmlnYXRpb24sLmJyZWFkY3J1bWJzLC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsLC5oZWFkZXIuY29udGVudCwuZm9vdGVyLmNvbnRlbnQsLnBhZ2UtbWFpbiwucGFnZS13cmFwcGVyPi53aWRnZXQsLnBhZ2Utd3JhcHBlcj4ucGFnZS1ib3R0b20sLmJsb2NrLmNhdGVnb3J5LmV2ZW50LC50b3AtY29udGFpbmVye3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH0uYWNjb3VudCAucGFnZS1tYWluLC5jbXMtcHJpdmFjeS1wb2xpY3kgLnBhZ2UtbWFpbntwYWRkaW5nLXRvcDo0MXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5uYXZpZ2F0aW9ue3BhZGRpbmc6MH0ubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3B7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3A6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6NDJweDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjdweDt0b3A6LThweH0ubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3AudWktc3RhdGUtYWN0aXZlOmFmdGVye2NvbnRlbnQ6J1xcZTYyMSd9Lm5hdi1zZWN0aW9uc3std2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstd2Via2l0LXRyYW5zaXRpb246bGVmdCAuM3M7LW1vei10cmFuc2l0aW9uOmxlZnQgLjNzOy1tcy10cmFuc2l0aW9uOmxlZnQgLjNzO3RyYW5zaXRpb246bGVmdCAuM3M7aGVpZ2h0OjEwMCU7bGVmdDotODAlO2xlZnQ6Y2FsYygtMSAqICgxMDAlIC0gNTRweCkpO292ZXJmbG93OmF1dG87cG9zaXRpb246Zml4ZWQ7dG9wOjA7d2lkdGg6ODAlO3dpZHRoOmNhbGMoMTAwJSAtIDU0cHgpfS5uYXYtc2VjdGlvbnMgLnN3aXRjaGVye2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDE7Zm9udC1zaXplOjEuNnJlbTtmb250LXdlaWdodDo3MDA7bWFyZ2luOjA7cGFkZGluZzouOHJlbSAzLjVyZW0gLjhyZW0gMnJlbX0ubmF2LXNlY3Rpb25zIC5zd2l0Y2hlciAubGFiZWx7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjVweH0ubmF2LXNlY3Rpb25zIC5zd2l0Y2hlcjpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDF9Lm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmd7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci10cmlnZ2VyIHN0cm9uZzphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTo0MnB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci10cmlnZ2VyIHN0cm9uZzphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotNDBweDt0b3A6LTE2cHh9Lm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlci5hY3RpdmUgc3Ryb25nOmFmdGVye2NvbnRlbnQ6J1xcZTYyMSd9Lm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItZHJvcGRvd257bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lO3BhZGRpbmc6MTBweCAwfS5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rc3ttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMX0ubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgbGl7Zm9udC1zaXplOjEuNnJlbTttYXJnaW46MH0ubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgbGkuZ3JlZXQud2VsY29tZXtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO2ZvbnQtd2VpZ2h0OjcwMDtwYWRkaW5nOi44cmVtIDIwcHh9Lm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGxpPmF7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMX0ubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgYSwubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgYTpob3Zlcntjb2xvcjojNTc1NzU3O3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6LjhyZW0gMjBweH0ubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgLmhlYWRlci5saW5rc3tib3JkZXI6MH0ubmF2LWJlZm9yZS1vcGVue2hlaWdodDoxMDAlO292ZXJmbG93LXg6aGlkZGVuO3dpZHRoOjEwMCV9Lm5hdi1iZWZvcmUtb3BlbiAucGFnZS13cmFwcGVyey13ZWJraXQtdHJhbnNpdGlvbjpsZWZ0IC4zczstbW96LXRyYW5zaXRpb246bGVmdCAuM3M7LW1zLXRyYW5zaXRpb246bGVmdCAuM3M7dHJhbnNpdGlvbjpsZWZ0IC4zcztoZWlnaHQ6MTAwJTtsZWZ0OjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5uYXYtYmVmb3JlLW9wZW4gYm9keXtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0ubmF2LW9wZW4gLnBhZ2Utd3JhcHBlcntsZWZ0OjgwJTtsZWZ0OmNhbGMoMTAwJSAtIDU0cHgpfS5uYXYtb3BlbiAubmF2LXNlY3Rpb25zey13ZWJraXQtYm94LXNoYWRvdzowIDAgNXB4IDAgcmdiYSg1MCw1MCw1MCwwLjc1KTstbW96LWJveC1zaGFkb3c6MCAwIDVweCAwIHJnYmEoNTAsNTAsNTAsMC43NSk7LW1zLWJveC1zaGFkb3c6MCAwIDVweCAwIHJnYmEoNTAsNTAsNTAsMC43NSk7Ym94LXNoYWRvdzowIDAgNXB4IDAgcmdiYSg1MCw1MCw1MCwwLjc1KTtsZWZ0OjA7ei1pbmRleDo5OX0ubmF2LW9wZW4gLm5hdi10b2dnbGU6YWZ0ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuNSk7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MTAwJTt6LWluZGV4OjF9Lm5hdi1zZWN0aW9ucy1pdGVtc3twb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9Lm5hdi1zZWN0aW9ucy1pdGVtczpiZWZvcmUsLm5hdi1zZWN0aW9ucy1pdGVtczphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9Lm5hdi1zZWN0aW9ucy1pdGVtczphZnRlcntjbGVhcjpib3RofS5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZXtiYWNrZ3JvdW5kOiNlOGU4ZTg7Ym9yZGVyOnNvbGlkICNkYmRiZGI7Ym9yZGVyLXdpZHRoOjAgMCAxcHggMXB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0O2hlaWdodDo3MXB4O3BhZGRpbmctdG9wOjI0cHg7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MzMuMzMlfS5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZS5hY3RpdmV7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjB9Lm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIC5uYXYtc2VjdGlvbnMtaXRlbS1zd2l0Y2g6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnR7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0Oi0xMDAlO21hcmdpbi10b3A6NzFweDt3aWR0aDoxMDAlO3BhZGRpbmc6MjVweCAwfS5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50OmJlZm9yZSwubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9Lm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0ubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudC5hY3RpdmV7ZGlzcGxheTpibG9ja30ubmF2aWdhdGlvbntiYWNrZ3JvdW5kOiNmNWY1ZjU7Ym94LXNpemluZzpib3JkZXItYm94fS5uYXZpZ2F0aW9uIHVse21hcmdpbjowO3BhZGRpbmc6MH0ubmF2aWdhdGlvbiBsaXttYXJnaW46MH0ubmF2aWdhdGlvbiBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZy10b3A6MTBweDtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1ib3R0b206MTBweDtwYWRkaW5nLWxlZnQ6MTVweH0ubmF2aWdhdGlvbiBhLC5uYXZpZ2F0aW9uIGE6aG92ZXJ7Y29sb3I6IzU3NTc1Nzt0ZXh0LWRlY29yYXRpb246bm9uZX0ubmF2aWdhdGlvbiAubGV2ZWwwe2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDE7Zm9udC1zaXplOjEuNnJlbX0ubmF2aWdhdGlvbiAubGV2ZWwwPi5sZXZlbC10b3B7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6OHB4IDQwcHggOHB4IDE1cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3dvcmQtd3JhcDpicmVhay13b3JkfS5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlIC5hbGwtY2F0ZWdvcnkgLnVpLXN0YXRlLWZvY3Vze2JvcmRlci1jb2xvcjojZmY1NTAxO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MCAwIDAgOHB4O3BhZGRpbmctbGVmdDo3cHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm5hdmlnYXRpb24gLmxldmVsMD4ubGV2ZWwxe2ZvbnQtd2VpZ2h0OjYwMH0ubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZT5hOm5vdCgudWktc3RhdGUtYWN0aXZlKSwubmF2aWdhdGlvbiAubGV2ZWwwLmhhcy1hY3RpdmU+YTpub3QoLnVpLXN0YXRlLWFjdGl2ZSl7Ym9yZGVyLWNvbG9yOiNmZjU1MDE7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowIDAgMCA4cHh9Lm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmU+YTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkgc3Bhbjpub3QoLnVpLW1lbnUtaWNvbiksLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlPmE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHNwYW46bm90KC51aS1tZW51LWljb24pe21hcmdpbi1sZWZ0Oi04cHh9Lm5hdmlnYXRpb24gbGkubGV2ZWwwOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMX0ubmF2aWdhdGlvbiAuc3VibWVudT5saXt3b3JkLXdyYXA6YnJlYWstd29yZH0ubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKXtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS4zO2xlZnQ6YXV0byAhaW1wb3J0YW50O292ZXJmbG93LXg6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6YXV0byAhaW1wb3J0YW50O3RyYW5zaXRpb246bGVmdCAuM3MgZWFzZS1vdXR9Lm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCk+bGk+YXtwYWRkaW5nLWxlZnQ6MTVweH0ubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKT5saTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0ubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB1bHtkaXNwbGF5OmJsb2NrO3BhZGRpbmctbGVmdDoxNXB4fS5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsPmxpe21hcmdpbjowfS5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsPmxpIGF7Y29sb3I6IzU3NTc1NztkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0Om5vcm1hbH0ubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKS5leHBhbmRlZHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowO3RvcDowICFpbXBvcnRhbnR9Lm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgLmFjdGl2ZT5he2JvcmRlci1jb2xvcjojZmY1NTAxO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MCAwIDAgOHB4O3BhZGRpbmctbGVmdDo3cHh9Lm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgLmxldmVsMS5hY3RpdmU+YXtwYWRkaW5nLWxlZnQ6N3B4fS5wcm9kdWN0LmRhdGEuaXRlbXN7bWFyZ2luOjA7cGFkZGluZzowfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGV7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0Om5vbmU7d2lkdGg6MTAwJX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlPi5zd2l0Y2h7ZGlzcGxheTpibG9ja30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnR7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTttYXJnaW46MH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnQ6YmVmb3JlLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50OmFmdGVye2NsZWFyOmJvdGh9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50LmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGV7bWFyZ2luOjAgMCA1cHh9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZT4uc3dpdGNoe2JhY2tncm91bmQ6I2YwZjBmMDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDFkMWQxO2JvcmRlci1yaWdodDoxcHggc29saWQgI2QxZDFkMTtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO2hlaWdodDo0MHB4O3BhZGRpbmc6NXB4IDIwcHggNXB4IDIwcHg7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjQwcHg7Zm9udC1zaXplOjEuOHJlbTtjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaDp2aXNpdGVke2NvbG9yOiM3ZDdkN2Q7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZT4uc3dpdGNoOmhvdmVye2NvbG9yOiM3ZDdkN2Q7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZT4uc3dpdGNoOmFjdGl2ZXtjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCk+LnN3aXRjaDpmb2N1cywucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpPi5zd2l0Y2g6aG92ZXJ7YmFja2dyb3VuZDojZmNmY2ZjfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCk+LnN3aXRjaDphY3RpdmUsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZS5hY3RpdmU+LnN3aXRjaCwucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlLmFjdGl2ZT4uc3dpdGNoOmZvY3VzLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGUuYWN0aXZlPi5zd2l0Y2g6aG92ZXJ7YmFja2dyb3VuZDojZmZmO3BhZGRpbmctYm90dG9tOjVweH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2QxZDFkMTttYXJnaW46MCAwIDVweDtwYWRkaW5nOjIwcHggMjBweCAyMHB4IDIwcHh9LnByb2R1Y3QuZGF0YS5pdGVtcyAuZGF0YS5pdGVte2Rpc3BsYXk6YmxvY2t9LmN1c3RvbS1zbGlkZXtib3R0b206MDtsZWZ0OjA7bWluLXdpZHRoOjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt2aXNpYmlsaXR5OmhpZGRlbjtsZWZ0OjQ0cHg7ei1pbmRleDo5MDB9LmN1c3RvbS1zbGlkZS5fc2hvd3t2aXNpYmlsaXR5OnZpc2libGV9LmN1c3RvbS1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX0uY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwe2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3gtc2hhZG93OjAgMCAxMnB4IDJweCByZ2JhKDAsMCwwLDAuMzUpO29wYWNpdHk6MTtwb2ludGVyLWV2ZW50czphdXRvfS5jdXN0b20tc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwe2hlaWdodDoxMDAlO292ZXJmbG93LXk6YXV0bztwb3NpdGlvbjpzdGF0aWM7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zczstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0sdmlzaWJpbGl0eTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O3dpZHRoOmF1dG99LmN1c3RvbS1zbGlkZS5fc2hvd3std2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG99LmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcHtiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjQ7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDphdXRvO21pbi1oZWlnaHQ6MTAwJX1ib2R5Ll9oYXMtbW9kYWwtY3VzdG9te2hlaWdodDoxMDB2aDtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwdnd9Ym9keS5faGFzLW1vZGFsLWN1c3RvbSAubW9kYWwtY3VzdG9tLW92ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDUxLDUxLDUxLDAuNTUpfS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW57ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhey1tcy1mbGV4LW9yZGVyOi0xOy13ZWJraXQtb3JkZXI6LTE7b3JkZXI6LTF9LmJsb2NrLnJlbGF0ZWQgLmFjdGlvbi5zZWxlY3R7ZGlzcGxheTpibG9jazttYXJnaW46NXB4IDB9LmNvbXBhcmUsLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2NvbXBhcmUsLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeT4uYWN0aW9uLnRvY29tcGFyZSxbY2xhc3MqPSdibG9jay1jb21wYXJlJ117ZGlzcGxheTpub25lfS5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnR7bWFyZ2luLWJvdHRvbTowfS5jYXJ0LnRhYmxlLXdyYXBwZXJ7b3ZlcmZsb3c6aW5oZXJpdH0uY2FydC50YWJsZS13cmFwcGVyIHRoZWFkIC5jb2w6bm90KC5pdGVtKXtkaXNwbGF5Om5vbmV9LmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSwuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2UsLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3Jwe2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjMzJX0uY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5OmJlZm9yZSwuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2U6YmVmb3JlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbDpiZWZvcmUsLmNhcnQudGFibGUtd3JhcHBlciAuY29sLm1zcnA6YmVmb3Jle2NvbnRlbnQ6YXR0cihkYXRhLXRoKSAnOic7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDo3MDA7cGFkZGluZy1ib3R0b206MTBweH0uY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycHt3aGl0ZS1zcGFjZTpub3JtYWx9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW17cGFkZGluZy1ib3R0b206MH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kc3ttYXJnaW46MCAtMTVweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxle3BhZGRpbmc6MTVweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnR7cGFkZGluZzowIDE1cHggMjBweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbHttYXJnaW4tdG9wOjEwcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbnttYXJnaW46MCAtMTVweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uIC5wYXltZW50LW9wdGlvbi10aXRsZXtwYWRkaW5nOjE1cHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC1vcHRpb24tY29udGVudHtwYWRkaW5nOjAgMTVweCAyMHB4fS5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVye3RleHQtYWxpZ246Y2VudGVyfS5hY2NvdW50IC5wYWdlLm1lc3NhZ2Vze21hcmdpbi1ib3R0b206NDBweH0uY29udHJvbC5jYXB0Y2hhLWltYWdlIC5jYXB0Y2hhLWltZ3ttYXJnaW4tYm90dG9tOjEwcHg7ZGlzcGxheTpibG9ja30uY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLXVwZGF0ZXtmb250LXNpemU6MnJlbTtwYWRkaW5nOjE1cHg7d2lkdGg6MTAwJX0uZ2lmdC1pdGVtLWJsb2Nre2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjFweCBzb2xpZCAjYzFjMWMxfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudHttYXJnaW4tcmlnaHQ6LTEwcHh9LmdpZnQtd3JhcHBpbmd7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2MxYzFjMTttYXJnaW4tYm90dG9tOjIwcHg7cGFkZGluZy1ib3R0b206MTBweH0uZ2lmdC13cmFwcGluZy1saXN0e3dpZHRoOjEwMCV9LmdpZnQtd3JhcHBpbmctcHJldmlldyBpbWd7d2lkdGg6MTAwJX0uaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmdpZnQtb3B0aW9ucyAuZ2lmdC13cmFwcGluZywuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmdpZnQtb3B0aW9ucyAuZ2lmdC1tZXNzYWdle2Rpc3BsYXk6YmxvY2t9LmZvcm0tYWRkLWludml0YXRpb25zIC5hZGRpdGlvbmFsLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGQudGV4dHttYXJnaW4tdG9wOjIwcHh9LnBhZ2Utd2l0aC1maWx0ZXIgLmNvbHVtbnMgLnNpZGViYXItbWFpbnstbXMtZmxleC1vcmRlcjowOy13ZWJraXQtb3JkZXI6MDtvcmRlcjowfS5tYXAtcG9wdXB7bWF4LXdpZHRoOjEwMCV9Lm1hcC1vbGQtcHJpY2UsLm1hcC1zaG93LWluZm97ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm1hcC1vbGQtcHJpY2U6bm90KDpsYXN0LWNoaWxkKSwubWFwLXNob3ctaW5mbzpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206MTBweH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudHtjbGVhcjpib3RoO21hcmdpbi10b3A6LTIxcHh9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdHttYXJnaW46MCAtMTVweCAyMHB4fS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXN7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtiYWNrZ3JvdW5kOiNmNWY1ZjU7ZGlzcGxheTpub25lO3BhZGRpbmc6MTVweCAwfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMuYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbXttYXJnaW46M3B4IDAgMH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtLmN1cnJlbnR7ZGlzcGxheTpub25lfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0gYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NXB4IDE4cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbSBhOmhvdmVye2JhY2tncm91bmQ6I2U4ZThlOH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25ne2ZvbnQtc2l6ZToyLjZyZW19LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWluZm97bWFyZ2luLWJvdHRvbToxNXB4fS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLXNlbGVjdCwuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1hY3Rpb25ze21hcmdpbi1ib3R0b206MTVweH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWNoZWNrYm94e2xlZnQ6MjBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjBweH0ucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3Rve21hcmdpbi1sZWZ0OjI1cHh9LnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lLC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24sLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94LC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tdG9vbHRpcHttYXJnaW4tbGVmdDoxMTVweH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAud2lzaGxpc3QtZHJvcGRvd257ZGlzcGxheTpub25lfS5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLm5hdi10b2dnbGV7ZGlzcGxheTpibG9ja30ubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIC5sb2dve21hcmdpbi1sZWZ0OjQwcHh9LnJld2FyZC1zZXR0aW5ncysuYWN0aW9ucy10b29sYmFye21hcmdpbi10b3A6MTBweH0uYWNjb3VudCAuY29sdW1uLm1haW4gLnJldHVybnMtZGV0YWlscy1pdGVtcyAuYmxvY2stcmV0dXJucy10cmFja2luZyAuYmxvY2stdGl0bGU+LmFjdGlvbi50cmFja3tkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7bWFyZ2luOjEwcHggMCAwfS5teS1jcmVkaXQtY2FyZHMgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikgLnN0YXR1c3tkaXNwbGF5Om5vbmV9Lm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzOmJlZm9yZXtkaXNwbGF5Om5vbmV9Lm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzLl9kZWZhdWx0e2Rpc3BsYXk6YmxvY2t9Lm15LWNyZWRpdC1jYXJkcyAuY2FyZC10eXBlIGltZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3R7bWFyZ2luLWJvdHRvbTozMHB4O21hcmdpbi1yaWdodDotMTBweH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVte3BhZGRpbmc6MjBweCAxMHB4IDIwcHggMjBweDtwb3NpdGlvbjpyZWxhdGl2ZX0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3Rve2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjIwcHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1le2ZvbnQtc2l6ZToxLjZyZW19LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25ze2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb257bWFyZ2luLXJpZ2h0OjE1cHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb246bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5lZGl0e2Zsb2F0OmxlZnR9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24uZGVsZXRle2Zsb2F0OnJpZ2h0fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmVkaXQsLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24uZGVsZXRle21hcmdpbi10b3A6N3B4fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSwucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCwucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXRvb2x0aXB7bWFyZ2luLWxlZnQ6OTVweH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0e2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjIwcHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAuc3RvY2t7bWFyZ2luLXRvcDo3cHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZ2lmdHJlZ2lzdHktZHJvcGRvd24sLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGQucXR5e2Rpc3BsYXk6bm9uZX0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pbWFnZS1jb250YWluZXJ7bWF4LXdpZHRoOjgwcHh9Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW17d2lkdGg6MTAwJX0ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1pbmZve3dpZHRoOmF1dG99fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7LmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZSwuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50e3JpZ2h0Oi0xMHB4O3RvcDo0MHB4O2xlZnQ6YXV0b30uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVye2JvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDowO3dpZHRoOjA7bWFyZ2luLXRvcDotMjFweDtyaWdodDoxMHB4O2xlZnQ6YXV0bzt0b3A6MH0uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiM5OTl9LmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmNGY0ZjQ7dG9wOjFweH0ubW9kYWwtcG9wdXAubW9kYWwtc2xpZGV7bGVmdDo0NHB4O3otaW5kZXg6OTAwfS5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcHtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG87cG9zaXRpb246c3RhdGljOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLHZpc2liaWxpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDt3aWR0aDphdXRvfS5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcHttYXJnaW46MDttYXgtaGVpZ2h0Om5vbmV9Lm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwW2NsYXNzXXtiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjR9Lm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwuX3Nob3d7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7b3ZlcmZsb3cteTphdXRvfS5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwe2hlaWdodDphdXRvO21pbi1oZWlnaHQ6MTAwJX0ubW9kYWwtcG9wdXAgLm1vZGFsLXRpdGxle2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMH19QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo2NDBweCl7LmFicy1ibG9ja3MtMmNvbHVtbnMtc3t3aWR0aDo0OC44JX0uYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AtcywuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCAuZmllbGRzZXQgLmxlZ2VuZHttYXJnaW4tbGVmdDowfS5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLXN7bWFyZ2luLWxlZnQ6MjUuOCV9LmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcC1ze2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtczpiZWZvcmUsLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zOmFmdGVyLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmJlZm9yZSwubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZzphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zOmFmdGVyLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmFmdGVye2NsZWFyOmJvdGh9LmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLXMsLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLWFkZHJlc3MsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLW1ldGhvZHtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnVpLWRpYWxvZy5wb3B1cHt3aWR0aDo0MjBweH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O3RleHQtc2hhZG93Om5vbmU7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZDpub25lO2JvcmRlcjowO2Rpc3BsYXk6aW5saW5lO21hcmdpbi10b3A6MnB4fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmV7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTp2aXNpdGVke2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXJ7Y29sb3I6IzAwNmJiNDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZXtjb2xvcjojZmY1NTAxO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXJ7Y29sb3I6IzAwNmJiNH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciwuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXN7YmFja2dyb3VuZDpub25lO2JvcmRlcjowfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmV7Y29sb3I6IzE5NzljMztvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0O3BvaW50ZXItZXZlbnRzOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte21hcmdpbi1ib3R0b206MzBweH0ucHJvZHVjdC1pdGVtLWFjdGlvbnN7ZGlzcGxheTpibG9ja30ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWFjdGlvbnN7bWFyZ2luOjEwcHggMH0ucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSsuYWN0aW9ucy1zZWNvbmRhcnl7ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmctbGVmdDo1cHg7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjUwJX0ucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSsuYWN0aW9ucy1zZWNvbmRhcnk+Knt3aGl0ZS1zcGFjZTpub3JtYWx9LnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnl7ZGlzcGxheTp0YWJsZS1jZWxsfS5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17d2lkdGg6MzMuMzMzMzMzMzMlfS5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSwucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSwucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXt3aWR0aDozMy4zMzMzMzMzMyV9Lm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5e2Zsb2F0Om5vbmU7bWFyZ2luLXRvcDoxMXB4O3RleHQtYWxpZ246cmlnaHR9Lm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb257bWFyZ2luLWxlZnQ6MTBweH0ubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbi5iYWNre2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdH0ubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25ze21hcmdpbjoyMHB4IDAgMH0ubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94e21hcmdpbi1ib3R0b206MH0ubXVsdGljaGVja291dCAuYmxvY2stc2hpcHBpbmcgLmJveHtmbG9hdDpsZWZ0O3dpZHRoOjI1JX0ubXVsdGljaGVja291dCAuYmxvY2stc2hpcHBpbmcgLmJveC1zaGlwcGluZy1tZXRob2R7cGFkZGluZy1sZWZ0OjI1cHg7cGFkZGluZy1yaWdodDoyNXB4O3dpZHRoOjUwJX0ubXVsdGljaGVja291dCAuYmxvY2stc2hpcHBpbmcgLmJveC1zaGlwcGluZy1tZXRob2QgLmZpZWxkc2V0IC5maWVsZDpiZWZvcmV7ZGlzcGxheTpub25lfS5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1hZGRyZXNze2Zsb2F0OmxlZnQ7d2lkdGg6MjUlfS5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1tZXRob2R7ZmxvYXQ6bGVmdDtwYWRkaW5nLWxlZnQ6MjVweDt3aWR0aDo1MCV9Lm11bHRpY2hlY2tvdXQuZm9ybS5hZGRyZXNzIC50YWJsZS13cmFwcGVyIC5hcHBsaWNhYmxle21hcmdpbjo3cHggMCAwfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1ze2NsZWFyOmxlZnQ7ZmxvYXQ6bm9uZTtwYWRkaW5nLXRvcDo0MHB4O3dpZHRoOmF1dG99Lm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5jb2wuaXRlbXt3aWR0aDo3NSV9Lm11bHRpY2hlY2tvdXQgLm1ldGhvZHMtcGF5bWVudCAuaXRlbS1jb250ZW50Pi5maWVsZHNldHt3aWR0aDphdXRvfS5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLml0ZW0tY29udGVudD4uZmllbGRzZXQgLmZpZWxkLmN2dntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDphdXRvfS5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLmZpZWxkc2V0Pi5maWVsZDpub3QoLmNob2ljZSk+LmxhYmVse2Zsb2F0Om5vbmU7bWFyZ2luLWJvdHRvbTo4cHg7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOmF1dG99Lm11bHRpY2hlY2tvdXQgLm1ldGhvZHMtcGF5bWVudCAuZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKTpub3QoLmN2dikgLmNvbnRyb2x7d2lkdGg6MTAwJX0ucmV2aWV3LWZvcm17bWF4LXdpZHRoOjUwMHB4fS5yZXZpZXctcmF0aW5nc3tmbG9hdDpsZWZ0O21hcmdpbi1ib3R0b206MDttYXgtd2lkdGg6MjQwcHh9LnJldmlldy1yYXRpbmdzfi5yZXZpZXctY29udGVudCwucmV2aWV3LXJhdGluZ3N+LnJldmlldy1kZXRhaWxze21hcmdpbi1sZWZ0OjI4MHB4fS5yZXZpZXctdG9vbGJhcnttYXJnaW46MCAwIDMwcHh9LnJldmlldy10b29sYmFyIC5wYWdlc3twYWRkaW5nOjMwcHggMH0uZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5ke21hcmdpbi1ib3R0b206MzBweH0ucmV2aWV3LWl0ZW17cGFkZGluZzozMHB4IDB9LnJldmlldy10aXRsZXttYXJnaW46MCAwIDMwcHh9Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17bWFyZ2luLWJvdHRvbToyMHB4fS53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWFjdGlvbnN7bWFyZ2luOjB9LmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSwucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte3dpZHRoOjMzLjMzMzMzMzMzJX19IiwiYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBtYWluLCBmb290ZXIsIGhlYWRlciwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sIGNhbnZhcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbm5hdiB1bCwgbmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5pbWcsIG9iamVjdCwgdmlkZW8sIGVtYmVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgZm9udC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDFkMWQxOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3MS40Mjg1NzE0MzAwMDAwMSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbmgxIHNtYWxsLCBoMiBzbWFsbCwgaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCwgaDYgc21hbGwsIGgxIC5zbWFsbCwgaDIgLnNtYWxsLCBoMyAuc21hbGwsIGg0IC5zbWFsbCwgaDUgLnNtYWxsLCBoNiAuc21hbGwge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuYSwgLmFsaW5rIHtcbiAgY29sb3I6ICMxOTc5YzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOnZpc2l0ZWQsIC5hbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMxOTc5YzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyLCAuYWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTphY3RpdmUsIC5hbGluazphY3RpdmUge1xuICBjb2xvcjogI2ZmNTUwMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbnVsID4gbGksIG9sID4gbGkge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbyxNb25hY28sQ29uc29sYXMsJ0NvdXJpZXIgTmV3Jyxtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMTExO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5rYmQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzExMTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgY29sb3I6ICMxMTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5wcmUgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbjogMCAwIDIwcHggNDBweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCwgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLCBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJsb2NrcXVvdGUgZm9vdGVyLCBibG9ja3F1b3RlIHNtYWxsLCBibG9ja3F1b3RlIC5zbWFsbCB7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLCBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuYmxvY2txdW90ZSBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxMHB4OyB9XG5cbmJ1dHRvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zm9jdXMsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cywgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7IH1cblxuYnV0dG9uOmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbmJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5kaXNhYmxlZCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5kaXNhYmxlZCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnRbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Oi1tb3otZm9jdXMtaW5uZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBwYWRkaW5nOiAwIDlweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MyYzJjMjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBwYWRkaW5nOiA1cHggMTBweCA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG50ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MyYzJjMjsgfVxuXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MyYzJjMjsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDJweCA1cHggMCAwOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMnB4IDVweCAwIDA7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuaW5wdXQubWFnZS1lcnJvciwgc2VsZWN0Lm1hZ2UtZXJyb3IsIHRleHRhcmVhLm1hZ2UtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlZDgzODA7IH1cblxuZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZvcm0ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuKjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuLl9rZXlmb2N1cyAqOmZvY3VzLCBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIHRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcywgLnByb2R1Y3QtaXRlbXMsIC5wcmljZXMtdGllciwgLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zLCAub3BjLXdyYXBwZXIgLm9wYywgLm9wYy1wcm9ncmVzcy1iYXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zLCAuaXRlbXMsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMsIC5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHksIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtcy1xdHksIC5mb290ZXIuY29udGVudCB1bCwgLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtcywgLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zID4gbGksIC5wcm9kdWN0LWl0ZW1zID4gbGksIC5wcmljZXMtdGllciA+IGxpLCAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgPiBsaSwgLm9wYy13cmFwcGVyIC5vcGMgPiBsaSwgLm9wYy1wcm9ncmVzcy1iYXIgPiBsaSwgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgPiBsaSwgLml0ZW1zID4gbGksIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgPiBsaSwgLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSA+IGxpLCAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5ID4gbGksIC5mb290ZXIuY29udGVudCB1bCA+IGxpLCAuYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW1zID4gbGksIC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW1zID4gbGksIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgPiBsaSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdCwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0LCAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmZvY3VzLCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjphY3RpdmUsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6Zm9jdXMsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6YWN0aXZlLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDphY3RpdmUsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpmb2N1cywgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLCAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmhvdmVyLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmhvdmVyLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXIsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpob3ZlciwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmhvdmVyLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpob3ZlciwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLCAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmFicy1hY3Rpb24tbGluay1idXR0b24uZGlzYWJsZWQsIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LmRpc2FibGVkLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3QsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudC5kaXNhYmxlZCwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLmRpc2FibGVkLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb25bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUuZGlzYWJsZWQsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLmRpc2FibGVkLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdC5kaXNhYmxlZCwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QuZGlzYWJsZWQsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3QuZGlzYWJsZWQsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3RbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdCB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmhvdmVyLCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjphY3RpdmUsIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmZvY3VzLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmhvdmVyLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmFjdGl2ZSwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpmb2N1cywgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6YWN0aXZlLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpob3ZlciwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmFjdGl2ZSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmZvY3VzLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTphY3RpdmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cywgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGR0LCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIGR0LCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIGR0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCA1cHggMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9ucyBkZCwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9ucyBkZCwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4uYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiwgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvLCAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucHJvZHVjdC5tZWRpYSAucHJvZHVjdC5waG90byAucGhvdG8uaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGUsIC5ibG9jay1jb21wYXJlIC5ibG9jay10aXRsZSwgLmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5ibG9jay10aXRsZSwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmJsb2NrLXRpdGxlLCAuYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLmJsb2NrLXRpdGxlLCAuYmxvY2stcmVvcmRlciAuYmxvY2stdGl0bGUsIC53aWRnZXQgLmJsb2NrLXRpdGxlLCAuYmxvY2std2lzaGxpc3QgLmJsb2NrLXRpdGxlLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay1jb21wYXJlIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2stcmVvcmRlciAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC53aWRnZXQgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2std2lzaGxpc3QgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSA+IHN0cm9uZywgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLCAubXVsdGljaGVja291dCAuYm94LXRpdGxlLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuLCAubXVsdGljaGVja291dCAuYm94LXRpdGxlID4gc3BhbiwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ib3gtdGl0bGUgPiBzcGFuLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gc3BhbiwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IHNwYW4sIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IC5hY3Rpb24sIC5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGUgPiAuYWN0aW9uLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZSA+IC5hY3Rpb24sIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiAuYWN0aW9uLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gLmFjdGlvbiwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IC5hY3Rpb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveCwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay1jb250ZW50IC5ib3gsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5naWZ0cmVnaXN0eS1kcm9wZG93biwgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFicy1kcm9wZG93bi1zaW1wbGU6YmVmb3JlLCAuYWJzLWRyb3Bkb3duLXNpbXBsZTphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd246YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFicy1kcm9wZG93bi1zaW1wbGU6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93bjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MDcnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MTgnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93biwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd24gbGksIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biBsaSwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAyM3B4OyB9XG5cbi5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duIGxpOmhvdmVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd24gbGk6aG92ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93biBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIge1xuICBib3JkZXI6IDdweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmJiIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5ODsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUge1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0xMnB4OyB9XG5cbi5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciB7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiAtMTRweDsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZS5hY3RpdmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93bi5hY3RpdmUsIC53aXNobGlzdC1kcm9wZG93bi5hY3RpdmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZS5hY3RpdmUgdWwuZHJvcGRvd24sIC5naWZ0cmVnaXN0eS1kcm9wZG93bi5hY3RpdmUgdWwuZHJvcGRvd24sIC53aXNobGlzdC1kcm9wZG93bi5hY3RpdmUgdWwuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5xdHkgLnF0eSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuaW5wdXQtdGV4dC5xdHksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmlucHV0LXRleHQsIC5hY2NvdW50IC50YWJsZS1yZXR1cm4taXRlbXMgLnF0eSAuaW5wdXQtdGV4dCwgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuZmllbGQucXR5IC5xdHksIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5xdHkgLnF0eSwgLnRhYmxlLmdyb3VwZWQgLmNvbnRyb2wgLnF0eSwgLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmlucHV0LXRleHQucXR5LCAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5xdHkgLmlucHV0LXRleHQsIC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5ib3gtdG9jYXJ0IC5xdHksIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgaW5wdXQucXR5LCAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnF0eSAucXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDdweDsgfVxuXG4uYmxvY2ssIC5zaWRlYmFyIC53aWRnZXQuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSwgLnNpZGViYXIgLndpZGdldDpub3QoOmxhc3QtY2hpbGQpLCAuYmxvY2stYmFubmVycywgLmJsb2NrLWJhbm5lcnMtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSwgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3MgPiBzcGFuLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4sIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlID4gc3BhbiwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzOmJlZm9yZSwgLnNpZGViYXIgLmFjdGlvbi5kZWxldGU6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6YmVmb3JlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZTpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGNvbnRlbnQ6ICdcXGU2MTYnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzOmhvdmVyOmJlZm9yZSwgLnNpZGViYXIgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUsIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzMwMzAzMDsgfVxuXG4uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrczphY3RpdmU6YmVmb3JlLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzMwMzAzMDsgfVxuXG4ucHJvZHVjdC1pdGVtLW5hbWUsIC5wcm9kdWN0Lm5hbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnByb2R1Y3QtaXRlbS1uYW1lID4gYSwgLnByb2R1Y3QubmFtZSBhID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFicy1wcm9kdWN0LWxpbmsgPiBhOnZpc2l0ZWQsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGE6dmlzaXRlZCwgLnByb2R1Y3QubmFtZSBhID4gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hYnMtcHJvZHVjdC1saW5rID4gYTpob3ZlciwgLnByb2R1Y3QtaXRlbS1uYW1lID4gYTpob3ZlciwgLnByb2R1Y3QubmFtZSBhID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWJzLXByb2R1Y3QtbGluayA+IGE6YWN0aXZlLCAucHJvZHVjdC1pdGVtLW5hbWUgPiBhOmFjdGl2ZSwgLnByb2R1Y3QubmFtZSBhID4gYTphY3RpdmUge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZvcm0uZ2lmdHJlZ2lzdHJ5Lml0ZW1zIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmFjdGlvbnMtdG9vbGJhciwgLmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZCwgLmZvcm0ud2lzaGxpc3QuaXRlbXMgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZSB7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA3MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0LCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0LCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wge1xuICB3aWR0aDogNzAlOyB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5tZXNzYWdlLm5vdGljZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5tZXNzYWdlLm5vdGljZSwgLmZvcm0uc2VuZC5mcmllbmQgLm1lc3NhZ2Uubm90aWNlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFkZGl0aW9uYWwsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hZGRpdGlvbmFsLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFkZGl0aW9uYWwsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwsIC5mb3JtLnNlbmQuZnJpZW5kIC5hZGRpdGlvbmFsIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOm5vdCguZXhwYW5kZWQtY29udGVudCkge1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQubm8tbGFiZWwgPiAubGFiZWwsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWwgPiAubGFiZWwsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uIHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmxhYmVsLnJlbW92ZSBzcGFuLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbC5wcm9kdWN0IHNwYW4sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmxhYmVsLCAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC50ZXh0LCAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLWxhYmVsLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAucGFnZS10aXRsZS13cmFwcGVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkLXNlbGVjdC1iaWxsaW5nID4gLmxhYmVsLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnRzIC5sZWdlbmQsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmxlZ2VuZCwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5saW1pdGVyID4gLmxhYmVsLCAuZmllbGQuc3RyZWV0IC5maWVsZC5hZGRpdGlvbmFsIC5sYWJlbCwgLmFjY291bnQtbmF2IC50aXRsZSwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldCAubGVnZW5kLmxpbmtzLXRpdGxlLCAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5maWVsZHNldC5naWZ0Y2FyZCA+IC5sZWdlbmQsIC5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IC5maWVsZCAubGFiZWwsIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5maWx0ZXItY291bnQtbGFiZWwsIC5ibG9jay13aXNobGlzdC1zZWFyY2gtZm9ybSAuZm9ybS13aXNobGlzdC1zZWFyY2ggLmZpZWxkc2V0ID4gLmxlZ2VuZCwgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSwgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAubGFiZWwsIC5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldCA+IC5sZWdlbmQsIC5ibG9jay5uZXdzbGV0dGVyIC5sYWJlbCwgLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbSAubGFiZWwsIC5vcGMtd3JhcHBlciAuZm9ybS1kaXNjb3VudCAuZmllbGQgLmxhYmVsLCAuYWN0aW9uLnNraXA6bm90KDpmb2N1cyksIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLmxhYmVsLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5sYWJlbCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuY29tbWVudC1ib3ggLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiBzcGFuIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYWJzLWFkZC1jbGVhcmZpeDpiZWZvcmUsIC5hYnMtYWRkLWNsZWFyZml4OmFmdGVyLCAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YmVmb3JlLCAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtZGF0ZS13cmFwOmFmdGVyLCAudG9vbGJhcjpiZWZvcmUsIC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1wcm9kdWN0czpiZWZvcmUsIC50b29sYmFyLXByb2R1Y3RzOmFmdGVyLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YmVmb3JlLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmFmdGVyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0OmJlZm9yZSwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gPiAucHJvZHVjdDphZnRlciwgLmNoZWNrb3V0LWNvbnRhaW5lcjpiZWZvcmUsIC5jaGVja291dC1jb250YWluZXI6YWZ0ZXIsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXI6YmVmb3JlLCAub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLCAub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczpiZWZvcmUsIC5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOmFmdGVyLCAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybTpiZWZvcmUsIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtOmFmdGVyLCAuZ2lmdC1vcHRpb25zOmJlZm9yZSwgLmdpZnQtb3B0aW9uczphZnRlciwgLmdpZnQtaXRlbS1ibG9jayAuY29udGVudDpiZWZvcmUsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YmVmb3JlLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOmFmdGVyLCAub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YmVmb3JlLCAub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zOmFmdGVyLCAuZ2lmdC13cmFwcGluZy1saXN0OmJlZm9yZSwgLmdpZnQtd3JhcHBpbmctbGlzdDphZnRlciwgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nOmJlZm9yZSwgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nOmFmdGVyLCAudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmc6YmVmb3JlLCAudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmc6YWZ0ZXIsIC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmc6YmVmb3JlLCAudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5nOmFmdGVyLCAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZTpiZWZvcmUsIC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlOmFmdGVyLCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uczphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudDpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50OmFmdGVyLCAuY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LWRldGFpbHM6YmVmb3JlLCAuY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LWRldGFpbHM6YWZ0ZXIsIC5oZWFkZXIuY29udGVudDpiZWZvcmUsIC5oZWFkZXIuY29udGVudDphZnRlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5hYnMtYWRkLWNsZWFyZml4OmFmdGVyLCAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YWZ0ZXIsIC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1wcm9kdWN0czphZnRlciwgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzOmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9uczphZnRlciwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gPiAucHJvZHVjdDphZnRlciwgLmNoZWNrb3V0LWNvbnRhaW5lcjphZnRlciwgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlcjphZnRlciwgLm9wYy13cmFwcGVyIC5maWVsZC5hZGRyZXNzZXM6YWZ0ZXIsIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtOmFmdGVyLCAuZ2lmdC1vcHRpb25zOmFmdGVyLCAuZ2lmdC1pdGVtLWJsb2NrIC5jb250ZW50OmFmdGVyLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOmFmdGVyLCAub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZzphZnRlciwgLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nOmFmdGVyLCAudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5nOmFmdGVyLCAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZTphZnRlciwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uczphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudDphZnRlciwgLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1kZXRhaWxzOmFmdGVyLCAuaGVhZGVyLmNvbnRlbnQ6YWZ0ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWJzLWZpZWxkLWRhdGUgLmNvbnRyb2wsIC5hYnMtZmllbGQtdG9vbHRpcCwgLmNvbHVtbnMgLmNvbHVtbi5tYWluLCAuY29sdW1ucyAuc2lkZWJhci1tYWluLCAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSwgLnByb2R1Y3QtaXRlbSwgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzIC5wcm9kdWN0LWl0ZW0sIC5zZWFyY2gtYXV0b2NvbXBsZXRlLCAuY2FydC1zdW1tYXJ5LCAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQsIC5vcGMtYmxvY2stc3VtbWFyeSwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5za3UsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93LCAuZmllbGQuZGF0ZSAuY29udHJvbCwgLmZpZWxkIC5jb250cm9sLl93aXRoLXRvb2x0aXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hYnMtbmF2aWdhdGlvbi1pY29uOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MjInO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uOmJlZm9yZSwgLmFicy1zcGxpdC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFicy1zcGxpdC1idXR0b246YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnNwbGl0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIGJ1dHRvbi5hY3Rpb24uc3BsaXQsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uYWN0aW9uLnNwbGl0LCAuYWJzLXNwbGl0LWJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5hY3Rpb24uc3BsaXQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmFicy1zcGxpdC1idXR0b24gYnV0dG9uICsgLmFjdGlvbi50b2dnbGUsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gKyAuYWN0aW9uLnRvZ2dsZSwgLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQgKyAuYWN0aW9uLnRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MDcnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxlNjE4JztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLml0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUsIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmFmdGVyIHtcbiAgYm9yZGVyOiA3cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTg7IH1cblxuLmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC0xMnB4OyB9XG5cbi5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlciB7XG4gIHJpZ2h0OiA5cHg7XG4gIHRvcDogLTE0cHg7IH1cblxuLmFicy1zcGxpdC1idXR0b24uYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmFicy1zcGxpdC1idXR0b24uYWN0aXZlIC5pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4ucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbiwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQsIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0LCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3QsIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdCA+IHNwYW4sIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uID4gc3BhbiwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQgPiBzcGFuLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdCA+IHNwYW4sIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdCA+IHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdCA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q6YmVmb3JlLCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmJlZm9yZSwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlLCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uOmhvdmVyOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcjpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYnVuZGxlLWFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnksIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9uLnRvY2FydCwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmFjdGlvbi50b2NhcnQsIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnksIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zID4gLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5LCAubWV0aG9kcy1zaGlwcGluZyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSwgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb24uYWN0aW9uLXJlZ2lzdGVyLCAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbi5hY3Rpb24tbG9naW4sIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCA+IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnksIC5mb3JtLWFkZHJlc3MtZWRpdCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSwgLm11bHRpY2hlY2tvdXQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgcGFkZGluZzogMTRweCAxN3B4O1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uYWJzLWFjdGlvbi1yZW1vdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcCwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LCAuYWN0aW9uLWF1dGgtdG9nZ2xlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbiwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmUge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMxOTc5YzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazp2aXNpdGVkLCAuYWJzLWFjdGlvbi1yZW1vdmU6dmlzaXRlZCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOnZpc2l0ZWQsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6dmlzaXRlZCwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OnZpc2l0ZWQsIC5hY3Rpb24tYXV0aC10b2dnbGU6dmlzaXRlZCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6dmlzaXRlZCwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OnZpc2l0ZWQsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6dmlzaXRlZCwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOnZpc2l0ZWQsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOnZpc2l0ZWQsIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOnZpc2l0ZWQsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjp2aXNpdGVkLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQge1xuICBjb2xvcjogIzE5NzljMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3ZlciwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlciwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmhvdmVyLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6aG92ZXIsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6YWN0aXZlLCAuYWJzLWFjdGlvbi1yZW1vdmU6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZSwgLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246YWN0aXZlLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTphY3RpdmUge1xuICBjb2xvcjogI2ZmNTUwMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6aG92ZXIsIC5hYnMtYWN0aW9uLXJlbW92ZTpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5hY3Rpb24tYXV0aC10b2dnbGU6aG92ZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazphY3RpdmUsIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmZvY3VzLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5hYnMtYWN0aW9uLXJlbW92ZTphY3RpdmUsIC5hYnMtYWN0aW9uLXJlbW92ZTpmb2N1cywgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6Zm9jdXMsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6aG92ZXIsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmZvY3VzLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpmb2N1cywgLmFjdGlvbi1hdXRoLXRvZ2dsZTpob3ZlciwgLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsIC5hY3Rpb24tYXV0aC10b2dnbGU6Zm9jdXMsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmZvY3VzLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzphY3RpdmUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6Zm9jdXMsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmZvY3VzLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpmb2N1cywgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmFjdGl2ZSwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmZvY3VzLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rLmRpc2FibGVkLCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGlua1tkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaywgLmFicy1hY3Rpb24tcmVtb3ZlLmRpc2FibGVkLCAuYWJzLWFjdGlvbi1yZW1vdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1hY3Rpb24tcmVtb3ZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXAuZGlzYWJsZWQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXAsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsuZGlzYWJsZWQsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmtbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LmRpc2FibGVkLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXRbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LCAuYWN0aW9uLWF1dGgtdG9nZ2xlLmRpc2FibGVkLCAuYWN0aW9uLWF1dGgtdG9nZ2xlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tYXV0aC10b2dnbGUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsLmRpc2FibGVkLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LmRpc2FibGVkLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3dbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrLmRpc2FibGVkLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2ssIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbC5kaXNhYmxlZCwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uZGlzYWJsZWQsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5kaXNhYmxlZCwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb25bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbi5kaXNhYmxlZCwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbiwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZSB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLmFicy1hY3Rpb24tcmVtb3ZlOm5vdCg6Zm9jdXMpLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6bm90KDpmb2N1cyksIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOm5vdCg6Zm9jdXMpLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6bm90KDpmb2N1cyksIC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOm5vdCg6Zm9jdXMpLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOm5vdCg6Zm9jdXMpLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6YWN0aXZlLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6bm90KDpmb2N1cyksIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOm5vdCg6Zm9jdXMpLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6bm90KDpmb2N1cyksIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246bm90KDpmb2N1cyksIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246bm90KDpmb2N1cyksIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjpub3QoOmZvY3VzKSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cykge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZSwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uLCAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5LCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzLCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6YWN0aXZlLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmNvbXBhcmU6Zm9jdXMsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZTphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IGJ1dHRvbjpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uOmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZvY3VzLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6aG92ZXIsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZTpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uOmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5OmhvdmVyLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiA3cHggMTVweDsgfVxuXG4uYnVuZGxlLWFjdGlvbnMge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXgsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC53ZWVlLCAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC53ZWVlLCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC5wcmljZS1leGNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC53ZWVlLCAuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4LCAuZ2lmdC1zdW1tYXJ5IC5wcmljZS1leGNsdWRpbmctdGF4LCAuZ2lmdC1zdW1tYXJ5IC53ZWVlLCAuZ2lmdC1vcHRpb25zIC5wcmljZS1pbmNsdWRpbmctdGF4LCAuZ2lmdC1vcHRpb25zIC5wcmljZS1leGNsdWRpbmctdGF4LCAuZ2lmdC1vcHRpb25zIC53ZWVlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5jYXJ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAuZ2lmdC1vcHRpb25zIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuZ2lmdC1vcHRpb25zIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5naWZ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwgLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyIHtcbiAgY29udGVudDogJyknOyB9XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbCwgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hYnMtdGF4LXRvdGFsOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXIsIC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYyMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDNweCAwIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlciwgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogM3B4OyB9XG5cbi5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7IH1cblxuLmFicy10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbC1leHBhbmRlZDphZnRlciwgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCAubGFiZWw6YWZ0ZXIsIC5taW5pY2FydC1pdGVtcyAuZGV0YWlscy1xdHkgLmxhYmVsOmFmdGVyLCAubWluaWNhcnQtaXRlbXMgLnByaWNlLW1pbmljYXJ0IC5sYWJlbDphZnRlciwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAubGFiZWw6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAubGFiZWw6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3LCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24ubmV3LCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJzLWljb24tYWRkOmJlZm9yZSwgLmFicy1kcm9wZG93bi1pdGVtcy1uZXcgLmFjdGlvbi5uZXc6YmVmb3JlLCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24ubmV3OmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24ubmV3OmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYxYyc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciwgLndpc2hsaXN0LWRyb3Bkb3duIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24ubmV3OmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24ubmV3OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAudGFibGUtY2FwdGlvbiwgLnNpZGViYXIgLnN1YnRpdGxlLCAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQuZXN0aW1hdGUgPiAubGVnZW5kLCAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQuZXN0aW1hdGUgPiAubGVnZW5kICsgYnIsIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLndlZWVbZGF0YS1sYWJlbF0gLmxhYmVsLCAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5maWVsZHNldC5naWZ0Y2FyZCA+IC5sZWdlbmQgKyBiciwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLmFjdGlvbi5jbG9zZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrIC5tZXRob2RzLXNoaXBwaW5nIC5pdGVtLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmxlZ2VuZCArIGJyLCAubXVsdGljaGVja291dCAuaGlkZGVuLCBbY2xhc3NePSdtdWx0aXNoaXBwaW5nLSddIC5uYXYtc2VjdGlvbnMsIFtjbGFzc149J211bHRpc2hpcHBpbmctJ10gLm5hdi10b2dnbGUsIC5zaWRlYmFyLW1haW4gLmJsb2NrLXJlb3JkZXIgLnN1YnRpdGxlLCAuc2lkZWJhci1hZGRpdGlvbmFsIC5ibG9jay1yZW9yZGVyIC5zdWJ0aXRsZSwgLm5vLWRpc3BsYXksIC5jYXJ0LXRvdGFscyAudGFibGUtY2FwdGlvbiwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRhYmxlLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXR1cm4tc3RhdHVzLCAub3JkZXItc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1jb21wYXJlIC5jb3VudGVyLCAuYmxvY2std2lzaGxpc3QgLmNvdW50ZXIge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDdweCAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6Zm9jdXMsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MTcnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpob3ZlcjpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YWN0aXZlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6Zm9jdXMsIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6Zm9jdXMsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpob3ZlciwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzU1NTsgfVxuXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZS5kaXNhYmxlZCwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWVbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZS5kaXNhYmxlZCwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24udXBkYXRlOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxlNjAzJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZTpob3ZlcjpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZTpob3ZlcjpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZTphY3RpdmU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5maWVsZC5kYXRlIC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYnMtZmllbGQtZGF0ZSBpbnB1dCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgLmRhdGV0aW1lLXBpY2tlciwgLmZpZWxkLmRhdGUgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuXG4uZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5cHgpOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyLCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gIHRvcDogMXB4OyB9XG5cbi5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUsIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtOyB9XG5cbi5jYXJ0LXRvdGFscyAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1hcmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4uY2FydC10b3RhbHMgLm1hcmsgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFyayBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJ0LXRvdGFscyAuYW1vdW50LCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuYW1vdW50IHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2FydC10b3RhbHMgLmFtb3VudCBzdHJvbmcsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5hbW91bnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydC10b3RhbHMgLmdyYW5kIC5tYXJrLCAuY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnQge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAuYW1vdW50IHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25nLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLmFtb3VudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXJ0LXRvdGFscyAubXNycCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1zcnAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5tYXJrLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50LCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UgPiBzcGFuLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSA+IHNwYW4sIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYyMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC0xMnB4OyB9XG5cbi5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5tYXJrLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50LCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50IC5wcmljZTphZnRlciwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlNjIxJzsgfVxuXG4uY2FydC10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3cHggMzBweCA3cHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFicy1kaXNjb3VudC1ibG9jayA+IC50aXRsZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYyMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDsgfVxuXG4uY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGUgc3Ryb25nLCAuY29sdW1uLm1haW4gLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLmNvbnRlbnQsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrLmFjdGl2ZSA+IC50aXRsZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2suYWN0aXZlID4gLnRpdGxlOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2suYWN0aXZlID4gLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYxNyc7IH1cblxuLmNhcnQtc3VtbWFyeSAuYmxvY2suYWN0aXZlID4gLmNvbnRlbnQsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jay5hY3RpdmUgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAuc3ZnI09wZW4gU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLnN2ZyNPcGVuIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC5zdmcjT3BlbiBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAuc3ZnI09wZW4gU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNvbHVtbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxOyB9XG5cbi5jb2x1bW5zIC5zaWRlYmFyLW1haW4ge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgZmxleC1ncm93OiAxO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICBvcmRlcjogMTsgfVxuXG4uY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7IH1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbnRhYmxlID4gY2FwdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgdGgsIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdCAubWFyayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tZXNzYWdlLmluZm8ge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBjb2xvcjogIzZmNDQwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lc3NhZ2UuaW5mbyBhIHtcbiAgY29sb3I6ICMxOTc5YzM7IH1cblxuLm1lc3NhZ2UuaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZiYjQ7IH1cblxuLm1lc3NhZ2UuaW5mbyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2MwNzYwMDtcbiAgY29udGVudDogJ1xcZTYwMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2UuZXJyb3Ige1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFlNWU1O1xuICBjb2xvcjogI2UwMmIyNztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lc3NhZ2UuZXJyb3IgYSB7XG4gIGNvbG9yOiAjMTk3OWMzOyB9XG5cbi5tZXNzYWdlLmVycm9yIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ubWVzc2FnZS5lcnJvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi5tZXNzYWdlLmVycm9yID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNiMzAwMDA7XG4gIGNvbnRlbnQ6ICdcXGU2MDInO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAtMTRweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tZXNzYWdlLndhcm5pbmcge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBjb2xvcjogIzZmNDQwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lc3NhZ2Uud2FybmluZyBhIHtcbiAgY29sb3I6ICMxOTc5YzM7IH1cblxuLm1lc3NhZ2Uud2FybmluZyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZiYjQ7IH1cblxuLm1lc3NhZ2Uud2FybmluZyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi5tZXNzYWdlLndhcm5pbmcgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2MwNzYwMDtcbiAgY29udGVudDogJ1xcZTYwMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2Uubm90aWNlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZkZjBkNTtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tZXNzYWdlLm5vdGljZSBhIHtcbiAgY29sb3I6ICMxOTc5YzM7IH1cblxuLm1lc3NhZ2Uubm90aWNlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ubWVzc2FnZS5ub3RpY2UgYTphY3RpdmUge1xuICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ubWVzc2FnZS5ub3RpY2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogI2MwNzYwMDtcbiAgY29udGVudDogJ1xcZTYwMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2Uuc3VjY2VzcyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJhY2tncm91bmQ6ICNlNWVmZTU7XG4gIGNvbG9yOiAjMDA2NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVzc2FnZS5zdWNjZXNzIGEge1xuICBjb2xvcjogIzE5NzljMzsgfVxuXG4ubWVzc2FnZS5zdWNjZXNzIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ubWVzc2FnZS5zdWNjZXNzIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDZiYjQ7IH1cblxuLm1lc3NhZ2Uuc3VjY2VzcyA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDA2NDAwO1xuICBjb250ZW50OiAnXFxlNjEwJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogLTE0cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFuZWwuaGVhZGVyIC5saW5rcywgLnBhbmVsLmhlYWRlciAuc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtc2VjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGVmdDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHotaW5kZXg6IDE0OyB9XG5cbi5uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzhmOGY4ZjtcbiAgY29udGVudDogJ1xcZTYwOSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm5hdi10b2dnbGUgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnRvb2x0aXAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7IH1cblxuLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmFmdGVyLCAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmFmdGVyLCAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xuICBsZWZ0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIHRvb2x0aXAudG9nZ2xlIHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwLndyYXBwZXIgdG9vbHRpcC50b2dnbGU6aG92ZXIgKyAudG9vbHRpcC5jb250ZW50LCAudG9vbHRpcC53cmFwcGVyIHRvb2x0aXAudG9nZ2xlOmZvY3VzICsgLnRvb2x0aXAuY29udGVudCwgLnRvb2x0aXAud3JhcHBlcjpob3ZlciAudG9vbHRpcC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgZGQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLnZhbHVlcyB7XG4gIG1hcmdpbjogMDsgfVxuXG4udWktdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ubG9hZC5pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmxvYWQuaW5kaWNhdG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2FkZXItMi5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubG9hZC5pbmRpY2F0b3IgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9hZGluZy1tYXNrIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmxvYWRpbmctbWFzayAubG9hZGVyID4gaW1nIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5sb2FkaW5nLW1hc2sgLmxvYWRlciA+IHAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgPiAubG9hZGluZy1tYXNrIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uX2Jsb2NrLWNvbnRlbnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjMxZW07IH1cblxuLmZpZWxkc2V0ID4gKiB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLmZpZWxkc2V0ID4gLmxlZ2VuZCB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmZpZWxkc2V0ID4gLmxlZ2VuZCArIGJyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQ6bGFzdC1jaGlsZCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCArIGJyLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsICsgYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuY2hvaWNlIGlucHV0LCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5jaG9pY2UgaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXIsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cDphZnRlciwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAgLmZpZWxkLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAgLmZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMiAuZmllbGQsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0yIC5maWVsZCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0zIC5maWVsZCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTMgLmZpZWxkIHtcbiAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNCAuZmllbGQsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC00IC5maWVsZCB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC01IC5maWVsZCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTUgLmZpZWxkIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50OyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkb24sIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gdGV4dGFyZWEsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIHRleHRhcmVhLCAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIHNlbGVjdCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gc2VsZWN0LCAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIGlucHV0LCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiBpbnB1dCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAtd2Via2l0LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLCAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlciwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBwYWRkaW5nOiAwIDlweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTpkaXNhYmxlZCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTpkaXNhYmxlZCwgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6ZGlzYWJsZWQsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LW1vei1wbGFjZWhvbGRlciwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LW1vei1wbGFjZWhvbGRlciwgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6Oi1tb3otcGxhY2Vob2xkZXIsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MyYzJjMjsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIG9yZGVyOiAxOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuYWRkaXRpb25hbCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyLCAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkID4gLmxhYmVsOmFmdGVyLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkLl9yZXF1aXJlZCA+IC5sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNlMDJiMjc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgLm5vdGUsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLm5vdGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgLm5vdGU6YmVmb3JlLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5ub3RlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb250ZW50OiAnXFxlNjE4JztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlIC5sYWJlbCwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZC5jaG9pY2UgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jb2x1bW46bm90KC5tYWluKSAuZmllbGRzZXQgPiAuZmllbGQgLmxhYmVsLCAuY29sdW1uOm5vdCgubWFpbikgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuZmllbGQuY2hvaWNlLCAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZC5jaG9pY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWVsZHNldCA+IC5maWVsZCAuZmllbGQuY2hvaWNlOmxhc3QtY2hpbGQsIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkLmNob2ljZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmllbGRzZXQgPiAuZmllbGQgaW5wdXRbdHlwZT1maWxlXSwgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgbWFyZ2luOiA1cHggMDsgfVxuXG4ubGVnZW5kICsgLmZpZWxkc2V0LCAubGVnZW5kICsgZGl2IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxlZ2VuZCBzdHJvbmcge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbmZpZWxkc2V0LmZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5maWVsZC5kYXRlIC50aW1lLXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmllbGQgLm1lc3NhZ2Uud2FybmluZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uZmllbGQgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwOyB9XG5cbi5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyLCAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwOyB9XG5cbi5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0b3A6IDE1cHg7IH1cblxuLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmJiO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICB0b3A6IDE1cHg7IH1cblxuLmZpZWxkIC50b29sdGlwIC50b29sdGlwLXRvZ2dsZSB7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtdG9nZ2xlOmhvdmVyICsgLnRvb2x0aXAtY29udGVudCwgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLXRvZ2dsZTpmb2N1cyArIC50b29sdGlwLWNvbnRlbnQsIC5maWVsZCAudG9vbHRpcDpob3ZlciAudG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbmlucHV0OmZvY3VzIH4gLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCwgc2VsZWN0OmZvY3VzIH4gLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmZvY3VzLCAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIuZGlzYWJsZWQsIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgY29udGVudDogJ1xcZTYxMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zaWRlYmFyIC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2lkZWJhciAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpOm5vdCg6bGFzdC1jaGlsZCksIC5zaWRlYmFyIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgLmxhYmVsLCAuc2lkZWJhciAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZCAubGFiZWwge1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5zaWRlYmFyIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkIC5jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLnN2ZyNpY29ucy1ibGFuay10aGVtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5idXR0b24sIGEuYWN0aW9uLnByaW1hcnksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbmJ1dHRvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5hLmFjdGlvbi5wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5hY3Rpb24ucHJpbWFyeTpob3ZlciwgYS5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIGEuYWN0aW9uLnByaW1hcnk6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjdGlvbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE5NzljMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzE5NzljMztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDZiYjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDZiYjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hY3Rpb24ucHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDZiYjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDZiYjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hY3Rpb24ucHJpbWFyeS5kaXNhYmxlZCwgLmFjdGlvbi5wcmltYXJ5W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucHJpbWFyeSB7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmJlZm9yZSwgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDp2aXNpdGVkIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cywgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cblxuLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpmb2N1cywgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9XG5cbi5wYWdlcyA+IC5sYWJlbCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5wYWdlcyAuaXRlbXMge1xuICBmb250LXNpemU6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFnZXMgLml0ZW0ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZXMgLml0ZW0gLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnBhZ2VzIGEucGFnZSB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2VzIGEucGFnZTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxOTc5YzM7IH1cblxuLnBhZ2VzIGEucGFnZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2YmI0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2VzIGEucGFnZTphY3RpdmUge1xuICBjb2xvcjogI2ZmNTUwMTsgfVxuXG4ucGFnZXMgc3Ryb25nLnBhZ2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCA0cHg7IH1cblxuLnBhZ2VzIC5hY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2VzIC5hY3Rpb246dmlzaXRlZCB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYWdlcyAuYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZXMgLmFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFnZXMgLmFjdGlvbi5uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2VzIC5hY3Rpb24ubmV4dDp2aXNpdGVkOmJlZm9yZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYWdlcyAuYWN0aW9uLm5leHQ6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYWdlcyAuYWN0aW9uLm5leHQgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnBhZ2VzIC5hY3Rpb24ubmV4dDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGNvbnRlbnQ6ICdcXGU2MDgnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwIDAgMCAtNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2VzIC5hY3Rpb24ubmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFnZXMgLmFjdGlvbi5uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFnZXMgLmFjdGlvbi5wcmV2aW91cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5wYWdlcyAuYWN0aW9uLnByZXZpb3VzID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgY29udGVudDogJ1xcZTYxNyc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDAgMCAwIC02cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZXMgLmFjdGlvbi5wcmV2aW91czpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucGFnZXMgLmFjdGlvbi5wcmV2aW91czphY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7IH1cblxuLnBhZ2VzIC5hY3Rpb24ge1xuICB3aWR0aDogMzRweDsgfVxuXG4ucGFnZXMgLmFjdGlvbi5wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4ucGFnZXMgLmFjdGlvbi5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5LCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiwgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb246bGFzdC1jaGlsZCwgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnk6bGFzdC1jaGlsZCwgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYnJlYWRjcnVtYnMgLml0ZW1zIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjYTNhM2EzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnMgLml0ZW1zID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJyZWFkY3J1bWJzIC5pdGVtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYnMgYTphY3RpdmUge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1icyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29udGVudDogJ1xcZTYwOCc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxlNjE2JztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpmb2N1cywgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlLmRpc2FibGVkLCAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5wb3B1cC1wb2ludGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7IH1cblxuLnBvcHVwLXBvaW50ZXI6YmVmb3JlLCAucG9wdXAtcG9pbnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wdXAtcG9pbnRlcjpiZWZvcmUge1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xuICBib3JkZXI6IHNvbGlkIDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTsgfVxuXG4ucG9wdXAtcG9pbnRlcjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlcjogc29saWQgN3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNhZWFlYWUgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk4OyB9XG5cbi5wcmljZS10aWVyX3ByaWNlIC5wcmljZS1leGNsdWRpbmctdGF4LCAucHJpY2UtdGllcl9wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucHJpY2UtaW5jbHVkaW5nLXRheCwgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4IC5wcmljZSwgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAud2VlZVtkYXRhLWxhYmVsXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4ucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLndlZWVbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLCAud2VlZVtkYXRhLWxhYmVsXSAucHJpY2Uge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG5ib2R5Ll9oYXMtbW9kYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbHMtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDg5OTsgfVxuXG4ubW9kYWwtc2xpZGUsIC5tb2RhbC1wb3B1cCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubW9kYWwtc2xpZGUuX3Nob3csIC5tb2RhbC1wb3B1cC5fc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwLCAubW9kYWwtcG9wdXAuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAsIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubW9kYWwtc2xpZGUge1xuICBsZWZ0OiA0NHB4O1xuICB6LWluZGV4OiA5MDA7IH1cblxuLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4ubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSx2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWhlYWRlciwgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWZvb3RlciB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ubW9kYWwtc2xpZGUgLm1vZGFsLWhlYWRlciwgLm1vZGFsLXNsaWRlIC5tb2RhbC1jb250ZW50LCAubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMi42cmVtIDIuNnJlbTsgfVxuXG4ubW9kYWwtc2xpZGUgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjFyZW07XG4gIHBhZGRpbmctdG9wOiAyLjFyZW07IH1cblxuLm1vZGFsLXBvcHVwIHtcbiAgei1pbmRleDogOTAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1wb3B1cC5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuXG4uaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCwgLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICBtYXgtaGVpZ2h0OiA5MCU7IH1cblxuLmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAsIC5pZTkgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbi5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciwgLm1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50LCAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciwgLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXNocmluazogMDsgfVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG5cbi5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLCAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmZvY3VzLCAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpmb2N1cywgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6Zm9jdXMsIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmUsIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmFjdGl2ZSwgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlciwgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXIsIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCwgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlLmRpc2FibGVkLCAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLCAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLCBmaWVsZHNldFtkaXNhYmxlZF0gLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjU7IH1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlID4gc3BhbiwgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UgPiBzcGFuLCAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YmVmb3JlLCAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpiZWZvcmUsIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzhmOGY4ZjtcbiAgY29udGVudDogJ1xcZTYxNic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLCAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLCAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlLCAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSwgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLCAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzFhMWExYTsgfVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2Uge1xuICBtYXJnaW46IDI1cHg7IH1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBwYWRkaW5nOiAxLjFyZW0gMnJlbTsgfVxuXG4ubW9kYWwtc2xpZGUgLnBhZ2UtbWFpbi1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEyLjlyZW07XG4gIG1hcmdpbi10b3A6IDIuMXJlbTsgfVxuXG4ubW9kYWxzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNTUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG5ib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDg5OTsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDRweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1cyA+IC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnF0eSAucXR5ICsgLm1hZ2UtZXJyb3Ige1xuICB3aWR0aDogODBweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbiwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gIG1hcmdpbjogMCA1cHggMCAwOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5yZXNldCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07IH1cblxuLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMgLmFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMjVweDsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MyYzJjMjsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MyYzJjMjsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2YmI0OyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWludmFsaWQ6bm90KC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkKSB7XG4gIGJvcmRlci1jb2xvcjogI2UwMmIyNzsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1pbnZhbGlkOm5vdCguYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtZm9jdXNlZCkgfiAuaG9zdGVkLWVycm9yIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NDAwOyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1jaWQge1xuICB3aWR0aDogNXJlbTsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHdpZHRoOiA2cmVtOyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1kYXRlOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWRhdGU6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDVweDsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5maWVsZC10b29sdGlwIHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWVycm9yIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJyYWludHJlZS1wYXlwYWwtYWNjb3VudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9NYWdlbnRvX0JyYWludHJlZS9pbWFnZXMvcGF5cGFsLXNtYWxsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5icmFpbnRyZWUtcGF5cGFsLWFjY291bnQ6YmVmb3JlIHtcbiAgbGVmdDogMTdweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG4uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IC5wYXltZW50LW1ldGhvZC10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IC5wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNTc1NzU3OyB9XG5cbi5icmFpbnRyZWUtcGF5cGFsLWZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ286Zm9jdXMsIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nby5kaXNhYmxlZCwgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ29bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTE0cHg7IH1cblxuLnBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIuYnJhaW50cmVlLXBheXBhbC1hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY291bnQgLnRhYmxlIC5jb2wucGF5cGFsLWFjY291bnQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWNjb3VudCAudGFibGUgLmNvbC5wYXlwYWwtYWNjb3VudCArIC5hY3Rpb25zIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubGVnZW5kLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYWN0aW9uLmJhY2sge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLWJveCAucHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgPiAudGl0bGUgPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUtc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS1zdW1tYXJ5LmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnkgPiAuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubmVzdGVkIC5maWVsZC5xdHkge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLm5lc3RlZCAuZmllbGQucXR5IC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgcC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZTAyYjI3OyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICBjbGVhcjogbGVmdDsgfVxuXG4ucHJvZHVjdHMge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlOyB9XG5cbi5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG1hcmdpbjogNXB4IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ucHJvZHVjdC1pdGVtLWluZm8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxNTJweDsgfVxuXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICB3aWR0aDogMjQwcHg7IH1cblxuLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjpiZWZvcmUge1xuICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMjVweCAwOyB9XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSB7XG4gIG1hcmdpbjogMCA0cHggMCAwOyB9XG5cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4ucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gge1xuICBtYXJnaW46IDEwcHggMCAyNXB4OyB9XG5cbi5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2UtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7IH1cblxuLnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSAucHJpY2UsIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSAucHJpY2Utd3JhcHBlciwgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1pdGVtIC5vbGQtcHJpY2UgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlIC5wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmsge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rIC5wcmljZS1sYWJlbCB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmsgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmssIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucHJvZHVjdC1pdGVtIC5wcmljZS1mcm9tLCAucHJvZHVjdC1pdGVtIC5wcmljZS10byB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdC1pdGVtIC50b2NvbXBhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYxZic7IH1cblxuLnByb2R1Y3QtaXRlbSAudG9jYXJ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbXMge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnByaWNlLWNvbnRhaW5lciAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcmljZS1jb250YWluZXIgLndlZWUge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAucHJpY2UtY29udGFpbmVyIC53ZWVlLCAucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLCAucHJpY2UtY29udGFpbmVyIC53ZWVlIC5wcmljZSwgLnByaWNlLWNvbnRhaW5lciAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLnByaWNlLWNvbnRhaW5lciAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5wcmljZS1jb250YWluZXIgLndlZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByaWNlLWNvbnRhaW5lciAud2VlZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcpJzsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWluZm8ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxJTsgfVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi50b29sYmFyLWFtb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLnRvb2xiYXItYW1vdW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbGJhci1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhci1wcm9kdWN0cyAucGFnZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9vbGJhci1wcm9kdWN0cyAubGltaXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2xiYXItcHJvZHVjdHMgLmxpbWl0ZXIgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNvcnRlciB7XG4gIHBhZGRpbmc6IDRweCAwIDA7IH1cblxuLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAuc29ydGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29ydGVyLW9wdGlvbnMge1xuICBtYXJnaW46IDAgMCAwIDdweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnNvcnRlci1hY3Rpb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc29ydGVyLWFjdGlvbiA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc29ydGVyLWFjdGlvbjpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIGNvbnRlbnQ6ICdcXGU2MTMnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zb3J0ZXItYWN0aW9uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zb3J0ZXIuc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MTQnOyB9XG5cbi5tb2RlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpbWl0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMCA1cHggMCA3cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5saW1pdGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGFnZS1wcm9kdWN0cyAudG9vbGJhciAubGltaXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9sZC1wcmljZSwgLm9sZC5wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyknOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC53ZWVlW2RhdGEtbGFiZWxdIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC53ZWVlW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiICtcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4uYWN0dWFsLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2F0ZWdvcnktaW1hZ2UgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jYXRlZ29yeS1pbWFnZSwgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5wbGFjZWhvbGRlciAucGhvdG8uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5ub3RpY2Uge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5wcm9kdWN0LnRodW1icyB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7IH1cblxuLnByb2R1Y3QubWVkaWEgLml0ZW1zLnRodW1icyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5pdGVtcy50aHVtYnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzIC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRoZWFkID4gdHIgPiB0ZCwgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGJvZHkgPiB0ciA+IHRkLCAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA0cHggNXB4IDEwcHggNXB4OyB9XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRoZWFkID4gdHIgPiB0aCwgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGJvZHkgPiB0ciA+IHRoLCAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0Zm9vdCA+IHRyID4gdGgge1xuICBwYWRkaW5nOiA0cHggMzBweCAxMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnN0b2NrLmF2YWlsYWJsZSwgLnByb2R1Y3QtaW5mby1tYWluIC5zdG9jay51bmF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzdkN2Q3ZDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSA+IC52YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IC50eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmF0dHJpYnV0ZS5vdmVydmlldyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hbGVydCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lciAubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLnJlcXVpcmVkIC5sZWdlbmQ6YWZ0ZXIsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLl9yZXF1aXJlZCAubGVnZW5kOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2UwMmIyNztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLm5vdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLndlZWUsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSwgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlIC5wcmljZSwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZSAucHJpY2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2Utd3JhcHBlciAucHJpY2UsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWNvbnRhaW5lciwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWwgKyAucHJpY2Utd3JhcHBlciwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsICsgLnByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAub2xkLXByaWNlIC5wcmljZS1sYWJlbDphZnRlciwgLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbDphZnRlciwgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHksIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuaW5wdXQtdGV4dC5xdHksIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5pbnB1dC10ZXh0LnF0eSB7XG4gIGhlaWdodDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTJweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1hZGR0by1saW5rcywgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJpY2VzLXRpZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtaW5jbHVkaW5nLXRheCwgLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4LCAucHJpY2VzLXRpZXIgLndlZWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByaWNlcy10aWVyIC5wcmljZS1pbmNsdWRpbmctdGF4IC5wcmljZSwgLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSwgLnByaWNlcy10aWVyIC53ZWVlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzE5NzljMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOnZpc2l0ZWQge1xuICBjb2xvcjogIzE5NzljMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogI2ZmNTUwMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWN0aXZlLCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UuZGlzYWJsZWQsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2VbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICBvcGFjaXR5OiAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJsb2NrLnJlbGF0ZWQgLmFjdGlvbi5zZWxlY3Qge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIDAgMCA4NXB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcmljZS1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5jb3VudGVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5taW5pbGlzdCAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLm1pbmlsaXN0IC53ZWVlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2lkZWJhciAuYWN0aW9uLmRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMgLnByb2R1Y3QtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1uYW1lcyAucHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1uYW1lcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW46IDA7IH1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCAuYWN0aW9uLnByaW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4udGFibGUtd3JhcHBlci5jb21wYXJpc29uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGFibGUtY29tcGFyaXNvbiB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwsIC50YWJsZS1jb21wYXJpc29uIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi50YWJsZS1jb21wYXJpc29uIC5jZWxsIHtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi50YWJsZS1jb21wYXJpc29uIC5jZWxsIC5hdHRyaWJ1dGUudmFsdWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtY29tcGFyaXNvbiAuY2VsbC5wcm9kdWN0LmluZm8sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnByb2R1Y3QubGFiZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbCAuYXR0cmlidXRlLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwuYXR0cmlidXRlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwuYXR0cmlidXRlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuXG4udGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucywgLnRhYmxlLWNvbXBhcmlzb24gLnByaWNlLWJveCwgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QucmF0aW5nLCAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24uc3BsaXQsIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9nZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2dnbGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1hY3Rpb25zID4gLmFjdGlvbnMtcHJpbWFyeSArIC5hY3Rpb25zLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b2NhcnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb21wYXJpc29uLmhlYWRpbmdzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAyOyB9XG5cbi5ibG9jay1jb21wYXJlIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cblxuLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGUge1xuICBsZWZ0OiAtNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uYmxvY2stY29tcGFyZSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luOiAxN3B4IDAgMDsgfVxuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0LCAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5lbmQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLmRhdGUge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC50aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29udGVudDogJ1xcMjAxMyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7IH1cblxuLmJsb2NrLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1zZWFyY2ggLmxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYmxvY2stc2VhcmNoIC5sYWJlbCA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uYmxvY2stc2VhcmNoIC5sYWJlbDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgY29sb3I6ICM4ZjhmOGY7XG4gIGNvbnRlbnQ6ICdcXGU2MTUnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1zZWFyY2ggLmxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5ibG9jay1zZWFyY2ggLmxhYmVsOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYmxvY2stc2VhcmNoIC5sYWJlbC5hY3RpdmUgKyAuY29udHJvbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXNlYXJjaCAuY29udHJvbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIC0xNXB4IC0xcHg7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4uYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgbGVmdDogLTMwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJsb2NrLXNlYXJjaCAubmVzdGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDQwcHggNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpub3QoOmVtcHR5KSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOmhvdmVyLCAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkgLmFtb3VudCB7XG4gIGNvbG9yOiAjOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogNXB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6Zmlyc3QtY2hpbGQgLmNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCAuY29udHJvbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgXFwyMDEzICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmxhc3QtY2hpbGQgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZC53aXRoLWFkZG9uIC5jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDsgfVxuXG4uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmdyb3VwLnByaWNlIC5hZGRvbiAuYWRkYWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc2VhcmNoLnN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXJ0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAxcHggMTVweCAyNXB4OyB9XG5cbi5jYXJ0LXN1bW1hcnkgPiAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY2FydC1zdW1tYXJ5IC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcnQtc3VtbWFyeSAuYmxvY2sgLml0ZW0tb3B0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCB7XG4gIG1hcmdpbjogMTVweCAwIDI1cHggNXB4OyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLm1ldGhvZHMgLmZpZWxkID4gLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jYXJ0LXRvdGFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uY2FydC10b3RhbHMgLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtcyB0aGVhZCArIC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMgPiAuaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSAuaW5wdXQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1hY3Rpb25zIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiAyNXB4IDAgMTBweCA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmxhc3QtY2hpbGQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtcmVnaXN0cnktbmFtZS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6JzsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUgKyAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uY29uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLmFjdGlvbi5wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIC5pdGVtICsgLml0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5ibG9jay5jcm9zc3NlbGwge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5jYXJ0LXRheC1pbmZvICsgLmNhcnQtdGF4LXRvdGFsLCAuY2FydCAuY2FydC10YXgtaW5mbyArIC5jYXJ0LXRheC10b3RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSwgLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSwgLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCwgLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLm1zcnAsIC5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wubXNycCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5pdGVtcy10b3RhbCAuY291bnQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9jay1taW5pY2FydCAuc3VidG90YWwge1xuICBtYXJnaW46IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5hbW91bnQgLnByaWNlLXdyYXBwZXI6Zmlyc3QtY2hpbGQgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9jay1taW5pY2FydCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1taW5pY2FydCAuc3VidGl0bGUuZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1taW5pY2FydCAudGV4dC5lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyA+IC5wcmltYXJ5IHtcbiAgbWFyZ2luOiAwIDEwcHggMTVweDsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyA+IC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyA+IC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNhdGVnb3J5LWxpbmssIC5ibG9jay1taW5pY2FydCAuYmxvY2stcHJvZHVjdC1saW5rLCAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNtcy1saW5rLCAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWJhbm5lcnMge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5taW5pY2FydC13cmFwcGVyOmJlZm9yZSwgLm1pbmljYXJ0LXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBjb2xvcjogIzhmOGY4ZjtcbiAgY29udGVudDogJ1xcZTYxMSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiAjOGY4ZjhmOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmU6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICBjb250ZW50OiAnXFxlNjExJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzhmOGY4ZjsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgbGkge1xuICBtYXJnaW46IDA7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUsIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgYm9yZGVyOiA3cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTg7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTEycHg7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVyIHtcbiAgbGVmdDogOXB4O1xuICB0b3A6IC0xNHB4OyB9XG5cbi5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5taW5pY2FydC13cmFwcGVyLmFjdGl2ZSAuYmxvY2stbWluaWNhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMjBweDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjVweDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDI2cHg7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLTI0cHggMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdCAuYWN0aW9ucyA+IC5wcmltYXJ5LCAubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdCAuYWN0aW9ucyA+IC5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYxNic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6Zm9jdXMsIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5IHtcbiAgYmFja2dyb3VuZDogI2ZmNTUwMTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDNweCAwIDA7XG4gIG1pbi13aWR0aDogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eS5lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkgLmxvYWRlciA+IGltZyB7XG4gIG1heC13aWR0aDogMjRweDsgfVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtd2lkZ2V0cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLXByaWNpbmcgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNC41cmVtOyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJpY2UtbWluaWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0ID4gLnByb2R1Y3QtaXRlbS1waG90bywgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0ID4gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnRvZ2dsZTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYyMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAwOyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5hY3RpdmUgPiAudG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgY29sb3I6ICMxOTc5YzM7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogODhweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtaW5jbHVkaW5nLXRheCwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIG1hcmdpbjogNXB4IDAgMDsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZGV0YWlscy1xdHkge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MjInO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAtM3B4IDAgMCA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGUgLmRldGFpbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pY2FydC1pdGVtcyAuaXRlbS1xdHkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC51cGRhdGUtY2FydC1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdCwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdCA+IHNwYW4sIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0OmJlZm9yZSwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgY29udGVudDogJ1xcZTYwNic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdDpob3ZlcjpiZWZvcmUsIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzMwMzAzMDsgfVxuXG4ubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0OmFjdGl2ZTpiZWZvcmUsIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICMzMDMwMzA7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDQnOyB9XG5cbi5jaGVja291dC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5vcGMtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLm9wYy13cmFwcGVyIC5zdGVwLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubmF2LXNlY3Rpb25zLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMThweCAxNXB4OyB9XG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2NrIC5lc3RpbWF0ZWQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ub3BjLXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IGk7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gIHRvcDogMTlweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogN3B4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7IH1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICNlNGU0ZTQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuOmJlZm9yZSwgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBjb250ZW50OiBjb3VudGVyKGkpO1xuICBjb3VudGVyLWluY3JlbWVudDogaTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY1NTAxOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjU1MDE7IH1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU2MTAnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlID4gc3BhbiB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU2MTAnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5maWVsZC5jaG9pY2UgLmZpZWxkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDsgfVxuXG4uZmllbGQuY2hvaWNlIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5maWVsZC5fZXJyb3IgLmNvbnRyb2wgaW5wdXQsIC5maWVsZC5fZXJyb3IgLmNvbnRyb2wgc2VsZWN0LCAuZmllbGQuX2Vycm9yIC5jb250cm9sIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ4MzgwOyB9XG5cbi5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5maWVsZC10b29sdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDsgfVxuXG4uZmllbGQtdG9vbHRpcC5fYWN0aXZlIHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjYmJiO1xuICBjb250ZW50OiAnXFxlNjIzJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXMgKyAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMjcwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogLTlweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB6LWluZGV4OiAyOyB9XG5cbi5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNGY0ZjQ7XG4gIGxlZnQ6IC0yMXB4O1xuICB0b3A6IDEycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjY2OyB9XG5cbi5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNGY0ZjQ7XG4gIHdpZHRoOiAxcHg7XG4gIHotaW5kZXg6IDQ7IH1cblxuLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLCAub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luIC5maWVsZHNldCAubm90ZSwgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3MgLmZpZWxkc2V0IC5ub3RlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogLjNzIGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICNmZjU1MDE7IH1cblxuLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjU1MDE7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnXFxlNjEwJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwOyB9XG5cbi5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnKyc7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ub3BjLXdyYXBwZXIgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4ub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDI2cHggNXB4IDAgMDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5zdGVwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5uby1xdW90ZXMtYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ubWV0aG9kcy1zaGlwcGluZyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0aGVhZCB0aCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSAucm93LWVycm9yIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIHtcbiAgdG9wOiAxMnB4OyB9XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICBjb2xvcjogIzE5NzljMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIHdpZHRoOiA0MjBweDtcbiAgdG9wOiAzMHB4OyB9XG5cbi5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCB7XG4gIHRvcDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICBjb250ZW50OiAnXFxlNjA2JztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogIzhmOGY4ZjsgfVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10bywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC12aWEge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDIycHggMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLm1hcmsgLnZhbHVlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCArIC5ncmFuZC5leGNsIC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wgKyAuZ3JhbmQuZXhjbCAuYW1vdW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCArIC5ncmFuZC5leGNsIC5tYXJrIHN0cm9uZywgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLmFtb3VudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAubm90LWNhbGN1bGF0ZWQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGU6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MjInO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAzcHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMHB4OyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydC5hY3RpdmUgPiAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlNjIxJzsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgLnByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIC0xNXB4IDAgMDtcbiAgbWF4LWhlaWdodDogMzcwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uY29sdW1uLm1haW4gLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9jayB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAuc3VidG90YWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJpY2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4uYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLl9oYXMtYXV0aC1zaG93biAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gIHotaW5kZXg6IDkwMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuZmllbGQgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSAuZmllbGQgLmNvbnRyb2wsIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIC5maWVsZCAubGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2sge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jazo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAtMTlweCAwIDAgLTE4cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2MxYzFjMTtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiA1MCU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAgLjJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kOmZpcnN0LWNoaWxkIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZCArIC5wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSAucGF5bWVudC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIC5hY3Rpb24taGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgMjBweCAyMnB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LWdyb3VwICsgLnBheW1lbnQtZ3JvdXAgLnN0ZXAtdGl0bGUge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGQtc2VsZWN0LWJpbGxpbmcsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLWZvcm0ge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLXNhbWUtYXMtc2hpcHBpbmctYmxvY2sge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAucHJpbWFyeSAuYWN0aW9uLXVwZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMge1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMCAwIDAgMjNweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLW5vdGUgKyAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWlmcmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLm5vLXBheW1lbnRzLWJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fYWN0aXZlIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU2MjEnOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uX2NvbGxhcHNpYmxlIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9jb2xsYXBzaWJsZSAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICBjb250ZW50OiAnXFxlNjIyJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiAjOGY4ZjhmOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDIycHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5fYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtLl9hY3RpdmUgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5faW5hY3RpdmUge1xuICBvcGFjaXR5OiAuNDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5maWVsZHMgPiAueWVhciB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmZpZWxkcyAuc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5tb250aCAuc2VsZWN0IHtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLnllYXIgLnNlbGVjdCB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLm51bWJlciAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiAyMjVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkID4gLmZpZWxkLmN2diA+IC5jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuY3Z2IC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDU1cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxkIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93IHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudC1pdGVtLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubG9naW4tY29udGFpbmVyIC5ibG9jay1uZXctY3VzdG9tZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXIge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtaGFzcmVxdWlyZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1hZGRyZXNzLWVkaXQgI3JlZ2lvbl9pZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZHNldC5wYXNzd29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJveC1iaWxsaW5nLWFkZHJlc3MgLmJveC1jb250ZW50LCAuYm94LXNoaXBwaW5nLWFkZHJlc3MgLmJveC1jb250ZW50LCAuYm94LWluZm9ybWF0aW9uIC5ib3gtY29udGVudCwgLmJveC1uZXdzbGV0dGVyIC5ib3gtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5hY2NvdW50IC5jb2x1bW4ubWFpbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmFjY291bnQgLmNvbHVtbi5tYWluIC50b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hY2NvdW50IC5jb2x1bW4ubWFpbiAudG9vbGJhciAubGltaXRlci1vcHRpb25zIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmFjY291bnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFjY291bnQtbmF2IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5hY2NvdW50LW5hdiAuaXRlbSB7XG4gIG1hcmdpbjogM3B4IDAgMDsgfVxuXG4uYWNjb3VudC1uYXYgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hY2NvdW50LW5hdiAuaXRlbSBhLCAuYWNjb3VudC1uYXYgLml0ZW0gPiBzdHJvbmcge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDE4cHggNXB4IDE1cHg7IH1cblxuLmFjY291bnQtbmF2IC5pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjY291bnQtbmF2IC5pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG5cbi5hY2NvdW50LW5hdiAuaXRlbS5jdXJyZW50IGEsIC5hY2NvdW50LW5hdiAuaXRlbS5jdXJyZW50IHN0cm9uZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxOyB9XG5cbi5jb2x1bW4ubWFpbiAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJsb2NrIC50aXRsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29sdW1uLm1haW4gLmJsb2NrIC50aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmJsb2NrIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2sgLmJveC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5maWVsZC5wYXNzd29yZCAuY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZpZWxkLnBhc3N3b3JkIC5jb250cm9sIC5tYWdlLWVycm9yIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIG9yZGVyOiAyOyB9XG5cbi5maWVsZC5wYXNzd29yZCAuY29udHJvbCAuaW5wdXQtdGV4dCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAtd2Via2l0LW9yZGVyOiAwO1xuICBvcmRlcjogMDsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7IH1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0xIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmFlO1xuICB3aWR0aDogMjUlOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0yIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNmIzO1xuICB3aWR0aDogNTAlOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0zIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlZWFjO1xuICB3aWR0aDogNzUlOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci00IC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiNTYyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udHJvbC5jYXB0Y2hhLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY29udHJvbC5jYXB0Y2hhLWltYWdlIC5jYXB0Y2hhLWltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRvd25sb2FkYWJsZS5zYW1wbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZG93bmxvYWRhYmxlLnNhbXBsZXMgZGQge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi50YWJsZS1kb3dubG9hZGFibGUtcHJvZHVjdHMgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgKyAnO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyIHtcbiAgY29udGVudDogJyknOyB9XG5cbi5maWVsZC5kb3dubG9hZHMgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5maWVsZC5kb3dubG9hZHMgLnNhbXBsZS5saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmZpZWxkLnF0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrIHtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuZ2lmdGNhcmQtYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5naWZ0Y2FyZC1hbW91bnQgLmZpZWxkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmdpZnRjYXJkLWFjY291bnQgLnBsZWFzZS13YWl0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2lmdGNhcmQtYWNjb3VudCAuZm9ybS1naWZ0Y2FyZC1yZWRlZW0gLmdpZnRjYXJkLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4ub3BjLXdyYXBwZXIgLmZvcm0tZ2lmdGNhcmQtYWNjb3VudCAuZmllbGQge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5vcGMtd3JhcHBlciAuZ2lmdGNhcmQtYWNjb3VudC1pbmZvIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLXdyYXBwZXIgLmdpZnRjYXJkLWFjY291bnQtaW5mbyAuZ2lmdGNhcmQtYWNjb3VudC1udW1iZXIge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5naWZ0LW1lc3NhZ2UgLmZpZWxkIC5sYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gIG1hcmdpbjogMTBweCAyMHB4IDAgMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnQuX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MjInO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5fYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7IH1cblxuLmdpZnQtaXRlbS1ibG9jayB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZ2lmdC1pdGVtLWJsb2NrLl9hY3RpdmUgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7IH1cblxuLmdpZnQtaXRlbS1ibG9jayAudGl0bGUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxlNjIyJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6Zm9jdXMsIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmdpZnQtaXRlbS1ibG9jayAudGl0bGUuZGlzYWJsZWQsIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmdpZnQtaXRlbS1ibG9jayAuY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLml0ZW0tb3B0aW9ucyBkdCwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIC5pdGVtLW9wdGlvbnMgZHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIGR0OmFmdGVyLCAub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgZHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIC5pdGVtLW1lc3NhZ2UsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAuaXRlbS1tZXNzYWdlIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYyMic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTRweDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLmFjdGlvbi5zaG93LmV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYyMSc7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9ucy10b29sYmFyOm5vdCg6bGFzdC1jaGlsZCksIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAubmVzdGVkIC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAubmVzdGVkIC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQge1xuICBtYXJnaW46IDI1cHggMCA1cHg7IH1cblxuLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5maWVsZCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5maWVsZCAuY29udHJvbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyAuZmllbGQ6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnkgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbjogMTdweCAwIDA7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyAuaXRlbS12YWx1ZSB7XG4gIG1hcmdpbjogMCAwIDI1cHg7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sIHtcbiAgcGFkZGluZzogMjBweCA4cHggMTBweDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sIC5wcmljZS1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbCAucHJpY2Utd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjVweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmdpZnQtd3JhcHBpbmctaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgY29udGVudDogJ1xcZTYyOSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2lmdC13cmFwcGluZy1wcmV2aWV3LCAuZ2lmdC13cmFwcGluZy1pdGVtID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uZ2lmdC13cmFwcGluZy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuXG4uZ2lmdC13cmFwcGluZy1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctaXRlbS5fYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmdpZnQtd3JhcHBpbmctaXRlbSA+IHNwYW4ge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi5naWZ0LXdyYXBwaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5naWZ0LW9wdGlvbnMtY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQge1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naWZ0LXdyYXBwaW5nLXN1bW1hcnkgLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDsgfVxuXG4ub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcsIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZywgLnRhYmxlLW9yZGVyLXJldmlldyAuZ2lmdC13cmFwcGluZyB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAudGl0bGUsIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAudGl0bGUsIC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmcgLnRpdGxlIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50LCAudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQsIC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50ID4gaW1nLCAudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQgPiBpbWcsIC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQgPiBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7IH1cblxuLmdpZnQtc3VtbWFyeSAucHJpY2UtYm94LCAuZ2lmdC1vcHRpb25zIC5wcmljZS1ib3gge1xuICBtYXJnaW4tbGVmdDogMjJweDsgfVxuXG4uZ2lmdC1zdW1tYXJ5IC5yZWd1bGFyLXByaWNlOmJlZm9yZSwgLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4uZ2lmdC1zdW1tYXJ5IC5yZWd1bGFyLXByaWNlIC5wcmljZSwgLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZSAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50YWJsZS5ncm91cGVkID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUuZ3JvdXBlZCA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLmdyb3VwZWQgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS5ncm91cGVkID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUuZ3JvdXBlZCA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLmdyb3VwZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZS5ncm91cGVkID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZS5ncm91cGVkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAudGFibGUuZ3JvdXBlZCA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC50YWJsZS5ncm91cGVkID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC50YWJsZS5ncm91cGVkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGFibGUuZ3JvdXBlZCAucHJpY2UtYm94IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udGFibGUuZ3JvdXBlZCAuc3RvY2sudW5hdmFpbGFibGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50YWJsZS5ncm91cGVkIC5yb3ctdGllci1wcmljZSB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnJvdy10aWVyLXByaWNlIC5wcmljZXMtdGllciB7XG4gIG1hcmdpbjogMCAtMTBweCAxMHB4OyB9XG5cbi5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MWMnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZDphY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJsb2NrLmZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJsb2NrLmZpbHRlciAuZmlsdGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2suZmlsdGVyIC5maWx0ZXItdGl0bGUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ibG9jay1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmlsdGVyLWN1cnJlbnQgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWx0ZXItY3VycmVudCAuZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZpbHRlci1jdXJyZW50IC5maWx0ZXItbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7IH1cblxuLmZpbHRlci1jdXJyZW50ICsgLmZpbHRlci1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZmlsdGVyLW9wdGlvbnMge1xuICBtYXJnaW46IDA7IH1cblxuLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuXG4uZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuLmZpbHRlci1vcHRpb25zIC5jb3VudCB7XG4gIGNvbG9yOiAjN2Q3ZDdkOyB9XG5cbi5maWx0ZXItb3B0aW9ucyAuY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogJygnOyB9XG5cbi5maWx0ZXItb3B0aW9ucyAuY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7IH1cblxuLmZpbHRlcmVkIC5pdGVtcyB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5maWx0ZXJlZCAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpbHRlcmVkIC5pdGVtIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlIHtcbiAgbGVmdDogLTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmZpbHRlcmVkICsgLmFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5tYXAtcG9wdXAtd3JhcHBlci5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgdG9wOiAxMHB4OyB9XG5cbi5tYXAtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBwYWRkaW5nOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1hcC1wb3B1cCAucG9wdXAtaGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuXG4ubWFwLXBvcHVwIC5wb3B1cC1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubWFwLXBvcHVwIC5wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4OyB9XG5cbi5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxlNjE2JztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpmb2N1cywgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlLmRpc2FibGVkLCAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5tYXAtcG9wdXAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveCAubGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksIC5wcm9kdWN0LWluZm8tcHJpY2UgLm1hcC1zaG93LWluZm86bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWFwLW9sZC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWFwLW9sZC1wcmljZSAucHJpY2Utd3JhcHBlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5tYXAtZm9ybS1hZGR0b2NhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFwLWZvcm0tYWRkdG9jYXJ0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gYnV0dG9uLmFjdGlvbi5zcGxpdCwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLmFjdGlvbi5zcGxpdCwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5hY3Rpb24uc3BsaXQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiBidXR0b24gKyAuYWN0aW9uLnRvZ2dsZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uICsgLmFjdGlvbi50b2dnbGUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQgKyAuYWN0aW9uLnRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGNvbnRlbnQ6ICdcXGU2MjInO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgY29udGVudDogJ1xcZTYyMSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAyM3B4OyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmJlZm9yZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICBib3JkZXI6IDdweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmJiIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5ODsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmUge1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IC0xMnB4OyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmFmdGVyIHtcbiAgbGVmdDogOXB4O1xuICB0b3A6IC0xNHB4OyB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24uYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbi5hY3RpdmUgLml0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cblxuLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjAxJzsgfVxuXG4udGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmZvY3VzLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIge1xuICBjb2xvcjogIzMzMzsgfVxuXG4udGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi50b2dnbGU6YmVmb3JlLCAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi50b2dnbGU6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzljOWM5O1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsIC5wcm9kdWN0LWFkZC1mb3JtIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCwgLnByb2R1Y3QtaW5mby1tYWluIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLCAucHJvZHVjdC1hZGQtZm9ybSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsIC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLCAucHJvZHVjdC1hZGQtZm9ybSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24udG9nZ2xlIHtcbiAgcGFkZGluZzogNHB4IDVweDsgfVxuXG4ud2lzaGxpc3Qud2luZG93LnBvcHVwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgcGFkZGluZzogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG5cbi53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtaGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDsgfVxuXG4ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2UgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYxNic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6Zm9jdXMsIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4ud2lzaGxpc3Qud2luZG93LnBvcHVwLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lzaGxpc3Qub3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDg5OTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZlIHtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1ub3RpY2Uge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItc2VsZWN0LCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtZHJvcGRvd24ubW92ZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoLWZvcm0gLmZvcm0td2lzaGxpc3Qtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvOmhvdmVyIC5zcGxpdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuc3BsaXQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5hY3Rpb24udG93aXNobGlzdCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuaW5wdXQtdGV4dC5xdHkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubXVsdGljaGVja291dCAudGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5kZWxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAucXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC50YWJsZS13cmFwcGVyIC5jb2wuaXRlbSAuYWN0aW9uLmVkaXQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubXVsdGljaGVja291dDpub3QoLmFkZHJlc3MpIC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubXVsdGljaGVja291dCA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbi5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlIHN0cm9uZywgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlIHN0cm9uZyBzcGFuLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUgc3Ryb25nIHNwYW4ge1xuICBjb2xvcjogI2E2YTZhNjsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJsb2NrLXRpdGxlID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ibG9jay1zaGlwcGluZyAuYmxvY2stY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LXRpdGxlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSA+IC5hY3Rpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC1zaGlwcGluZy1tZXRob2QgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LWJpbGxpbmctbWV0aG9kIC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LWJpbGxpbmctbWV0aG9kIC5maWVsZHNldCAubGVnZW5kLmJveC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4ubXVsdGljaGVja291dCAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubXVsdGljaGVja291dCAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMgLm1hcmsge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbltjbGFzc149J211bHRpc2hpcHBpbmctJ10gLmxvZ28ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIC5uYXYtc2VjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2submV3c2xldHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmJsb2NrLm5ld3NsZXR0ZXIgLmZvcm0uc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay5uZXdzbGV0dGVyIC5maWVsZHNldCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmxvY2submV3c2xldHRlciAuZmllbGQge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIGNvbnRlbnQ6ICdcXGU2MWQnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJsb2NrLm5ld3NsZXR0ZXIgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuLmJsb2NrLm5ld3NsZXR0ZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2submV3c2xldHRlciAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxJTsgfVxuXG4uYmxvY2submV3c2xldHRlciAuYWN0aW9uLnN1YnNjcmliZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5wYXlwYWwuYWZ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiIGF0dHIoZGF0YS1sYWJlbCkgXCIgLVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBheXBhbC5iZWZvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiIGF0dHIoZGF0YS1sYWJlbCkgXCIgLVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXlwYWwuYWNjZXB0YW5jZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5wYXlwYWwuYWNjZXB0YW5jZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJveC10b2NhcnQgLnBheXBhbCBpbWcsIC5ibG9jay1taW5pY2FydCAucGF5cGFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGF5cGFsLXJldmlldyAucGF5cGEtcmV2aWV3LXRpdGxlID4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgLml0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4ucGF5cGFsLXJldmlldyAucGF5cGFsLXJldmlldy10aXRsZSA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGF5cGFsLXJldmlldyAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGF5cGFsLXJldmlldyAuaXRlbS1vcHRpb25zIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZGQge1xuICBtYXJnaW46IDA7IH1cblxuLnBheXBhbC1yZXZpZXctZGlzY291bnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgLmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nKSBib3R0b20gcmlnaHQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lciAubWFnbmlmeS1sZW5zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYS12aWRlby1jb250YWluZXIudmlkZW8tdW5wbGF5ZWQ6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjY7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lci52aWRlby11bnBsYXllZDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cblxuLnZpZGVvLXRodW1iLWljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZykgYm90dG9tIGxlZnQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA0OXB4OyB9XG5cbi5wcm9kdWN0LXZpZGVvIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDc1JTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LXZpZGVvIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmU6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnByb2R1Y3QtdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogODElOyB9IH1cblxuLnJhdGluZy1zdW1tYXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQge1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogI2M3YzdjNztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb250ZW50OiAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7IH1cblxuLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICNmZjU1MDE7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29udGVudDogJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lOyB9XG5cbi5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkgLmxhYmVsLCAudGFibGUtcmV2aWV3cyAucmF0aW5nLXN1bW1hcnkgLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZXZpZXctY29udHJvbC12b3RlOmJlZm9yZSB7XG4gIGNvbG9yOiAjYzdjN2M3O1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsIC5yZXZpZXctY29udHJvbC12b3RlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbCBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZjU1MDE7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbDpob3ZlciB+IGxhYmVsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy01IHtcbiAgei1pbmRleDogMjsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSc7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy00IHtcbiAgei1pbmRleDogMzsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSc7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0zIHtcbiAgei1pbmRleDogNDsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSc7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0yIHtcbiAgei1pbmRleDogNTsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNScgJ1xcZTYwNSc7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0xIHtcbiAgei1pbmRleDogNjsgfVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNSc7IH1cblxuLmJsb2NrLmFkZC5yZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ibG9jay5hZGQucmV2aWV3ID4gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uYmxvY2suYWRkLnJldmlldyAubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYmxvY2suYWRkLnJldmlldyAuZmllbGQucmF0aW5nIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5ibG9jay5hZGQucmV2aWV3IC5maWVsZC5yYXRpbmcgLmxhYmVsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJsb2NrLmFkZC5yZXZpZXcgLmZpZWxkLnJhdGluZyAuY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJsb2NrLnJldmlld3MubGlzdCA+IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJsb2NrLnJldmlld3MubGlzdCAucmV2aWV3Lml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ibG9jay5yZXZpZXdzLmxpc3QgLnJldmlldy50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmRhdGEudGFibGUucmV2aWV3cyAucmF0aW5nLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcudmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldy52aWV3IC5yZXZpZXcudGl0bGUsIC5jdXN0b21lci1yZXZpZXcudmlldyAucmF0aW5ncy1zdW1tYXJ5LCAuY3VzdG9tZXItcmV2aWV3LnZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMTBweCAwIDEycHg7IH1cblxuLnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkuZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbGVmdDogLTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMgYSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1tZWRpYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICB3aWR0aDogMzAlOyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnJldmlldy1kZXRhaWxzIC5jdXN0b21lci1yZXZpZXctcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLmN1c3RvbWVyLXJldmlldy1yYXRpbmcgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnksIC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLm5lc3RlZCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yZXZpZXctZmllbGQtcmF0aW5ncyAucmV2aWV3LWZpZWxkLXJhdGluZyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmxhYmVsLCAucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbi5yZXZpZXctdG9vbGJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljOWM5O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJldmlldy10b29sYmFyOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmV2aWV3LXRvb2xiYXIgLnBhZ2VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmV2aWV3LXRvb2xiYXIgLmxpbWl0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXZpZXctYWRkIC5ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzMzMzsgfVxuXG4ucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmb2N1cywgLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzU1NTsgfVxuXG4uZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZyAuY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnJldmlldy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucmV2aWV3LWxpc3QgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnJldmlldy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjOWM5Yzk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5yZXZpZXctaXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnJldmlldy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLnJldmlldy1yYXRpbmdzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucmV2aWV3LWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucmV2aWV3LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ucmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLXJhdGVzOm5vdCg6bGFzdC1jaGlsZCksIC5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWxpbWl0Om5vdCg6bGFzdC1jaGlsZCksIC5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWV4cGlyaW5nOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLXJhdGVzIC50aXRsZSwgLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtbGltaXQgLnRpdGxlLCAuYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1leHBpcmluZyAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGQgLmNvbnRyb2wgPiBzcGFuLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZCBhZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZC5jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkdCwgLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZGQge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZHQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYWdlbnRvLXJtYS1yZXR1cm5zLXJldHVybnMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSwgLm1hZ2VudG8tcm1hLXJldHVybnMtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5vcmRlci1saW5rcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5vcmRlci1saW5rcyAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItdGl0bGUgPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSAuaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucyBkdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zIGRkIHtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMubGlua3MgZHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMubGlua3MgZGQge1xuICBtYXJnaW46IDA7IH1cblxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmludCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS10aXRsZS13cmFwcGVyIC5vcmRlci1kYXRlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYWNjb3VudCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLCAuc2FsZXMtZ3Vlc3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5mb3JtLW9yZGVycy1zZWFyY2ggLmZpZWxkLmVtYWlsLCAuZm9ybS1vcmRlcnMtc2VhcmNoIC5maWVsZC56aXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmZpZWxkLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW46IDE3cHggMDtcbiAgbWF4LXdpZHRoOiAxNzhweDsgfVxuXG4uYmxvY2stb3JkZXItZGV0YWlscy1jb21tZW50cyB7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHMgLmNvbW1lbnQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHMgLmNvbW1lbnQtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC5wYXltZW50LW1ldGhvZCAuY29udGVudCA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50ID4gc3Ryb25nOmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4ub3JkZXItdHJhY2tpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLm9yZGVyLXRyYWNraW5nIC50cmFja2luZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3JkZXItdHJhY2tpbmcgLnRyYWNraW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi5vcGMtd3JhcHBlciAuZm9ybS1kaXNjb3VudCB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmFjdGlvbi5tYWlsdG8uZnJpZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY3Rpb24ubWFpbHRvLmZyaWVuZDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MWQnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hY3Rpb24ubWFpbHRvLmZyaWVuZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaGVhZGVyLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDEwcHggNDBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuXG4ubG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS1wcmludCAubG9nbyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5wYWdlLW1haW4gPiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlICsgLmFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmFjdGlvbi5za2lwOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1OyB9XG5cbi5tZXNzYWdlLmdsb2JhbCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmVlOWM7XG4gIGJvcmRlci1jb2xvcjogI2Q2Y2E4ZTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYSwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSBhIHtcbiAgY29sb3I6ICMxOTc5YzM7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLm5vc2NyaXB0IGE6aG92ZXIsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2YmI0OyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCBhOmFjdGl2ZSwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY1NTAxOyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5jb29raWUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLmRlbW8ge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmYwMTAxO1xuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYSB7XG4gIGNvbG9yOiAjMTk3OWMzOyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5kZW1vIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNmJiNDsgfVxuXG4ubWVzc2FnZS5nbG9iYWwuZGVtbyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY1NTAxOyB9XG5cbi5wYWdlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmZvb3Rlci5jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4uZm9vdGVyLmNvbnRlbnQgLmxpbmtzID4gbGkge1xuICBtYXJnaW46IDAgMCA4cHg7IH1cblxuLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cblxuLmZvb3RlciAuY29weXJpZ2h0LCAuZm9vdGVyIC5idWdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczpiZWZvcmUsIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnM6YmVmb3JlLCAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIsIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlID4gc3BhbiwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFmdGVyLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFmdGVyIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxlNjIyJztcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIsIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlciwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSA+IHNwYW4sIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYyMSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXIsIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24sIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaSwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpOmhvdmVyLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSwgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlciwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgYm9yZGVyOiA3cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTg7IH1cblxuLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlIHtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAtMTJweDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgbGVmdDogOXB4O1xuICB0b3A6IC0xNHB4OyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHVsLmRyb3Bkb3duLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSB1bC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhLCAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gYTpob3ZlciwgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIgbGksIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIHN0cm9uZywgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53aWRnZXQge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS1oZWFkZXIgLndpZGdldC5ibG9jaywgLnBhZ2UtZm9vdGVyIC53aWRnZXQuYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuc3RhdHVzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6Zm9jdXMsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2YmI0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY1NTAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZiYjQ7IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciwgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmUsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlIHtcbiAgY29sb3I6ICMxOTc5YzM7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzE5NzljMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC41OyB9XG5cbi5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2YmI0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY1NTAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDZiYjQ7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpob3ZlciwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmUsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxOTc5YzM7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWluaWxpc3QgLndlZWUge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5taW5pbGlzdCAud2VlZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcmljZS1jb250YWluZXIud2VlZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjAxJzsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkID4gdHIgPiB0aCwgLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Ym9keSA+IHRyID4gdGgsIC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGZvb3QgPiB0ciA+IHRoLCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkID4gdHIgPiB0ZCwgLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Ym9keSA+IHRyID4gdGQsIC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5wcm9kdWN0Lm5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmJveC10b2NhcnQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYm94LXRvY2FydCAucXR5IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuY29sLml0ZW0ge1xuICB3aWR0aDogNTAlOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5jb2wucGhvdG8ge1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5jb2wuc2VsZWN0b3Ige1xuICBtYXgtd2lkdGg6IDE1cHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgdGV4dGFyZWEge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuaW5wdXQtdGV4dC5xdHkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5hY3Rpb24ucHJpbWFyeSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYmxvY2std2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWNvbW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IGlucHV0LnF0eSB7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQuc2t1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtODVweDtcbiAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5xdHkgLnF0eSArIC5tYWdlLWVycm9yIHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDZweDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZm9ybS1hZGRieXNrdSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYxYyc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmJlZm9yZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJ1xcZTYxNic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtYmxhbmstdGhlbWUnO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0sIC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0tY29udGVudCwgLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0tY29udGVudCBpbWcsIC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0tY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJsb2NrLXByb2R1Y3QtbGluay53aWRnZXQsIC5ibG9jay1jYXRlZ29yeS1saW5rLndpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1wcm9kdWN0LWxpbmstaW5saW5lLndpZGdldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ibG9jay53aWRnZXQgLnBhZ2VyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvY2sud2lkZ2V0IC5wYWdlciAudG9vbGJhci1hbW91bnQge1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tcHJldmlvdXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2sud2lkZ2V0IC5wYWdlciAuaXRlbXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb2x1bW5zIC5ibG9jay1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMzsgfVxuXG4uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQge1xuICBvcGFjaXR5OiAuNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQgPiBzcGFuLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQgPiBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5iYWNrd2FyZDpiZWZvcmUsIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICdcXGU2MTcnO1xuICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6YmVmb3JlLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQge1xuICBsZWZ0OiAwOyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjA4JzsgfVxuXG4uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uaW5hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTYuMzUlOyB9XG5cbi5zaWRlYmFyLW1haW4gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSwgLnNpZGViYXItYWRkaXRpb25hbCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuY2F0ZWdvcnktbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDE1cHggNXB4IDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAudmFsdWUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuc3RhcnQsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5lbmQsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLnN0YXJ0OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC50aW1lIHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYm94LWV2ZW50IC5ib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAwIDEwcHg7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYm94LWV2ZW50IC5ib3gtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IC5jYXRlZ29yeS5uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMDsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTk3OWMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTk3OWMzO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmZvY3VzLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNmJiNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNmJiNDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNmJiNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNmJiNDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50LmRpc2FibGVkLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnRbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50IHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay1zdGF0aWMtYmxvY2sud2lkZ2V0LCAuYmxvY2stY21zLWxpbmsud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGlua3MgLmJsb2NrLXN0YXRpYy1ibG9jay53aWRnZXQsIC5saW5rcyAuYmxvY2stY21zLWxpbmsud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stY21zLWxpbmstaW5saW5lLndpZGdldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay53aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2stY21zLWhpZXJhcmNoeS1saW5rLWlubGluZS53aWRnZXQge1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTByZW07IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICB3aWR0aDogMjkwcHg7IH1cbiAgLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDpiZWZvcmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmFmdGVyLCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjpiZWZvcmUsIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyOmFmdGVyLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YmVmb3JlLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YWZ0ZXIsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmJlZm9yZSwgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuY29sLnByb2R1Y3Q6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmFmdGVyLCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjphZnRlciwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmFmdGVyLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDphZnRlciwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucXR5LCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5wcmljZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuc3VidG90YWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5xdHk6YmVmb3JlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5wcmljZTpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnN1YnRvdGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjpcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5wcm9kdWN0LWl0ZW0tbmFtZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hYnMtbm8tZGlzcGxheS1zLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKS5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdGgsIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLnRvb2xiYXItYW1vdW50LCAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLmxpbWl0ZXIsIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUtcyAucGFnZXMsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC50b29sYmFyLWFtb3VudCwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmxpbWl0ZXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5wYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRkLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRkOmJlZm9yZSwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRoOmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKS5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7IH1cbiAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCwgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdGgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0ZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0aCwgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogJ1xcZTYxNic7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gICAgbWFyZ2luOiAxcHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0ge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMThweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgIHJpZ2h0OiAzOXB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiwgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLm9wYy13cmFwcGVyIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9wYy13cmFwcGVyIC5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMXB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgY29udGVudDogJ1xcZTYwNic7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bzsgfVxuICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5hY2NvdW50IC5jb2x1bW4ubWFpbiwgLmFjY291bnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5jaG9pY2UsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmZpZWxkLnF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5kYXRhLnRhYmxlIC5hZGRyZXNzOmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5wcm9kdWN0LWl0ZW0tbmFtZSwgLm11bHRpY2hlY2tvdXQgLnByaWNlLWluY2x1ZGluZy10YXgsIC5tdWx0aWNoZWNrb3V0IC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC5ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJveC1pdGVtcyAuZGF0YS50YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMgLmRhdGEudGFibGUgdGhlYWQgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIC5jb2wuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lLCAuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByaWNlLWluY2x1ZGluZy10YXgsIC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5pdGVtcy1xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5hY2NvdW50IC50b29sYmFyIC5wYWdlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFicy1idXR0b24tcmVzcG9uc2l2ZS1zbWFsbGVyLCAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbi50b2NhcnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZS1tIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tOmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW06YWZ0ZXIsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0ID4gLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0ID4gLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW06YWZ0ZXIsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0ID4gLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFicy1pY29uLWFkZC1tb2JpbGUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy1pY29uLWFkZC1tb2JpbGU6YmVmb3JlLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtYWRkLml0ZW0gLmFkZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnXFxlNjFjJztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnXFxlNjIyJztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7IH1cbiAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGUuYWN0aXZlOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTYyMSc7IH1cbiAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZSAudG9vbGJhci1hbW91bnQsIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLmxpbWl0ZXIsIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLnBhZ2VzLCAuYWNjb3VudCAudG9vbGJhciAudG9vbGJhci1hbW91bnQsIC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyLCAuYWNjb3VudCAudG9vbGJhciAucGFnZXMsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnRvb2xiYXItYW1vdW50LCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5saW1pdGVyLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5wYWdlcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb25zLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2aWdhdGlvbiwgLmJyZWFkY3J1bWJzLCAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCwgLmhlYWRlci5jb250ZW50LCAuZm9vdGVyLmNvbnRlbnQsIC5wYWdlLW1haW4sIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LCAucGFnZS13cmFwcGVyID4gLnBhZ2UtYm90dG9tLCAuYmxvY2suY2F0ZWdvcnkuZXZlbnQsIC50b3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuYWNjb3VudCAucGFnZS1tYWluLCAuY21zLXByaXZhY3ktcG9saWN5IC5wYWdlLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogJ1xcZTYyMic7XG4gICAgZm9udC1mYW1pbHk6ICdpY29ucy1ibGFuay10aGVtZSc7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3A6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogLThweDsgfVxuICAubmF2aWdhdGlvbiAucGFyZW50IC5sZXZlbC10b3AudWktc3RhdGUtYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNjIxJzsgfVxuICAubmF2LXNlY3Rpb25zIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4zcztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTgwJTtcbiAgICBsZWZ0OiBjYWxjKC0xICogKDEwMCUgLSA1NHB4KSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTsgfVxuICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjhyZW0gMy41cmVtIC44cmVtIDJyZW07IH1cbiAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXIgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmc6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnXFxlNjIyJztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25nOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHRvcDogLTE2cHg7IH1cbiAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlci5hY3RpdmUgc3Ryb25nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNjIxJzsgfVxuICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgbGkuZ3JlZXQud2VsY29tZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAuOHJlbSAyMHB4OyB9XG4gIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaSA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBhLCAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogLjhyZW0gMjBweDsgfVxuICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgLmhlYWRlci5saW5rcyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5uYXYtYmVmb3JlLW9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1iZWZvcmUtb3BlbiAucGFnZS13cmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjNzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtYmVmb3JlLW9wZW4gYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtb3BlbiAucGFnZS13cmFwcGVyIHtcbiAgICBsZWZ0OiA4MCU7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNTRweCk7IH1cbiAgLm5hdi1vcGVuIC5uYXYtc2VjdGlvbnMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjc1KTtcbiAgICAtbXMtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAubmF2LW9wZW4gLm5hdi10b2dnbGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbXM6YmVmb3JlLCAubmF2LXNlY3Rpb25zLWl0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW1zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgYm9yZGVyOiBzb2xpZCAjZGJkYmRiO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDcxcHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUgLm5hdi1zZWN0aW9ucy1pdGVtLXN3aXRjaDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6YmVmb3JlLCAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5hdmlnYXRpb24gbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAubmF2aWdhdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAubmF2aWdhdGlvbiBhLCAubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzU3NTc1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMCA+IC5sZXZlbC10b3Age1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmUgLmFsbC1jYXRlZ29yeSAudWktc3RhdGUtZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAgOHB4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwID4gLmxldmVsMSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpLCAubmF2aWdhdGlvbiAubGV2ZWwwLmhhcy1hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCA4cHg7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSBzcGFuOm5vdCgudWktbWVudS1pY29uKSwgLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkgc3Bhbjpub3QoLnVpLW1lbnUtaWNvbikge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIC5uYXZpZ2F0aW9uIGxpLmxldmVsMDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAubmF2aWdhdGlvbiAuc3VibWVudSA+IGxpIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjNzIGVhc2Utb3V0OyB9XG4gIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsID4gbGkgYSB7XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKS5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIC5hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwIDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSAubGV2ZWwxLmFjdGl2ZSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6YWN0aXZlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cywgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSwgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyAuZGF0YS5pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3VzdG9tLXNsaWRlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGVmdDogNDRweDtcbiAgICB6LWluZGV4OiA5MDA7IH1cbiAgLmN1c3RvbS1zbGlkZS5fc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuY3VzdG9tLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuY3VzdG9tLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmN1c3RvbS1zbGlkZS5fc2hvdyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICBib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIGJvZHkuX2hhcy1tb2RhbC1jdXN0b20gLm1vZGFsLWN1c3RvbS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNTUpOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIC13ZWJraXQtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAuYmxvY2sucmVsYXRlZCAuYWN0aW9uLnNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuY29tcGFyZSwgLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uLnRvY29tcGFyZSwgW2NsYXNzKj0nYmxvY2stY29tcGFyZSddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciB0aGVhZCAuY29sOm5vdCguaXRlbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWwsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eTpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZTpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbDpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjpcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0gLmNvbC5pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHg7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWNjb3VudCAucGFnZS5tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIC5jYXB0Y2hhLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tdXBkYXRlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2lmdC1pdGVtLWJsb2NrIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuZ2lmdC13cmFwcGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZ2lmdC13cmFwcGluZy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2lmdC13cmFwcGluZy1wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMgLmdpZnQtd3JhcHBpbmcsIC5pdGVtLWFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuZ2lmdC1vcHRpb25zIC5naWZ0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWRkaXRpb25hbCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYWdlLXdpdGgtZmlsdGVyIC5jb2x1bW5zIC5zaWRlYmFyLW1haW4ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm1hcC1wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5tYXAtb2xkLXByaWNlLCAubWFwLXNob3ctaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksIC5tYXAtc2hvdy1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IC0yMXB4OyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3Qge1xuICAgIG1hcmdpbjogMCAtMTVweCAyMHB4OyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0ge1xuICAgIG1hcmdpbjogM3B4IDAgMDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0uY3VycmVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItc2VsZWN0LCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3gge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDsgfVxuICAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUsIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCwgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogMTE1cHg7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5yZXdhcmQtc2V0dGluZ3MgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAucmV0dXJucy1kZXRhaWxzLWl0ZW1zIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIC5ibG9jay10aXRsZSA+IC5hY3Rpb24udHJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikgLnN0YXR1czpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzLl9kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5jYXJkLXR5cGUgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5lZGl0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5kZWxldGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5lZGl0LCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5kZWxldGUge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUsIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24sIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogOTVweDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAuc3RvY2sge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5naWZ0cmVnaXN0eS1kcm9wZG93biwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGQucXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MHB4OyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyB9XG4gIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gICAgdG9wOiAxcHg7IH1cbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIHtcbiAgICBsZWZ0OiA0NHB4O1xuICAgIHotaW5kZXg6IDkwMDsgfVxuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLHZpc2liaWxpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwW2NsYXNzXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbC5fc2hvdyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1ibG9ja3MtMmNvbHVtbnMtcyB7XG4gICAgd2lkdGg6IDQ4LjglOyB9XG4gIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcC1zLCAuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyLCAubXVsdGljaGVja291dCAuYmxvY2stc2hpcHBpbmcgLmJveC1zaGlwcGluZy1tZXRob2QgLmZpZWxkc2V0IC5sZWdlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS44JTsgfVxuICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wLXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zOmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZzpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcywgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1hZGRyZXNzLCAubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZyAuYm94LWJpbGxpbmctbWV0aG9kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC51aS1kaWFsb2cucG9wdXAge1xuICAgIHdpZHRoOiA0MjBweDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogIzE5NzljMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTk3OWMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZiYjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmNTUwMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgY29sb3I6ICMxOTc5YzM7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSArIC5hY3Rpb25zLXNlY29uZGFyeSA+ICoge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLCAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLCAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSwgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLCAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24uYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stc2hpcHBpbmcgLmJveC1zaGlwcGluZy1tZXRob2QgLmZpZWxkc2V0IC5maWVsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLW1ldGhvZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm11bHRpY2hlY2tvdXQuZm9ybS5hZGRyZXNzIC50YWJsZS13cmFwcGVyIC5hcHBsaWNhYmxlIHtcbiAgICBtYXJnaW46IDdweCAwIDA7IH1cbiAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuY29sLml0ZW0ge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLm1ldGhvZHMtcGF5bWVudCAuaXRlbS1jb250ZW50ID4gLmZpZWxkc2V0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubXVsdGljaGVja291dCAubWV0aG9kcy1wYXltZW50IC5pdGVtLWNvbnRlbnQgPiAuZmllbGRzZXQgLmZpZWxkLmN2diB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm11bHRpY2hlY2tvdXQgLm1ldGhvZHMtcGF5bWVudCAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpOm5vdCguY3Z2KSAuY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJldmlldy1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5yZXZpZXctcmF0aW5ncyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gIC5yZXZpZXctcmF0aW5ncyB+IC5yZXZpZXctY29udGVudCwgLnJldmlldy1yYXRpbmdzIH4gLnJldmlldy1kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMjgwcHg7IH1cbiAgLnJldmlldy10b29sYmFyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC5yZXZpZXctdG9vbGJhciAucGFnZXMge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZXZpZXctaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5yZXZpZXctdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSwgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLCAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvZHVjdC12aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA4MSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wIGR0LCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGR0IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCA1cHggMDsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGR0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOiAnOyB9XG4gIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcCBkZCwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyBkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAuYWJzLWJ1dHRvbi1kZXNrdG9wIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYWJzLWJsb2Nrcy0yY29sdW1ucywgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2ssIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW0sIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIHdpZHRoOiA0OC44JTsgfVxuICAubG9naW4tY29udGFpbmVyIC5ibG9jazpudGgtY2hpbGQob2RkKSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtY2hpbGQob2RkKSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2s6bnRoLWNoaWxkKGV2ZW4pLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtY2hpbGQoZXZlbiksIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKGV2ZW4pLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmxlZ2VuZC50aXRsZSwgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIsIC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciwgLmNhcnQudGFibGUtd3JhcHBlciAuZ2lmdC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIsIC5jb2x1bW4ubWFpbiAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1uZXctYWdyZWVtZW50IC5maWVsZHNldCAubGVnZW5kLCAuZm9ybS1uZXctYWdyZWVtZW50IC5hY3Rpb25zLXRvb2xiYXIsIC5jb2x1bW4ubWFpbiAucGF5cGFsLXJldmlldyAuYWN0aW9ucy10b29sYmFyLCAud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFicy1hY3Rpb24tcmVtb3ZlLWRlc2t0b3AsIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wIC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlIHtcbiAgICBtYXJnaW4tbGVmdDogNzUuOCU7XG4gICAgdG9wOiA2cHg7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCwgLmZpZWxkc2V0IC5sZWdlbmQsIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIGZvcm0gLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgZm9ybSAuYWN0aW9ucy10b29sYmFyLCAubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjglOyB9XG4gIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3AsIC5tb2Rlcy1sYWJlbCwgLmJsb2NrLXNlYXJjaCAubGFiZWwsIC5kYXNoYm9hcmQtd2VsY29tZS10b2dnbGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmFmdGVyLCAuYWJzLXBhZ2VyLXRvb2xiYXI6YmVmb3JlLCAuYWJzLXBhZ2VyLXRvb2xiYXI6YWZ0ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDphZnRlciwgLmNhcnQtY29udGFpbmVyOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyOmFmdGVyLCAubG9naW4tY29udGFpbmVyOmJlZm9yZSwgLmxvZ2luLWNvbnRhaW5lcjphZnRlciwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM6YmVmb3JlLCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlczphZnRlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9uczpiZWZvcmUsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nIC5uZXN0ZWQ6YmVmb3JlLCAuZ2lmdC13cmFwcGluZyAubmVzdGVkOmFmdGVyLCAudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YmVmb3JlLCAudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50OmJlZm9yZSwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQ6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50OmJlZm9yZSwgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5oZWFkZXIuY29udGVudDpiZWZvcmUsIC5oZWFkZXIuY29udGVudDphZnRlciwgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWw6YmVmb3JlLCAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbDphZnRlciwgLmFjY291bnQgLnRvb2xiYXI6YmVmb3JlLCAuYWNjb3VudCAudG9vbGJhcjphZnRlciwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHM6YmVmb3JlLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0czpiZWZvcmUsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A6YWZ0ZXIsIC5hYnMtcGFnZXItdG9vbGJhcjphZnRlciwgLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay1jb250ZW50OmFmdGVyLCAuY2FydC1jb250YWluZXI6YWZ0ZXIsIC5sb2dpbi1jb250YWluZXI6YWZ0ZXIsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlczphZnRlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9uczphZnRlciwgLmdpZnQtd3JhcHBpbmcgLm5lc3RlZDphZnRlciwgLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDphZnRlciwgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5oZWFkZXIuY29udGVudDphZnRlciwgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWw6YWZ0ZXIsIC5hY2NvdW50IC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0czphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLCAuY29sdW1uLm1haW4sIC5zaWRlYmFyLW1haW4sIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLW0sIC5vcGMtd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkLCAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wsIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCwgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlLCAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWJzLW5vLWRpc3BsYXktZGVza3RvcCwgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLml0ZW06bm90KC5wYWdlcy1pdGVtLW5leHQpOm5vdCgucGFnZXMtaXRlbS1wcmV2aW91cykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFicy1wYWdlci10b29sYmFyLCAuYWNjb3VudCAudG9vbGJhciwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYnMtcGFnZXItdG9vbGJhciAubGltaXRlciwgLmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5saW1pdGVyLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5saW1pdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmFicy1wYWdlci10b29sYmFyIC50b29sYmFyLWFtb3VudCwgLmFjY291bnQgLnRvb2xiYXIgLnRvb2xiYXItYW1vdW50LCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAudG9vbGJhci1hbW91bnQsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnRvb2xiYXItYW1vdW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmFicy1wYWdlci10b29sYmFyIC5wYWdlcywgLmFjY291bnQgLnRvb2xiYXIgLnBhZ2VzLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAucGFnZXMsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnBhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCwgLmJsb2NrLWNhcnQtZmFpbGVkLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCwgLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MyU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3AgLmFjdGlvbnMsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbnMsIC5jYXJ0LWNvbnRhaW5lciAuY2FydC1naWZ0LWl0ZW0gLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24uY29udGludWUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24uY2xlYXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm5hdmlnYXRpb24sIC5icmVhZGNydW1icywgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsIC5oZWFkZXIuY29udGVudCwgLmZvb3Rlci5jb250ZW50LCAucGFnZS13cmFwcGVyID4gLndpZGdldCwgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSwgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LCAudG9wLWNvbnRhaW5lciwgLnBhZ2UtbWFpbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2UtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmllOSAucGFnZS1tYWluIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbHVtbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5zaWRlYmFyLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuc2lkZWJhci1tYWluIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItbWFpbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuc2lkZWJhci1tYWluIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTsgfVxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTsgfVxuICAucGFuZWwuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucyB7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgPiAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICAubmF2aWdhdGlvbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZpZ2F0aW9uIGxpLmxldmVsMCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wIHtcbiAgICBjb2xvcjogIzU3NTc1NztcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wOmhvdmVyLCAubmF2aWdhdGlvbiAubGV2ZWwwID4gLmxldmVsLXRvcC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlID4gLmxldmVsLXRvcCwgLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlID4gLmxldmVsLXRvcCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5wYXJlbnQ6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51ID4gdWw6YmVmb3JlLCAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51ID4gdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAtMjBweDtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogNDsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51ID4gdWw6YWZ0ZXIge1xuICAgIGJvcmRlcjogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QxZDFkMTtcbiAgICBjb2xvcjogI2QxZDFkMTtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIHRvcDogLTIycHg7XG4gICAgei1pbmRleDogMzsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgYTpob3ZlciwgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSBhLnVpLXN0YXRlLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IC5hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAwIDNweDsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IC5zdWJtZW51IHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuc3VibWVudS1yZXZlcnNlIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmU6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnXFxlNjA3JztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmFmdGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmhvdmVyID4gLnN1Ym1lbnUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZWwuaGVhZGVyIC5saW5rcywgLnBhbmVsLmhlYWRlciAuc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmllbGRzZXQgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDAgMCAyOXB4OyB9XG4gIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5maWVsZHNldCA+IC5maWVsZDpiZWZvcmUsIC5maWVsZHNldCA+IC5maWVsZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZpZWxkc2V0ID4gLmZpZWxkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgIHdpZHRoOiAyNS44JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAuZmllbGRzZXQgPiAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1LjglO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNS44JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgd2lkdGg6IDc0LjIlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXM6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6YWN0aXZlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cywgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSwgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaCwgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5hY3Rpb24sIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5LCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiwgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zLnByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5jdnYgLmZpZWxkLXRvb2x0aXAge1xuICAgIGxlZnQ6IDZyZW07IH1cbiAgLmJyYWludHJlZS1wYXlwYWwtYWNjb3VudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYWNjb3VudCAudGFibGUtY3JlZGl0LWNhcmRzIC5jb2wuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTclOyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlciwgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnksIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLCAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnksIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLCAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAucGFnZXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50b29sYmFyLWFtb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNvcnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tb2RlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIC5tb2RlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kZXMtbW9kZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9kZXMtbW9kZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7IH1cbiAgLm1vZGVzLW1vZGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAubW9kZXMtbW9kZS5hY3RpdmUge1xuICAgIGNvbG9yOiAjYTZhNmE2OyB9XG4gIC5tb2Rlcy1tb2RlID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAubW9kZXMtbW9kZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBjb250ZW50OiAnXFxlNjBkJztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2Rlcy1tb2RlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgLm1vZGUtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU2MGInOyB9XG4gIC5saW1pdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAubGltaXRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0LCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHksIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zLCAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHJvZHVjdC5tZWRpYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QubWVkaWEge1xuICAgIHdpZHRoOiA1NyU7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QtaW5mby1tYWluLCAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnByb2R1Y3QtaW5mby1tYWluLCAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0Lm1lZGlhLCAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnByb2R1Y3QubWVkaWEsIC5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdC5tZWRpYSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCA1MHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmJsb2NrLXNlYXJjaCAuY29udHJvbCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDI1cHg7IH1cbiAgLmJsb2NrLXNlYXJjaCAubmVzdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5ibG9jay1zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIC5ibG9jay1zZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgLmJsb2NrLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgLmJsb2NrLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaCA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICBjb250ZW50OiAnXFxlNjE1JztcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWJsYW5rLXRoZW1lJztcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmZvY3VzLCAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaC5kaXNhYmxlZCwgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6Zm9jdXM6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FydC1jb250YWluZXIgLndpZGdldCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNhcnQtc3VtbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMlOyB9XG4gIC5jb2x1bW4ubWFpbiAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkID4gLmxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbSB7XG4gICAgcGFkZGluZzogMjdweCA4cHggMTBweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogOTklOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB3aWR0aDogMzkwcHg7IH1cbiAgLm9wYy13cmFwcGVyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICAgIHdpZHRoOiAxODVweDsgfVxuICAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkLCAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLl9yZXF1aXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQgPiBsYWJlbCwgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5fcmVxdWlyZWQgPiBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gbGFiZWw6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkID4gbGFiZWw6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiwgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm9wYy1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDQ2cHggMCAyMHB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1vZGFsLWhlYWRlciAuYWN0aW9uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGxpbmVhciAuMXMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjFzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIC4xcyx2aXNpYmlsaXR5IDBzIGxpbmVhciAuMXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93bi5fc2hvdyB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGxpbmVhciAuMXMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIC4xcyx2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1pbi13aWR0aDogNzY4cHg7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrLWF1dGhlbnRpY2F0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSwgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5mb3JtLWxvZ2luLCAucG9wdXAtYXV0aGVudGljYXRpb24gLmZpZWxkc2V0LCAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMCAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2sge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxYzFjMTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCA0MHB4OyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdICsgLmJsb2NrOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkc2V0ID4gLmZpZWxkLXNlbGVjdC1iaWxsaW5nID4gLmNvbnRyb2wge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZC50eXBlIC5jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuOCU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZC50eXBlLm5vLWRldGVjdGlvbiAuY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCB7XG4gICAgbWFyZ2luOiA2cHggMjBweCAwIDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCAucGF5bWVudC1vcHRpb24taW5uZXIgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubG9naW4tY29udGFpbmVyIC5ibG9jay5sb2dpbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLmxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubG9naW4tY29udGFpbmVyIC5maWVsZHNldCA+IC5maWVsZCA+IC5jb250cm9sIHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGRzIC5maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1wcmVmaXgsIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1zdWZmaXgge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5mb3JtLnBhc3N3b3JkLnJlc2V0LCAuZm9ybS5zZW5kLmNvbmZpcm1hdGlvbiwgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0LCAuZm9ybS5jcmVhdGUuYWNjb3VudCB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItbWFpbiwgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogMjIuMyU7IH1cbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA3Ny43JTsgfVxuICAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMSksIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSAuY2FwdGNoYS1pbWcge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuICAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5maWVsZC5xdHkgKyAuYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdpZnQtbWVzc2FnZSAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZ2lmdC1tZXNzYWdlIC5maWVsZCA+IC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmJlZm9yZSwgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZ2lmdC1tZXNzYWdlIC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuZ2lmdC1tZXNzYWdlIC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgICB3aWR0aDogMjUuOCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLmdpZnQtbWVzc2FnZSAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjUuOCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZ2lmdC1tZXNzYWdlIC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyNS44JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICB3aWR0aDogNzQuMiU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdpZnQtb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uLWNhbmNlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhcjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgYm90dG9tOiA1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgICB3aWR0aDogMjUuOCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1LjglO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDI1LjglO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgIHdpZHRoOiA3NC4yJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA5OSU7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wucHJvZHVjdCB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sOm5vdCgucHJvZHVjdCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sLnByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuaW5wdXQtdGV4dC5xdHkge1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgLmdpZnQtd3JhcHBpbmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5naWZ0LXdyYXBwaW5nICsgLmdpZnQtbWVzc2FnZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFkZGl0aW9uYWwsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGQudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAudGFibGUtaW52aXRhdGlvbnMgLmNvbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEycHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZCA+IC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZC5jaG9pY2U6YmVmb3JlLCAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogNSU7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5jdXJyZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmNTUwMTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtY3VycmVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtYWRkLml0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA0cmVtOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3gge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3ggKyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2submV3c2xldHRlciAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5wYXlwYWwtcmV2aWV3LXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3MsIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50IC5ib3gtb3JkZXItc2hpcHBpbmctbWV0aG9kLCAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCArIC5ib3gtb3JkZXItYmlsbGluZy1hZGRyZXNzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgLnBheXBhbC1yZXZpZXcgLmNvbC5zdWJ0b3RhbCwgLnBheXBhbC1yZXZpZXcgLm1hcmssIC5wYXlwYWwtcmV2aWV3IC5hbW91bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJld2FyZC1zZXR0aW5ncyArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4OyB9XG4gIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDI5cHg7IH1cbiAgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stcmV0dXJucy10cmFja2luZyAuYmxvY2stdGl0bGUgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMCAzMHB4OyB9XG4gIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIC5ibG9jay10aXRsZSAuYWN0aW9uLnRyYWNrIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5zdWJ0b3RhbCwgLnRhYmxlLW9yZGVyLWl0ZW1zIC5hbW91bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZS1vcmRlci1pdGVtcy5jcmVkaXRtZW1vIC5jb2wucXR5LCAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLmRpc2NvdW50LCAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLnN1YnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLW9yZGVyLWl0ZW1zLmNyZWRpdG1lbW8gLmNvbC50b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciAub3JkZXItZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBodG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAucGFnZS13cmFwcGVyID4gLmJyZWFkY3J1bWJzLCAucGFnZS13cmFwcGVyID4gLnRvcC1jb250YWluZXIsIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pZTEwIC5wYWdlLXdyYXBwZXIsIC5pZTExIC5wYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubmF2aWdhdGlvbiB1bCB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cbiAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3MgPiBsaS53ZWxjb21lLCAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci5saW5rcyA+IGxpIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3MgPiBsaS53ZWxjb21lIGEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5oZWFkZXIuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDA7IH1cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1oZWFkZXIgLnBhbmVsLndyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtbWFpbiA+IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1tYWluID4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSArIC5hY3Rpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5sb2dvIHtcbiAgICBtYXJnaW46IC04cHggYXV0byAyNXB4IDA7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5mb290ZXIuY29udGVudCAuYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZm9vdGVyLmNvbnRlbnQgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci5zdG9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5jYXJkLXR5cGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGRzZXQgLmZpZWxkLnF0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmZpZWxkc2V0IC5maWVsZC5xdHkgLmxhYmVsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5hY3Rpb25zLXByaW1hcnkge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5zdG9jayB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICB3aWR0aDogMjQwcHg7IH1cbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zaWRlYmFyIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLW5leHQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dCAuYWN0aW9uIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCksIHByaW50IHtcbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyMy4yMzMlKSAvIDMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIzLjIzMyU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB3aWR0aDogMzIuNjY3JTsgfVxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogLTQwMHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKDNuICsgMSk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gKyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBtaW4td2lkdGg6IDUwMHB4OyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0LjQzOSU7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNSAqICgxMDAlLzYpKSAvIDQpO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDUgKiAoMTAwJS82KSkgLyA0KTsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDVuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ICogMjQuNDM5JSkgLyAzKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNC40MzklOyB9XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpLCBwcmludCB7XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7IH0gfVxuXG4vKiBDb2xvcnMgLSBoaW50OiB1c2UgaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yLyB0byBuYW1lIGEgY29sb3IhICAqL1xuLyogRm9udHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hpbmQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hpbmQtbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGluZC1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hpbmQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hpbmQtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oaW5kLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIaW5kJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oaW5kLW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oaW5kLW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hpbmQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hpbmQtc2VtaWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGluZC1zZW1pYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hpbmQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hpbmQtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oaW5kLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBCcmVha3BvaW50cyAqL1xuLm5hdmlnYXRpb24sIC5icmVhZGNydW1icyAuaXRlbXMsIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsLCAuaGVhZGVyLmNvbnRlbnQsIC5mb290ZXIuY29udGVudCwgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsIC5wYWdlLXdyYXBwZXIgPiAucGFnZS1ib3R0b20sIC5ibG9jay5jYXRlZ29yeS5ldmVudCwgLnBhZ2UtbWFpbiwgLmhvbWVwYWdlLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLnRvcC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm5ld3MtY29udGFpbmVyLCAuZm9vdGVyLmNvbnRlbnQsIC5mdWxsc2l6ZS1wYWdlLCAucGFnZS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxNDQ2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIsIC5mb290ZXIuY29udGVudCwgLmZ1bGxzaXplLXBhZ2UsIC5wYWdlLW1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDc0JTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1ucyAuc2lkZWJhciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlzaWJsZS1tZCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5kaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wYWdlLW1haW4ge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgIC5wYWdlLW1haW4ge1xuICAgICAgd2lkdGg6IDEyMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICB3aWR0aDogOTkycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICB3aWR0aDogNzY4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5wYWdlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhpZGRlbi1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtc21hbGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC52aXNpYmxlLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1sYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpc2libGUtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJhY2stbGluayB7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5iYWNrLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgLmJhY2stbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM4NDg0ODQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICoge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwOyB9IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICBmb250LWZhbWlseTogSGluZCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjbWFpbmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzM3MzczNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhY2stbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMy40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iYWNrLWxpbmsge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYmFjay1saW5rIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNvbWFmcmFuYy1idXR0b24ge1xuICBib3gtc2hhZG93OiAzcHggMnB4IDIwcHggMCAjZDlkOWQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBIaW5kLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMTQ0N2U7XG4gIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbWFmcmFuYy1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDsgfSB9XG4gIC5jb21hZnJhbmMtYnV0dG9uLmRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDgxO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmNvbWFmcmFuYy1idXR0b24uZGFya2JsdWU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDQ4ODM7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb21hZnJhbmMtYnV0dG9uLnBheW1lbnQtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzAwNDQ4MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogOHB4IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIC5jb21hZnJhbmMtYnV0dG9uLnBheW1lbnQtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQ0ODE7IH1cbiAgICAuY29tYWZyYW5jLWJ1dHRvbi5wYXltZW50LWxpbmsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNvbWFmcmFuYy1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMwMDQ4ODM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb21hZnJhbmMtYnV0dG9uLmNvbWFmcmFuYy1ibHVlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzJhOGJlMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmE4YmUzO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTsgfVxuICAgIC5jb21hZnJhbmMtYnV0dG9uLmNvbWFmcmFuYy1ibHVlLWJ1dHRvbiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY29tYWZyYW5jLWJ1dHRvbi5jb21hZnJhbmMtYmx1ZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzEwNmJiZTsgfVxuICAuY29tYWZyYW5jLWJ1dHRvbi5jb21hZnJhbmMtZGFyay1ibHVlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjMDA0NDgxOyB9XG4gICAgLmNvbWFmcmFuYy1idXR0b24uY29tYWZyYW5jLWRhcmstYmx1ZS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAxMmQ1MztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jb21hZnJhbmMtY2hlY2tib3gge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbWFmcmFuYy1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5jb21hZnJhbmMtY2hlY2tib3ggbGFiZWwge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLmNvbWFmcmFuYy1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY29tYWZyYW5jLWNoZWNrYm94IGxhYmVsOmhvdmVyOjphZnRlciwgLmNvbWFmcmFuYy1jaGVja2JveCBsYWJlbC5tb3VzZWVudGVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuY29tYWZyYW5jLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAuY29tYWZyYW5jLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuY29tYWZyYW5jLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgICAuY29tYWZyYW5jLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb21hZnJhbmMtY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMS43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jb21hZnJhbmMtY2hlY2tib3gtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuY29tYWZyYW5jLWNoZWNrYm94LWxhYmVsOmhvdmVyLCAuY29tYWZyYW5jLWNoZWNrYm94LWxhYmVsLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cblxuLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3MzczNzsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSBmb3JtIC5hY3Rpb25zLXRvb2xiYXIsIC5jb2x1bW46bm90KC5zaWRlYmFyLWFkZGl0aW9uYWwpIGZvcm0gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY3Rpb24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0ODgzO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZm9ybSAuZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgd2lkdGg6IDQ4JTtcbiAgLyogYWN0aXZlIHN0YXRlICovXG4gIC8qIEJPVFRPTSBCQVJTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBhY3RpdmUgc3RhdGUgKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvcm0gLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9IH1cbiAgLmZvcm0gLmZpZWxkLm5vLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0gLmZpZWxkLm5vLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC45cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9ybSAuZmllbGQubm8tbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH0gfVxuICAuZm9ybSAuZmllbGQuZmllbGQtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSwgLmZvcm0gLmZpZWxkLm5vLWxhYmVsOmFmdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtIC5maWVsZCBpbnB1dCwgLmZvcm0gLmZpZWxkIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIC5mb3JtIC5maWVsZCBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvcm0gLmZpZWxkIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH1cbiAgLmZvcm0gLmZpZWxkIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE1NnB4OyB9XG4gIC5mb3JtIC5maWVsZCBpbnB1dDpmb2N1cywgLmZvcm0gLmZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5mb3JtIC5maWVsZCBsYWJlbCB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxlZnQ6IDMzcHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODAlKTsgfVxuICAgIC5mb3JtIC5maWVsZCBsYWJlbC50ZXh0YXJlYS1sYWJlbCB7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5mb3JtIC5maWVsZCBpbnB1dDpmb2N1cyB+IGxhYmVsLCAuZm9ybSAuZmllbGQgaW5wdXQuaW5wdXQtZmlsbGVkIH4gbGFiZWwsXG4gIC5mb3JtIC5maWVsZCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLCAuZm9ybSAuZmllbGQgdGV4dGFyZWEuaW5wdXQtZmlsbGVkIH4gbGFiZWwge1xuICAgIHRvcDogLTMxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMDA0ODgzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvcm0gLmZpZWxkIGlucHV0OmZvY3VzIH4gbGFiZWwsIC5mb3JtIC5maWVsZCBpbnB1dC5pbnB1dC1maWxsZWQgfiBsYWJlbCxcbiAgICAgIC5mb3JtIC5maWVsZCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLCAuZm9ybSAuZmllbGQgdGV4dGFyZWEuaW5wdXQtZmlsbGVkIH4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5mb3JtIC5maWVsZCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLCAuZm9ybSAuZmllbGQgdGV4dGFyZWEuaW5wdXQtZmlsbGVkIH4gbGFiZWwge1xuICAgIHRvcDogLTE5cHg7IH1cbiAgLmZvcm0gLmZpZWxkIC5iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybSAuZmllbGQgLmJhcjpiZWZvcmUsIC5mb3JtIC5maWVsZCAuYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMDtcbiAgICBib3R0b206IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzAwNDg4MztcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7IH1cbiAgLmZvcm0gLmZpZWxkIC5iYXI6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmZvcm0gLmZpZWxkIC5iYXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmZvcm0gLmZpZWxkIGlucHV0OmZvY3VzIH4gLmJhcjpiZWZvcmUsIC5mb3JtIC5maWVsZCBpbnB1dDpmb2N1cyB+IC5iYXI6YWZ0ZXIsXG4gIC5mb3JtIC5maWVsZCB0ZXh0YXJlYTpmb2N1cyB+IC5iYXI6YmVmb3JlLCAuZm9ybSAuZmllbGQgdGV4dGFyZWE6Zm9jdXMgfiAuYmFyOmFmdGVyIHtcbiAgICB3aWR0aDogNDUlOyB9XG4gIC5mb3JtIC5maWVsZCBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0gLmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjMzczNzM3O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07IH1cblxuLmZvcm0gLmFjdGlvbnMtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybSAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvcm0gLmFjdGlvbnMtdG9vbGJhciBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLmZvcm0taGludCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjODA4MDgwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9ybS1oaW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5mbGV4Ym94IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY29tYWZyYW5jLXNlbGVjdC1zbWFsbCB7XG4gIHdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jb21hZnJhbmMtc2VsZWN0LXNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc29jaWFsLWxpbmtzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLnNvY2lhbC1saW5rcy1jb250YWluZXIgLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIC5zb2NpYWwtbGlua3Mgc3ZnIHtcbiAgICAgIHdpZHRoOiAzNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIC5zb2NpYWwtbGlua3Mgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjVweDsgfSB9XG4gICAgICAuc29jaWFsLWxpbmtzLWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzgwODA4MDsgfVxuICAgIC5zb2NpYWwtbGlua3MtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuXG4uZmllbGQgdGV4dGFyZWEubWFnZS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2VjMzQyZTsgfVxuXG4uZmllbGQgaW5wdXQubWFnZS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2VjMzQyZTsgfVxuXG4ucGFnZS10aXRsZS13cmFwcGVyIGgxIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciBoMSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5wYWdlLXRpdGxlLXdyYXBwZXIgLmJhc2Uge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBjb2xvcjogIzM3MzczNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciAuYmFzZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jb21hZnJhbmMtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzM3MzczNzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbWFmcmFuYy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGNvbG9yOiAjMzczNzM3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzM3MzczNztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMi41cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwYjcnO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAyLjVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb250ZW50OiAnXFwwMGI3JztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNsaWRlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDNweDsgfVxuICAuc2xpZGUtYm90dG9tIC5zbGlkZS1uYiB7XG4gICAgcGFkZGluZzogMCAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnNsaWRlLWJvdHRvbSAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMDA0NDgxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlLWJvdHRvbSAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zbGlkZS1ib3R0b20gLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgLnNsaWRlLWJvdHRvbSAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIgLnNsaWRlLWNvbnRyb2wgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzAwNDQ4MTsgfVxuICAgIC5zbGlkZS1ib3R0b20gLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnNsaWRlLWJvdHRvbSAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIgLnNsaWRlLWNhcHRpb24uc2xpZGUtY2FwdGlvbi1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5zbGlkZS1ib3R0b20gLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uLnNsaWRlLWNhcHRpb24tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4uaG9tZS1zZXJ2aWNlcy1jb250YWluZXIgLnNlcnZpY2VzLW1lbnUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaG9tZS1zZXJ2aWNlcy1jb250YWluZXIgLmhvbWVwYWdlLXNlcnZpY2VzIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uY21zLW5vcm91dGUtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY21zLW5vcm91dGUtaW5kZXggLmNvbHVtbi5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTI3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIGgxIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyAuZnVsbHNpemUtcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMjtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyAuZnVsbHNpemUtcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cblxuLm5vcm91dGUtY29udGFpbmVyIC5ub3JvdXRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vcm91dGUtY29udGFpbmVyIC5ub3JvdXRlLWNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm9yb3V0ZS1jb250YWluZXIgLm5vcm91dGUtY29udGVudCAubm9yb3V0ZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5ub3JvdXRlLWNvbnRhaW5lciAubm9yb3V0ZS1jb250ZW50IC5ub3JvdXRlLXRleHQgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ub3JvdXRlLWNvbnRhaW5lciAubm9yb3V0ZS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5ub3JvdXRlLWNvbnRhaW5lciAubm9yb3V0ZS1jb250ZW50IC5ub3JvdXRlLXRleHQge1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAubm9yb3V0ZS1jb250YWluZXIgLm5vcm91dGUtY29udGVudCBpbWcge1xuICAgICAgICB3aWR0aDogMTQ0NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNtcy1ub3JvdXRlLWluZGV4IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udG9wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC50b3AtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC50b3AtY29udGFpbmVyIC5jb21hZnJhbmMtbWluaS1sb2dvIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcC1jb250YWluZXIgLmNvbWFmcmFuYy1taW5pLWxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgLnRvcC1jb250YWluZXIgLmNvbWFmcmFuYy1taW5pLWxvZ28gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudG9wLWNvbnRhaW5lciAuZWJhdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjE0MTsgfVxuICAgIC50b3AtY29udGFpbmVyIC5lYmF0IC5lYmF0LWxvZ28tcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudG9wLWNvbnRhaW5lciAuZWJhdCAuZWJhdC1zdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAudG9wLWNvbnRhaW5lciAuZWJhdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5lYmF0IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDE0YzhkOyB9XG4gIC50b3AtY29udGFpbmVyIC5tZW51LWNvbnRhY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0NDdlOyB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtY29udGFjdCBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWNvbnRhY3QgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxM2I2ZTsgfVxuICAudG9wLWNvbnRhaW5lciAuZWJhdC1pY29uIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnRvcC1jb250YWluZXIgLm1lbnUtc2FsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTMzNWY7IH1cbiAgICAudG9wLWNvbnRhaW5lciAubWVudS1zYWxlIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtc2FsZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAudG9wLWNvbnRhaW5lciAubWVudS1zYWxlIGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtc2FsZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDEzYjZlOyB9XG4gIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyB7XG4gICAgYmFja2dyb3VuZDogIzAwMjE0MTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAuaGVhZGVyLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLnBhZ2Utb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5vcGVuLXJkdiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLmNsb3NlLXJkdiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5jbG9zZS1yZHYuY2xvc2UtcmR2LXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogOTMuNzRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAuY2xvc2UtcmR2IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5mb3JtIC5maWVsZCBpbnB1dDpmb2N1cyB+IGxhYmVsLFxuICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAuZm9ybSAuZmllbGQgaW5wdXQuaW5wdXQtZmlsbGVkIH4gbGFiZWwsXG4gICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5mb3JtIC5maWVsZCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLFxuICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAuZm9ybSAuZmllbGQgdGV4dGFyZWEuaW5wdXQtZmlsbGVkIH4gbGFiZWwge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLmNhdGFsb2dyZXF1ZXN0LWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZmllbGQgaW5wdXQsIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZmllbGQgc2VsZWN0LCAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjM5NmE7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZmllbGQgbGFiZWwge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAuYXBwb2ludG1lbnQtZXhwby1yb29tIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAuYXBwb2ludG1lbnQtZXhwby1yb29tIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5tYWtlLWFwcG9pbnRtZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzAyMzk2YTtcbiAgICAgIHRvcDogNTRweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLm1ha2UtYXBwb2ludG1lbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5tYWtlLWFwcG9pbnRtZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAubWFrZS1hcHBvaW50bWVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLm1ha2UtYXBwb2ludG1lbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5tYWtlLWFwcG9pbnRtZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLm1ha2UtYXBwb2ludG1lbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAubWFrZS1hcHBvaW50bWVudCAuc2VsZWN0LXN1YmplY3Qgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjM5NmE7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAubWFrZS1hcHBvaW50bWVudCAuZm9ybS5hcHBvaW50bWVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5tYWtlLWFwcG9pbnRtZW50IC5mb3JtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5tYWtlLWFwcG9pbnRtZW50IC5mb3JtLWxhYmVsOm5vdCguY2VudGVyZWQtbGFiZWwpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLm1ha2UtYXBwb2ludG1lbnQgLndhbnRlZC1ob3VyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvIC5tYWtlLWFwcG9pbnRtZW50IC5mb3JtLWhpbnQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gLm1ha2UtYXBwb2ludG1lbnQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAyMzk2YTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGU3NTk3OyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyAubWFrZS1hcHBvaW50bWVudCAuYWN0aW9uLnByaW1hcnk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgY29sb3I6ICMwMjM5NmE7IH1cbiAgICAudG9wLWNvbnRhaW5lciAucmR2LWV4cG8gYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5yZHYtZXhwbyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvcC1jb250YWluZXIgLnJkdi1leHBvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDI5NTA7IH1cbiAgLnRvcC1jb250YWluZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudG9wLWNvbnRhaW5lciAuaGVhZGVyLXNlYXJjaCBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRvcC1jb250YWluZXIgLmhlYWRlci1zZWFyY2g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyAuc2hvdy1wcm9kdWN0LW1lbnUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgLmxpc3QtbWVudSwgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgLmxpc3QtbWVudS1ub2NoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgLmxpc3QtbWVudSAuYXJyb3ctYmcsIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIC5saXN0LW1lbnUtbm9jaGlsZCAuYXJyb3ctYmcge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyAubGlzdC1tZW51IC5hcnJvdy1iZywgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgLmxpc3QtbWVudS1ub2NoaWxkIC5hcnJvdy1iZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgLmxpc3QtbWVudSBzdmcsIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIC5saXN0LW1lbnUtbm9jaGlsZCBzdmcge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyAubGlzdC1tZW51OmhvdmVyIC5hcnJvdy1iZywgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgLmxpc3QtbWVudS1ub2NoaWxkOmhvdmVyIC5hcnJvdy1iZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsIGxpIGEgOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIC5jbG9zZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwIGxpOmhvdmVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwIGxpOmhvdmVyIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDAgbGk6aG92ZXIgLmxpc3QtbWVudSAuYXJyb3ctYmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMDpob3ZlciB1bC5sZXZlbDEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDA6aG92ZXIgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDA6aG92ZXIgPiBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMC5hY3RpdmUtbWVudSA+IGEge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwwID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwxIHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTRweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgcGFkZGluZzogNHJlbSAxM3JlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwxIHVsLmxldmVsMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDEgbGkubGV2ZWwyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMSBsaS5sZXZlbDIgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMSBsaS5sZXZlbDIgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIC5ib3R0b20tbWVudS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIC5ib3R0b20tbWVudS1zbWFsbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC50b3AtY29udGFpbmVyIC5oaWRkZW4tbWVudS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIC50b3AtY29udGFpbmVyIHN2Zy5zdmctcmlnaHQtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG9wLWNvbnRhaW5lciAuaGlkZGVuLW1lbnUtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5oaWRkZW4tbWVudS1sYXJnZSAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5oaWRkZW4tbWVudS1sYXJnZS5hY3RpdmUgLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5oaWRkZW4tbWVudS1sYXJnZS5hY3RpdmUgLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1jb250YWluZXIgLmNvbWFmcmFuYy1taW5pLWxvZ28ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICBmbGV4OiA1OyB9XG4gICAgLnRvcC1jb250YWluZXIgLmhpZGRlbi1tZW51LWxhcmdlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudG9wLWNvbnRhaW5lciAuaGlkZGVuLW1lbnUtbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudG9wLWNvbnRhaW5lciAuaGlkZGVuLW1lbnUtbGFyZ2Uge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHdpZHRoOiA1NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50b3AtY29udGFpbmVyIC5oaWRkZW4tbWVudS1sYXJnZS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzOTZhOyB9XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3Mge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3Mge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIHRvcDogNTRweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMzk2YTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB7XG4gICAgICB0b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgLnNob3ctcHJvZHVjdC1tZW51LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyAuc2hvdy1wcm9kdWN0LW1lbnUtaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMDpob3ZlciB1bC5sZXZlbDEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDAge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDQwcHggMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDAgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDAgPiBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwID4gbGkubGV2ZWwwID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwID4gbGkubGV2ZWwwLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDAgPiBsaS5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgICAgICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMCA+IGxpLmFjdGl2ZSAuc2hvdy1wcm9kdWN0LW1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMCA+IGxpLmFjdGl2ZSA+IC5jbG9zZS1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwwID4gbGkuYWN0aXZlID4gLmNsb3NlLW1lbnUgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDsgfVxuICAgICAgICAgICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMCA+IGxpLmFjdGl2ZSA+IC5jbG9zZS1tZW51IHN2ZyBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IGJsYWNrOyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMC5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDAuYWN0aXZlID4gYSAuYXJyb3ctYmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMCA+IGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRvcDogMTA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwxLmFjdGl2ZS10b3Age1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDEuYWN0aXZlLXRvcCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMS5hY3RpdmUtdG9wID4gbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwxLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMSBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB1bC5sZXZlbDEgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggNDBweCA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwxID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMS5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0LjZyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMS5hY3RpdmUgPiBhIHN2Zy5zdmctcmlnaHQtYXJyb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwxLmFjdGl2ZSA+IC5jbG9zZS1tZW51IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAgICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMS5hY3RpdmUgPiAuY2xvc2UtbWVudSBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDsgfVxuICAgICAgICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDEuYWN0aXZlID4gLmNsb3NlLW1lbnUgc3ZnIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6IGJsYWNrOyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMS5hY3RpdmUgfiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDEgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwxIDpub3QoLmFjdGl2ZSkgLmNsb3NlLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDEgPiBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIGxpLmxldmVsMSA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzIHVsLmxldmVsMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgdWwubGV2ZWwyLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyBsaS5sZXZlbDIgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgbGkubGV2ZWwyIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudG9wLWNvbnRhaW5lciAubWVudS1saW5rcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjM5NmE7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzID4gLmJvdHRvbS1tZW51LXNtYWxsID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzID4gLmJvdHRvbS1tZW51LXNtYWxsIC5lYmF0IGEge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzID4gLmJvdHRvbS1tZW51LXNtYWxsIC5yZHYtZXhwbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDA7IH1cbiAgICAgICAgLnRvcC1jb250YWluZXIgLm1lbnUtbGlua3MgPiAuYm90dG9tLW1lbnUtc21hbGwgLnJkdi1leHBvIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzID4gLmJvdHRvbS1tZW51LXNtYWxsIC5yZHYtZXhwbyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAudG9wLWNvbnRhaW5lciAuY29tYWZyYW5jLW1pbmktbG9nbyB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBmbGV4OiA1O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAudG9wLWNvbnRhaW5lciA+IC5lYmF0LCAudG9wLWNvbnRhaW5lciA+IC5tZW51LWNvbnRhY3QsIC50b3AtY29udGFpbmVyID4gLm1lbnUtc2FsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gtdG9vbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTRweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLXNlYXJjaC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLXNlYXJjaC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItc2VhcmNoLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLXNlYXJjaC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItc2VhcmNoLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLXNlYXJjaC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLXNlYXJjaC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItc2VhcmNoLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmhlYWRlci1zZWFyY2gtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIC5wYWdlLWhlYWRlciAuYmxvY2stc2VhcmNoIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wYWdlLWhlYWRlciAuc2VhcmNoLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMThweCAyN3B4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuc2VhcmNoLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjNyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5wYWdlLWhlYWRlciAuc2VhcmNoLWFjdGlvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG5cbi5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5icmVhZGNydW1icyAuaXRlbXMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW1zIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgLml0ZW1zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW1zIGEge1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIC5pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZm9vdGVyLmNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9vdGVyLXRvcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5mb290ZXItdG9wLWNvbnRhaW5lciB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHVsIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgLmZvb3Rlci10b3AtY29udGFpbmVyIHVsIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgICAuZm9vdGVyLXRvcC1jb250YWluZXIgdWwgYS5pbmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4uZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODgzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1zbWFsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1sZWZ0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1ib3R0b20tbGVmdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIC5mb290ZXItYm90dG9tLWNlbnRlciB7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1ib3R0b20tY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1jZW50ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1ib3R0b20tY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1ib3R0b20tcmlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICM5OWI2Y2Q7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1ib3R0b20tcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1yaWdodCBhIHtcbiAgICAgIGNvbG9yOiAjOTliNmNkOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1yaWdodCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1yaWdodCAuZm9vdGVyLWxpbmstc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1yaWdodCAuZm9vdGVyLWxpbmstc2VwYXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1ib3R0b20tcmlnaHQgLmZvb3Rlci1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1ib3R0b20tcmlnaHQgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5mb290ZXIuY29udGVudCAuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLmNvbnRlbnQgLnNvY2lhbC1saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvb3Rlci5jb250ZW50IC5zb2NpYWwtbGlua3Mge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmZvb3Rlci5jb250ZW50IC5zb2NpYWwtbGlua3MgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMi4xcmVtOyB9XG4gIC5mb290ZXIuY29udGVudCAuc29jaWFsLWxpbmtzIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLmNvbnRlbnQgLnNvY2lhbC1saW5rcyBzdmcge1xuICAgICAgICB3aWR0aDogMzZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvb3Rlci5jb250ZW50IC5zb2NpYWwtbGlua3Mgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgIC5mb290ZXIuY29udGVudCAuc29jaWFsLWxpbmtzIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mb290ZXItdG9wLWNvbnRhaW5lciB1bCBsaSBpbWcge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLmNvbnRlbnQgLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb290ZXIuY29udGVudCAuc29jaWFsLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1ib3R0b20tcmlnaHQgLmZvb3Rlci1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciAuZm9vdGVyLWJvdHRvbS1yaWdodCAuZm9vdGVyLXNtYWxsIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS1yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXJvdy1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXJlbSAwOyB9XG5cbi5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogOC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA4LjJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuXG4uaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1sZWZ0IHtcbiAgd2lkdGg6IDM3N3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1sZWZ0IHBpY3R1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlLWxlZnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCAubWluaS1sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1sZWZ0IC5taW5pLWxvZ29zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gICAgICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlLWxlZnQgLm1pbmktbG9nb3MgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCAubWluaS1sb2dvcyBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlLWxlZnQgLm1pbmktbG9nb3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCAubWluaS1sb2dvcyB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCAubWluaS1sb2dvcyBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCAubWluaS1sb2dvcyBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtbGVmdCAubWluaS1sb2dvcyBpbWcge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDJyZW0pOyB9IH1cblxuLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQge1xuICBmbGV4OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQgLmgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1yaWdodCAuaG9tZXBhZ2UtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmhvbWVwYWdlLXJvdyB7XG4gIG1hcmdpbi10b3A6IDQuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC4zcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZXBhZ2Utcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhvbWVwYWdlLWNhdGVnb3JpZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyB1bCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyB1bCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgdWwgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbS5pbmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyB1bCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIC5ob21lcGFnZS1jYXRlZ29yeS1uYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyB1bCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIC5ob21lcGFnZS1jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyB1bCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtOmxhc3QtY2hpbGQgLmhvbWVwYWdlLWNhdGVnb3J5LW5hbWUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5ob21lcGFnZS1jYXRlZ29yaWVzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4ODM7IH1cblxuLnNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlLWNvbnRyb2wge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZS1jb250cm9sLnNsaWRlLXByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlLWNvbnRyb2wuc2xpZGUtbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZS1jb250cm9sOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDQ4ODM7IH1cbiAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlLWNhcHRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZS1jYXB0aW9uLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlLWNhcHRpb24tY29udGVudCAuc2xpZGUtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbi1jb250ZW50IC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNsaWRlci1jb250YWluZXIgLnNsaWRlLWNhcHRpb24tY29udGVudCAuc2xpZGUtY2FwdGlvbi5zbGlkZS1jYXB0aW9uLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGUtY2FwdGlvbi1jb250ZW50IC5zbGlkZS1jYXB0aW9uLnNsaWRlLWNhcHRpb24tbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDMzJTtcbiAgYmFja2dyb3VuZDogIzAxMmQ1MztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgcGFkZGluZy1yaWdodDogMyU7IH1cbiAgLnNsaWRlci1kZXNjcmlwdGlvbiAuc2xpZGVyLWRlc2NyaXB0aW9uLW5ic2hvcCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyLWRlc2NyaXB0aW9uIC5zbGlkZXItZGVzY3JpcHRpb24tbmJzaG9wIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAuc2xpZGVyLWRlc2NyaXB0aW9uIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zbGlkZXItZGVzY3JpcHRpb24gLmNvbWFmcmFuYy1kYXJrLWJsdWUtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi5zbGlkZXIge1xuICBtYXgtd2lkdGg6IDY3JTsgfVxuICAuc2xpZGVyIC5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi5leHBvLXJvb21zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5leHBvLXJvb21zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cG8tcm9vbXMge1xuICAgICAgcGFkZGluZy10b3A6IDYuM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZXhwby1yb29tcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXhwby1yb29tcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5leHBvLXJvb21zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cG8tcm9vbXMge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZXhwby1yb29tcyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5leHBvLXJvb21zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5leHBvLXJvb21zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5leHBvLXJvb21zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmV4cG8tcm9vbXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwby1yb29tcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5leHBvLXJvb21zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmV4cG8tcm9vbXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmV4cG8tcm9vbXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAuZXhwby1yb29tcyAuaG9tZXBhZ2UtZXhwby10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZXhwby1yb29tcyAuaG9tZXBhZ2UtZXhwby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG4gIC5leHBvLXJvb21zIC5ob21lcGFnZS1leHBvLXN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgbWFyZ2luLWJvdHRvbTogMy45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmV4cG8tcm9vbXMgLmhvbWVwYWdlLWV4cG8tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5leHBvLXJvb21zIC5ob21lcGFnZS1leHBvLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZXhwby1yb29tcyAuaG9tZXBhZ2UtZXhwby1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cG8tcm9vbXMgLmhvbWVwYWdlLWV4cG8tc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5leHBvLXJvb21zIC5ob21lcGFnZS1leHBvLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuZXhwby1yb29tcyAuaG9tZXBhZ2UtZXhwby1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5leHBvLXJvb21zIC5ob21lcGFnZS1leHBvLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzLCAudG9wLWNvbnRhaW5lciAuY29uZmlndXJhdG9yLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2UtY29udGFpbmVyIC5ob21lcGFnZS10aXRsZS1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXRpdGxlLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyoqXG4gICAqIFRPRE9cbiAgICovXG4gIC5ob21lcGFnZS1jYXRlZ29yaWVzIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvbWVwYWdlLWNhdGVnb3JpZXMgdWwgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbSAuaG9tZXBhZ2UtY2F0ZWdvcnktbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4OyB9XG4gIC5ob21lcGFnZS1jYXRlZ29yaWVzIHVsIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lcGFnZS1jb250YWluZXIgLmhvbWVwYWdlLXJvdy1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbS5zbGljay1zbGlkZSB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbS5zbGljay1zbGlkZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtLnNsaWNrLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjNyZW07IH0gfVxuICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdC1kZXNjcmlwdGlvbiAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAzcHggMnB4IDIwcHggMCAjZDlkOWQ5OyB9XG4gIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9IH1cbiAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3QgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtaW1nIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdCAuaG9tZS1jYXRhbG9ncmVxdWVzdC1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdCAuaG9tZS1jYXRhbG9ncmVxdWVzdC1pbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH0gfVxuICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdCAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250ZW50IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3QgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3QgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdCAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250ZW50IC5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWNhdGFsb2dyZXF1ZXN0IC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAyLjVyZW07IH0gfVxuICAgICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWNhdGFsb2dyZXF1ZXN0IC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgfVxuICAgICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWNhdGFsb2dyZXF1ZXN0IC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRlbnQgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3QgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCAuaG9tZS1jYXRhbG9ncmVxdWVzdC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3QgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCAuaG9tZS1jYXRhbG9ncmVxdWVzdC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH0gfVxuICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1jYXRhbG9ncmVxdWVzdCBhLmNvbWFmcmFuYy1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIGNvbG9yOiAjMDA0NDgxICFpbXBvcnRhbnQ7IH1cbiAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtY2F0YWxvZ3JlcXVlc3QgYS5jb21hZnJhbmMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWFwcG9pbnRtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTJlMmUyO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWFwcG9pbnRtZW50IGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtYXBwb2ludG1lbnQgLmhvbWUtYXBwb2ludG1lbnQtY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWFwcG9pbnRtZW50IC5ob21lLWFwcG9pbnRtZW50LWNvbnRlbnQgLmNvbWFmcmFuYy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1jb250YWluZXIgLmhvbWUtYXBwb2ludG1lbnQgLmhvbWUtYXBwb2ludG1lbnQtY29udGVudCAuaG9tZS1hcHBvaW50bWVudC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1hcHBvaW50bWVudCAuaG9tZS1hcHBvaW50bWVudC1jb250ZW50IC5ob21lLWFwcG9pbnRtZW50LXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciAuaG9tZS1hcHBvaW50bWVudCAuaG9tZS1hcHBvaW50bWVudC1jb250ZW50IC5ob21lLWFwcG9pbnRtZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIC5ob21lLWFwcG9pbnRtZW50IC5ob21lLWFwcG9pbnRtZW50LWNvbnRlbnQgLmhvbWUtYXBwb2ludG1lbnQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuXG4uaG9tZS1maW5kYXBybyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoIzAwNzlhYSwgIzAwMjE0MSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZS1maW5kYXBybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ob21lLWZpbmRhcHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuaG9tZS1maW5kYXBybyAuaG9tZS1maW5kYXByby1jb250ZW50IHtcbiAgICB3aWR0aDogNTUlOyB9XG4gICAgLmhvbWUtZmluZGFwcm8gLmhvbWUtZmluZGFwcm8tY29udGVudCAuaG9tZS1maW5kYXByby1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1maW5kYXByby1jb250ZW50IC5ob21lLWZpbmRhcHJvLXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH0gfVxuICAuaG9tZS1maW5kYXBybyAuaG9tZS1maW5kYXByby10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgZm9udC1zaXplOiA2LjhyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhvbWUtZmluZGFwcm8gLmhvbWUtZmluZGFwcm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1maW5kYXByby10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuaG9tZS1maW5kYXBybyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmhvbWUtZmluZGFwcm8gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaG9tZS1maW5kYXBybyAuaG9tZS1qb2JzLWxpc3QtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ob21lLWZpbmRhcHJvIC5ob21lLWpvYnMtbGlzdC1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob21lLWZpbmRhcHJvIC5ob21lLWpvYnMtbGlzdC1jb250YWluZXIgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1qb2JzLWxpc3QtY29udGFpbmVyIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ob21lLWZpbmRhcHJvIC5ob21lLWpvYnMtbGlzdC1jb250YWluZXIgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5ob21lLWZpbmRhcHJvIC5ob21lLWpvYnMtbGlzdC1jb250YWluZXIgLmNvbWFmcmFuYy1jaGVja2JveC1sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC45cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1qb2JzLWxpc3QtY29udGFpbmVyIC5jb21hZnJhbmMtY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1maW5kYXBybyAuaG9tZS1qb2JzLWxpc3QtY29udGFpbmVyIC5jb21hZnJhbmMtY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5ob21lLWZpbmRhcHJvIC5ob21lLWpvYnMtbGlzdC1jb250YWluZXIgLmNvbWFmcmFuYy1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUtZmluZGFwcm8gLmhvbWUtam9icy1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuaG9tZS1maW5kYXBybyAuY29tYWZyYW5jLWNoZWNrYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmhvbWUtZmluZGFwcm8gLmNvbWFmcmFuYy1jaGVja2JveCBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmhvbWUtZmluZGFwcm8gLmNvbWFmcmFuYy1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IEhpbmQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaG9tZS1maW5kYXBybyAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07IH0gfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWRlci1kZXNjcmlwdGlvbiAuc2xpZGVyLWRlc2NyaXB0aW9uLW5ic2hvcCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2xpZGVyLWRlc2NyaXB0aW9uIC5zbGlkZXItZGVzY3JpcHRpb24tY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbiAuc2xpZGVyLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA1LjVyZW0gNHJlbSA0LjVyZW0gNHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbiAuc2xpZGVyLWRlc2NyaXB0aW9uLW5ic2hvcCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2xpZGVyLWRlc2NyaXB0aW9uIC5zbGlkZXItZGVzY3JpcHRpb24tbmJzaG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGlkZXItZGVzY3JpcHRpb24gLnNsaWRlci1kZXNjcmlwdGlvbi1uYnNob3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbiAuc2xpZGVyLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zbGlkZXItZGVzY3JpcHRpb24gLnNsaWRlci1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlci1kZXNjcmlwdGlvbiAuc2xpZGVyLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuc2xpZGVyLWRlc2NyaXB0aW9uIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjlyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1jYXRhbG9ncmVxdWVzdCwgLmhvbWUtYXBwb2ludG1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvbWUtZmluZGFwcm8gLmhvbWUtZmluZGFwcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtZmluZGFwcm8gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob21lLWZpbmRhcHJvIC5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5ob21lLWZpbmRhcHJvIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNsaWRlLWJvdHRvbSAuc2xpZGUtbmIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2xpZGUtYm90dG9tIC5zbGlkZS1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNsaWRlLWJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2xpZGUtYm90dG9tIC5zbGlkZS1uYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpdGxlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpdGxlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGl0bGUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnRpdGxlLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGl0bGUtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpdGxlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aXRsZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGl0bGUtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC50aXRsZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aXRsZS1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogNi4ycmVtOyB9IH1cblxuLmhvbWUtc2VydmljZS1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1zZXJ2aWNlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNi44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUtc2VydmljZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5ob21lLXNlcnZpY2VzLWRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgY29sb3I6ICM4MDgwODA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ob21lLXNlcnZpY2VzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1zZXJ2aWNlcy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuXG4uc2VydmljZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zZXJ2aWNlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbnVsLnNlcnZpY2VzLW1lbnUge1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIHVsLnNlcnZpY2VzLW1lbnUge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHVsLnNlcnZpY2VzLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICB1bC5zZXJ2aWNlcy1tZW51IC5ob21lcGFnZS1zZXJ2aWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIHVsLnNlcnZpY2VzLW1lbnUgLmhvbWVwYWdlLXNlcnZpY2VzIC5zdmctc2VydmljZSBzdmcgcGF0aCwgdWwuc2VydmljZXMtbWVudSAuaG9tZXBhZ2Utc2VydmljZXMgLnN2Zy1zZXJ2aWNlIHN2ZyByZWN0LCB1bC5zZXJ2aWNlcy1tZW51IC5ob21lcGFnZS1zZXJ2aWNlcyAuc3ZnLXNlcnZpY2Ugc3ZnIHBvbHlnb24sIHVsLnNlcnZpY2VzLW1lbnUgLmhvbWVwYWdlLXNlcnZpY2VzIC5zdmctc2VydmljZSBzdmcgY2lyY2xlIHtcbiAgICAgIGZpbGw6ICNjN2M3Yzc7IH1cbiAgICB1bC5zZXJ2aWNlcy1tZW51IC5ob21lcGFnZS1zZXJ2aWNlcyAuc2VydmljZS1pY29uLXRpdGxlIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgdWwuc2VydmljZXMtbWVudSAuaG9tZXBhZ2Utc2VydmljZXMge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICB1bC5zZXJ2aWNlcy1tZW51IC5ob21lcGFnZS1zZXJ2aWNlcyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjMzczNzM3OyB9XG4gICAgdWwuc2VydmljZXMtbWVudSAuaG9tZXBhZ2Utc2VydmljZXMgc3ZnIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiA2M3B4OyB9XG4gICAgdWwuc2VydmljZXMtbWVudSAuaG9tZXBhZ2Utc2VydmljZXM6bnRoLWNoaWxkKDEpIHN2ZyB7XG4gICAgICB3aWR0aDogNjJweDsgfVxuICAgIHVsLnNlcnZpY2VzLW1lbnUgLmhvbWVwYWdlLXNlcnZpY2VzOm50aC1jaGlsZCgyKSBzdmcge1xuICAgICAgd2lkdGg6IDUzcHg7IH1cbiAgICB1bC5zZXJ2aWNlcy1tZW51IC5ob21lcGFnZS1zZXJ2aWNlczpudGgtY2hpbGQoMykgc3ZnIHtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICB1bC5zZXJ2aWNlcy1tZW51IC5ob21lcGFnZS1zZXJ2aWNlczpudGgtY2hpbGQoMykgc3ZnIC5jbHMtMSB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICB1bC5zZXJ2aWNlcy1tZW51IC5ob21lcGFnZS1zZXJ2aWNlczpudGgtY2hpbGQoNCkgc3ZnIHtcbiAgICAgIHdpZHRoOiA2M3B4OyB9XG4gICAgdWwuc2VydmljZXMtbWVudSAuaG9tZXBhZ2Utc2VydmljZXM6bnRoLWNoaWxkKDUpIHN2ZyB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgIHVsLnNlcnZpY2VzLW1lbnUgLmhvbWVwYWdlLXNlcnZpY2VzOm50aC1jaGlsZCg2KSBzdmcge1xuICAgICAgd2lkdGg6IDQ1cHg7IH1cbiAgICB1bC5zZXJ2aWNlcy1tZW51IC5ob21lcGFnZS1zZXJ2aWNlczpudGgtY2hpbGQoNykgc3ZnIHtcbiAgICAgIHdpZHRoOiA0N3B4OyB9XG4gICAgdWwuc2VydmljZXMtbWVudSAuaG9tZXBhZ2Utc2VydmljZXM6bnRoLWNoaWxkKDgpIHN2ZyB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgIHVsLnNlcnZpY2VzLW1lbnUgLmhvbWVwYWdlLXNlcnZpY2VzOm50aC1jaGlsZCg5KSBzdmcge1xuICAgICAgd2lkdGg6IDQ4cHg7IH1cbiAgICB1bC5zZXJ2aWNlcy1tZW51IC5ob21lcGFnZS1zZXJ2aWNlczpudGgtY2hpbGQoMTApIHN2ZyB7XG4gICAgICB3aWR0aDogNDhweDsgfVxuICAgIHVsLnNlcnZpY2VzLW1lbnUgLmhvbWVwYWdlLXNlcnZpY2VzOm50aC1jaGlsZCgxMSkgc3ZnIHtcbiAgICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgdWwuc2VydmljZXMtbWVudSAuaG9tZXBhZ2Utc2VydmljZXM6bnRoLWNoaWxkKDEyKSBzdmcge1xuICAgICAgd2lkdGg6IDQ4cHg7IH1cblxuLnNlcnZpY2UtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZXJ2aWNlLWJ1dHRvbiBhLmNvbWFmcmFuYy1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgY29sb3I6ICMwMDQ0ODEgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlLWJ1dHRvbiBhLmNvbWFmcmFuYy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zZXJ2aWNlLWJ1dHRvbiBhLmNvbWFmcmFuYy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgLnNlcnZpY2UtYnV0dG9uIGEuY29tYWZyYW5jLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uaG9tZS1iYXRocm9vbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWJhdGhyb29tLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJhdGhyb29tLXByb2plY3QtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iYXRocm9vbS1wcm9qZWN0LXJpZ2h0IHtcbiAgICAgIHRvcDogNTBweDsgfSB9XG4gIC5iYXRocm9vbS1wcm9qZWN0LXJpZ2h0IGEuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDQ0ODEgIWltcG9ydGFudDsgfVxuICAuYmF0aHJvb20tcHJvamVjdC1yaWdodCBhLmNvbWFmcmFuYy1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLmhvbWUtYmFubmVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzAwNDg4MzsgfVxuXG4uaG9tZS1iYW5uZXItc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgY29sb3I6ICMwMDQ4ODM7XG4gIG1hcmdpbi1ib3R0b206IDElOyB9XG5cbi5ob21lLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1LjNyZW07XG4gIGNvbG9yOiAjMkQyRDJEOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZS1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmV3cy1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3cy1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7IH1cbiAgICAgIC5uZXdzLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5ld3MtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSAuaDEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLXZpZXctZGV0YWlscyBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmV3cy12aWV3LWRldGFpbHMgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3cy12aWV3LWRldGFpbHMgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLXZpZXctZGV0YWlscyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjVyZW07IH1cbiAgICAgIC5uZXdzLXZpZXctZGV0YWlscyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAubmV3cy12aWV3LWRldGFpbHMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSAuYmFzZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9IH1cblxuLm5ld3MtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM3MzczNztcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5uZXdzLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzlhOWE5YTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uZXdzLWNvbnRhaW5lciAubmV3cy1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXN1YmNvbnRlbnQtY29udGFpbmVyIC5zdWJjb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1zdWJjb250ZW50LWNvbnRhaW5lciAuc3ViY29udGVudCAuc3VidGl0bGUsIC5uZXdzLWNvbnRhaW5lciAubmV3cy1zdWJjb250ZW50LWNvbnRhaW5lciAuc3ViY29udGVudCAuY29udGVudCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtc3ViY29udGVudC1jb250YWluZXIgLnN1YmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXN1YmNvbnRlbnQtY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXN1YmNvbnRlbnQtY29udGFpbmVyIC5zdWJjb250ZW50Om50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7IH0gfVxuXG4ubmV3cy1jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtdGl0bGUtY29udGFpbmVyIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cblxuLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAubmV3cy1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3cmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDZyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICAubmV3cy1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDkzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNjRweDsgfVxuICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNXJlbTsgfVxuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24gLm5ld3MtZGVzY3JpcHRpb24tdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIC5uZXdzLWRlc2NyaXB0aW9uLXN1YnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDZyZW07XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICMwMDQ4ODM7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB3aWR0aDogOTMwcHg7IH1cblxuLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiA5LjVyZW0gMjUuN3JlbTsgfVxuICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNXJlbTsgfVxuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQgLm5ld3Mtem9vbW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQgLm5ld3Mtem9vbW9uLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQgLm5ld3Mtem9vbW9uLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24taW1hZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDQ4MXB4OyB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA4cmVtIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIC5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAycHggMjBweCAwICNkOWQ5ZDk7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1tYWluY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtbWFpbmNvbnRlbnQtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLW1haW5jb250ZW50LWNvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIC5uZXdzLWRlc2NyaXB0aW9uY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgcGFkZGluZy1ib3R0b206IDI3MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDsgfVxuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgd2lkdGg6IDUxMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXItY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24taW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1jb250YWluZXIgLm5ld3Mtem9vbW9uLWNvbnRhaW5lciAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5uZXdzLWNvbnRhaW5lciAubmV3cy16b29tb24tY29udGFpbmVyIC5uZXdzLXpvb21vbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtY29udGFpbmVyIC5uZXdzLXpvb21vbi1jb250YWluZXIgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5uZXdzLWl0ZW1zLWNvbnRhaW5lciBoMSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5uZXdzLWl0ZW1zLWNvbnRhaW5lciAubmV3cy1pdGVtcyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbXMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW1zIHVsIC5uZXdzLWl0ZW0tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5uZXdzLWl0ZW1zLWNvbnRhaW5lciAubmV3cy1pdGVtcyB1bCAubmV3cy1pdGVtLWxpbmsge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW1zIHVsIC5uZXdzLWl0ZW0tbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uZXdzLWl0ZW1zLWNvbnRhaW5lciAubmV3cy1pdGVtcyB1bCAubmV3cy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogNnJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW1zIHVsIC5uZXdzLXRleHQge1xuICAgIHBhZGRpbmc6IDIuN3JlbSA0cmVtIDIuMnJlbSA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW1zIHVsIC5uZXdzLXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDQuNXJlbTsgfSB9XG4gICAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW1zIHVsIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uZXdzLWl0ZW1zLWNvbnRhaW5lciAubmV3cy1pdGVtcyB1bCAubmV3cy1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW1zIHVsIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfSB9XG4gICAgICAubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbXMgdWwgLm5ld3MtaXRlbSAubmV3cy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5uZXdzLWl0ZW1zLWNvbnRhaW5lciAubmV3cy1pdGVtcyB1bCAubmV3cy1pdGVtIC5uZXdzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIC5uZXdzLWl0ZW1zLWNvbnRhaW5lciAubmV3cy1pdGVtcyB1bCAubmV3cy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbXMgdWwgLm5ld3MtaXRlbSAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDFweCAjZTJlMmUyO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDQ4ODM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5uZXdzLWl0ZW1zLWNvbnRhaW5lciAubmV3cy1pdGVtcyB1bCAubmV3cy1pdGVtIC5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbXMgdWwgLm5ld3MtaXRlbSAuY29tYWZyYW5jLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3MtaXRlbXMtY29udGFpbmVyLmZ1bGxzaXplLXBhZ2UgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZzogNHJlbSA2cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZy10b3A6IDIuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyBoMSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyBoMSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4ubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbS1jb2x1bW4gLmluZGV4LW5ld3MtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWl0ZW1zLWNvbnRhaW5lciAubmV3cy1pdGVtLWNvbHVtbiB7XG4gICAgd2lkdGg6IDQ5LjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3cy1pdGVtcy1jb250YWluZXIgLm5ld3MtaXRlbS1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5ld3MtaXRlbXMtY29udGFpbmVyIC5uZXdzLWl0ZW0tY29sdW1uID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxhc3QtbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGFzdC1uZXdzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxhc3QtbmV3cyAubmV3cy10ZXh0IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgLmxhc3QtbmV3cyAubmV3cy10ZXh0IC5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmxhc3QtbmV3cyB7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAubGFzdC1uZXdzOmhvdmVyIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxhc3QtbmV3cyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sYXN0LW5ld3MgLm5ld3MtdGl0bGUge1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAubGFzdC1uZXdzIC5uZXdzLXNob3J0LWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmxhc3QtbmV3cyAubmV3cy1zaG9ydC1jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAubGFzdC1uZXdzIC5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAzcHggMnB4IDIwcHggMCAjZDlkOWQ5O1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmxhc3QtbmV3cyAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4ubmV3cy1pdGVtLWNvbHVtbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLWl0ZW0tY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuLm5ld3MtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzLXRleHQge1xuICAgICAgcGFkZGluZzogMi42cmVtIDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5iYWNrLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxhc3QtbmV3cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3Mtdmlldy1kZXRhaWxzIC5wYWdlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5ld3Mtdmlldy1kZXRhaWxzIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICAubmV3cy12aWV3LWRldGFpbHMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG5cbi5zaG9wLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gIG1hcmdpbi10b3A6IDQuMnJlbTsgfVxuICAuc2hvcC1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIGgxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3AtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNob3AtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4OyB9XG4gICAgICAuc2hvcC1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNob3Atdmlldy1kZXRhaWxzIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogNTRweDsgfSB9XG5cbi5zaG9wLXZpZXctZGV0YWlscyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICBtYXJnaW4tdG9wOiA0LjJyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaG9wLXZpZXctZGV0YWlscyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaG9wLXZpZXctZGV0YWlscyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaG9wLXZpZXctZGV0YWlscyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvcC1jb250YWluZXItbG9nb3MtcGhvdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2hvcC1jb250YWluZXItbG9nb3MtcGhvdG8gcGljdHVyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNob3AtY29udGFpbmVyLWxvZ29zLXBob3RvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuc2hvcC1jb250YWluZXItbG9nb3MtcGhvdG8gLnNob3AtaW1hZ2UtYXViYWRlIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaG9wLWNvbnRhaW5lci1sb2dvcy1waG90byAuc2hvcC1pbWFnZS1hdWJhZGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5zaG9wLWNvbnRhaW5lci1sb2dvcy1waG90byAuc2hvcHMtbG9nby1jb250YWluZXIge1xuICAgIGZsZXg6IDE7IH1cblxuLmFsbHNob3AtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmctdG9wOiA0OXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFsbHNob3AtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC4zcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5hbGxzaG9wLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5hbGxzaG9wLWRlc2NyaXB0aW9uIC5hbGxzaG9wLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFsbHNob3AtZGVzY3JpcHRpb24gLmFsbHNob3AtdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hbGxzaG9wLWRlc2NyaXB0aW9uIC5hbGxzaG9wLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLnNob3AtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA1NDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW0td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbS13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWltLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW0td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbS13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWltLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW0td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW0td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW0td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW0td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW0td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW0td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW0td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbS13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW0td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWltLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbS13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW0td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbS13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWltLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbS13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW0td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWltLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbS13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIgLnNob3Atc3VidGl0bGUge1xuICAgIGZsZXg6IDE7IH1cbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIgLnNob3AtZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07IH0gfVxuICAgIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIC5zaG9wLWRlc2NyaXB0aW9uIHAge1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIgLnNob3AtZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG5cbi5zaG9wLWluZm8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzczNzM3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNob3AtaW5mby1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCAuc2hvcC1jb250YWN0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIC5zaG9wLWluZm8taWNvbiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCAuc2hvcC1pbmZvLWRldGFpbCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbGV4OiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0NDgxOyB9XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsOmZpcnN0LWNoaWxkIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzgwQTJDMDsgfVxuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbDpmaXJzdC1jaGlsZCAuc2hvcC1pbmZvLWRldGFpbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzgwQTJDMDsgfVxuICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8tc21hbGw6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbDpsYXN0LWNoaWxkIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzgwODA4MDsgfVxuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbDpsYXN0LWNoaWxkIC5zaG9wLWluZm8tZGV0YWlsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjODA4MDgwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMjsgfSB9XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1zbWFsbCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLXNtYWxsIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtaW5mby1iaWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzAyMzk2YTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLWJpZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1pbmZvLWJpZyAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtOyB9XG4gIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWluZm8taWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtOyB9XG4gIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG9wLWluZm8tY29udGFpbmVyIC5zaG9wLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gICAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtbGFiZWwuc2hvcC1sYWJlbC1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2hvcC1pbmZvLWNvbnRhaW5lciAuc2hvcC1sYWJlbC5zaG9wLWxhYmVsLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLnNob3AtaW5mby1jb250YWluZXIgLnNob3AtbGFiZWwtZW1haWwge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2hvcC1vcGVuaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzM3MzczNztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvcC1vcGVuaW5nLWNvbnRhaW5lciAuc2hvcC1vcGVuaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS45cmVtIDJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNob3Atb3BlbmluZy1jb250YWluZXIgLnNob3Atb3BlbmluZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcgaW1nIHtcbiAgICBoZWlnaHQ6IDQuM3JlbTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH0gfVxuXG4udmlydHVhbC12aXNpdC1jb250YWluZXIgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc2MXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4udmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDdyZW0gNi40cmVtIDUuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciAudmlydHVhbC12aXNpdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQgLnZpcnR1YWwtdmlzaXQtdGl0bGUge1xuICAgIGZsZXg6IDE7IH1cbiAgLnZpcnR1YWwtdmlzaXQtY29udGFpbmVyIC52aXJ0dWFsLXZpc2l0LWNvbnRlbnQgLnZpcnR1YWwtdmlzaXQtZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDI7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAudmlydHVhbC12aXNpdC1jb250YWluZXIgLnZpcnR1YWwtdmlzaXQtY29udGVudCAudmlydHVhbC12aXNpdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cblxuLnNob3AtbWFwLWNvbnRhaW5lciAjbWFwIHtcbiAgaGVpZ2h0OiA0MDdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNob3AtbWFwLWNvbnRhaW5lciAjbWFwIHtcbiAgICAgIGhlaWdodDogMjkwcHg7IH0gfVxuXG4uc2hvcC1waWN0dXJlcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgc3ZnIHtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgc3ZnIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLmgyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLmgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5oMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLmgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLmgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cbiAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5zaG9wLXBpY3R1cmUtcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLnNob3AtcGljdHVyZS1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLnNob3AtcGljdHVyZS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNi4ycmVtOyB9XG5cbi5zaG9wLWl0ZW1zLWNvbnRhaW5lciBoMSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cbiAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW06aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMXB4ICNlMmUyZTI7IH1cbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0uZXhwb3NpdGlvbi1yb29tIC5zaG9wLWl0ZW0tcGluIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMyYThiZTM7IH1cbiAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC1pdGVtLXBpbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMy42cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC1pdGVtLXBpbiB7XG4gICAgcGFkZGluZy10b3A6IDIuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tcGluIHtcbiAgICAgICAgICB3aWR0aDogNzhweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tcGluIHtcbiAgICAgICAgICB3aWR0aDogNTZweDsgfSB9XG4gICAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC1pdGVtLXBpbiBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwNDg4MzsgfVxuICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1waW4gLnNob3AtaXRlbS1sZXR0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tcGluIC5zaG9wLWl0ZW0tbGV0dGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDI4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1waW4gLnNob3AtaXRlbS1sZXR0ZXIge1xuICAgICAgICAgICAgdG9wOiAzMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tcGluIC5zaG9wLWl0ZW0tbGV0dGVyIHtcbiAgICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7IH0gfVxuICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLTM2MC12aWV3IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYThiZTM7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC0zNjAtdmlldyB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7IH0gfVxuICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtMzYwLXZpZXcgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC0zNjAtdmlldyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLTM2MC12aWV3IHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLTM2MC12aWV3Lm5vLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2hvcC1pdGVtcy1jb250YWluZXIgLnNob3AtaXRlbXMgLnNob3AtaXRlbSAuc2hvcC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy42cmVtOyB9IH1cbiAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tZGVzY3JpcHRpb24gLnNob3AtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1kZXNjcmlwdGlvbiAuc2hvcC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgIC5zaG9wLWl0ZW1zLWNvbnRhaW5lciAuc2hvcC1pdGVtcyAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tZGVzY3JpcHRpb24gLnNob3AtaXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNob3AtaXRlbXMtY29udGFpbmVyIC5zaG9wLWl0ZW1zIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1kZXNjcmlwdGlvbiAuc2hvcC1pdGVtLXNpZ24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zaG9wLWl0ZW1zLW1hcC1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNob3AtaXRlbXMtbWFwLWNvbnRhaW5lciAjbWFwIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3AtaXRlbXMtbWFwLWNvbnRhaW5lciAjbWFwIHtcbiAgICAgICAgaGVpZ2h0OiAyOTBweDsgfSB9XG4gIC5zaG9wLWl0ZW1zLW1hcC1jb250YWluZXIgLm1hcC1oaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDIuMXJlbSAyLjRyZW0gMS40cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNob3AtaXRlbXMtbWFwLWNvbnRhaW5lciAubWFwLWhpbnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAwLjhyZW07IH0gfVxuICAgIC5zaG9wLWl0ZW1zLW1hcC1jb250YWluZXIgLm1hcC1oaW50IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnNob3AtaXRlbXMtbWFwLWNvbnRhaW5lciAubWFwLWhpbnQgc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwwMGI3JztcbiAgICAgICAgY29sb3I6ICMwMDQ4ODM7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuc2hvcC1pdGVtcy1tYXAtY29udGFpbmVyIC5tYXAtaGludCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnNob3AtaXRlbXMtbWFwLWNvbnRhaW5lciAubWFwLWhpbnQgLm1hcC1oaW50LXNob3BzOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwNDg4MzsgfVxuICAgIC5zaG9wLWl0ZW1zLW1hcC1jb250YWluZXIgLm1hcC1oaW50IC5tYXAtaGludC1leHBvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgICAuc2hvcC1pdGVtcy1tYXAtY29udGFpbmVyIC5tYXAtaGludCAubWFwLWhpbnQtZXhwbzpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzJhOGJlMzsgfVxuXG4uc2hvcHMtYm90dG9tIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAuc2hvcHMtYm90dG9tIC5zaG9wcy1sb2dvIHtcbiAgICB3aWR0aDogNTglO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3BzLWJvdHRvbSAuc2hvcHMtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAuc2hvcHMtYm90dG9tIC5zaG9wcy1sb2dvIGltZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28gaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICBoZWlnaHQ6IDQuM3JlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcHMtYm90dG9tIC5zaG9wcy1sb2dvIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNob3BzLWJvdHRvbSAuc2hvcHMtbG9nbyBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLnNob3BzLWJvdHRvbSAuc2hvcHMtbG9nbyBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2hvcHMtYm90dG9tIC5zaG9wcy1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3BzLWJvdHRvbSAuc2hvcHMtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcHMtYm90dG9tIC5zaG9wcy1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3BzLWJvdHRvbSAuc2hvcHMtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvcHMtYm90dG9tIC5zaG9wcy1sb2dvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG9wcy1ib3R0b20gLnNob3BzLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnNob3BzLWJvdHRvbSAuc2hvcHMtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNob3BzLWJvdHRvbSAuc2hvcHMtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgLnNob3BzLWJvdHRvbSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiA4LjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2hvcHMtYm90dG9tIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNob3BzLWJvdHRvbSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2hvcHMtYm90dG9tIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9wcy1ib3R0b20gLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNob3BzLWJvdHRvbSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2hvcHMtYm90dG9tIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2hvcHMtYm90dG9tIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2hvcHMtYm90dG9tIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaG9wcy1ib3R0b20gLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3BzLWJvdHRvbSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2hvcHMtYm90dG9tIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zaG9wcy1ib3R0b20gLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaG9wcy1ib3R0b20gLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5zaG9wLXBpY3R1cmUtY29udHJvbCB7XG4gICAgd2lkdGg6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5zaG9wLXBpY3R1cmUtY29udHJvbCB7XG4gICAgd2lkdGg6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5zaG9wLXBpY3R1cmUtY29udHJvbCB7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIC5zaG9wLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9IH1cblxuLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTsgfVxuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciBzdmcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMzkxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS43cmVtOyB9XG4gICAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuYmFubmVyLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIgLmJhbm5lci10aXRsZSwgLnNob3Atc3ViY29udGVudC1jb250YWluZXIgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICBsZWZ0OiAxMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07IH0gfVxuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1zdWJjb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIC5zaG9wLXN1YmNvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIC5zaG9wLXN1YmNvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1zdWJjb250ZW50Om50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07IH0gfVxuICAgIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIC5zaG9wLXN1YmNvbnRlbnQ6bnRoLWNoaWxkKDEpIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIgLnNob3Atc3ViY29udGVudDpudGgtY2hpbGQoMSkgaDIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIgLnNob3Atc3ViY29udGVudCAuc2hvcC1zdWNvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIgLnNob3Atc3ViY29udGVudCAuc2hvcC1zdWNvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1zdWJjb250ZW50IC5iYW5uZXItaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIgLnNob3Atc3ViY29udGVudCAuYmFubmVyLXRpdGxlLCAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1zdWJjb250ZW50IC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1zdWJjb250ZW50IC5iYW5uZXItdGl0bGUsIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIC5zaG9wLXN1YmNvbnRlbnQgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnNob3Atc3ViY29udGVudC1jb250YWluZXIgLnNob3Atc3ViY29udGVudCAuYmFubmVyLXRpdGxlLCAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1zdWJjb250ZW50IC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1zdWJjb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICMwMDQ4ODM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIC5zaG9wLXN1YmNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1zdWJjb250ZW50IC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9IH1cblxuLnNob3AtbWFwLXRvb2x0aXAge1xuICBjb2xvcjogIzM3MzczNztcbiAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2hvcC1tYXAtdG9vbHRpcCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5zaG9wLW1hcC10b29sdGlwIC5tYXAtdG9vbHRpcC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG9wLW1hcC10b29sdGlwIC5tYXAtdG9vbHRpcC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNob3AtbWFwLXRvb2x0aXAgLm1hcC10b29sdGlwLWhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaG9wLW1hcC10b29sdGlwIC5tYXAtdG9vbHRpcC1oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIC5zaG9wLW1hcC10b29sdGlwIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA0ODgzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNob3AtbWFwLXRvb2x0aXAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzOHB4OyB9IH1cbiAgLnNob3AtbWFwLXRvb2x0aXAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIC5zaG9wLW1hcC10b29sdGlwIC5zaG9wLW1hcC10b29sdGlwLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNob3AtbWFwLXRvb2x0aXAgLnNob3AtbWFwLXRvb2x0aXAtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAuc2hvcC1tYXAtdG9vbHRpcCAuc2hvcC1tYXAtdG9vbHRpcC1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5zaG9wLWl0ZW1zLW1hcC1jb250YWluZXIgLnNob3AtbWFwLXRvb2x0aXAge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNob3Atdmlldy1kZXRhaWxzIC5zaG9wLW1hcC10b29sdGlwIGEge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2hvcC1pbmRleC1pbmRleCAuc2hvcC1tYXAtdG9vbHRpcC1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnNob3AtaW5kZXgtaW5kZXggLnNob3AtbWFwLXRvb2x0aXAtY29sdW1uIC5tYXAtdG9vbHRpcC1hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNob3AtaW5kZXgtaW5kZXggLnNob3AtbWFwLXRvb2x0aXAtY29sdW1uIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29tYWZyYW5jLWxvY2FsLWNvbmZpZ3VyYXRvci1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb25maWd1cmF0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29uZmlndXJhdG9yLWNvbnRhaW5lciAuY29uZmlndXJhdG9yLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1jb2x1bW4gLmNvbmZpZ3VyYXRvci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1jb2x1bW4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1jb2x1bW4uY29sdW1uLWxlZnQgLmNvbmZpZ3VyYXRvci10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgICAuY29uZmlndXJhdG9yLWNvbnRhaW5lciAuY29uZmlndXJhdG9yLWNvbHVtbi5jb2x1bW4tcmlnaHQgLmNvbmZpZ3VyYXRvci10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1jb2x1bW4uY29sdW1uLXJpZ2h0IC5jb25maWd1cmF0b3ItY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1jb2x1bW4uY29sdW1uLXJpZ2h0IC5jb25maWd1cmF0b3ItbGluayB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuY29uZmlndXJhdG9yLWNvbnRhaW5lciAuY29uZmlndXJhdG9yLWNvbHVtbiAuY29uZmlndXJhdG9yLXRpdGxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7IH1cbiAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNvbmZpZ3VyYXRvci1ob3ZlciAuY29uZmlndXJhdG9yLWhvdmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAuY29uZmlndXJhdG9yLWNvbnRhaW5lciAuY29uZmlndXJhdG9yLWhvdmVyIC5jb25maWd1cmF0b3ItaG92ZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgLmNvbmZpZ3VyYXRvci1jb250YWluZXIgLmNob29zZS11bml2ZXJzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiA1LjVyZW0gNS41cmVtIDVyZW07XG4gICAgbWF4LXdpZHRoOiA0MDVweDsgfVxuICAgIC5jb25maWd1cmF0b3ItY29udGFpbmVyIC5jaG9vc2UtdW5pdmVyc2UgLmNob29zZS11bml2ZXJzZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29uZmlndXJhdG9yLWNvbnRhaW5lciAuY2hvb3NlLXVuaXZlcnNlIC5jaG9vc2UtdW5pdmVyc2UtZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM4MDgwODA7IH1cblxuLmNvbmZpZ3VyYXRvci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA2cmVtIDYuM3JlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIC5jb25maWd1cmF0b3ItZm9vdGVyIC5jb25maWd1cmF0b3ItZm9vdGVyLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuY29uZmlndXJhdG9yLWZvb3RlciAuY29uZmlndXJhdG9yLWZvb3Rlci1kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMjsgfVxuXG4uZmluZGFwcm8taW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uOmZpcnN0LW9mLXR5cGUgLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uOmZpcnN0LW9mLXR5cGUgLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uOmZpcnN0LW9mLXR5cGUgLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbjpmaXJzdC1vZi10eXBlIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbiAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTsgfVxuICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbSAwOyB9IH1cbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1jb2x1bW4uY29sdW1uLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA5NjVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tcmlnaHQgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1jb2x1bW4uY29sdW1uLXJpZ2h0IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmNvbWFmcmFuYy1idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IDNweCAycHggMjBweCAwICNkOWQ5ZDk7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmNvbWFmcmFuYy1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1qb2JzLWxpc3Qge1xuICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tam9icy1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCAuZmluZGFwcm8tdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS44cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCAuZmluZGFwcm8tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCAuZmluZGFwcm8tdGl0bGUgLnNldHRpbmdzLWljb24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCAuZmluZGFwcm8tdGl0bGUgLnNldHRpbmdzLWljb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTFweDsgfSB9XG4gICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1qb2JzLWxpc3QgLmZpbmRhcHJvLXRpdGxlIC5zZXR0aW5ncy1pY29uIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1qb2JzLWxpc3QgLmZpbmRhcHJvLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tam9icy1saXN0IC5maW5kYXByby1zdWJ0aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1qb2JzLWxpc3QgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWpvYnMtbGlzdCB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1qb2JzLWxpc3QgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1qb2JzLWxpc3QgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTsgfSB9XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDEyZDUzO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLW51bWJlciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1udW1iZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLW51bWJlciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1udW1iZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLW51bWJlciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLW51bWJlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1udW1iZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLW51bWJlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLW51bWJlciAuZmluZGFwcm8tY2hhbmdlLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICMwMDQ4ODM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIC5maW5kYXByby1jaGFuZ2UtYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIC5maW5kYXByby1jaGFuZ2UtYnV0dG9uLmJ1dHRvbi1tYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIC5maW5kYXByby1jaGFuZ2UtYnV0dG9uLmJ1dHRvbi1tYXAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbnVtYmVyIC5maW5kYXByby1jaGFuZ2UtYnV0dG9uIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1udW1iZXIgLmZpbmRhcHJvLWNoYW5nZS1idXR0b24gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbWFwIHtcbiAgICBoZWlnaHQ6IDc0NHB4O1xuICAgIG1heC1oZWlnaHQ6IDc0NHB4OyB9XG4gICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLW1hcCAuZ2EtYnV0dG9uIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbWFwIC5zaG9wLW1hcC10b29sdGlwLWNvbHVtbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbWFwIC5zaG9wLW1hcC10b29sdGlwLWNvbHVtbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogNzQ0cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuM3JlbTtcbiAgICAgIGhlaWdodDogMTY5cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgLnByby1saXN0LWNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgLnByby1saXN0LWNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpIC5wcm8tbGlzdC1jb250YWN0LWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSAucHJvLWxpc3QtY29udGFjdC1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgLnByby1saXN0LWNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSAucHJvLWxpc3QtY29udGFjdC1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSAucHJvLWxpc3QtY29udGFjdC1pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtOyB9IH1cbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpIC5wcm8tbGlzdC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpIC5wcm8tbGlzdC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpIC5wcm8tbGlzdC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDI7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgLnByby1saXN0LWluZm8tY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgLnByby1saXN0LWluZm8tY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpIC5wcm8tbGlzdC1pbmZvLWNvbnRhaW5lciAucHJvLWxpc3Qtam9icy1jb250YWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2JTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgLnByby1saXN0LWluZm8tY29udGFpbmVyIC5wcm8tbGlzdC1qb2JzLWNvbnRhY3QgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpIC5wcm8tbGlzdC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkucHJvLW9kZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpLnByby1ldmVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSAuZ2EtYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCBsaSAuZ2EtYnV0dG9uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tcHJvcy1saXN0ICNwcm9zLWxpc3QgbGkgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IGxpID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IC5wcm8tbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5maW5kYXByby1jb250YWluZXIgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLXByb3MtbGlzdCAjcHJvcy1saXN0IC5wcm8tbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWN0aW9uIC5maW5kYXByby1wcm9zLWxpc3QgI3Byb3MtbGlzdCAucHJvLWFkZHJlc3MtbGluZSB7XG4gICAgICBjb2xvcjogIzgwODA4MDsgfVxuXG4uZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWFyY2gtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWFyY2gtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZmluZGFwcm8tY29udGFpbmVyIC5maW5kYXByby1zZWFyY2gtc2VjdGlvbiAuY29sdW1uLWxlZnQge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VhcmNoLXNlY3Rpb24gLmNvbHVtbi1yaWdodCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbiAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmZpbmRhcHJvLWNvbnRhaW5lciAuZmluZGFwcm8tc2VjdGlvbjpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdhLWJ1dHRvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiA1LjVyZW07XG4gIHdpZHRoOiAxOTNweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvcy9taW5pLWxvZ28tZ2EucG5nKSBuby1yZXBlYXQgMS41cmVtIDUwJSAjRkZGRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgI2Q5ZDlkOTtcbiAgY29sb3I6ICMwMDQ4ODM7IH1cblxuLnZhbGlkYXRlLXByb3MtbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGM0YzRjO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNvbWFmcmFuYy1jYXRhbG9nLW91cnByb2R1Y3RzLWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYuM3JlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogIzAwNDQ4MTsgfVxuXG4ub3VycHJvZHVjdHMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gIHBhZGRpbmctdG9wOiA1LjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjdyZW07IH1cblxuLm91cnByb2R1Y3RzLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLm91cnByb2R1Y3RzLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM5YTlhOWE7IH1cbiAgLm91cnByb2R1Y3RzLWNvbnRhaW5lciBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ub3VycHJvZHVjdHMtY29udGFpbmVyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ub3VycHJvZHVjdHMtY29udGFpbmVyIC5vdXJwcm9kdWN0cy1jYXRlZ29yaWVzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG5cbi5vdXJwcm9kdWN0cy1jb250YWluZXIgLm1haW4tY2F0ZWdvcnktdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vdXJwcm9kdWN0cy1jb250YWluZXIgLm1haW4tY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7IH1cbiAgLm91cnByb2R1Y3RzLWNvbnRhaW5lciAubWFpbi1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5vdXJwcm9kdWN0cy1jb250YWluZXIgLm1haW4tY2F0ZWdvcmllcyAuY2F0ZWdvcmllcy1pdGVtLmZ1bGxzaXplIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAub3VycHJvZHVjdHMtY29udGFpbmVyIC5tYWluLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtaXRlbS5jYXRlZ29yaWVzLW5hbWVzIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gNnJlbSAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLm91cnByb2R1Y3RzLWNvbnRhaW5lciAubWFpbi1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWl0ZW0uY2F0ZWdvcmllcy1uYW1lcy53aXRob3V0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzOyB9XG4gICAgLm91cnByb2R1Y3RzLWNvbnRhaW5lciAubWFpbi1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm91cnByb2R1Y3RzLWNvbnRhaW5lciAubWFpbi1jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWl0ZW06bnRoLWNoaWxkKDcpLCAub3VycHJvZHVjdHMtY29udGFpbmVyIC5tYWluLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtaXRlbTpudGgtY2hpbGQoMTIpLCAub3VycHJvZHVjdHMtY29udGFpbmVyIC5tYWluLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtaXRlbTpudGgtY2hpbGQoMTMpLCAub3VycHJvZHVjdHMtY29udGFpbmVyIC5tYWluLWNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtaXRlbTpudGgtY2hpbGQoMTUpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cblxuLm91cnByb2R1Y3RzLWNvbnRhaW5lciAuc3ViY2F0ZWdvcmllcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpZGViYXItY2F0ZWdvcmllcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAuc2lkZWJhci1jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnNpZGViYXItY2F0ZWdvcnktZGVzY3JpcHRpb24gLnNpZGViYXItY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIC5zaWRlYmFyLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjYWJhYmFiOyB9XG5cbi5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZDogI2EwYjlkMDsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODBhMmMwOyB9XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzID4gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MDhhYjA7IH1cbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgYmFja2dyb3VuZDogIzQwNzNhMTsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyA+IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjA1YjkxOyB9XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzID4gbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDQ0ODE7IH1cbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQoNykge1xuICAgICAgYmFja2dyb3VuZDogIzAwM2M3MTsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyA+IGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzMzYxOyB9XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzID4gbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJiNTE7IH1cbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDIyNDE7IH1cbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3JpZXMgPiBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDFhMzA7IH1cbiAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3J5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3J5LXRpdGxlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yeS10aXRsZSAuYXJyb3ctYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yeS10aXRsZSAuYXJyb3ctYm90dG9tIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yeS10aXRsZSAuYXJyb3ctYm90dG9tIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgLnNpZGViYXItY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yaWVzIC5tYWluLWNhdGVnb3J5LXRpdGxlLmFjdGl2ZSAuYXJyb3ctcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLm1haW4tY2F0ZWdvcmllcyAubWFpbi1jYXRlZ29yeS10aXRsZS5hY3RpdmUgLmFycm93LWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2lkZWJhci1jYXRlZ29yaWVzIC5zdWJjYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zdWJjYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnN1YmNhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnN1YmNhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnN1YmNhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnN1YmNhdGVnb3JpZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2lkZWJhci1jYXRlZ29yaWVzIC5zdWJjYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgLnNpZGViYXItY2F0ZWdvcmllcyAuc3ViY2F0ZWdvcmllcyBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cbiAgLnNpZGViYXItY2F0ZWdvcmllcyAuc3ViY2F0ZWdvcmllcy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnN1YmNhdGVnb3JpZXMgYSB7XG4gICAgY29sb3I6ICM5YTlhOWE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5zaWRlYmFyLWNhdGVnb3JpZXMgLnN1YmNhdGVnb3JpZXMgYTpob3ZlciwgLnNpZGViYXItY2F0ZWdvcmllcyAuc3ViY2F0ZWdvcmllcyBhLmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzgwODA4MDtcbiAgbWFyZ2luOiAwIDAgMCAwLjFyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTsgfVxuICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgbGkgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1pbWcge1xuICAgIGZsZXg6IDE7IH1cbiAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICByaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9IH1cbiAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDUuOHJlbTsgfVxuICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCAuYXViYWRlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCAuYXViYWRlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IC5hdWJhZGUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogNTg4cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDIwcHggN3B4ICM4MDgwODA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDQ1cHggLTNweCAjODA4MDgwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0OmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDJweCAyMHB4IDAgI2Q5ZDlkOTsgfVxuICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LW5hbWUgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzAwNDQ4MTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yeS1uYW1lIGEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgLnN1YmNhdGVnb3J5LW5hbWUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktbmFtZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDA2Y2NlOyB9XG4gIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgb3JkZXI6IDI7XG4gIGZsZXg6IDM7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sdW1ucywgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbnMgLmNvbHVtbi5tYWluLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAzOyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbnMgLnNpZGViYXIsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc2lkZWJhciB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbHVtbnMgLnNpZGViYXIsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4OiBpbml0aWFsOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2x1bW5zIC5zaWRlYmFyLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXRpdHJlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1hcmdpbjogNTVweCAwIDAgNjBweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbi10aXRyZSB7XG4gICAgICBtYXJnaW46IDNyZW0gMCAwIDQuM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24tdGl0cmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBwYWRkaW5nOiA5cmVtIDAgNnJlbSAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMuN3JlbSAwOyB9IH1cbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uID4gcCB7XG4gICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiA+IHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy40cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24gPiBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24gPiBwIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiA+IHAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi45cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uID4gcCBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjsgfSB9XG4gIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiAuc2hvcC1waWN0dXJlcy1jb250YWluZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIC5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciAuc2hvcC1waWN0dXJlLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLnNob3AtcGljdHVyZS1jb250cm9sIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwNDQ4MTsgfVxuICAuY2F0ZWdvcnktZGVzY3JpcHRpb24gaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiBoMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAuY2F0ZWdvcnktZGVzY3JpcHRpb24gaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuICAuY2F0ZWdvcnktZGVzY3JpcHRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5leHRlcm5hbC1saW5rcy1jb250YWluZXIgLmgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leHRlcm5hbC1saW5rcy1jb250YWluZXIgLmgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5leHRlcm5hbC1saW5rcy1jb250YWluZXIgLmgyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5leHRlcm5hbC1saW5rcy1jb250YWluZXIgLmgyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5leHRlcm5hbC1saW5rcy1jb250YWluZXIgLmgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5oMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG4uZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDFweCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAgIC5leHRlcm5hbC1saW5rcy1jb250YWluZXIgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmV4dGVybmFsLWxpbmtzLWNvbnRhaW5lciAuZXh0ZXJuYWwtbGluay1pbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIC5leHRlcm5hbC1saW5rLWltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5leHRlcm5hbC1saW5rcy1jb250YWluZXIgLmV4dGVybmFsLWxpbmstbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAzLjdyZW0gMCAzLjVyZW0gMi4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3MzczNzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgd2lkdGg6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgIHdpZHRoOiA2NCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGFnZS1wcm9kdWN0cyAucGFnZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnZS1wcm9kdWN0cyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWF0dHJpYnV0ZXMgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLm5vLWJvdHRvbS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5waG90by5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSAucGhvdG8uaW1hZ2U6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzgwODA4MDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1wcm9kdWN0cyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgdWwgbGkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLnN1YmNhdGVnb3J5LXRleHQgPiBkaXY6bm90KC5zdWJjYXRlZ29yeS1uYW1lKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4OyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIGRpdi5tYWluIC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLWJvdHRvbSAuY2F0ZWdvcnktZGVzY3JpcHRpb24tZm9vdGVyIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnBhZ2UtYm90dG9tIC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1mb290ZXIgLmNhdGVnb3J5LWJvdHRvbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLnBhZ2UtYm90dG9tIC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1mb290ZXIgLmNhdC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbi1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24tZm9vdGVyIHtcbiAgICAgIHdpZHRoOiA1NiU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gIC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1mb290ZXIgLmNhdGVnb3J5LWJvdHRvbS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24tZm9vdGVyIC5jYXRlZ29yeS1ib3R0b20tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjFyZW07XG4gICAgICAgIGNvbG9yOiAjMDA0NDgxICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9IH1cbiAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24tZm9vdGVyIC5jYXRlZ29yeS1ib3R0b20tdGV4dDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLWZvb3RlciBkaXYuY2F0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLWZvb3RlciBkaXYuY2F0LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5wYWdlLXRpdGxlLXdyYXBwZXIsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uc2VydmljZXMtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VydmljZS1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zZXJ2aWNlLWRlc2NyaXB0aW9uLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZXJ2aWNlLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAuZGVzY3JpcHRpb24tY29tYWZyYW5jIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2UtZGVzY3JpcHRpb24tY29udGFpbmVyIC5kZXNjcmlwdGlvbi1jb21hZnJhbmMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zZXJ2aWNlLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAuZGVzY3JpcHRpb24tY29tYWZyYW5jIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH0gfVxuICAgIC5zZXJ2aWNlLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAuZGVzY3JpcHRpb24tY29tYWZyYW5jIC5zaG9ydC1kZXNjcmlwdGlvbi1jb21hZnJhbmMge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nOiAwIDUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlLWRlc2NyaXB0aW9uLWNvbnRhaW5lciAuZGVzY3JpcHRpb24tY29tYWZyYW5jIC5zaG9ydC1kZXNjcmlwdGlvbi1jb21hZnJhbmMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc2VydmljZS1kZXNjcmlwdGlvbi1jb250YWluZXIgLmRlc2NyaXB0aW9uLWNvbWFmcmFuYyAuc2hvcnQtZGVzY3JpcHRpb24tY29tYWZyYW5jIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjhyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAuc2VydmljZS1kZXNjcmlwdGlvbi1jb250YWluZXIgLmRlc2NyaXB0aW9uLWNvbWFmcmFuYyAubG9uZy1kZXNjcmlwdGlvbi1jb21hZnJhbmMge1xuICAgICAgZmxleDogMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaW5kO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgcGFkZGluZzogMCA1JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VydmljZS1kZXNjcmlwdGlvbi1jb250YWluZXIgLmRlc2NyaXB0aW9uLWNvbWFmcmFuYyAubG9uZy1kZXNjcmlwdGlvbi1jb21hZnJhbmMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc2VydmljZS1kZXNjcmlwdGlvbi1jb250YWluZXIgLmRlc2NyaXB0aW9uLWNvbWFmcmFuYyAubG9uZy1kZXNjcmlwdGlvbi1jb21hZnJhbmMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbmRpdi5zZXJ2aWNlcy1jb250YWluZXIgLnNlcnZpY2UtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGRpdi5zZXJ2aWNlcy1jb250YWluZXIgLnNlcnZpY2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG5kaXYuc2VydmljZXMtY29udGFpbmVyIHVsLnNlcnZpY2UtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgZGl2LnNlcnZpY2VzLWNvbnRhaW5lciB1bC5zZXJ2aWNlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBkaXYuc2VydmljZXMtY29udGFpbmVyIHVsLnNlcnZpY2UtbGlzdCAucHJlc2VudGF0aW9uLXNlcnZpY2VzOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBkaXYuc2VydmljZXMtY29udGFpbmVyIHVsLnNlcnZpY2UtbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIGRpdi5zZXJ2aWNlcy1jb250YWluZXIgdWwuc2VydmljZS1saXN0IC5wcmVzZW50YXRpb24tc2VydmljZXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDFweCk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBkaXYuc2VydmljZXMtY29udGFpbmVyIHVsLnNlcnZpY2UtbGlzdCAucHJlc2VudGF0aW9uLXNlcnZpY2VzOm50aC1jaGlsZCgzbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDJweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBkaXYuc2VydmljZXMtY29udGFpbmVyIHVsLnNlcnZpY2UtbGlzdCAucHJlc2VudGF0aW9uLXNlcnZpY2VzIHtcbiAgICAgICAgd2lkdGg6IDQ5LjglOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGRpdi5zZXJ2aWNlcy1jb250YWluZXIgdWwuc2VydmljZS1saXN0IC5wcmVzZW50YXRpb24tc2VydmljZXM6bnRoLWNoaWxkKDJuKSwgZGl2LnNlcnZpY2VzLWNvbnRhaW5lciB1bC5zZXJ2aWNlLWxpc3QgLnByZXNlbnRhdGlvbi1zZXJ2aWNlczpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIGRpdi5zZXJ2aWNlcy1jb250YWluZXIgdWwuc2VydmljZS1saXN0IC5wcmVzZW50YXRpb24tc2VydmljZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgZGl2LnNlcnZpY2VzLWNvbnRhaW5lciB1bC5zZXJ2aWNlLWxpc3QgLnByZXNlbnRhdGlvbi1zZXJ2aWNlczpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgZGl2LnNlcnZpY2VzLWNvbnRhaW5lciB1bC5zZXJ2aWNlLWxpc3QgLnByZXNlbnRhdGlvbi1zZXJ2aWNlcyAuc2VydmljZS10aXRsZSwgZGl2LnNlcnZpY2VzLWNvbnRhaW5lciB1bC5zZXJ2aWNlLWxpc3QgLnByZXNlbnRhdGlvbi1zZXJ2aWNlcyAuc2VydmljZS1kZXNjcmlwdGlvbiwgZGl2LnNlcnZpY2VzLWNvbnRhaW5lciB1bC5zZXJ2aWNlLWxpc3QgLnByZXNlbnRhdGlvbi1zZXJ2aWNlcyBzdmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZGl2LnNlcnZpY2VzLWNvbnRhaW5lciB1bC5zZXJ2aWNlLWxpc3QgLnByZXNlbnRhdGlvbi1zZXJ2aWNlcyAuc2VydmljZS10aXRsZSwgZGl2LnNlcnZpY2VzLWNvbnRhaW5lciB1bC5zZXJ2aWNlLWxpc3QgLnByZXNlbnRhdGlvbi1zZXJ2aWNlcyAuc2VydmljZS1kZXNjcmlwdGlvbiwgZGl2LnNlcnZpY2VzLWNvbnRhaW5lciB1bC5zZXJ2aWNlLWxpc3QgLnByZXNlbnRhdGlvbi1zZXJ2aWNlcyBzdmcge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBkaXYuc2VydmljZXMtY29udGFpbmVyIHVsLnNlcnZpY2UtbGlzdCAucHJlc2VudGF0aW9uLXNlcnZpY2VzIC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIaW5kO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgZGl2LnNlcnZpY2VzLWNvbnRhaW5lciB1bC5zZXJ2aWNlLWxpc3QgLnByZXNlbnRhdGlvbi1zZXJ2aWNlcyAuc2VydmljZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgIGRpdi5zZXJ2aWNlcy1jb250YWluZXIgdWwuc2VydmljZS1saXN0IC5wcmVzZW50YXRpb24tc2VydmljZXMgLnNlcnZpY2UtZGVzY3JpcHRpb24gcCBzcGFuIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgZGl2LnNlcnZpY2VzLWNvbnRhaW5lciB1bC5zZXJ2aWNlLWxpc3QgLnByZXNlbnRhdGlvbi1zZXJ2aWNlcyBzdmcge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICBkaXYuc2VydmljZXMtY29udGFpbmVyIHVsLnNlcnZpY2UtbGlzdCAucHJlc2VudGF0aW9uLXNlcnZpY2VzIHN2ZyBwYXRoLCBkaXYuc2VydmljZXMtY29udGFpbmVyIHVsLnNlcnZpY2UtbGlzdCAucHJlc2VudGF0aW9uLXNlcnZpY2VzIHN2ZyByZWN0LCBkaXYuc2VydmljZXMtY29udGFpbmVyIHVsLnNlcnZpY2UtbGlzdCAucHJlc2VudGF0aW9uLXNlcnZpY2VzIHN2ZyBwb2x5Z29uLCBkaXYuc2VydmljZXMtY29udGFpbmVyIHVsLnNlcnZpY2UtbGlzdCAucHJlc2VudGF0aW9uLXNlcnZpY2VzIHN2ZyBjaXJjbGUge1xuICAgICAgICBmaWxsOiAjYzdjN2M3OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGRpdi5zZXJ2aWNlcy1jb250YWluZXIgdWwuc2VydmljZS1saXN0IC5wcmVzZW50YXRpb24tc2VydmljZXMgc3ZnIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogNTBweDsgfSB9XG5cbi5ibG9nLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy12aWV3LWRldGFpbHMgLnBhZ2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctdmlldy1kZXRhaWxzIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXZpZXctZGV0YWlscyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2ctdmlldy1kZXRhaWxzIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICBib3gtc2l6aW5nOiBpbml0aWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuXG4uYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDFweCk7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07IH1cbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGk6bnRoLWNoaWxkKDEpLCAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGk6bnRoLWNoaWxkKDIpLCAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IDdweCAjZDlkOWQ5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSAuYmxvZy1pdGVtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSAuYmxvZy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgLmJsb2ctaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgLmJsb2ctaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgLmJsb2ctaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgLmJsb2ctaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgLmJsb2ctaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgLmJsb2ctaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgLmJsb2ctaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogI2FiYWJhYjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkgLmJsb2ctZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaSAuYmxvZy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lci5mdWxsc2l6ZS1wYWdlIC5mdWxsc2l6ZS1wYWdlLXNlbyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMDVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW1zIHVsIGxpIC5ibG9nLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8gaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbXMgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5ibG9nLWFydGljbGVzLWNvbnRhaW5lciAuYmxvZy1pdGVtcyB1bCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2ctYXJ0aWNsZXMtY29udGFpbmVyIC5ibG9nLWl0ZW0tY29udGVudCA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvZy1hcnRpY2xlcy1jb250YWluZXIgLmJsb2ctaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFydGljbGUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmFydGljbGUtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyOyB9IH1cbiAgLmFydGljbGUtY29udGFpbmVyIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWNvbnRhaW5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIC5ibG9nLWRhdGUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIHBhZGRpbmc6IDYuNHJlbSAxcmVtIDIuNXJlbSA1cmVtO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAuYmxvZy1kYXRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMi41cmVtIDNyZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIC5ibG9nLWRhdGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIGgyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgaDIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgaDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gNnJlbTtcbiAgICB3aWR0aDogOTAycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtY29udGVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtY29udGVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtY29udGVudC1jb250YWluZXIgLmFydGljbGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtY29udGVudC1jb250YWluZXIgLmFydGljbGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtY29udGVudC1jb250YWluZXIgLmFydGljbGUtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWNvbnRlbnQtY29udGFpbmVyIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtY29udGVudC1jb250YWluZXIgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtY29udGVudC1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjFweDsgfSB9XG5cbi5jb250YWN0LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdC1wYWdlIHBpY3R1cmUgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogNzAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LXBhZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jb250YWN0LXBhZ2UgPiBkaXYge1xuICAgIGZsZXg6IDE7IH1cbiAgLmNvbnRhY3QtcGFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtcGFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250YWN0LXBhZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuY29udGFjdC1wYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRhY3QtcGFnZSAuZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmZpZWxkc2V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmZpZWxkc2V0IC5sZWdlbmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZHNldCAubm90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5maWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfSB9XG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuY2F0YWxvZy1mb3JtLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5jYXRhbG9nLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5jYXRhbG9nLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmNhdGFsb2ctZm9ybS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuY2F0YWxvZy1mb3JtLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogODZweDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5jYXRhbG9nLWZvcm0tY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgIC5jb250YWN0LXBhZ2UgLmZvcm0gLmNhdGFsb2ctZm9ybS1jb250YWluZXIgLmNoZWNrYm94LWNhdGFsb2cge1xuICAgICAgICBmbGV4OiAzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgICAuY29udGFjdC1wYWdlIC5mb3JtIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtcGFnZSA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbnRhY3QtcGFnZSAuZm9ybSAuZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdC1wYWdlID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1pbmRleC1pbmRleCAuaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jb250YWN0LWluZGV4LWluZGV4IC5jaXZpbGl0eS1jb250YWluZXIge1xuICBjb2xvcjogIzM3MzczNztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFjdC1pbmRleC1pbmRleCAuY2l2aWxpdHktY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5jaXZpbGl0eS1jb250YWluZXIgPiBkaXYge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jb250YWN0LWluZGV4LWluZGV4IC5jaXZpbGl0eS1jb250YWluZXIgLmNvbWFmcmFuYy1jaGVja2JveCBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5jaXZpbGl0eS1jb250YWluZXIgLmNvbWFmcmFuYy1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3OyB9XG4gIC5jb250YWN0LWluZGV4LWluZGV4IC5jaXZpbGl0eS1jb250YWluZXIgLmNvbWFmcmFuYy1jaGVja2JveC1sYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cblxuLmNhdGFsb2dyZXF1ZXN0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jYXRhbG9ncmVxdWVzdC1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7IH0gfVxuXG4uaG9tZS1jYXRhbG9ncmVxdWVzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNsaWRlci1kZXNjcmlwdGlvbi1uYnNob3Age1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnNsaWRlci1kZXNjcmlwdGlvbiAuc2xpZGVyLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuZm9ybS5jYXRhbG9ncmVxdWVzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgZm9ybS5jYXRhbG9ncmVxdWVzdCAuY2F0YWxvZ3JlcXVlc3QtaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIGZvcm0uY2F0YWxvZ3JlcXVlc3QgLmNhdGFsb2dyZXF1ZXN0LWltZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9ybS5jYXRhbG9ncmVxdWVzdCAuY2F0YWxvZ3JlcXVlc3QtaW1nIGltZyB7XG4gICAgICAgICAgbWluLXdpZHRoOiA3MDBweDsgfSB9XG4gIGZvcm0uY2F0YWxvZ3JlcXVlc3QgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgZm9ybS5jYXRhbG9ncmVxdWVzdCAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvcm0uY2F0YWxvZ3JlcXVlc3QgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9ybS5jYXRhbG9ncmVxdWVzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBmb3JtLmNhdGFsb2dyZXF1ZXN0IC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyOyB9IH1cblxuLmNhdGFsb2dyZXF1ZXN0LXRvcCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNhdGFsb2dyZXF1ZXN0LXRvcCAuY2F0YWxvZ3JlcXVlc3QtbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogNnJlbSAxMS41cmVtIDAgNi4zcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1saXN0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNhdGFsb2dyZXF1ZXN0LXRvcCAuY2F0YWxvZ3JlcXVlc3QtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1saXN0IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmNhdGFsb2dyZXF1ZXN0LXRvcCAuY2F0YWxvZ3JlcXVlc3QtbGlzdCB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgLmNhdGFsb2dyZXF1ZXN0LXRvcCAuY2F0YWxvZ3JlcXVlc3QtbGlzdCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmNhdGFsb2dyZXF1ZXN0LXRvcCAuY2F0YWxvZ3JlcXVlc3QtbGlzdCB1bCBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWxpc3QgPiBkaXYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1saXN0ID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWxpc3QgLmNvbWFmcmFuYy1jaGVja2JveCBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgLmNhdGFsb2dyZXF1ZXN0LXRvcCAuY2F0YWxvZ3JlcXVlc3QtbGlzdCAuY29tYWZyYW5jLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtOyB9XG4gIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWltYWdlcyB7XG4gICAgd2lkdGg6IDk2NXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWltYWdlcyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWltYWdlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGkge1xuICAgICAgICB3aWR0aDogMzIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTsgfVxuICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGk6bnRoLWNoaWxkKDQpLCAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGk6bnRoLWNoaWxkKDUpLCAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlOyB9IH1cbiAgICAgICAgLmNhdGFsb2dyZXF1ZXN0LXRvcCAuY2F0YWxvZ3JlcXVlc3QtaW1hZ2VzIHVsIGxpIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWltYWdlcyB1bCBsaSBpbWc6aG92ZXIsIC5jYXRhbG9ncmVxdWVzdC10b3AgLmNhdGFsb2dyZXF1ZXN0LWltYWdlcyB1bCBsaSBpbWcuYWN0aXZlLCAuY2F0YWxvZ3JlcXVlc3QtdG9wIC5jYXRhbG9ncmVxdWVzdC1pbWFnZXMgdWwgbGkgaW1nLm1vdXNlZW50ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH0gfVxuICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1pbWcgLmJhbm5lci1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSB7XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH0gfVxuICAgIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuaW5mby1mb3JtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5pbmZvLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmluZm8tZm9ybS1jb250YWluZXIgLmluZm8tZm9ybSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5pbmZvLWZvcm0tY29udGFpbmVyIC5pbmZvLWZvcm0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5pbmZvLWZvcm0tY29udGFpbmVyIC5pbmZvLWZvcm0yIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5pbmZvLWZvcm0tY29udGFpbmVyIC5pbmZvLWZvcm0yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZmllbGRzZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkc2V0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZmllbGRzZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTsgfSB9XG4gICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5maWVsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE5NnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5maWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5maWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICMwMDQ4ODM7IH1cbiAgICAgICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5maWVsZCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0ODgzOyB9XG4gICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5jb21hZnJhbmMtY2hlY2tib3ggbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5jb21hZnJhbmMtY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3OyB9XG4gICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5jb21hZnJhbmMtY2hlY2tib3gtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmNvbWFmcmFuYy1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5jb21hZnJhbmMtY2hlY2tib3gtbGFiZWw6aG92ZXIsIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuY29tYWZyYW5jLWNoZWNrYm94LWxhYmVsLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuc3Vic2NyaWJlLW5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTsgfVxuICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuZm9ybS1oaW50IHtcbiAgICBtYXJnaW46IDRyZW0gMCA2LjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07IH1cblxuLmNpdmlsaXR5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY2l2aWxpdHktY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5jaXZpbGl0eS1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogOXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jaXZpbGl0eS1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uYXBwb2ludG1lbnQtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2VsZWN0LXN1YmplY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zZWxlY3Qtc3ViamVjdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VsZWN0LXN1YmplY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VsZWN0LXN1YmplY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdC1zdWJqZWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zZWxlY3Qtc3ViamVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2VsZWN0LXN1YmplY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWxlY3Qtc3ViamVjdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VsZWN0LXN1YmplY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlbGVjdC1zdWJqZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VsZWN0LXN1YmplY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zZWxlY3Qtc3ViamVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnNlbGVjdC1zdWJqZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlbGVjdC1zdWJqZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIC5zZWxlY3Qtc3ViamVjdCBzZWxlY3Qge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlbGVjdC1zdWJqZWN0IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2VsZWN0LXN1YmplY3Qgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uY2VudGVyZWQtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYXBwb2ludG1lbnQtZXhwby1yb29tIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20gdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20gdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20gdWwgbGkgLmV4cG8tcm9vbS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB1bCBsaSAuZXhwby1yb29tLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTc5cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20gdWwgbGkgLmV4cG8tcm9vbS1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MXB4OyB9IH1cbiAgICAgICAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB1bCBsaSAuZXhwby1yb29tLWltYWdlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQ0ODE7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuYXBwb2ludG1lbnQtZXhwby1yb29tIHVsIGxpIC5leHBvLXJvb20tc2VsZWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDAgMnJlbSAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuYXBwb2ludG1lbnQtZXhwby1yb29tIHVsIGxpIC5leHBvLXJvb20tc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20gdWwgbGkgLmV4cG8tcm9vbS1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODlweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB1bCBsaSAuZXhwby1yb29tLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20gdWwgbGk6bGFzdC1jaGlsZCAuZXhwby1yb29tLXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20gdWwgbGkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hcHBvaW50bWVudC1leHBvLXJvb20gdWwgbGkgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSAuY29tYWZyYW5jLWNoZWNrYm94IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSAuY29tYWZyYW5jLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7IH1cbiAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSAuY29tYWZyYW5jLWNoZWNrYm94LWxhYmVsOmhvdmVyLCAuYXBwb2ludG1lbnQtZXhwby1yb29tIC5jb21hZnJhbmMtY2hlY2tib3gtbGFiZWwuYWN0aXZlIHtcbiAgICBjb2xvcjogIzM3MzczNzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB1bCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uY29tZS1mcm9tLXByby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbWUtZnJvbS1wcm8tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY29tZS1mcm9tLXByby1jb250YWluZXIgLmZvcm0tbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29tZS1mcm9tLXByby1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbWUtZnJvbS1wcm8tY29udGFpbmVyIC5jb21hZnJhbmMtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5maWVsZHNldC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZm9ybS1oaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZvcm0uYXBwb2ludG1lbnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvcm0uYXBwb2ludG1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0uYXBwb2ludG1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0uYXBwb2ludG1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvcm0uYXBwb2ludG1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmZvcm0uYXBwb2ludG1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtLmFwcG9pbnRtZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLmFwcG9pbnRtZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmZvcm0uYXBwb2ludG1lbnQgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIC5jYXRhbG9ncmVxdWVzdC1mb3JtIC5maWVsZHNldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mb3JtLmFwcG9pbnRtZW50IC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lciAuY2F0YWxvZ3JlcXVlc3QtZm9ybSAuZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9ybS5hcHBvaW50bWVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS5hcHBvaW50bWVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS5hcHBvaW50bWVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9ybS5hcHBvaW50bWVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuZm9ybS5hcHBvaW50bWVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvcm0uYXBwb2ludG1lbnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtLmFwcG9pbnRtZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuZm9ybS5hcHBvaW50bWVudCAuZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb3JtLmFwcG9pbnRtZW50IC5maWVsZC5uby1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZvcm0uYXBwb2ludG1lbnQgLmZpZWxkLm5vLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cbiAgICAuZm9ybS5hcHBvaW50bWVudCAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtLmFwcG9pbnRtZW50IC5maWVsZC56aXBfY29kZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZvcm0uYXBwb2ludG1lbnQgLmZsZXhib3gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mb3JtLmFwcG9pbnRtZW50IC5mbGV4Ym94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmZvcm0uYXBwb2ludG1lbnQgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9ybS5hcHBvaW50bWVudCAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvcm0gLmZpZWxkLndhbnRlZC1ob3VyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZvcm0gLmZpZWxkLndhbnRlZC1ob3VyIHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9ybSAuZmllbGQud2FudGVkLWhvdXIgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm0gLmZpZWxkLndhbnRlZC1ob3VyIHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtIC5maWVsZC53YW50ZWQtaG91ciBzZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmZvcm0gLmZpZWxkLndhbnRlZC1kYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9ybSAuZmllbGQud2FudGVkLWRhdGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAuZm9ybSAuZmllbGQud2FudGVkLWRhdGUgc3ZnIHtcbiAgICByaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiN3YW50ZWRfZGF0ZTpmb2N1cyArIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwNDg4MzsgfVxuXG4uaGVhZGVyLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hcHBvaW50bWVudC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmFwcG9pbnRtZW50LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXBwb2ludG1lbnQtc3VtbWFyeSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLmFwcG9pbnRtZW50LXRpdGxlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGU3NTk3O1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtOyB9XG4gIC5hcHBvaW50bWVudC10aXRsZS1jb250YWluZXIgLmFwcG9pbnRtZW50LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuXG4uYnJhbmRzLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5icmFuZHMtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4OyB9IH1cblxuLmJyYW5kcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgbWluLWhlaWdodDogMTg4cHg7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5icmFuZHMtY29udGFpbmVyIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuN3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJhbmRzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAgICAgLmJyYW5kcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIGgxIHtcbiAgICAgICAgd2lkdGg6IDI2JTsgfVxuICAgICAgLmJyYW5kcy1jb250YWluZXIgLmZ1bGxzaXplLXBhZ2Utc2VvIC5mdWxsc2l6ZS1wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDc0JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYnJhbmRzLWNvbnRhaW5lciAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgcGFkZGluZzogMi4xcmVtIDIuMXJlbSAyLjVyZW07IH0gfVxuXG4uYnJhbmQtbGlzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5icmFuZC1saXN0LWNvbnRhaW5lciB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuICAuYnJhbmQtbGlzdC1jb250YWluZXIgLmxldHRlci1saXN0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnJhbmQtbGlzdC1jb250YWluZXIgLmxldHRlci1saXN0Om50aC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icmFuZC1saXN0LWNvbnRhaW5lciAubGV0dGVyLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJyYW5kLWxpc3QtY29udGFpbmVyIC5sZXR0ZXItbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmJyYW5kLWxpc3QtY29udGFpbmVyIC5sZXR0ZXItbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuYnJhbmQtbGlzdC1jb250YWluZXIgLmxldHRlci1saXN0IC5sZXR0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEhpbmQ7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMyU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJyYW5kLWxpc3QtY29udGFpbmVyIC5sZXR0ZXItbGlzdCAubGV0dGVyIHtcbiAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmJyYW5kLWxpc3QtY29udGFpbmVyIC5sZXR0ZXItbGlzdCAubGV0dGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfSB9XG4gICAgLmJyYW5kLWxpc3QtY29udGFpbmVyIC5sZXR0ZXItbGlzdCAuYnJhbmQtbGlzdCB7XG4gICAgICBmbGV4OiA2O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYnJhbmQtbGlzdC1jb250YWluZXIgLmxldHRlci1saXN0IC5icmFuZC1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtOyB9IH1cbiAgICAgIC5icmFuZC1saXN0LWNvbnRhaW5lciAubGV0dGVyLWxpc3QgLmJyYW5kLWxpc3QgLmJyYW5kLWxpc3QtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmJyYW5kLWxpc3QtY29udGFpbmVyIC5sZXR0ZXItbGlzdCAuYnJhbmQtbGlzdCAuYnJhbmQtbGlzdC1lbGVtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5icmFuZC1saXN0LWNvbnRhaW5lciAubGV0dGVyLWxpc3QgLmJyYW5kLWxpc3QgLmJyYW5kLWxpc3QtZWxlbWVudCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgLmJyYW5kLWxpc3QtY29udGFpbmVyIC5sZXR0ZXItbGlzdCAuYnJhbmQtbGlzdCAuYnJhbmQtbGlzdC1lbGVtZW50IC5icmFuZC1waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAuYnJhbmQtbGlzdC1jb250YWluZXIgLmxldHRlci1saXN0IC5icmFuZC1saXN0IC5icmFuZC1saXN0LWVsZW1lbnQgLmJyYW5kLXBpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7IH0gfVxuICAgICAgICAgIC5icmFuZC1saXN0LWNvbnRhaW5lciAubGV0dGVyLWxpc3QgLmJyYW5kLWxpc3QgLmJyYW5kLWxpc3QtZWxlbWVudCAuYnJhbmQtcGljdHVyZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgICAgICAuYnJhbmQtbGlzdC1jb250YWluZXIgLmxldHRlci1saXN0IC5icmFuZC1saXN0IC5icmFuZC1saXN0LWVsZW1lbnQgLmJyYW5kLW5hbWUge1xuICAgICAgICAgIGZsZXg6IDI7IH1cblxuLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QubWVkaWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250YWluZXItbGllbi1hdWJhZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jb250YWluZXItbGllbi1hdWJhZGUgLnNlZS1wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM2cHg7XG4gIHRvcDogNTRweDtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItbGllbi1hdWJhZGUgLnNlZS1wcm9kdWN0cyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNvbnRhaW5lci1saWVuLWF1YmFkZSAuc2VlLXByb2R1Y3RzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC1pbmZvLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LXRvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC10b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXRvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnByb2R1Y3QtdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAucHJvZHVjdC10b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC10b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LXRvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnByb2R1Y3QtdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLnByb2R1Y3QtdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LXRvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9kdWN0LXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnByb2R1Y3QtdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucHJvZHVjdC10b3Age1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gIC5wcm9kdWN0LXRvcCAucHJvZHVjdC1uYW1lLWJyYW5kIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnByb2R1Y3QtdG9wIC5wcm9kdWN0LW5hbWUtYnJhbmQgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAucHJvZHVjdC10b3AgLnByb2R1Y3QtbmFtZS1icmFuZCAucHJvZHVjdC1icmFuZCB7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucHJvZHVjdC10b3AgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC10b3AgLmNyb3NzLWNsb3NlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LXRvcCAuY3Jvc3MtY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LXRvcCAuY3Jvc3MtY2xvc2Ugc3ZnIHBvbHlnb24ge1xuICAgICAgZmlsbDogIzgwODA4MDsgfSB9XG4gIC5wcm9kdWN0LXRvcCAuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW46IDFyZW0gMnJlbSAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdC10b3AgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gICAgLnByb2R1Y3QtdG9wIC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvZHVjdC10b3AgLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRvcCAuc29jaWFsLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvZHVjdC10b3AgLnNvY2lhbC1saW5rcyBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5wcm9kdWN0LXRvcCAuc29jaWFsLWxpbmtzIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgLnByb2R1Y3QtdG9wIC5zb2NpYWwtbGlua3Mgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjODA4MDgwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtdG9wIC5zb2NpYWwtbGlua3Mgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC10b3AgLnNvY2lhbC1saW5rcyAuaGlkZGVuLW1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LXRvcCAucHJvZHVjdC1maW5kLXN0b3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC10b3AgLnByb2R1Y3QtZmluZC1zdG9yZSAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiAzcHggMnB4IDIwcHggMCAjMDA0NDgxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXRvcCAucHJvZHVjdC1maW5kLXN0b3JlIC5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTI3cHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtdG9wIC5wcm9kdWN0LWZpbmQtc3RvcmUgLmNvbWFmcmFuYy1idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICB3aWR0aDogOTBweDsgfSB9XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gIGNvbG9yOiAjODA4MDgwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzczNzM3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiAuaDEge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5oMSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24gLmgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiAuaDEge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5oMSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5oMSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtYXR0cmlidXRlcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgdG9wOiAwOyB9XG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtYXR0cmlidXRlcyBzdmcge1xuICAgICAgd2lkdGg6IDQ2cHg7IH1cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLmdhbGxlcnktcGxhY2Vob2xkZXIgLmZvdG9yYW1hX19uYXYtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4JTtcbiAgbGVmdDogMDsgfVxuXG4uZ2FsbGVyeS1wbGFjZWhvbGRlciAuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdCB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uZ2FsbGVyeS1wbGFjZWhvbGRlciAuZm90b3JhbWFfX2RvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC40O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmdhbGxlcnktcGxhY2Vob2xkZXIgLmZvdG9yYW1hX19kb3Qge1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4OyB9IH1cblxuLmdhbGxlcnktcGxhY2Vob2xkZXIgLmZvdG9yYW1hX19hcnIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5mb3RvcmFtYV9fYXJyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmdhbGxlcnktcGxhY2Vob2xkZXIgLmZvdG9yYW1hX19hcnItLXByZXYgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xlZnQtYXJyb3ctd2l0aG91dC1kYXNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZ2FsbGVyeS1wbGFjZWhvbGRlciAuZm90b3JhbWFfX2Fyci0tbmV4dCAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHQtYXJyb3ctd2l0aG91dC1kYXNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxNHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdhbGxlcnktcGxhY2Vob2xkZXIgLmZvdG9yYW1hX193cmFwIC5mb3RvcmFtYV9fYXJyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ2FsbGVyeS1wbGFjZWhvbGRlciAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fyci0tcHJldjpub3QoOmZvY3VzKSxcbiAgLmdhbGxlcnktcGxhY2Vob2xkZXIgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnItLW5leHQ6bm90KDpmb2N1cykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ucHJvZHVjdC5tZWRpYSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2hvdy1zb2NpYWwtbGlua3Mge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYSB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBvcmRlcjogMzsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmbGV4OiBpbml0aWFsOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMTNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMjBweCA3cHggIzgwODA4MDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQ2cHgpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnN1YmNhdGVnb3J5LXRleHQgPiBkaXY6bm90KC5zdWJjYXRlZ29yeS1uYW1lKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgIHdpZHRoOiAzNTZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNoYWRvdzogMCA3cHggNDVweCAtM3B4ICM4MDgwODA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIgLnN1YmNhdGVnb3J5LXRleHQgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogNjglOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYycHg7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGkgLnN1YmNhdGVnb3J5LXRleHQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA1NyU7IH1cbiAgLnN1YmNhdGVnb3J5LW5hbWUgYSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wYWdlLXRpdGxlIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuLmNvbWFmcmFuYy1sb2NhbC1zaXRlbWFwLWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gIG1hcmdpbi10b3A6IDQuMnJlbTsgfVxuICAuY29tYWZyYW5jLWxvY2FsLXNpdGVtYXAtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciBoMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jb21hZnJhbmMtbG9jYWwtc2l0ZW1hcC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb21hZnJhbmMtbG9jYWwtc2l0ZW1hcC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2l0ZW1hcC1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlbWFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlbWFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlbWFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2l0ZW1hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5zaXRlbWFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlbWFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjFyZW07IH0gfVxuICAuc2l0ZW1hcC1jb250YWluZXIgYSB7XG4gICAgY29sb3I6ICM4MDgwODA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaXRlbWFwLWNvbnRhaW5lciAjc2l0ZW1hcC1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZS1zbWFsbCA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZS1zbWFsbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtOyB9XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUtc21hbGwgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLXNtYWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG4gIC5zaXRlbWFwLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSwgLnNpdGVtYXAtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLXZpc2libGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTsgfVxuICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZCwgLnNpdGVtYXAtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLXZpc2libGU6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUsIC5zaXRlbWFwLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZS12aXNpYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlLCAuc2l0ZW1hcC1jb250YWluZXIgLnNlY3Rpb24tdGl0bGUtdmlzaWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAuc2l0ZW1hcC1jb250YWluZXIgLnN1Yi1zdWJjYXRlZ29yeS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZW1hcC1jb250YWluZXIgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgPiB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAuc2l0ZW1hcC1jb250YWluZXIgPiB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNpdGVtYXAtY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAuc2l0ZW1hcC1jb250YWluZXIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAuc2l0ZW1hcC1jb250YWluZXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciA+IHVsID4gbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnNpdGVtYXAtY29udGFpbmVyICNzaXRlbWFwLXNob3BzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAjc2l0ZW1hcC1zaG9wcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAjc2l0ZW1hcC1zaG9wcyBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgI3NpdGVtYXAtc2hvcHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgLnNpdGVtYXAtY29udGFpbmVyICNzaXRlbWFwLXNob3BzIGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAjc2l0ZW1hcC1zaG9wcyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAjc2l0ZW1hcC1zaG9wcyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgI3NpdGVtYXAtc2hvcHMgbGkgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLnNpdGVtYXAtY29udGFpbmVyICNzaXRlbWFwLXNob3BzIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuc2l0ZW1hcC1jb250YWluZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGVtYXAtY29udGFpbmVyIC50b3AtY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICMzNzM3Mzc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnRvcC1jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC50b3AtY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC50b3AtY2F0ZWdvcnktbmFtZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC5zaXRlbWFwLWNvbnRhaW5lciAuY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuY2F0ZWdvcnktbmFtZSAuYXJyb3ctdXAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2l0ZW1hcC1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hbWUgYSB7XG4gICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hbWUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hbWUgYSBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmFtZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYW1lOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICAuc2l0ZW1hcC1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYW1lIC5zdWItc3ViLWNhdGVnb3J5LW5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYW1lIC5zdWItc3ViLWNhdGVnb3J5LW5hbWUgYSB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYW1lIC5zdWItc3ViLWNhdGVnb3J5LW5hbWU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3B4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hbWUgLnN1Yi1zdWItY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hbWUgLnN1Yi1zdWItY2F0ZWdvcnktbmFtZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMXJlbTsgfVxuICAgICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hbWUgLnN1Yi1zdWItY2F0ZWdvcnktbmFtZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmFtZSAuc3ViLXN1Yi1jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYW1lIC5zdWItc3ViLWNhdGVnb3J5LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtOyB9IH1cbiAgLnNpdGVtYXAtY29udGFpbmVyIC5zaXRlbWFwLXBhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC5zaXRlbWFwLXBhZ2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIC5zaXRlbWFwLXBhZ2VzIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc2l0ZW1hcC1wYWdlcyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2l0ZW1hcC1jb250YWluZXIgLnNpdGVtYXAtcGFnZXMgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAuc2l0ZW1hcC1jb250YWluZXIgLnNpdGVtYXAtcGFnZXMgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc2l0ZW1hcC1wYWdlcyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc2l0ZW1hcC1wYWdlcyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc2l0ZW1hcC1wYWdlcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuc2l0ZW1hcC1hY2NvcmRpb24sIC5zaXRlbWFwLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGVtYXAtY29udGFpbmVyIC5hcnJvdy11cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuYXJyb3ctdXAgc3ZnIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuYXJyb3ctdXAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDAwMDAwOyB9XG4gIC5zaXRlbWFwLWNvbnRhaW5lciAuYXJyb3ctYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNpdGVtYXAtY29udGFpbmVyIC5hcnJvdy1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNpdGVtYXAtY29udGFpbmVyIC5hcnJvdy1ib3R0b20gc3ZnIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zaXRlbWFwLWNvbnRhaW5lciAuYXJyb3ctYm90dG9tIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwMDAwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maW5kYXByby1xdWFsaXR5LWluZGV4IC5wYWdlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZpbmRhcHJvLXF1YWxpdHktaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbmRhcHJvLXF1YWxpdHktaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbi5xdWFsaXR5LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLnF1YWxpdHktY29udGFpbmVyID4gcGljdHVyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciA+IHBpY3R1cmUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5xdWFsaXR5LWNvbnRhaW5lciA+IHBpY3R1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICB3aWR0aDogMTQwJTsgfSB9XG4gIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbiwgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbiwgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHlfZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktc3VidGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICM4MDgwODA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7IH0gfVxuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaTpudGgtY2hpbGQoMTUpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpLm5vLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaS5xdWFsaXR5LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkucXVhbGl0eS1pdGVtIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MnB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkucXVhbGl0eS1pdGVtLmFkZC1ib3JkZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSAucXVhbGl0eS10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwNDg4MztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkgLnF1YWxpdHktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSAucXVhbGl0eS10aXRsZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSAucXVhbGl0eS10aXRsZTo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIC5xdWFsaXR5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSAucXVhbGl0eS1kZXNjcmlwdGlvbiAuY3Jvc3MtY2xvc2Uge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaSAucXVhbGl0eS1kZXNjcmlwdGlvbiAucXVhbGl0eS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBzdmcge1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBzdmcge1xuICAgICAgICB3aWR0aDogNDVweDsgfSB9XG4gICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZTJlMmUyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnF1YWxpdHktaGludCB7XG4gICAgY29sb3I6ICMwMDQ4ODM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAxcHggI2UyZTJlMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpLnF1YWxpdHktaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaTpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjsgfVxuICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpOm50aC1jaGlsZCg4KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7IH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaTpudGgtY2hpbGQoMTApIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaTpudGgtY2hpbGQoMTUpIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGFpbmVyIC5xdWFsaXR5LWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG5cbi5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4OyB9IH1cblxuLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLmNvbHVtbi5tYWluIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZTJlMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLmNvbHVtbi5tYWluIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9IH1cblxuLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgdGFibGUgdGJvZHkgdGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnNlY3Rpb24tY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0LjdyZW07IH0gfVxuXG4uY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLmNtcy1tZW50aW9ucy1sZWdhbGVzLWh0bWwgLnRlcm1zLXNlY3Rpb24uc2VjdGlvbi1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuN3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuN3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSAudGVybXMtc2VjdGlvbi10aXRsZSB7XG4gICAgICB3aWR0aDogMzUlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSAudGVybXMtc2VjdGlvbi10aXRsZSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIC50ZXJtcy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSAudGVybXMtc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2NCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uLnNlY3Rpb24taW5saW5lIC50ZXJtcy1zZWN0aW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCAudGVybXMtc2VjdGlvbi5zZWN0aW9uLWlubGluZSAudGVybXMtc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jbXMtbWVudGlvbnMtbGVnYWxlcy1odG1sIC50ZXJtcy1zZWN0aW9uIC50ZXJtcy1zZWN0aW9uLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5jb21hZnJhbmMtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDNweCAycHggMjBweCAwICNkOWQ5ZDk7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuY29tYWZyYW5jLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29tYWZyYW5jLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHJlbSAxM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29tYWZyYW5jLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb21hZnJhbmMtbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21hZnJhbmMtbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb21hZnJhbmMtbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5jb21hZnJhbmMtbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tYWZyYW5jLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29tYWZyYW5jLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29tYWZyYW5jLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbWFmcmFuYy1tZXNzYWdlIC5tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb21hZnJhbmMtbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAuY29tYWZyYW5jLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21hZnJhbmMtbWVzc2FnZSAubWVzc2FnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNi4ycmVtOyB9IH1cbiAgLmNvbWFmcmFuYy1tZXNzYWdlIC5tZXNzYWdlLXRoYW5rLXlvdSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY29tYWZyYW5jLW1lc3NhZ2UgLm1lc3NhZ2UtdGhhbmsteW91IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTsgfSB9XG4gIC5jb21hZnJhbmMtbWVzc2FnZSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgLmNvbWFmcmFuYy1tZXNzYWdlIHN2ZyBwb2x5Z29uIHtcbiAgICAgIGZpbGw6ICM4MDgwODA7IH1cbiAgLmNvbWFmcmFuYy1tZXNzYWdlIC5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY29tYWZyYW5jLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmNvbWFmcmFuYy1tZXNzYWdlIC5tZXNzYWdlID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29tYWZyYW5jLW1lc3NhZ2UgLm1lc3NhZ2UuZXJyb3IgLm1lc3NhZ2UtdGhhbmsteW91IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiA1OyB9XG5cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5zaWRlYmFyLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjNyZW07XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbHVtbnMgLnNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbHVtbnMgLnNpZGViYXIgLnNlYXJjaC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWFyY2gtZmlsdGVyLXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDM0cHg7IH1cblxuLnNlYXJjaC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlYXJjaC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2gtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2VhcmNoLXNpZGViYXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC5zZWFyY2gtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWFyY2gtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlYXJjaC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoLXNpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXNpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2VhcmNoLXNpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAuc2VhcmNoLXNpZGViYXIge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlYXJjaC1zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuMnJlbTsgfSB9XG4gIC5zZWFyY2gtc2lkZWJhci5ibG9jay5maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC1zaWRlYmFyLnNlYXJjaC10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWFyY2gtc2lkZWJhci5zZWFyY2gtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlYXJjaC1zaWRlYmFyLnNlYXJjaC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLXNpZGViYXIuc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zZWFyY2gtc2lkZWJhci5zZWFyY2gtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgLnNlYXJjaC1zaWRlYmFyLnNlYXJjaC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlYXJjaC1zaWRlYmFyLnNlYXJjaC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtOyB9IH1cbiAgLnNlYXJjaC1zaWRlYmFyIC5zZWFyY2gtbmItcmVzdWx0cyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNlYXJjaC1zaWRlYmFyIC5zZWFyY2gtbmItcmVzdWx0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2VhcmNoLXNpZGViYXIgLmZpbHRlci1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXJjaC1zaWRlYmFyIC5maWx0ZXItY29udGVudCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjOWE5YTlhOyB9XG4gICAgICAuc2VhcmNoLXNpZGViYXIgLmZpbHRlci1jb250ZW50IGE6aG92ZXIgLmNvdW50IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzlhOWE5YTsgfVxuICAuc2VhcmNoLXNpZGViYXIgLmZpbHRlci1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5pbWFnZXRleHQtd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmltYWdldGV4dC13aWRnZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5pbWFnZXRleHQtd2lkZ2V0IC5pbWFnZXRleHQtdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbWFnZXRleHQtd2lkZ2V0IC5pbWFnZXRleHQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5pbWFnZXRleHQtd2lkZ2V0IC5pbWFnZXRleHQtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNtcy1pbmRleC1pbmRleCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7IH1cbiAgLmNtcy1pbmRleC1pbmRleCAjbWFpbmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNtcy1pbmRleC1pbmRleCAjbWFpbmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNtcy1pbmRleC1pbmRleCAjbWFpbmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBvcnRhbC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IC0ycHggIzlhOWE5YTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBvcnRhbC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnBvcnRhbC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucG9ydGFsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFGRUM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEFGRUM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucG9ydGFsLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiA5cHggOHB4OyB9IH1cbiAgLnBvcnRhbC1idXR0b24gc3BhbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucG9ydGFsLWJ1dHRvbiBzcGFuLnNtYWxsLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnBvcnRhbC1idXR0b24gc3Bhbi5zbWFsbC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTsgfSB9XG4gICAgLnBvcnRhbC1idXR0b24gc3Bhbi5iaWctdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnBvcnRhbC1idXR0b24gc3Bhbi5iaWctdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuICAucG9ydGFsLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucG9ydGFsLWJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDBBRkVDOyB9XG5cbi5wb3J0YWwtaGVhZGVyIHtcbiAgaGVpZ2h0OiAyMjVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucG9ydGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDExMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wb3J0YWwtaGVhZGVyIC50aXRsZSBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnBvcnRhbC1oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wb3J0YWwtaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnBvcnRhbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3J0YWwtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucG9ydGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgI2YzZjNmMztcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2YzZjNmMztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgI2YzZjNmMzsgfSB9XG4gIC5wb3J0YWwtY29udGVudCAucG9ydGFsLWNvbnRlbnQtY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5wb3J0YWwtY29udGVudCAucG9ydGFsLWNvbnRlbnQtY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZjNmM2YzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5wb3J0YWwtY29udGVudCAucG9ydGFsLWNvbnRlbnQtY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjNmM2YzOyB9IH1cbiAgICAucG9ydGFsLWNvbnRlbnQgLnBvcnRhbC1jb250ZW50LWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZjNmM2YzOyB9XG4gICAgLnBvcnRhbC1jb250ZW50IC5wb3J0YWwtY29udGVudC1jb2x1bW46aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBvcnRhbC1jb250ZW50IC5wb3J0YWwtY29udGVudC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAucG9ydGFsLWNvbnRlbnQgLnBvcnRhbC1jb250ZW50LWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucG9ydGFsLWNvbnRlbnQgLnBvcnRhbC1jb250ZW50LWNvbHVtbiAucG9ydGFsLWNvbnRlbnQtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wb3J0YWwtY29udGVudCAucG9ydGFsLWNvbnRlbnQtY29sdW1uIC5wb3J0YWwtY29udGVudC1ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAucG9ydGFsLWNvbnRlbnQgLnBvcnRhbC1jb250ZW50LWNvbHVtbiAucG9ydGFsLWNvbnRlbnQtbG9nbyB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgICAgLnBvcnRhbC1jb250ZW50IC5wb3J0YWwtY29udGVudC1jb2x1bW4gLnBvcnRhbC1jb250ZW50LWxvZ28gPiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnBvcnRhbC1jb250ZW50IC5wb3J0YWwtY29udGVudC1jb2x1bW4gLnBvcnRhbC1jb250ZW50LWxvZ28gPiBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnBvcnRhbC1jb250ZW50IC5wb3J0YWwtY29udGVudC1jb2x1bW4gLnBvcnRhbC1jb250ZW50LWxvZ28ge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgICAgLnBvcnRhbC1jb250ZW50IC5wb3J0YWwtY29udGVudC1jb2x1bW4gLnBvcnRhbC1jb250ZW50LWxvZ28gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAucG9ydGFsLWNvbnRlbnQgLnBvcnRhbC1jb250ZW50LWNvbHVtbiAucG9ydGFsLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9ydGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMxOTQ3N2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5wb3J0YWwtZm9vdGVyIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDozMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOjc4MHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7LnByb2R1Y3QtdmlkZW97aGVpZ2h0OjEwMCU7d2lkdGg6ODElfX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjc2OHB4KSxwcmludHsuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3AgZHQsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyBkdHtjbGVhcjpsZWZ0O2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMTBweCA1cHggMH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIGR0OmFmdGVye2NvbnRlbnQ6JzogJ30uYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3AgZGQsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyBkZHtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpsZWZ0O21hcmdpbjowIDAgNXB4fS5hYnMtYnV0dG9uLWRlc2t0b3B7d2lkdGg6YXV0b30uYWJzLWJsb2Nrcy0yY29sdW1ucywubG9naW4tY29udGFpbmVyIC5ibG9jaywuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzPi5pdGVtLC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94e3dpZHRoOjQ4LjglfS5sb2dpbi1jb250YWluZXIgLmJsb2NrOm50aC1jaGlsZChvZGQpLC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCksLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM+Lml0ZW06bnRoLWNoaWxkKG9kZCksLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSxbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChvZGQpLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCl7Y2xlYXI6bGVmdDtmbG9hdDpsZWZ0fS5sb2dpbi1jb250YWluZXIgLmJsb2NrOm50aC1jaGlsZChldmVuKSwuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3Nlcz4uaXRlbTpudGgtY2hpbGQoZXZlbiksLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQoZXZlbiksW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQoZXZlbiksLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQoZXZlbil7ZmxvYXQ6cmlnaHR9LmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmxlZ2VuZC50aXRsZSwuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyLC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciwuY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciwuY29sdW1uLm1haW4gLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmFjdGlvbnMtdG9vbGJhciwuZm9ybS1uZXctYWdyZWVtZW50IC5maWVsZHNldCAubGVnZW5kLC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmFjdGlvbnMtdG9vbGJhciwuY29sdW1uLm1haW4gLnBheXBhbC1yZXZpZXcgLmFjdGlvbnMtdG9vbGJhciwud2lzaGxpc3QtaW5kZXgtaW5kZXggLm1haW4gLmZvcm0td2lzaGxpc3QtaXRlbXMgLmFjdGlvbnMtdG9vbGJhcnttYXJnaW4tbGVmdDowfS5hYnMtYWN0aW9uLXJlbW92ZS1kZXNrdG9wLC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wIC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZXttYXJnaW4tbGVmdDo3NS44JTt0b3A6NnB4fS5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbHt3aWR0aDo1MCV9LmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3AsLmZpZWxkc2V0IC5sZWdlbmQsLmNvbHVtbjpub3QoLnNpZGViYXItbWFpbikgZm9ybSAuYWN0aW9ucy10b29sYmFyLC5jb2x1bW46bm90KC5zaWRlYmFyLWFkZGl0aW9uYWwpIGZvcm0gLmFjdGlvbnMtdG9vbGJhciwubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlcnttYXJnaW4tbGVmdDoyNS44JX0uYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wLC5tb2Rlcy1sYWJlbCwuYmxvY2stc2VhcmNoIC5sYWJlbCwuZGFzaGJvYXJkLXdlbGNvbWUtdG9nZ2xlcntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmJlZm9yZSwuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmFmdGVyLC5hYnMtcGFnZXItdG9vbGJhcjpiZWZvcmUsLmFicy1wYWdlci10b29sYmFyOmFmdGVyLC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDpiZWZvcmUsLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay1jb250ZW50OmFmdGVyLC5jYXJ0LWNvbnRhaW5lcjpiZWZvcmUsLmNhcnQtY29udGFpbmVyOmFmdGVyLC5sb2dpbi1jb250YWluZXI6YmVmb3JlLC5sb2dpbi1jb250YWluZXI6YWZ0ZXIsLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzOmJlZm9yZSwuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlczphZnRlciwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zOmJlZm9yZSwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zOmFmdGVyLC5naWZ0LXdyYXBwaW5nIC5uZXN0ZWQ6YmVmb3JlLC5naWZ0LXdyYXBwaW5nIC5uZXN0ZWQ6YWZ0ZXIsLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmJlZm9yZSwudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YWZ0ZXIsLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQ6YmVmb3JlLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50OmFmdGVyLC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50OmJlZm9yZSwucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudDphZnRlciwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDpiZWZvcmUsLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSwuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwuaGVhZGVyLmNvbnRlbnQ6YmVmb3JlLC5oZWFkZXIuY29udGVudDphZnRlciwucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbDpiZWZvcmUsLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWw6YWZ0ZXIsLmFjY291bnQgLnRvb2xiYXI6YmVmb3JlLC5hY2NvdW50IC50b29sYmFyOmFmdGVyLC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzOmJlZm9yZSwudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwudG9vbGJhci13aXNobGlzdC1yZXN1bHRzOmJlZm9yZSwudG9vbGJhci13aXNobGlzdC1yZXN1bHRzOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0uYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmFmdGVyLC5hYnMtcGFnZXItdG9vbGJhcjphZnRlciwuYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsLmNhcnQtY29udGFpbmVyOmFmdGVyLC5sb2dpbi1jb250YWluZXI6YWZ0ZXIsLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM6YWZ0ZXIsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9uczphZnRlciwuZ2lmdC13cmFwcGluZyAubmVzdGVkOmFmdGVyLC50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlciwuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDphZnRlciwucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudDphZnRlciwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlcixbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwuaGVhZGVyLmNvbnRlbnQ6YWZ0ZXIsLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWw6YWZ0ZXIsLmFjY291bnQgLnRvb2xiYXI6YWZ0ZXIsLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHM6YWZ0ZXIsLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0czphZnRlcntjbGVhcjpib3RofS5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcCwuY29sdW1uLm1haW4sLnNpZGViYXItbWFpbiwuc2lkZWJhci1hZGRpdGlvbmFse2JveC1zaXppbmc6Ym9yZGVyLWJveH0uYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtbSwub3BjLXdyYXBwZXJ7Ym94LXNpemluZzpib3JkZXItYm94fS5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQ+LmZpZWxkLC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcz4uZmllbGQsLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0Pi5maWVsZCwucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcz4uZmllbGR7bWFyZ2luOjAgMCAyMHB4fS5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKT4ubGFiZWwsLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzPi5maWVsZDpub3QoLmNob2ljZSk+LmxhYmVsLC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldD4uZmllbGQ6bm90KC5jaG9pY2UpPi5sYWJlbCwucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcz4uZmllbGQ6bm90KC5jaG9pY2UpPi5sYWJlbHtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Zsb2F0Om5vbmU7d2lkdGg6YXV0bzt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowfS5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKT4uY29udHJvbCwuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkOm5vdCguY2hvaWNlKT4uY29udHJvbCwucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKT4uY29udHJvbCwucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcz4uZmllbGQ6bm90KC5jaG9pY2UpPi5jb250cm9se2Zsb2F0Om5vbmU7d2lkdGg6YXV0b30uYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0Pi5maWVsZD4ubGFiZWwsLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzPi5maWVsZD4ubGFiZWwsLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0Pi5maWVsZD4ubGFiZWwsLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkPi5sYWJlbHttYXJnaW46MCAwIDVweDtkaXNwbGF5OmlubGluZS1ibG9ja30uYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0Pi5maWVsZC5jaG9pY2U6YmVmb3JlLC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcz4uZmllbGQuY2hvaWNlOmJlZm9yZSwuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0Pi5maWVsZC5uby1sYWJlbDpiZWZvcmUsLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzPi5maWVsZC5uby1sYWJlbDpiZWZvcmUsLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0Pi5maWVsZC5jaG9pY2U6YmVmb3JlLC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzPi5maWVsZC5jaG9pY2U6YmVmb3JlLC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldD4uZmllbGQubm8tbGFiZWw6YmVmb3JlLC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzPi5maWVsZC5uby1sYWJlbDpiZWZvcmV7ZGlzcGxheTpub25lfS5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldD4uZmllbGQ6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1vZi10eXBlLC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzPi5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowfS5hYnMtbm8tZGlzcGxheS1kZXNrdG9wLC5zaWRlYmFyIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5pdGVtOm5vdCgucGFnZXMtaXRlbS1uZXh0KTpub3QoLnBhZ2VzLWl0ZW0tcHJldmlvdXMpe2Rpc3BsYXk6bm9uZX0uYWJzLXBhZ2VyLXRvb2xiYXIsLmFjY291bnQgLnRvb2xiYXIsLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMsLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0c3ttYXJnaW4tYm90dG9tOjIwcHg7cG9zaXRpb246cmVsYXRpdmV9LmFicy1wYWdlci10b29sYmFyIC5saW1pdGVyLC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyLC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5saW1pdGVyLC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLmxpbWl0ZXJ7ZmxvYXQ6cmlnaHQ7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5hYnMtcGFnZXItdG9vbGJhciAudG9vbGJhci1hbW91bnQsLmFjY291bnQgLnRvb2xiYXIgLnRvb2xiYXItYW1vdW50LC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC50b29sYmFyLWFtb3VudCwudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC50b29sYmFyLWFtb3VudHtmbG9hdDpsZWZ0O2xpbmUtaGVpZ2h0Om5vcm1hbDtwYWRkaW5nOjdweCAwIDA7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5hYnMtcGFnZXItdG9vbGJhciAucGFnZXMsLmFjY291bnQgLnRvb2xiYXIgLnBhZ2VzLC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5wYWdlcywudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5wYWdlc3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO3otaW5kZXg6MH0uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCwuYmxvY2stY2FydC1mYWlsZWQsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQsLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbXtmbG9hdDpsZWZ0O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjczJX0uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCAuYWN0aW9ucywuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbnMsLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbSAuYWN0aW9uc3t0ZXh0LWFsaWduOnJpZ2h0fS5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUsLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbSAuYWN0aW9uLmNvbnRpbnVle2Zsb2F0OmxlZnR9LmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY2xlYXIsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jbGVhciwuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24uY2xlYXJ7bWFyZ2luLXJpZ2h0OjEwcHh9aDF7Zm9udC1zaXplOjQwcHg7bWFyZ2luLWJvdHRvbTo0MHB4fS5uYXZpZ2F0aW9uLC5icmVhZGNydW1icywucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCwuaGVhZGVyLmNvbnRlbnQsLmZvb3Rlci5jb250ZW50LC5wYWdlLXdyYXBwZXI+LndpZGdldCwucGFnZS13cmFwcGVyPi5wYWdlLWJvdHRvbSwuYmxvY2suY2F0ZWdvcnkuZXZlbnQsLnRvcC1jb250YWluZXIsLnBhZ2UtbWFpbntib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzttYXgtd2lkdGg6MTI4MHB4O3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6MjBweDt3aWR0aDphdXRvfS5wYWdlLW1haW57d2lkdGg6MTAwJTstd2Via2l0LWZsZXgtZ3JvdzoxO2ZsZXgtZ3JvdzoxOy13ZWJraXQtZmxleC1zaHJpbms6MDtmbGV4LXNocmluazowOy13ZWJraXQtZmxleC1iYXNpczphdXRvO2ZsZXgtYmFzaXM6YXV0b30uaWU5IC5wYWdlLW1haW57d2lkdGg6YXV0b30uY29sdW1uc3tkaXNwbGF5OmJsb2NrfS5jb2x1bW4ubWFpbnttaW4taGVpZ2h0OjMwMHB4fS5wYWdlLWxheW91dC0xY29sdW1uIC5jb2x1bW4ubWFpbnt3aWR0aDoxMDAlOy1tcy1mbGV4LW9yZGVyOjI7LXdlYmtpdC1vcmRlcjoyO29yZGVyOjJ9LnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5jb2x1bW4ubWFpbnt3aWR0aDo2Ni42NjY2NjY2NyU7ZGlzcGxheTppbmxpbmUtYmxvY2s7LW1zLWZsZXgtb3JkZXI6Mjstd2Via2l0LW9yZGVyOjI7b3JkZXI6Mn0ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW57d2lkdGg6ODMuMzMzMzMzMzMlO2Zsb2F0OnJpZ2h0Oy1tcy1mbGV4LW9yZGVyOjI7LXdlYmtpdC1vcmRlcjoyO29yZGVyOjJ9LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5jb2x1bW4ubWFpbnt3aWR0aDo4My4zMzMzMzMzMyU7ZmxvYXQ6bGVmdDstbXMtZmxleC1vcmRlcjoxOy13ZWJraXQtb3JkZXI6MTtvcmRlcjoxfS5zaWRlYmFyLW1haW57cGFkZGluZy1yaWdodDoyJX0ucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnNpZGViYXItbWFpbnt3aWR0aDoxNi42NjY2NjY2NyU7ZmxvYXQ6bGVmdDstbXMtZmxleC1vcmRlcjoxOy13ZWJraXQtb3JkZXI6MTtvcmRlcjoxfS5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLW1haW57d2lkdGg6MTYuNjY2NjY2NjclO2Zsb2F0OmxlZnQ7LW1zLWZsZXgtb3JkZXI6MTstd2Via2l0LW9yZGVyOjE7b3JkZXI6MX0ucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItbWFpbnt3aWR0aDoxNi42NjY2NjY2NyU7ZmxvYXQ6bGVmdDstbXMtZmxleC1vcmRlcjoxOy13ZWJraXQtb3JkZXI6MTtvcmRlcjoxfS5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuc2lkZWJhci1tYWlue3BhZGRpbmctbGVmdDoyJTtwYWRkaW5nLXJpZ2h0OjB9LnNpZGViYXItYWRkaXRpb25hbHtjbGVhcjpyaWdodDtwYWRkaW5nLWxlZnQ6MiV9LnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWx7d2lkdGg6MTYuNjY2NjY2NjclO2Zsb2F0OnJpZ2h0Oy1tcy1mbGV4LW9yZGVyOjM7LXdlYmtpdC1vcmRlcjozO29yZGVyOjN9LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItYWRkaXRpb25hbHt3aWR0aDoxNi42NjY2NjY2NyU7ZmxvYXQ6cmlnaHQ7LW1zLWZsZXgtb3JkZXI6Mjstd2Via2l0LW9yZGVyOjI7b3JkZXI6Mn0ucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItYWRkaXRpb25hbHt3aWR0aDoxNi42NjY2NjY2NyU7ZmxvYXQ6cmlnaHQ7LW1zLWZsZXgtb3JkZXI6Mjstd2Via2l0LW9yZGVyOjI7b3JkZXI6Mn0ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1hZGRpdGlvbmFse2NsZWFyOmxlZnQ7ZmxvYXQ6bGVmdDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjIlfS5wYW5lbC5oZWFkZXJ7cGFkZGluZzoxMHB4IDIwcHh9Lm5hdi10b2dnbGV7ZGlzcGxheTpub25lfS5uYXYtc2VjdGlvbnN7LXdlYmtpdC1mbGV4LXNocmluazowO2ZsZXgtc2hyaW5rOjA7LXdlYmtpdC1mbGV4LWJhc2lzOmF1dG87ZmxleC1iYXNpczphdXRvO21hcmdpbi1ib3R0b206MjVweH0ubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGV7ZGlzcGxheTpub25lfS5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0ubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudD4qe2Rpc3BsYXk6bm9uZX0ubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudD4ubmF2aWdhdGlvbntkaXNwbGF5OmJsb2NrfS5uYXZpZ2F0aW9ue2JhY2tncm91bmQ6I2Y1ZjVmNTtmb250LXdlaWdodDo3MDA7aGVpZ2h0OmluaGVyaXQ7bGVmdDphdXRvO292ZXJmbG93OmluaGVyaXQ7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDozfS5uYXZpZ2F0aW9uOmVtcHR5e2Rpc3BsYXk6bm9uZX0ubmF2aWdhdGlvbiB1bHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZX0ubmF2aWdhdGlvbiBsaS5sZXZlbDB7Ym9yZGVyLXRvcDpub25lfS5uYXZpZ2F0aW9uIC5sZXZlbDB7bWFyZ2luOjAgMTBweCAwIDA7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmV9Lm5hdmlnYXRpb24gLmxldmVsMDpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowO3BhZGRpbmctcmlnaHQ6MH0ubmF2aWdhdGlvbiAubGV2ZWwwPi5sZXZlbC10b3B7Y29sb3I6IzU3NTc1NztsaW5lLWhlaWdodDo1M3B4O3BhZGRpbmc6MCAxMnB4O3RleHQtZGVjb3JhdGlvbjpub25lO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0ubmF2aWdhdGlvbiAubGV2ZWwwPi5sZXZlbC10b3A6aG92ZXIsLm5hdmlnYXRpb24gLmxldmVsMD4ubGV2ZWwtdG9wLnVpLXN0YXRlLWZvY3Vze2NvbG9yOiMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmU+LmxldmVsLXRvcCwubmF2aWdhdGlvbiAubGV2ZWwwLmhhcy1hY3RpdmU+LmxldmVsLXRvcHtib3JkZXItY29sb3I6I2ZmNTUwMTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjAgMCAzcHg7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmlubGluZS1ibG9ja30ubmF2aWdhdGlvbiAubGV2ZWwwLnBhcmVudDpob3Zlcj4uc3VibWVudXtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnR9Lm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZDFkMWQxO2JveC1zaGFkb3c6MCA1cHggNXB4IHJnYmEoMCwwLDAsMC4xOSk7Zm9udC13ZWlnaHQ6NzAwO21pbi13aWR0aDoyMzBweDtwYWRkaW5nOjE1cHggMDtkaXNwbGF5Om5vbmU7bGVmdDowO21hcmdpbjowICFpbXBvcnRhbnQ7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTttYXJnaW4tdG9wOjExcHh9Lm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudT51bHttYXJnaW4tdG9wOjExcHh9Lm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudT51bDpiZWZvcmUsLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudT51bDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlfS5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnU+dWw6YmVmb3Jle2NvbG9yOiNmZmY7bGVmdDoyMHB4O3RvcDotMjBweDtib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtoZWlnaHQ6MDt3aWR0aDowO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjt6LWluZGV4OjR9Lm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudT51bDphZnRlcntib3JkZXI6MTFweCBzb2xpZCB0cmFuc3BhcmVudDtoZWlnaHQ6MDt3aWR0aDowO2JvcmRlci1ib3R0b20tY29sb3I6I2QxZDFkMTtjb2xvcjojZDFkMWQxO2xlZnQ6MTlweDt0b3A6LTIycHg7ei1pbmRleDozfS5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgYXtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzU3NTc1NztwYWRkaW5nOjhweCAyMHB4fS5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgYTpob3ZlciwubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IGEudWktc3RhdGUtZm9jdXN7YmFja2dyb3VuZDojZThlOGU4O2NvbG9yOiMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuYWN0aXZlPmF7Ym9yZGVyLWNvbG9yOiNmZjU1MDE7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowIDAgMCAzcHh9Lm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuc3VibWVudXt0b3A6MCAhaW1wb3J0YW50O2xlZnQ6MTAwJSAhaW1wb3J0YW50fS5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgLnN1Ym1lbnUtcmV2ZXJzZXtsZWZ0OmF1dG8gIWltcG9ydGFudDtyaWdodDoxMDAlfS5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjZweDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjA3Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmJlZm9yZXtkaXNwbGF5Om5vbmV9Lm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmFmdGVye2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6OHB4IDEycHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTpob3Zlcj4uc3VibWVudXtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnR9Lm5hdmlnYXRpb24gLmxldmVsMC5tb3JlIGxpe2Rpc3BsYXk6YmxvY2t9LnBhbmVsLmhlYWRlciAubGlua3MsLnBhbmVsLmhlYWRlciAuc3dpdGNoZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZpZWxkc2V0Pi5maWVsZHttYXJnaW46MCAwIDIwcHg7Ym94LXNpemluZzpib3JkZXItYm94O21hcmdpbjowIDAgMjlweH0uZmllbGRzZXQ+LmZpZWxkPi5sYWJlbHttYXJnaW46MH0uZmllbGRzZXQ+LmZpZWxkOmJlZm9yZSwuZmllbGRzZXQ+LmZpZWxkOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0uZmllbGRzZXQ+LmZpZWxkOmFmdGVye2NsZWFyOmJvdGh9LmZpZWxkc2V0Pi5maWVsZC5jaG9pY2U6YmVmb3JlLC5maWVsZHNldD4uZmllbGQubm8tbGFiZWw6YmVmb3Jle3BhZGRpbmc6NnB4IDE1cHggMCAwO3dpZHRoOjI1LjglO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb250ZW50OicgJztmbG9hdDpsZWZ0O2hlaWdodDoxcHh9LmZpZWxkc2V0Pi5maWVsZCAuZGVzY3JpcHRpb257cGFkZGluZzo2cHggMTVweCAwIDA7dGV4dC1hbGlnbjpyaWdodDt3aWR0aDoyNS44JTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdH0uZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKT4ubGFiZWx7cGFkZGluZzo2cHggMTVweCAwIDA7dGV4dC1hbGlnbjpyaWdodDt3aWR0aDoyNS44JTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdH0uZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKT4uY29udHJvbHt3aWR0aDo3NC4yJTtmbG9hdDpsZWZ0fS5wcm9kdWN0LmRhdGEuaXRlbXN7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5wcm9kdWN0LmRhdGEuaXRlbXM6YmVmb3JlLC5wcm9kdWN0LmRhdGEuaXRlbXM6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5wcm9kdWN0LmRhdGEuaXRlbXM6YWZ0ZXJ7Y2xlYXI6Ym90aH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxle2Zsb2F0OmxlZnQ7d2lkdGg6YXV0b30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlPi5zd2l0Y2h7aGVpZ2h0OjIwcHg7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50e21hcmdpbi10b3A6MjBweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6LTEwMCU7d2lkdGg6MTAwJX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnQ6YmVmb3JlLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50OmFmdGVye2NsZWFyOmJvdGh9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50LmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGV7bWFyZ2luOjAgNXB4IDAgMH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlPi5zd2l0Y2h7Zm9udC13ZWlnaHQ6NjAwO2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC1zaXplOjEuNHJlbTtjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQ6I2YwZjBmMDtib3JkZXI6MXB4IHNvbGlkICNkMWQxZDE7Ym9yZGVyLWJvdHRvbTpub25lO2hlaWdodDoyMHB4O3BhZGRpbmc6NXB4IDIwcHggNXB4IDIwcHh9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZT4uc3dpdGNoOnZpc2l0ZWR7Y29sb3I6IzdkN2Q3ZDt0ZXh0LWRlY29yYXRpb246bm9uZX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlPi5zd2l0Y2g6aG92ZXJ7Y29sb3I6IzdkN2Q3ZDt0ZXh0LWRlY29yYXRpb246bm9uZX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlPi5zd2l0Y2g6YWN0aXZle2NvbG9yOiMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKT4uc3dpdGNoOmZvY3VzLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCk+LnN3aXRjaDpob3ZlcntiYWNrZ3JvdW5kOiNmY2ZjZmN9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKT4uc3dpdGNoOmFjdGl2ZSwucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlLmFjdGl2ZT4uc3dpdGNoLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGUuYWN0aXZlPi5zd2l0Y2g6Zm9jdXMsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZS5hY3RpdmU+LnN3aXRjaDpob3ZlcntiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzMzM30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlLmFjdGl2ZT4uc3dpdGNoLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGUuYWN0aXZlPi5zd2l0Y2g6Zm9jdXMsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZS5hY3RpdmU+LnN3aXRjaDpob3ZlcntwYWRkaW5nLWJvdHRvbTo2cHh9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50e2JhY2tncm91bmQ6I2ZmZjttYXJnaW4tdG9wOjMxcHg7cGFkZGluZzoyMHB4IDIwcHggMjBweCAyMHB4O2JvcmRlcjowO2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDF9LmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsLmFjdGlvbnMtdG9vbGJhcjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmFjdGlvbnMtdG9vbGJhcjphZnRlcntjbGVhcjpib3RofS5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnl7ZmxvYXQ6bGVmdH0uYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnl7ZmxvYXQ6cmlnaHR9LmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSwuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbiwuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb257ZGlzcGxheTppbmxpbmUtYmxvY2t9LmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9ue21hcmdpbjowIDVweCAwIDB9LmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9ue21hcmdpbi10b3A6NnB4fS5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnksLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5e21hcmdpbi1ib3R0b206MH0uYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5hY3Rpb24sLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5IC5hY3Rpb257bWFyZ2luLWJvdHRvbTowO3dpZHRoOmF1dG99LmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25ze3RleHQtYWxpZ246bGVmdH0uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMucHJpbWFyeXtmbG9hdDpyaWdodH0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5jdnYgLmZpZWxkLXRvb2x0aXB7bGVmdDo2cmVtfS5icmFpbnRyZWUtcGF5cGFsLWFjY291bnR7Ym9yZGVyLWNvbG9yOiNjY2M7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoxcHggMDtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo1MCV9LmFjY291bnQgLnRhYmxlLWNyZWRpdC1jYXJkcyAuY29sLmFjdGlvbnN7d2lkdGg6MTAwcHh9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlciwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlcntmbG9hdDpsZWZ0O3dpZHRoOjU3JX0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeXtmbG9hdDpyaWdodDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDo0MCV9LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlciwucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSwucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlciwucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnksLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5e3dpZHRoOjQ4JX0ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte3dpZHRoOjMzLjMzMzMzMzMzJX0ucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17d2lkdGg6MjUlfS5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17d2lkdGg6NTAlfS5wYWdlLXByb2R1Y3RzIC5jb2x1bW5ze3BhZGRpbmctdG9wOjA7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5wcm9kdWN0cy53cmFwcGVyfi50b29sYmFyIC5wYWdlc3tmbG9hdDpsZWZ0fS50b29sYmFyLWFtb3VudHtmbG9hdDpsZWZ0fS5zb3J0ZXJ7ZmxvYXQ6cmlnaHR9Lm1vZGVze2Rpc3BsYXk6aW5saW5lLWJsb2NrO2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjIwcHh9LnByb2R1Y3RzLndyYXBwZXJ+LnRvb2xiYXIgLm1vZGVze2Rpc3BsYXk6bm9uZX0ubW9kZXMtbW9kZXtjb2xvcjojN2Q3ZDdkO2JvcmRlcjoxcHggc29saWQgI2QxZDFkMTtib3JkZXItcmlnaHQ6MDtmbG9hdDpsZWZ0O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxO3BhZGRpbmc6N3B4IDEwcHg7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm1vZGVzLW1vZGU6bm90KC5hY3RpdmUpOmhvdmVye2NvbG9yOiM3ZDdkN2Q7YmFja2dyb3VuZDojZGVkZWRlfS5tb2Rlcy1tb2RlOmxhc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZDFkMWQxfS5tb2Rlcy1tb2RlLmFjdGl2ZXtjb2xvcjojYTZhNmE2fS5tb2Rlcy1tb2RlPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9Lm1vZGVzLW1vZGU6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI0cHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojN2Q3ZDdkO2NvbnRlbnQ6J1xcZTYwZCc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5tb2Rlcy1tb2RlOmhvdmVyOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5tb2RlLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwYid9LmxpbWl0ZXJ7ZmxvYXQ6cmlnaHR9LnByb2R1Y3RzLndyYXBwZXJ+LnRvb2xiYXIgLmxpbWl0ZXJ7ZGlzcGxheTpibG9ja30ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnR7ZGlzcGxheTp0YWJsZX0ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmZpZWxkLnF0eSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuZmllbGQucXR5e2Rpc3BsYXk6dGFibGUtY2VsbH0ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmFjdGlvbnN7ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmctdG9wOjI1cHg7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246Ym90dG9tfS5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxle21hcmdpbi10b3A6LTEzcHh9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG97ZmxvYXQ6bGVmdDtsZWZ0OmF1dG87bWFyZ2luOjAgMTBweCAxMHB4IDA7cG9zaXRpb246cmVsYXRpdmU7dG9wOmF1dG99LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxze21hcmdpbjowfS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tYWN0aW9uc3tjbGVhcjpsZWZ0fS5wcm9kdWN0LWluZm8tbWFpbntmbG9hdDpyaWdodH0ucHJvZHVjdC5tZWRpYXtmbG9hdDpsZWZ0O21hcmdpbi1ib3R0b206MjVweH0ucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdC1pbmZvLW1haW57d2lkdGg6NDAlfS5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0Lm1lZGlhe3dpZHRoOjU3JX0ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC1pbmZvLW1haW4sLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wcm9kdWN0LWluZm8tbWFpbiwucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3QtaW5mby1tYWlue3dpZHRoOjQ4JX0ucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC5tZWRpYSwucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnByb2R1Y3QubWVkaWEsLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0Lm1lZGlhe3dpZHRoOjUwJX0uYmxvY2stY2F0ZWdvcnktZXZlbnQuYmxvY2s6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjMwcHg7cGFkZGluZzoxMHB4IDAgMzBweH0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxle21hcmdpbjowfS5ibG9jay1jYXRlZ29yeS1ldmVudCAuYmxvY2stdGl0bGUgc3Ryb25ne2ZvbnQtc2l6ZToyLjRyZW19LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgbGl7ZGlzcGxheTpub25lO21hcmdpbjowIDUwcHh9LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgLnZhbHVle2ZvbnQtc2l6ZTo2cmVtfS5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC5sYWJlbHtmb250LXNpemU6MS40cmVtO3RleHQtdHJhbnNmb3JtOm5vbmV9LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuZGF0ZXtmb250LXNpemU6NXJlbX0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydHtwYWRkaW5nLXJpZ2h0OjUwcHh9LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQ6YWZ0ZXJ7Zm9udC1zaXplOjVyZW07cmlnaHQ6MTBweH0uYmxvY2stc2VhcmNoe2Zsb2F0OnJpZ2h0O3BhZGRpbmctbGVmdDoxNXB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjI1MHB4O3otaW5kZXg6NH0uYmxvY2stc2VhcmNoIC5jb250cm9se2JvcmRlci10b3A6MDttYXJnaW46MDtwYWRkaW5nOjAgMCAyNXB4fS5ibG9jay1zZWFyY2ggLm5lc3RlZHtkaXNwbGF5OmJsb2NrO3BhZGRpbmctdG9wOjVweDtwb3NpdGlvbjphYnNvbHV0ZX0uYmxvY2stc2VhcmNoIGlucHV0e21hcmdpbjowO3BhZGRpbmctcmlnaHQ6MzVweDtwb3NpdGlvbjpzdGF0aWN9LmJsb2NrLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5ibG9jay1zZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5ibG9jay1zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn0uYmxvY2stc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2h7ZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQ6bm9uZTstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyOjA7Ym94LXNoYWRvdzpub25lO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtc2hhZG93Om5vbmU7Zm9udC13ZWlnaHQ6NDAwO3BhZGRpbmc6NXB4IDA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDt0b3A6MDt6LWluZGV4OjF9LmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaD5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjIycHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjojOGY4ZjhmO2NvbnRlbnQ6J1xcZTYxNSc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6aG92ZXI6YmVmb3Jle2NvbG9yOmluaGVyaXR9LmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9LmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpmb2N1cywuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmFjdGl2ZXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9LmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9LmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaC5kaXNhYmxlZCwuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaHtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6Zm9jdXM6YmVmb3Jle2NvbG9yOiMzMzN9LnNlYXJjaC1hdXRvY29tcGxldGV7bWFyZ2luLXRvcDowfS5jYXJ0LWNvbnRhaW5lciAud2lkZ2V0e2Zsb2F0OmxlZnR9LmNhcnQtc3VtbWFyeXtmbG9hdDpyaWdodDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyMyV9LmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5e2Zsb2F0Om5vbmV9LmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZHttYXJnaW46MCAwIDIwcHg7bWFyZ2luOjAgMCAxMHB4fS5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpPi5sYWJlbHtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2Zsb2F0Om5vbmU7d2lkdGg6YXV0bzt0ZXh0LWFsaWduOmxlZnQ7cGFkZGluZzowfS5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpPi5jb250cm9se2Zsb2F0Om5vbmU7d2lkdGg6YXV0b30uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkPi5sYWJlbHttYXJnaW46MCAwIDVweDtkaXNwbGF5OmlubGluZS1ibG9ja30uY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkLmNob2ljZTpiZWZvcmUsLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZC5uby1sYWJlbDpiZWZvcmV7ZGlzcGxheTpub25lfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1ze21pbi13aWR0aDoxMDAlO3dpZHRoOmF1dG99LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW17cGFkZGluZzoyN3B4IDhweCAxMHB4fS5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB0ZHt0ZXh0LWFsaWduOnJpZ2h0fS5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90b3tkaXNwbGF5OnRhYmxlLWNlbGw7bWF4LXdpZHRoOjEwMCU7cGFkZGluZy1yaWdodDoyMHB4O3Bvc2l0aW9uOnN0YXRpYzt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MSV9LmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHN7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOnRvcDt3aGl0ZS1zcGFjZTpub3JtYWw7d2lkdGg6OTklfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFye3RleHQtYWxpZ246bGVmdH0ubWluaWNhcnQtd3JhcHBlcnttYXJnaW4tbGVmdDoxM3B4fS5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydHtyaWdodDotMTVweDt3aWR0aDozOTBweH0ub3BjLXdyYXBwZXJ7d2lkdGg6NjYuNjY2NjY2NjclO2Zsb2F0OmxlZnQ7LW1zLWZsZXgtb3JkZXI6MTstd2Via2l0LW9yZGVyOjE7b3JkZXI6MTtwYWRkaW5nLXJpZ2h0OjMwcHh9Lm9wYy1lc3RpbWF0ZWQtd3JhcHBlcntkaXNwbGF5Om5vbmV9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbXt3aWR0aDoxODVweH0ub3BjLXdyYXBwZXIgLmZpZWxkc2V0Pi5maWVsZC5yZXF1aXJlZCwub3BjLXdyYXBwZXIgLmZpZWxkc2V0Pi5maWVsZC5fcmVxdWlyZWR7cG9zaXRpb246cmVsYXRpdmV9Lm9wYy13cmFwcGVyIC5maWVsZHNldD4uZmllbGQucmVxdWlyZWQ+bGFiZWwsLm9wYy13cmFwcGVyIC5maWVsZHNldD4uZmllbGQuX3JlcXVpcmVkPmxhYmVse3BhZGRpbmctcmlnaHQ6MjVweH0ub3BjLXdyYXBwZXIgLmZpZWxkc2V0Pi5maWVsZC5yZXF1aXJlZD5sYWJlbDphZnRlciwub3BjLXdyYXBwZXIgLmZpZWxkc2V0Pi5maWVsZC5fcmVxdWlyZWQ+bGFiZWw6YWZ0ZXJ7bWFyZ2luLWxlZnQ6MTBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6OXB4fS5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZvcm0tc2hpcHBpbmctYWRkcmVzc3ttYXgtd2lkdGg6NjAwcHh9LmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNze2Zsb2F0OnJpZ2h0O21hcmdpbjowIDAgMCAxMHB4fS5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeXtmbG9hdDpyaWdodH0uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5e21hcmdpbjowfS5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiwub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzc3ttYXgtd2lkdGg6NjAwcHh9LnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZHt3aWR0aDphdXRvfS5vcGMtc2lkZWJhcnttYXJnaW46NDZweCAwIDIwcHg7d2lkdGg6MzMuMzMzMzMzMzMlO2Zsb2F0OnJpZ2h0Oy1tcy1mbGV4LW9yZGVyOjI7LXdlYmtpdC1vcmRlcjoyO29yZGVyOjJ9Lm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1vZGFsLWhlYWRlciAuYWN0aW9uLWNsb3Nle2Rpc3BsYXk6bm9uZX0uYXV0aGVudGljYXRpb24tZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2FlYWVhZTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLCAwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSBsaW5lYXIgLjFzLHZpc2liaWxpdHkgMHMgbGluZWFyIC4xcztwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmxlZnQ7dG9wOjEwMCU7dHJhbnNmb3JtOnNjYWxlKDEsIDApO3RyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zaXRpb246dHJhbnNmb3JtIGxpbmVhciAuMXMsdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjFzO3Zpc2liaWxpdHk6aGlkZGVuO3dpZHRoOjEwMCV9LmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duLl9zaG93e3otaW5kZXg6MTAwOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEsIDEpOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSBsaW5lYXIgLjFzLHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO3RyYW5zZm9ybTpzY2FsZSgxLCAxKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSBsaW5lYXIgLjFzLHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uYXV0aGVudGljYXRpb24td3JhcHBlcnt3aWR0aDozMy4zMzMzMzMzMyU7dGV4dC1hbGlnbjpyaWdodH0uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrLXRpdGxle2ZvbnQtc2l6ZToyLjZyZW07Ym9yZGVyLWJvdHRvbTowO21hcmdpbi1ib3R0b206MjVweH0uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeXtkaXNwbGF5OmlubGluZTtmbG9hdDpyaWdodDttYXJnaW4tcmlnaHQ6MH0uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuYWN0aW9ue21hcmdpbi1yaWdodDowfS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnl7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6MnJlbTtwYWRkaW5nLXRvcDoxcmVtfS5wb3B1cC1hdXRoZW50aWNhdGlvbiAubW9kYWwtaW5uZXItd3JhcHttaW4td2lkdGg6NzY4cHg7d2lkdGg6NjAlfS5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2stYXV0aGVudGljYXRpb257ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpyb3c7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3c7Ym9yZGVyLXRvcDoxcHggc29saWQgI2MxYzFjMX0ucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSwucG9wdXAtYXV0aGVudGljYXRpb24gLmZvcm0tbG9naW4sLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5maWVsZHNldCwucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrLWNvbnRlbnR7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1mbGV4LWdyb3c6MTtmbGV4LWdyb3c6MX0ucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDtwYWRkaW5nOjEwcHggMzBweCAwIDA7d2lkdGg6NTAlfS5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdKy5ibG9ja3tib3JkZXItbGVmdDoxcHggc29saWQgI2MxYzFjMTtib3JkZXItdG9wOjA7bWFyZ2luOjA7cGFkZGluZzoxMHB4IDAgMCA0MHB4fS5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdKy5ibG9jazo6YmVmb3Jle2xlZnQ6MDt0b3A6NTAlfS5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFye21hcmdpbi1ib3R0b206MDttYXJnaW4tdG9wOmF1dG99LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnl7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjB9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5maWVsZHNldD4uZmllbGQtc2VsZWN0LWJpbGxpbmc+LmNvbnRyb2x7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQ+LmZpZWxke21hcmdpbjowIDAgMjBweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmZpZWxkc2V0Pi5maWVsZC50eXBlIC5jb250cm9se21hcmdpbi1sZWZ0OjI1LjglfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQ+LmZpZWxkLnR5cGUubm8tZGV0ZWN0aW9uIC5jb250cm9se21hcmdpbi1sZWZ0OjB9LmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLXVwZGF0ZXtmbG9hdDpyaWdodH0uY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWx7bWFyZ2luOjZweCAyMHB4IDAgMH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxle3BhZGRpbmctbGVmdDoyMnB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCAucGF5bWVudC1vcHRpb24taW5uZXIrLmFjdGlvbnMtdG9vbGJhcnttYXJnaW4tbGVmdDowfS5sb2dpbi1jb250YWluZXIgLmJsb2NrLmxvZ2luIC5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnl7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1yaWdodDozMHB4fS5sb2dpbi1jb250YWluZXIgLmJsb2NrLmxvZ2luIC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeXtmbG9hdDpsZWZ0fS5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0Pi5maWVsZD4uY29udHJvbHt3aWR0aDo1NSV9LmZvcm0tY3JlYXRlLWFjY291bnQgLmZpZWxkc2V0LWZ1bGxuYW1lIC5maWVsZHMgLmZpZWxke2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMTBweCAxMHB4IDB9LmZvcm0tY3JlYXRlLWFjY291bnQgLmZpZWxkc2V0LWZ1bGxuYW1lIC5maWVsZC1uYW1lLXByZWZpeCwuZm9ybS1jcmVhdGUtYWNjb3VudCAuZmllbGRzZXQtZnVsbG5hbWUgLmZpZWxkLW5hbWUtc3VmZml4e3dpZHRoOjUwcHh9LmZvcm0ucGFzc3dvcmQucmVzZXQsLmZvcm0uc2VuZC5jb25maXJtYXRpb24sLmZvcm0ucGFzc3dvcmQuZm9yZ2V0LC5mb3JtLmNyZWF0ZS5hY2NvdW50e21pbi13aWR0aDo2MDBweDt3aWR0aDo1MCV9LmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1tYWluLC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItYWRkaXRpb25hbHt3aWR0aDoyMi4zJX0uYWNjb3VudC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5jb2x1bW4ubWFpbnt3aWR0aDo3Ny43JX0uYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3Nlcz4uaXRlbXttYXJnaW4tYm90dG9tOjIwcHh9LmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM+Lml0ZW06bnRoLWxhc3QtY2hpbGQoMSksLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM+Lml0ZW06bnRoLWxhc3QtY2hpbGQoMil7bWFyZ2luLWJvdHRvbTowfS5jb250cm9sLmNhcHRjaGEtaW1hZ2UgLmNhcHRjaGEtaW1ne21hcmdpbjowIDEwcHggMTBweCAwfS5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlcntmbG9hdDpsZWZ0O3dpZHRoOjU1JX0ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbXtmbG9hdDpyaWdodDt3aWR0aDo0MCV9LnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmZpZWxkLnF0eSsuYWN0aW9uc3twYWRkaW5nLXRvcDowfS5naWZ0LW1lc3NhZ2UgLmZpZWxke21hcmdpbjowIDAgMjBweDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmdpZnQtbWVzc2FnZSAuZmllbGQ+LmxhYmVse21hcmdpbjowfS5naWZ0LW1lc3NhZ2UgLmZpZWxkOmJlZm9yZSwuZ2lmdC1tZXNzYWdlIC5maWVsZDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmdpZnQtbWVzc2FnZSAuZmllbGQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0uZ2lmdC1tZXNzYWdlIC5maWVsZC5jaG9pY2U6YmVmb3JlLC5naWZ0LW1lc3NhZ2UgLmZpZWxkLm5vLWxhYmVsOmJlZm9yZXtwYWRkaW5nOjZweCAxNXB4IDAgMDt3aWR0aDoyNS44JTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGVudDonICc7ZmxvYXQ6bGVmdDtoZWlnaHQ6MXB4fS5naWZ0LW1lc3NhZ2UgLmZpZWxkIC5kZXNjcmlwdGlvbntwYWRkaW5nOjZweCAxNXB4IDAgMDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MjUuOCU7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OmxlZnR9LmdpZnQtbWVzc2FnZSAuZmllbGQ6bm90KC5jaG9pY2UpPi5sYWJlbHtwYWRkaW5nOjZweCAxNXB4IDAgMDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6MjUuOCU7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OmxlZnR9LmdpZnQtbWVzc2FnZSAuZmllbGQ6bm90KC5jaG9pY2UpPi5jb250cm9se3dpZHRoOjc0LjIlO2Zsb2F0OmxlZnR9LmdpZnQtb3B0aW9uc3twb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFye2NsZWFyOmJvdGg7ZmxvYXQ6cmlnaHQ7cG9zaXRpb246c3RhdGljfS5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5e2Zsb2F0OnJpZ2h0fS5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb257ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6MjBweH0uZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uLWNhbmNlbHtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7bWFyZ2luLXRvcDo2cHh9LmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyOm50aC1jaGlsZCgzKTpiZWZvcmV7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNjMWMxYzE7Ym90dG9tOjVyZW07Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2xlZnQ6NTAlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDowfS5naWZ0LW9wdGlvbnMtdGl0bGV7Zm9udC13ZWlnaHQ6MzAwO2ZvbnQtc2l6ZToxLjhyZW19LmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnR7ZmxvYXQ6bGVmdH0uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldHttYXJnaW4tYm90dG9tOjI5cHh9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQ+LmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zPi5maWVsZHttYXJnaW46MCAwIDIwcHg7Ym94LXNpemluZzpib3JkZXItYm94fS5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0Pi5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucz4uZmllbGQ+LmxhYmVse21hcmdpbjowfS5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0Pi5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucz4uZmllbGQ6YmVmb3JlLC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0Pi5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucz4uZmllbGQ6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0Pi5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucz4uZmllbGQ6YWZ0ZXJ7Y2xlYXI6Ym90aH0uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldD4uZmllbGRzLXNwZWNpZmljLW9wdGlvbnM+LmZpZWxkLmNob2ljZTpiZWZvcmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQ+LmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zPi5maWVsZC5uby1sYWJlbDpiZWZvcmV7cGFkZGluZzo2cHggMTVweCAwIDA7d2lkdGg6MjUuOCU7Ym94LXNpemluZzpib3JkZXItYm94O2NvbnRlbnQ6JyAnO2Zsb2F0OmxlZnQ7aGVpZ2h0OjFweH0uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldD4uZmllbGRzLXNwZWNpZmljLW9wdGlvbnM+LmZpZWxkIC5kZXNjcmlwdGlvbntwYWRkaW5nOjZweCAxNXB4IDAgMDt0ZXh0LWFsaWduOnJpZ2h0O3dpZHRoOjI1LjglO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0fS5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0Pi5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucz4uZmllbGQ6bm90KC5jaG9pY2UpPi5sYWJlbHtwYWRkaW5nOjZweCAxNXB4IDAgMDt0ZXh0LWFsaWduOnJpZ2h0O3dpZHRoOjI1LjglO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0fS5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0Pi5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucz4uZmllbGQ6bm90KC5jaG9pY2UpPi5jb250cm9se3dpZHRoOjc0LjIlO2Zsb2F0OmxlZnR9LmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaXRlbS1waG90b3tkaXNwbGF5OnRhYmxlLWNlbGw7bWF4LXdpZHRoOjEwMCU7cGFkZGluZzowIDIwcHggMCAwO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxJX0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHN7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDo5OSU7d29yZC1icmVhazpub3JtYWx9LmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbC5wcm9kdWN0e3dpZHRoOjQ4JX0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sOm5vdCgucHJvZHVjdCl7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbC5wcmljZXtwYWRkaW5nLXRvcDoxN3B4fS5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5pbnB1dC10ZXh0LnF0eXttYXJnaW4tdG9wOi00cHh9LmdpZnQtd3JhcHBpbmd7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OmxlZnQ7cGFkZGluZy1yaWdodDoyMHB4O3dpZHRoOjUwJX0uZ2lmdC13cmFwcGluZysuZ2lmdC1tZXNzYWdle2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYzFjMWMxO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0O3BhZGRpbmctbGVmdDo0LjVyZW07d2lkdGg6NTAlfS5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWRkaXRpb25hbCwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkLnRleHR7bWFyZ2luLXRvcDoyOXB4fS50YWJsZS1pbnZpdGF0aW9ucyAuY29se3dpZHRoOjUwJX0ud2lzaGxpc3Qud2luZG93LnBvcHVwe2JvdHRvbTphdXRvO3RvcDoyMCU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTIxMnB4O3dpZHRoOjM4MHB4O3JpZ2h0OmF1dG99Lndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGR7bWFyZ2luOjAgMCAyMHB4fS53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkOm5vdCguY2hvaWNlKT4ubGFiZWx7Ym94LXNpemluZzpjb250ZW50LWJveDtmbG9hdDpub25lO3dpZHRoOmF1dG87dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6MH0ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZDpub3QoLmNob2ljZSk+LmNvbnRyb2x7ZmxvYXQ6bm9uZTt3aWR0aDphdXRvfS53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkPi5sYWJlbHttYXJnaW46MCAwIDVweDtkaXNwbGF5OmlubGluZS1ibG9ja30ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZC5jaG9pY2U6YmVmb3JlLC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkLm5vLWxhYmVsOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnR7bWFyZ2luLWJvdHRvbToyMHB4fS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3R7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U4ZThlODtkaXNwbGF5OnRhYmxlO21hcmdpbi1ib3R0b206MTVweDt3aWR0aDoxMDAlfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWV7ZGlzcGxheTp0YWJsZS1jZWxsO21hcmdpbi1yaWdodDoxMHB4O3BhZGRpbmc6NXB4IDEwcHggMTBweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjUlfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXN7ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmctcmlnaHQ6MTYwcHg7dmVydGljYWwtYWxpZ246dG9wfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjEwcHg7cGFkZGluZzo1cHggMTBweCAxMHB4fS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW06bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5jdXJyZW50e2JvcmRlci1ib3R0b206M3B4IHNvbGlkICNmZjU1MDE7Zm9udC13ZWlnaHQ6NjAwfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtY3VycmVudHtkaXNwbGF5Om5vbmV9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWFkZC5pdGVte3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZ3tmb250LXNpemU6NHJlbX0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtaW5mb3tmbG9hdDpsZWZ0fS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFye2Zsb2F0OnJpZ2h0fS5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG97bWFyZ2luLWxlZnQ6MH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWNoZWNrYm94e2Zsb2F0OmxlZnR9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1jaGVja2JveCsucHJvZHVjdC1pdGVtLW5hbWV7bWFyZ2luLWxlZnQ6MjVweH0uYmxvY2submV3c2xldHRlcnt3aWR0aDozMiV9LmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxke21hcmdpbi1yaWdodDo1cHh9LmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9se3dpZHRoOjEwMCV9LmJsb2NrLm5ld3NsZXR0ZXIgLmFjdGlvbi5zdWJzY3JpYmV7Ym9yZGVyLXJhZGl1czozcHh9LnBheXBhbC1yZXZpZXcgLnBheXBhbC1yZXZpZXctdGl0bGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMX0ucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3MsLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1tZXRob2QsLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1tZXRob2QrLmJveC1vcmRlci1iaWxsaW5nLWFkZHJlc3N7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OmxlZnQ7d2lkdGg6MzMlfS5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50IC5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzc3twYWRkaW5nOjAgNSU7d2lkdGg6MzQlfS5wYXlwYWwtcmV2aWV3IC5jb2wuc3VidG90YWwsLnBheXBhbC1yZXZpZXcgLm1hcmssLnBheXBhbC1yZXZpZXcgLmFtb3VudHt0ZXh0LWFsaWduOnJpZ2h0fS5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5e21hcmdpbjowfS5yZXdhcmQtc2V0dGluZ3MrLmFjdGlvbnMtdG9vbGJhcnttYXJnaW4tdG9wOi0zMnB4fS5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOmxhc3QtY2hpbGR7bWFyZ2luLXRvcDoyOXB4fS5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3h7bWFyZ2luLWJvdHRvbToyMHB4fS5ibG9jay1yZXR1cm5zLXRyYWNraW5nIC5ibG9jay10aXRsZSAuYWN0aW9ue21hcmdpbjoxMnB4IDAgMCAzMHB4fS5ibG9jay1yZXR1cm5zLXRyYWNraW5nIC5ibG9jay10aXRsZSAuYWN0aW9uLnRyYWNre2Zsb2F0OnJpZ2h0fS50YWJsZS1vcmRlci1pdGVtcyAuc3VidG90YWwsLnRhYmxlLW9yZGVyLWl0ZW1zIC5hbW91bnR7dGV4dC1hbGlnbjpyaWdodH0udGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLnF0eSwudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLmRpc2NvdW50LC50YWJsZS1vcmRlci1pdGVtcy5jcmVkaXRtZW1vIC5jb2wuc3VidG90YWx7dGV4dC1hbGlnbjpjZW50ZXJ9LnRhYmxlLW9yZGVyLWl0ZW1zLmNyZWRpdG1lbW8gLmNvbC50b3RhbHt0ZXh0LWFsaWduOnJpZ2h0fS5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmludHtkaXNwbGF5OmJsb2NrO2Zsb2F0OnJpZ2h0fS5wYWdlLXRpdGxlLXdyYXBwZXIgLm9yZGVyLWRhdGV7bWFyZ2luLXRvcDotMjBweH1bY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3h7bWFyZ2luLWJvdHRvbToyMHB4fWh0bWwsYm9keXtoZWlnaHQ6MTAwJX0ucGFnZS13cmFwcGVye2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MTAwJX0ucGFnZS13cmFwcGVyPi5icmVhZGNydW1icywucGFnZS13cmFwcGVyPi50b3AtY29udGFpbmVyLC5wYWdlLXdyYXBwZXI+LndpZGdldHtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MTAwJX0uaWUxMCAucGFnZS13cmFwcGVyLC5pZTExIC5wYWdlLXdyYXBwZXJ7aGVpZ2h0OjEwMCV9Lm5hdmlnYXRpb24gdWx7cGFkZGluZzowIDhweH0uaGVhZGVyLnBhbmVsPi5oZWFkZXIubGlua3N7ZmxvYXQ6cmlnaHQ7Zm9udC1zaXplOjA7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lO21hcmdpbi1sZWZ0OmF1dG99LmhlYWRlci5wYW5lbD4uaGVhZGVyLmxpbmtzPmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcH0uaGVhZGVyLnBhbmVsPi5oZWFkZXIubGlua3M+bGl7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjAgMCAwIDE1cHh9LmhlYWRlci5wYW5lbD4uaGVhZGVyLmxpbmtzPmxpLndlbGNvbWUsLmhlYWRlci5wYW5lbD4uaGVhZGVyLmxpbmtzPmxpIGF7bGluZS1oZWlnaHQ6MS40fS5oZWFkZXIucGFuZWw+LmhlYWRlci5saW5rcz5saS53ZWxjb21lIGF7cGFkZGluZy1sZWZ0OjVweH0uaGVhZGVyLmNvbnRlbnR7cGFkZGluZzozMHB4IDIwcHggMH0ucGFnZS1oZWFkZXJ7Ym9yZGVyOjA7bWFyZ2luLWJvdHRvbTowfS5wYWdlLWhlYWRlciAucGFuZWwud3JhcHBlcntib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZThlOGU4fS5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVse3BhZGRpbmctYm90dG9tOjEwcHg7cGFkZGluZy10b3A6MTBweH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wYWdlLW1haW4+LnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZXtkaXNwbGF5OmlubGluZS1ibG9ja30ucGFnZS1tYWluPi5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUrLmFjdGlvbntmbG9hdDpyaWdodDttYXJnaW4tdG9wOjIwcHh9LmxvZ297bWFyZ2luOi04cHggYXV0byAyNXB4IDB9LmxvZ28gaW1ne21heC1oZWlnaHQ6aW5oZXJpdH0uZm9vdGVyLmNvbnRlbnQgLmJsb2Nre2Zsb2F0OnJpZ2h0fS5mb290ZXIuY29udGVudCAubGlua3N7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToyMHB4O3BhZGRpbmc6MCA1MHB4IDAgMDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci5zdG9yZXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLXJpZ2h0OjUwcHg7dmVydGljYWwtYWxpZ246dG9wfS5teS1jcmVkaXQtY2FyZHMgLmNhcmQtdHlwZSBpbWd7ZGlzcGxheTpibG9ja30ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXRvb2x0aXB7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25ze21hcmdpbjoxMHB4IDAgMH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5maWVsZHNldCAuZmllbGQucXR5e21hcmdpbi1ib3R0b206MTBweDtwYWRkaW5nLXJpZ2h0OjEwcHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGRzZXQgLmZpZWxkLnF0eSAubGFiZWx7d2lkdGg6YXV0b30ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5hY3Rpb25zLXByaW1hcnl7bWFyZ2luOjB9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAuc3RvY2t7bWFyZ2luOjIwcHggMCAwfS53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVtLWluZm97d2lkdGg6MjQwcHh9LmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte3dpZHRoOjMzLjMzMzMzMzMzJX0ucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17d2lkdGg6MjUlfS5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17d2lkdGg6NTAlfS5zaWRlYmFyIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLW5leHR7cGFkZGluZzowfS5zaWRlYmFyIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLW5leHQgLmFjdGlvbnttYXJnaW46MH19QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkscHJpbnR7Lm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXJ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2MxYzFjMTt0ZXh0LWFsaWduOnJpZ2h0fX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjEwMjRweCkscHJpbnR7LnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXt3aWR0aDoyMCV9LnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXt3aWR0aDoxNi42NjY2NjY2NyV9LnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17d2lkdGg6MjUlfS5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1ze21hcmdpbjowfS5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17bWFyZ2luLWxlZnQ6Y2FsYygoMTAwJSAtIDQgKiAyMy4yMzMlKSAvIDMpO3BhZGRpbmc6MDt3aWR0aDoyMy4yMzMlfS5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSl7bWFyZ2luLWxlZnQ6MH0ucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17bWFyZ2luLWxlZnQ6MDt3aWR0aDoyMCV9LnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXttYXJnaW4tbGVmdDoxJTt3aWR0aDozMi42NjclfS5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDNuKXttYXJnaW4tbGVmdDoxJX0ucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpe21hcmdpbi1sZWZ0OjB9LmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcHttYXJnaW4tbGVmdDotNDAwcHg7d2lkdGg6ODAwcHg7bGVmdDo1MCV9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW17d2lkdGg6MzMuMzMzMzMzMzMlfS5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOmJlZm9yZXtiYWNrZ3JvdW5kOiNjY2M7aGVpZ2h0OmNhbGMoMTAwJSAtIDIwcHgpO2NvbnRlbnQ6Jyc7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOjFweH0ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbTpudGgtY2hpbGQoM24gKyAxKTpiZWZvcmV7ZGlzcGxheTpub25lfS5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW06YmVmb3Jle2Rpc3BsYXk6bm9uZX0ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtKy5zaGlwcGluZy1hZGRyZXNzLWl0ZW06YmVmb3Jle2Rpc3BsYXk6bm9uZX0udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9ke21pbi13aWR0aDo1MDBweH0ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXN7bWFyZ2luOjB9Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17bWFyZ2luLWxlZnQ6Y2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO3BhZGRpbmc6MDt3aWR0aDoyNC40MzklfS53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg0biArIDEpe21hcmdpbi1sZWZ0OjB9LmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte3dpZHRoOjIwJX0ucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17bWFyZ2luLWxlZnQ6Y2FsYygoMTAwJSAtIDUgKiAoMTAwJS82KSkgLyA0KTt3aWR0aDoxNi42NjY2NjY2NyV9LnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg0biArIDEpe21hcmdpbi1sZWZ0OmNhbGMoKDEwMCUgLSA1ICogKDEwMCUvNikpIC8gNCl9LnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg1biArIDEpe21hcmdpbi1sZWZ0OjB9LnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXt3aWR0aDoyNSV9LmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtc3ttYXJnaW46MH0uYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17bWFyZ2luLWxlZnQ6Y2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO3BhZGRpbmc6MDt3aWR0aDoyNC40MzklfS5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4gKyAxKXttYXJnaW4tbGVmdDowfX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjE0NDBweCkscHJpbnR7LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG97ZmxvYXQ6bm9uZTtsZWZ0OjA7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxze21hcmdpbi1sZWZ0Ojg1cHh9fSIsIi8qIENvbG9ycyAtIGhpbnQ6IHVzZSBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvIHRvIG5hbWUgYSBjb2xvciEgICovXG4kYy1yb2NrLWJsdWUgICAgICAgICAgOiAjOTliNmNkO1xuJGMtY29uZ3Jlc3MtYmx1ZS1saWdodDogIzAwNDQ4MTtcbiRjLWNvbmdyZXNzLWJsdWUgICAgICA6ICMwMDQ4ODM7XG4kYy1jb25ncmVzcy1ibHVlLWRhcmsgOiAjMDE0NDdlO1xuJGMtY3VyaW91cy1ibHVlICAgICAgIDogIzJhOGJlMztcbiRjLWdsYWNpZXIgICAgICAgICAgICA6ICM4MEEyQzA7XG4kYy1taWRuaWdodC1ibHVlICAgICAgOiAjMDEzMzVmO1xuJGMtcHJ1c3NpYW4tYmx1ZSAgICAgIDogIzAxMmQ1MztcbiRjLXJlZ2FsLWJsdWUgICAgICAgICA6ICMwMjM5NmE7XG4kYy1rYXNobWlyLWJsdWUgICAgICAgOiAjNGU3NTk3O1xuJGMtbWlkbmlnaHQgICAgICAgICAgIDogIzAwMjE0MTtcbiRjLWJsYWNrICAgICAgICAgICAgICA6ICMwMDAwMDA7XG4kYy1jb25jcmV0ZSAgICAgICAgICAgOiAjZjNmM2YzO1xuJGMtZHVzdHktZ3JleSAgICAgICAgIDogIzlhOWE5YTtcbiRjLW1lcmN1cnkgICAgICAgICAgICA6ICNlMmUyZTI7XG4kYy1taW5lLXNoYWZ0ICAgICAgICAgOiAjMzczNzM3O1xuJGMtbWluZS1zaGFmdC10ZXh0ICAgIDogIzJEMkQyRDtcbiRjLW1pbmUtc2hhZnQtZGFyayAgICA6ICMyMzIzMjM7XG4kYy10dW5kb3JhICAgICAgICAgICAgOiAjNGM0YzRjO1xuJGMtZ3JheSAgICAgICAgICAgICAgIDogIzgwODA4MDtcbiRjLXdoaXRlICAgICAgICAgICAgICA6ICNGRkZGRkY7XG4kYy1hbHRvICAgICAgICAgICAgICAgOiAjZDlkOWQ5O1xuJGMtc3lsdmVyLWNoYWxpY2UgICAgIDogI2FiYWJhYjtcbiRjLWRlbmltICAgICAgICAgICAgICA6ICMxMDZiYmU7XG4kYy1yZWQgICAgICAgICAgICAgICAgOiAjZWMzNDJlO1xuJGMtc2lsdmVyICAgICAgICAgICAgIDogI2M3YzdjNztcbiRjLWNlcnVsZWFuICAgICAgICAgICA6ICMwMEFGRUM7XG5cbi8qIEZvbnRzICovXG4kZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiRsaWdodC1mb250LXdlaWdodDogMzAwO1xuJHJlZ3VsYXItZm9udC13ZWlnaHQ6IDQwMDtcbiRtZWRpdW0tZm9udC13ZWlnaHQ6IDUwMDtcbiRzZW1pYm9sZC1mb250LXdlaWdodDogNjAwO1xuJGJvbGQtZm9udC13ZWlnaHQ6IDcwMDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGluZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9oaW5kLWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvaGluZC1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGluZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9oaW5kLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9oaW5kLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQtd2VpZ2h0O1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGluZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9oaW5kLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2hpbmQtbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGluZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9oaW5kLXNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvaGluZC1zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGluZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9oaW5kLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9oaW5kLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xufVxuXG4vKiBCcmVha3BvaW50cyAqL1xuJGJwLXhzbWFsbDogMzQwcHg7XG4kYnAtc21hbGw6IDY0MHB4O1xuJGJwLW1lZGl1bTogNzY4cHg7XG4kYnAtbWVkaXVtMjogNzY5cHg7XG4kYnAtbGFyZ2U6IDk5MnB4O1xuJGJwLXhsYXJnZTogMTIwMHB4O1xuJGJwLXh4bDogMTQ1MHB4O1xuXG4kbXEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcbiRtcS1maXhlZC12YWx1ZTogMTAyNHB4ICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBicCgkZmVhdHVyZSwgJHZhbHVlKSB7XG4gIC8vIFNldCBnbG9iYWwgZGV2aWNlIHBhcmFtXG4gICRtZWRpYTogb25seSBzY3JlZW47XG5cbiAgLy8gTWVkaWEgcXVlcmllcyBzdXBwb3J0ZWRcbiAgQGlmICRtcS1zdXBwb3J0ID09IHRydWUge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhfSBhbmQgKCRmZWF0dXJlOiAkdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE1lZGlhIHF1ZXJpZXMgbm90IHN1cHBvcnRlZFxuICB9IEBlbHNlIHtcblxuICAgIEBpZiAkZmVhdHVyZSA9PSAnbWluLXdpZHRoJyB7XG4gICAgICBAaWYgJHZhbHVlIDw9ICRtcS1maXhlZC12YWx1ZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGZlYXR1cmUgPT0gJ21heC13aWR0aCcge1xuICAgICAgQGlmICR2YWx1ZSA+PSAkbXEtZml4ZWQtdmFsdWUge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbiRtYXJnaW4teHNtYWxsOiAzcmVtO1xuJG1hcmdpbi1zbWFsbDogM3JlbTtcbiRtYXJnaW4tbWVkaXVtOiAzcmVtO1xuJG1hcmdpbi1sYXJnZTogNXJlbTtcbiRtYXJnaW4teGxhcmdlOiA2LjJyZW07XG4kbWFyZ2luLW1heDogNi4ycmVtO1xuXG5AbWl4aW4gc3BhY2UoJHdvcmRpbmcsICRkaXJlY3Rpb24pIHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4tbGFyZ2U7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG4gICAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLWxhcmdlO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4teGxhcmdlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi14bGFyZ2U7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4tbWVkaXVtO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi1tZWRpdW07XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi1sYXJnZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4tbGFyZ2U7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLXNtYWxsO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi1zbWFsbDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLW1lZGl1bTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4tbWVkaXVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLXhzbWFsbDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4teHNtYWxsO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4tc21hbGw7XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLXNtYWxsO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14c21hbGwpIHtcbiAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLXhzbWFsbDtcbiAgfVxuICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi1sYXJnZTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgICN7JHdvcmRpbmd9LSN7JGRpcmVjdGlvbn06ICRtYXJnaW4tbGFyZ2U7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgI3skd29yZGluZ30tI3skZGlyZWN0aW9ufTogJG1hcmdpbi14bGFyZ2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyR3b3JkaW5nfS0jeyRkaXJlY3Rpb259OiAkbWFyZ2luLXhsYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLm5hdmlnYXRpb24sIC5icmVhZGNydW1icyAuaXRlbXMsIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsLCAuaGVhZGVyLmNvbnRlbnQsIC5mb290ZXIuY29udGVudCwgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsIC5wYWdlLXdyYXBwZXIgPiAucGFnZS1ib3R0b20sIC5ibG9jay5jYXRlZ29yeS5ldmVudCwgLnBhZ2UtbWFpbiwgLmhvbWVwYWdlLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAkYnAteGxhcmdlO1xufVxuLnRvcC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6MDtcbiAgcGFkZGluZy1yaWdodDowO1xufVxuLm5ld3MtY29udGFpbmVyLCAuZm9vdGVyLmNvbnRlbnQsIC5mdWxsc2l6ZS1wYWdlLCAucGFnZS1tYWluIHtcbiAgbWF4LXdpZHRoOiAxNDQ2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IHtcbiAgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDc0JTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6MjUlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5kaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBhZ2UtbWFpbiB7XG4gIG1hcmdpbjowIGF1dG87XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXh4bCkge1xuICAgIHdpZHRoOiAkYnAteGxhcmdlO1xuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgIHdpZHRoOiAkYnAtbGFyZ2U7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICB3aWR0aDogJGJwLW1lZGl1bTtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gIGJvZHkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB6LWluZGV4OjEwMDtcbiAgICB9XG4gIH1cbn1cbi5oaWRkZW4tc21hbGwge1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc21hbGwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRkZW4tbGFyZ2Uge1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmFjay1saW5rIHtcbiAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGMtbWluZS1zaGFmdCwgMzAlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMS42KSB7XG4gIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxMCkgKyBweDtcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcmVtO1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAqIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRjLWR1c3R5LWdyZXk7XG4gIGZvbnQtZmFtaWx5OiBIaW5kLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICB9XG59XG5AaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVye1xuICAgICAgbWFyZ2luLXRvcDogMTE0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2UtdGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAjbWFpbmNvbnRlbnR7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNTBweDtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMC45KTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1jb25jcmV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb21hZnJhbmMtYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogM3B4IDJweCAyMHB4IDAgI2Q5ZDlkOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXdlaWdodDokcmVndWxhci1mb250LXdlaWdodDtcbiAgZm9udC1mYW1pbHk6IEhpbmQsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0cmVtO1xuICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlLWRhcms7XG4gIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMi41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgfVxuXG4gICYuZGFya2JsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtY29uZ3Jlc3MtYmx1ZS1saWdodDtcbiAgICBjb2xvcjokYy13aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICYucGF5bWVudC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBjb2xvcjokYy1jb25ncmVzcy1ibHVlLWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiA4cHggNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGMtY29uZ3Jlc3MtYmx1ZS1saWdodDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjLWNvbmdyZXNzLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5jb21hZnJhbmMtYmx1ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjLWN1cmlvdXMtYmx1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1jdXJpb3VzLWJsdWU7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWRlbmltO1xuICAgIH1cbiAgfVxuXG4gICYuY29tYWZyYW5jLWRhcmstYmx1ZS1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRjLWNvbmdyZXNzLWJsdWUtbGlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXBydXNzaWFuLWJsdWU7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuICB9XG59XG4uY29tYWZyYW5jLWNoZWNrYm94IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkYy1ncmF5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGMtbWluZS1zaGFmdDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICYubW91c2VlbnRlcjphZnRlcntcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5jb21hZnJhbmMtY2hlY2tib3gtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMS43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIGZvcm0gLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgZm9ybSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWN0aW9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkYy1jb25jcmV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0ge1xuICAuZmllbGQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206Mi42cmVtO1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICB9XG5cbiAgICAmLm5vLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC45cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmllbGQtd2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm5vLWxhYmVsOmJlZm9yZSwgJi5uby1sYWJlbDphZnRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6MDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRjLWFsdG87XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICB9XG4gICAgaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHsgb3V0bGluZTpub25lOyB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjokYy1ncmF5O1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgbGVmdDogMzNweDtcbiAgICAgIHRvcDowO1xuICAgICAgdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsO1xuICAgICAgLW1vei10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MCUpO1xuXG4gICAgICAmLnRleHRhcmVhLWxhYmVsIHtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGFjdGl2ZSBzdGF0ZSAqL1xuICAgIGlucHV0OmZvY3VzIH4gbGFiZWwsIGlucHV0LmlucHV0LWZpbGxlZCB+IGxhYmVsLFxuICAgIHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsIHRleHRhcmVhLmlucHV0LWZpbGxlZCB+IGxhYmVsIHtcbiAgICAgIHRvcDotMzFweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgY29sb3I6ICRjLWNvbmdyZXNzLWJsdWU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLCB0ZXh0YXJlYS5pbnB1dC1maWxsZWQgfiBsYWJlbCB7XG4gICAgICB0b3A6LTE5cHg7XG4gICAgfVxuXG4gICAgLyogQk9UVE9NIEJBUlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLmJhciBcdHsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7ICB9XG4gICAgLmJhcjpiZWZvcmUsIC5iYXI6YWZ0ZXIgXHR7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgaGVpZ2h0OjJweDtcbiAgICAgIHdpZHRoOjA7XG4gICAgICBib3R0b206MXB4O1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsO1xuICAgICAgLW1vei10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDtcbiAgICB9XG4gICAgLmJhcjpiZWZvcmUge1xuICAgICAgbGVmdDo1MCU7XG4gICAgfVxuICAgIC5iYXI6YWZ0ZXIge1xuICAgICAgcmlnaHQ6NTAlO1xuICAgIH1cblxuICAgIC8qIGFjdGl2ZSBzdGF0ZSAqL1xuICAgIGlucHV0OmZvY3VzIH4gLmJhcjpiZWZvcmUsIGlucHV0OmZvY3VzIH4gLmJhcjphZnRlcixcbiAgICB0ZXh0YXJlYTpmb2N1cyB+IC5iYXI6YmVmb3JlLCB0ZXh0YXJlYTpmb2N1cyB+IC5iYXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6NDUlO1xuICAgIH1cblxuICAgIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIH1cblxuICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZvcm0taGludCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICBjb2xvcjogJGMtZ3JheTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgfVxufVxuLmZsZXhib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbWFmcmFuYy1zZWxlY3Qtc21hbGwge1xuICB3aWR0aDogMzAlO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLnNvY2lhbC1saW5rcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkYy1jb25jcmV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDRyZW0gMDtcblxuICAuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIHBhZGRpbmctbGVmdDoxLjhyZW07XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgIH1cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYy1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjowIDVweDtcbiAgICB9XG4gIH1cbn1cbi5maWVsZCB7XG4gIHRleHRhcmVhIHtcbiAgICAmLm1hZ2UtZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1yZWQ7XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICAmLm1hZ2UtZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1yZWQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgaDEge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcblxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICdib3R0b20nKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICd0b3AnKTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAxMXJlbTtcbiAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2xlZnQnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ3JpZ2h0Jyk7XG4gIH1cblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuYmFzZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNik7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xuXG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG4gICAgfVxuICB9XG59XG5cbi5jb21hZnJhbmMtdGl0bGUge1xuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICBjb2xvcjogJGMtbWluZS1zaGFmdDtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICB9XG59XG5cbi5oMSB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIuNik7XG4gIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uaDIge1xuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMi41cmVtIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcblxuICAgIGxpICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMGI3JztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAyLjVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKXtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgbGkgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cblxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29udGVudDogJ1xcMDBiNyc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNsaWRlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBiYWNrZ3JvdW5kOiAkYy1jb25jcmV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDoxMDNweDtcblxuICAuc2xpZGUtbmIge1xuICAgIHBhZGRpbmc6IDAgMS44cmVtO1xuICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gIH1cblxuICAuc2xpZGUtY2FwdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICBjb2xvcjogJGMtY29uZ3Jlc3MtYmx1ZS1saWdodDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICB9XG4gICAgLnNsaWRlLWNvbnRyb2x7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkYy1jb25ncmVzcy1ibHVlLWxpZ2h0IDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1jYXB0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJi5zbGlkZS1jYXB0aW9uLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuLmhvbWUtc2VydmljZXMtY29udGFpbmVye1xuICAuc2VydmljZXMtbWVudXtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5ob21lcGFnZS1zZXJ2aWNlc3tcbiAgICB3aWR0aDoyMCU7XG4gIH1cbn1cbiIsIi5jbXMtbm9yb3V0ZS1pbmRleCB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29sdW1uLm1haW57XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuLmZ1bGxzaXplLXBhZ2Uge1xuICAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEyN3B4O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGxzaXplLXBhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgZmxleDogMjtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5vcm91dGUtY29udGFpbmVyIHtcbiAgLm5vcm91dGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ub3JvdXRlLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5ub3JvdXRlLXRleHQge1xuICAgICAgICB3aWR0aDo4MCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxNDQ1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNtcy1ub3JvdXRlLWluZGV4IHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgIGgxIHtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgfVxuICB9XG59IiwiLnRvcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBoZWlnaHQ6NDBweDtcbiAgfVxuXG5cbiAgLmNvbWFmcmFuYy1taW5pLWxvZ28ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGhlaWdodDoxMDAlO1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmViYXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1pZG5pZ2h0O1xuXG4gICAgLmViYXQtbG9nby1yaWdodHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5lYmF0LXN0e1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjLWNvbmdyZXNzLWJsdWUtZGFyaywgMyUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWNvbnRhY3R7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWNvbmdyZXNzLWJsdWUtZGFyaztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGMtbWlkbmlnaHQtYmx1ZSwgMyUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lYmF0LWljb24gYXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm1lbnUtc2FsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW1pZG5pZ2h0LWJsdWU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6MThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjLW1pZG5pZ2h0LWJsdWUsIDMlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmR2LWV4cG8ge1xuICAgIGJhY2tncm91bmQ6ICRjLW1pZG5pZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmhlYWRlci1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wYWdlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub3Blbi1yZHYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jbG9zZS1yZHYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICYuY2xvc2UtcmR2LXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogOTMuNzRweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0gLmZpZWxkIGlucHV0OmZvY3VzIH4gbGFiZWwsXG4gICAgLmZvcm0gLmZpZWxkIGlucHV0LmlucHV0LWZpbGxlZCB+IGxhYmVsLFxuICAgIC5mb3JtIC5maWVsZCB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsLFxuICAgIC5mb3JtIC5maWVsZCB0ZXh0YXJlYS5pbnB1dC1maWxsZWQgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgIC5maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZCB7XG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtcmVnYWwtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwb2ludG1lbnQtZXhwby1yb29tIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWtlLWFwcG9pbnRtZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGMtcmVnYWwtYmx1ZTtcbiAgICAgIHRvcDogNTRweDtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAuc2VsZWN0LXN1YmplY3Qgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1yZWdhbC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS5hcHBvaW50bWVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgJjpub3QoLmNlbnRlcmVkLWxhYmVsKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2FudGVkLWhvdXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1oaW50IHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXJlZ2FsLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWthc2htaXItYmx1ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGMtcmVnYWwtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGMtbWlkbmlnaHQsIDMlKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYy1ibGFjaywgMTAlKTtcbiAgICB9XG4gIH1cblxuICAubWVudS1saW5rcyB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6MTAwJTtcblxuICAgIC5zaG93LXByb2R1Y3QtbWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpc3QtbWVudSwgLmxpc3QtbWVudS1ub2NoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmFycm93LWJnIHtcbiAgICAgICAgd2lkdGg6MTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmFycm93LWJnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICAgIDpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsLmxldmVsMCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBmb250LXdlaWdodDokYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LW1lbnUgLmFycm93LWJnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkubGV2ZWwwIHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdWwubGV2ZWwxIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLW1lbnUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICB1bC5sZXZlbDEge1xuICAgICAgei1pbmRleDoxMDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDU0cHg7XG4gICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkYy1hbHRvO1xuICAgICAgcGFkZGluZzogNHJlbSAxM3JlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIGxpLmxldmVsMSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICB3aWR0aDoyNSU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgICBmb250LXdlaWdodDokYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRjLW1pbmUtc2hhZnQtZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdWwubGV2ZWwyIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cblxuICAgICAgbGkubGV2ZWwyIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBtYXJnaW46MCAwIDAuNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmxldmVsMiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuYm90dG9tLW1lbnUtc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhpZGRlbi1tZW51LWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIH1cbiAgc3ZnLnN2Zy1yaWdodC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcblxuICAgIC5oaWRkZW4tbWVudS1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDoyMHB4O1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjNweDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAub3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29tYWZyYW5jLW1pbmktbG9nbyB7XG4gICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgZmxleDo1O1xuICAgIH1cbiAgICAuaGlkZGVuLW1lbnUtbGFyZ2Uge1xuICAgICAgd2lkdGg6MjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDowO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6NTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWdhbC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1saW5rcyB7XG4gICAgICBmbGV4OjE7XG4gICAgICBoZWlnaHQ6MTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTRweCk7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgdG9wOiA1NHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXJlZ2FsLWJsdWU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHRvcDo0MHB4O1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1wcm9kdWN0LW1lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDoycHg7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkubGV2ZWwwOmhvdmVyIHVsLmxldmVsMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cblxuICAgICAgdWwubGV2ZWwwIHtcbiAgICAgICAgcGFkZGluZzozcmVtIDQwcHggMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6MTVweCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDokcmVndWxhci1mb250LXdlaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxldmVsMCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICAgICAgLnNob3ctcHJvZHVjdC1tZW51LWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuY2xvc2UtbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTJweDtcbiAgICAgICAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6YmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jb25jcmV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkubGV2ZWwwIHtcbiAgICAgICAgcGFkZGluZy10b3A6NDBweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOjEuNXJlbTtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuXG4gICAgICAgICAgICAuYXJyb3ctYmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLmxldmVsMSB7XG4gICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtY29uY3JldGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRvcDogMTA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYuYWN0aXZlLXRvcCB7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5sZXZlbDEge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jb25jcmV0ZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggNDBweCA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjApO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgJGMtY29uY3JldGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy10b3A6NC42cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBzdmcuc3ZnLXJpZ2h0LWFycm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5jbG9zZS1tZW51IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6MTJweDtcbiAgICAgICAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDpibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6MTRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgIC5jbG9zZS1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bC5sZXZlbDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5sZXZlbDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDoxNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgLm1lbnUtbGlua3Mge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXJlZ2FsLWJsdWU7XG4gICAgICA+IC5ib3R0b20tbWVudS1zbWFsbCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZWJhdCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZHYtZXhwbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMDtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29tYWZyYW5jLW1pbmktbG9nbyB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBmbGV4OiA1O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgICY+IC5lYmF0LCAmPiAubWVudS1jb250YWN0LCAmPiAubWVudS1zYWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAuaGVhZGVyLXNlYXJjaC10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1NHB4O1xuICAgIHJpZ2h0OjA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgfVxuICAuYmxvY2stc2VhcmNoIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMThweCAyN3B4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjNyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgei1pbmRleDoxMDA7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtY29uY3JldGU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMC42cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXG4gIC5pdGVtcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjZweDtcbiAgICBjb2xvcjogJGMtZ3JheTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICAuaXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59IiwiLmZvb3Rlci5jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhzbWFsbCkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0yKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5mb290ZXItc21hbGx7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cblxuXG4gIC5mb290ZXItYm90dG9tLWxlZnQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLWNlbnRlciB7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bTIpIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bTIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20tcmlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAkYy1yb2NrLWJsdWU7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtcm9jay1ibHVlO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbGluay1zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXIuY29udGVudCAuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjFyZW07XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGMtd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB1bCBsaXtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci5jb250ZW50IC5zb2NpYWwtbGlua3Mge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20tY29udGFpbmVyIC5mb290ZXItYm90dG9tLXJpZ2h0IC5mb290ZXItc21hbGwge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIgLmZvb3Rlci1ib3R0b20tcmlnaHQgLmZvb3Rlci1zbWFsbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIucGFnZS1oZWFkZXJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlXG59XG5cbi5ob21lcGFnZS1jb250YWluZXIge1xuXG5cbiAgLmhvbWVwYWdlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICdyaWdodCcpO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAnbGVmdCcpO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5ob21lcGFnZS1yb3ctZnVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDVyZW0gMDtcbiAgfVxuXG4gIC5ob21lcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDguMnJlbTtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2UtdGl0bGUtbGVmdCB7XG4gICAgd2lkdGg6IDM3N3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTByZW07XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIHBpY3R1cmUgaW1ne1xuICAgICAgICB3aWR0aDozODBweDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1pbmktbG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxLjZyZW07XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6My41cmVtO1xuICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgbWFyZ2luOjAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW1nOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgd2lkdGg6Y2FsYygzMy4zMzMzMzMzJSAtIDJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ob21lcGFnZS10aXRsZS1yaWdodCB7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgZm9udC13ZWlnaHQ6JGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtIDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cbn1cbi5ob21lcGFnZS1yb3cge1xuICBtYXJnaW4tdG9wOjQuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTo0LjNyZW07XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ob21lcGFnZS1jYXRlZ29yaWVzIHtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuXG4gICAgICAuaG9tZXBhZ2UtY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bS1mb250LXdlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuaG9tZXBhZ2UtY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWNvbmdyZXNzLWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3BzIHNsaWRlclxuLnNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5zbGlkZS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuc2xpZGUtcHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgICYuc2xpZGUtbmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1jYXB0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNsaWRlLWNhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWRlLWNhcHRpb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2xpZGVyLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDMzJTtcbiAgYmFja2dyb3VuZDogJGMtcHJ1c3NpYW4tYmx1ZTtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDoyMnB4O1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgcGFkZGluZy1yaWdodDogMyU7XG5cbiAgLnNsaWRlci1kZXNjcmlwdGlvbi1uYnNob3B7XG4gICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gIH1cblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuY29tYWZyYW5jLWRhcmstYmx1ZS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5zbGlkZXIge1xuICBtYXgtd2lkdGg6IDY3JTtcblxuICAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuXG4uZXhwby1yb29tcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDo2LjNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lcGFnZS1leHBvLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMy42KTtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cbiAgfVxuICAuaG9tZXBhZ2UtZXhwby1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICdib3R0b20nKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gIC50b3AtY29udGFpbmVyIC5tZW51LWxpbmtzLCAudG9wLWNvbnRhaW5lciAuY29uZmlndXJhdG9yLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2UtdGl0bGUtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICd0b3AnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUT0RPXG4gICAqL1xuICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIH1cblxuICAuaG9tZXBhZ2UtY2F0ZWdvcmllcyB1bCAuaG9tZXBhZ2UtY2F0ZWdvcmllcy1pdGVtIC5ob21lcGFnZS1jYXRlZ29yeS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6NjhweDtcbiAgfVxuXG4gIC5ob21lcGFnZS1jYXRlZ29yaWVzIHVsIC5ob21lcGFnZS1jYXRlZ29yaWVzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhvbWVwYWdlLWNvbnRhaW5lciAuaG9tZXBhZ2Utcm93LWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmhvbWVwYWdlLWNhdGVnb3JpZXMtaXRlbSB7XG4gICAgJi5zbGljay1zbGlkZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXRhbG9nIHJlcXVlc3Rcbi5ob21lLWNhdGFsb2dyZXF1ZXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOjA7XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaG9tZS1jYXRhbG9ncmVxdWVzdC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRjLWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNvbWFmcmFuYy1idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogM3B4IDJweCAyMHB4IDAgJGMtYWx0bztcbiAgICB9XG4gIH1cblxuICAuaG9tZS1jYXRhbG9ncmVxdWVzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtaW1nIHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGVudCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgd2lkdGg6NTAlO1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICAuY29tYWZyYW5jLWJ1dHRvbntcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOjAgMi41cmVtO1xuICAgICAgfVxuICAgICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtZGVzY3JpcHRpb257XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgfVxuICAgICAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MS44cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206Mi4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBjb2xvcjokYy1jb25ncmVzcy1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEuY29tYWZyYW5jLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjokYy13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLWFwcG9pbnRtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1tZXJjdXJ5O1xuXG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5ob21lLWFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgLmhvbWUtYXBwb2ludG1lbnQtc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaG9tZS1hcHBvaW50bWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluZCBhIHByb1xuLmhvbWUtZmluZGFwcm8ge1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjMDA3OWFhLCAkYy1taWRuaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmhvbWUtZmluZGFwcm8tY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcblxuICAgIC5ob21lLWZpbmRhcHJvLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250LXdlaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLWZpbmRhcHJvLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2LjgpO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMy44KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuaG9tZS1qb2JzLWxpc3QtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tYWZyYW5jLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjlyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS1qb2JzLWJ1dHRvbi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLmNvbWFmcmFuYy1jaGVja2JveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbWFmcmFuYy1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci1mb250LXdlaWdodDtcbiAgICBmb250LWZhbWlseTogSGluZCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICB9XG4gIH1cbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXItZGVzY3JpcHRpb24ge1xuICAuc2xpZGVyLWRlc2NyaXB0aW9uLW5ic2hvcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgfVxuICAuc2xpZGVyLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuXG4gIC5zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiA1LjVyZW0gNHJlbSA0LjVyZW0gNHJlbTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWRlc2NyaXB0aW9uLW5ic2hvcHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlci1kZXNjcmlwdGlvbi1jb250ZW50e1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6M3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi45cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLWNhdGFsb2dyZXF1ZXN0LCAuaG9tZS1hcHBvaW50bWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWUtY2F0YWxvZ3JlcXVlc3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ob21lLWZpbmRhcHJvIC5ob21lLWZpbmRhcHJvLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lLWZpbmRhcHJvIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1maW5kYXBybyAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuaG9tZS1maW5kYXBybyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAuc2xpZGUtYm90dG9tIC5zbGlkZS1uYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5zbGlkZS1ib3R0b20gLnNsaWRlLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc2xpZGUtYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zbGlkZS1uYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnRpdGxlLW1vYmlsZSB7XG4gIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAnbGVmdCcpO1xuICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ3JpZ2h0Jyk7XG59XG5cbi8vU2VydmljZXNcbi5ob21lLXNlcnZpY2UtY29udGFpbmVye1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItbGVmdDoxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLXRvcDo1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDo2LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICB9XG5cblxufVxuLmhvbWUtc2VydmljZXMtZGVzY3JpcHRpb257XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6NzAlO1xuICBtYXJnaW46MzBweCBhdXRvO1xuICBjb2xvcjokYy1ncmF5O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOjIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjQuNXJlbSA7XG4gIH1cbn1cblxuLnNlcnZpY2UtdGl0bGUge1xuICBmb250LXdlaWdodDokYm9sZC1mb250LXdlaWdodDtcbiAgY29sb3I6JGMtbWluZS1zaGFmdDtcbiAgZm9udC1zaXplOjI2cHggO1xuICBtYXJnaW46MCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gIH1cblxufVxuXG51bC5zZXJ2aWNlcy1tZW51e1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nLWxlZnQ6MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgLmhvbWVwYWdlLXNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuc3ZnLXNlcnZpY2V7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoLCByZWN0LCBwb2x5Z29uLCBjaXJjbGUge1xuICAgICAgICAgIGZpbGw6ICRjLXNpbHZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWljb24tdGl0bGUge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHdpZHRoOjMwJTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYy1taW5lLXNoYWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6NDhweDtcbiAgICAgIG1heC13aWR0aDogNjNweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAuY2xzLTF7XG4gICAgICAgICAgZmlsbDokYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMTIpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlcnZpY2UtYnV0dG9ue1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBjb2xvcjokYy1jb25ncmVzcy1ibHVlLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbiAgYS5jb21hZnJhbmMtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjokYy13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZS1zZXJ2aWNlcy1kZXNjcmlwdGlvbntcblxufVxuXG4vL2Jhbm5lclxuLmhvbWUtYmF0aHJvb20tY29udGFpbmVye1xuICBkaXNwbGF5OmZsZXg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDoxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICBkaXNwbGF5Om5vbmU7XG4gIH1cblxufVxuLmJhdGhyb29tLXByb2plY3QtcmlnaHR7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjUwJTtcbiAgdG9wOjIwJTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIHRvcDo1MHB4O1xuICB9XG5cblxuICBhLmNvbWFmcmFuYy1idXR0b24ge1xuICAgIGNvbG9yOiRjLWNvbmdyZXNzLWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgfVxuICBhLmNvbWFmcmFuYy1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiRjLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lLWJhbm5lci10aXRsZXtcbiAgZm9udC13ZWlnaHQ6JGJvbGQtZm9udC13ZWlnaHQ7XG4gIGZvbnQtc2l6ZToycmVtO1xuICBjb2xvcjokYy1jb25ncmVzcy1ibHVlO1xufVxuLmhvbWUtYmFubmVyLXN1YnRpdGxle1xuICBmb250LXdlaWdodDokYm9sZC1mb250LXdlaWdodDtcbiAgZm9udC1zaXplOjMuNXJlbTtcbiAgY29sb3I6JGMtY29uZ3Jlc3MtYmx1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMSU7XG59XG4uaG9tZS1iYW5uZXItZGVzY3JpcHRpb257XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1LjNyZW07XG4gIGNvbG9yOiRjLW1pbmUtc2hhZnQtdGV4dDtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufSIsIi5uZXdzLWluZGV4LWluZGV4e1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuXG4gICAgICAucGFnZS10aXRsZXtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIC5oMXtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uZXdzLXZpZXctZGV0YWlsc3tcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBtYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWJze1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBtYXJnaW46IDAgMnJlbSAycmVtIDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xuXG4gICAgICAucGFnZS10aXRsZXtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAuYmFzZXtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5ld3MtdGl0bGUge1xuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIHBhZGRpbmctdG9wOjA7XG4gIH1cbn1cbi5uZXdzLWRhdGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgY29sb3I6ICRjLWR1c3R5LWdyZXk7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5ld3MtY29udGFpbmVyIHtcbiAgLm5ld3Mtc3ViY29udGVudC1jb250YWluZXJ7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGMtYWx0bztcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRjLWFsdG87XG5cbiAgICAuc3ViY29udGVudHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAuc3VidGl0bGUsIC5jb250ZW50e1xuICAgICAgICB3aWR0aDo3NSU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICB9XG4gICAgICAuc3VidGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3VidGl0bGV7XG4gICAgICBmb250LXdlaWdodDokYm9sZC1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6JGMtbWluZS1zaGFmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5zdWJjb250ZW50Om50aC1jaGlsZCgyKXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWNvbmNyZXRlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1hbHRvO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIH1cbiAgLm5ld3MtdGl0bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjYpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICdsZWZ0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2JvdHRvbScpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICd0b3AnKTtcbiAgICB9XG4gIH1cblxuICAubmV3cy1tYWluY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcblxuICAgIC5uZXdzLW1haW5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDdyZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxleDogMTtcbiAgICAgIGNvbG9yOiRjLW1pbmUtc2hhZnQ7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSA2cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOjJyZW0gMS45cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDkzMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNjRweDtcblxuICAgIC5uZXdzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLWxlZnQ6Ni41cmVtO1xuICAgICAgLm5ld3MtZGVzY3JpcHRpb24tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAubmV3cy1kZXNjcmlwdGlvbi1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1kZXNjcmlwdGlvbmNvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gNnJlbTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZDogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICB3aWR0aDogOTMwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gICAgcGFkZGluZzogOS41cmVtIDI1LjdyZW07XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAnYm90dG9tJyk7XG5cbiAgICB9XG4gIH1cblxuICAubmV3cy16b29tb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1taW5lLXNoYWZ0LWRhcms7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNi41cmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAubmV3cy16b29tb24tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgICAgIGNvbG9yOiAkYy10dW5kb3JhO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgIC5uZXdzLXpvb21vbi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcblxuICAgICAgfVxuICAgICAgLm5ld3Mtem9vbW9uLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3cy16b29tb24taW1hZ2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA0ODFweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOjhyZW0gMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcblxuICAgIC5uZXdzLWV4dHJhY29udGVudC1mb290ZXIge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgIH1cblxuICAgICAgLmNvbWFmcmFuYy1idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiAzcHggMnB4IDIwcHggMCAkYy1hbHRvO1xuICAgICAgICBtYXJnaW4tdG9wOjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgLm5ld3MtbWFpbmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgLm5ld3MtbWFpbmNvbnRlbnQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtZXh0cmFjb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAubmV3cy1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLm5ld3MtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICAgICAgfVxuICAgICAgLm5ld3MtZGVzY3JpcHRpb25jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWV4dHJhY29udGVudC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtY29uY3JldGU7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ3RvcCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2JvdHRvbScpO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLXpvb21vbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcblxuICAgICAgLm5ld3Mtem9vbW9uLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuICAgICAgLm5ld3Mtem9vbW9uLXRleHQge1xuICAgICAgICB3aWR0aDo1MTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcblxuICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1leHRyYWNvbnRlbnQtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICB9XG4gICAgLm5ld3MtZXh0cmFjb250ZW50LWZvb3Rlci1jb250YWluZXIgLm5ld3MtZXh0cmFjb250ZW50LWZvb3RlciB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAubmV3cy1leHRyYWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgICAgfVxuICAgICAgcDpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3cy16b29tb24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAubmV3cy16b29tb24taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICAubmV3cy16b29tb24tdGV4dCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gTmV3cyBsaXN0XG4ubmV3cy1pdGVtcy1jb250YWluZXIge1xuICBoMXtcbiAgICBtYXJnaW46MCBhdXRvO1xuICB9XG4gIC5uZXdzLWl0ZW1zIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5uZXdzLWl0ZW0tbGlua3tcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5ld3MtdGV4dHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bTIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMi43cmVtIDRyZW0gMi4ycmVtIDRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZzo0LjVyZW1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWNvbmNyZXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjAuMXJlbTtcbiAgICAgICAgY29sb3I6ICRjLWdyYXk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjJyZW07XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMXB4ICRjLW1lcmN1cnk7XG4gICAgICAgICAgd2lkdGg6MTEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1hbHRvO1xuICAgICAgcGFkZGluZy10b3A6IDIuNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5ld3MtaXRlbS1jb2x1bW4ge1xuICAgIC5pbmRleC1uZXdzLWRlc2NyaXB0aW9ue1xuICAgICAgY29sb3I6JGMtZ3JheTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICB3aWR0aDogNDkuNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGFzdCBuZXdzIG9uIGhvbWVwYWdlXG4ubGFzdC1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICRjLWdyYXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5uZXdzLXRleHR7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjLWdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uZXdzLXRpdGxlIHtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxuICAubmV3cy1zaG9ydC1jb250ZW50IHsgXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6JGMtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAuY29tYWZyYW5jLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogM3B4IDJweCAyMHB4IDAgJGMtYWx0bztcbiAgICBtYXJnaW4tdG9wOjMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtaXRlbS1jb2x1bW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLm5ld3MtdGV4dCB7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIHBhZGRpbmc6IDIuNnJlbSAyLjVyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5iYWNrLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgLmxhc3QtbmV3cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4vLyBOZXdzIGRldGFpbHNcbkBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAubmV3cy12aWV3LWRldGFpbHMge1xuICAgIC5wYWdlLW1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5zaG9wLWluZGV4LWluZGV4IHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICAgIG1hcmdpbi10b3A6IDQuMnJlbTtcbiAgICBoMXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgLnBhZ2UtdGl0bGUgc3BhbntcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgIH1cbiAgfVxufVxuLnNob3Atdmlldy1kZXRhaWxzIHtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgLmJyZWFkY3J1bWJze1xuICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG4gICAgbWFyZ2luLXRvcDogNC4ycmVtO1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDo0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NHJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAucGFnZS10aXRsZSBzcGFue1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zaG9wLWNvbnRhaW5lci1sb2dvcy1waG90b3tcbiAgcGljdHVyZSBpbWd7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGRpc3BsYXk6ZmxleDtcbiAgd2lkdGg6MTAwJTtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG5cbiAgLnNob3AtaW1hZ2UtYXViYWRlIHtcbiAgICBmbGV4OjE7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgfVxuICAuc2hvcHMtbG9nby1jb250YWluZXJ7XG4gICAgZmxleDoxO1xuICB9XG59XG4uYWxsc2hvcC1kZXNjcmlwdGlvbntcbiAgd2lkdGg6ODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgJGMtbWVyY3VyeSA7XG4gIHBhZGRpbmctdG9wOiA0OXB4O1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICB3aWR0aDo5MCU7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zcmVtO1xuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuYWxsc2hvcC10aXRsZXtcbiAgICBmb250LXdlaWdodDokYm9sZC1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6MjBweCA7XG4gICAgY29sb3I6JGMtbWluZS1zaGFmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi5zaG9wLWltYWdlIHtcbiAgbWF4LWhlaWdodDogNTQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG5cbiAgQGluY2x1ZGUgYnAobWltLXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gIH1cblxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG5cbiAgLnNob3Atc3VidGl0bGUge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnNob3AtZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDI7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtOztcbiAgICB9XG5cbiAgICBwe1xuICAgICAgY29sb3I6JGMtZ3JheTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLnNob3AtaW5mby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnNob3AtaW5mby1zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgcGFkZGluZy10b3A6NjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZy10b3A6M3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuXG4gICAgLnNob3AtY29udGFjdHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnNob3AtaW5mby1pY29ue1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxleDoxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2hvcC1pbmZvLWRldGFpbHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZsZXg6MjtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGMtY29uZ3Jlc3MtYmx1ZS1saWdodDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICRjLWdsYWNpZXIgO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2hvcC1pbmZvLWRldGFpbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGMtZ2xhY2llcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGMtZ3JheSA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaG9wLWluZm8tZGV0YWlsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYy1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgPiBkaXYge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6MS41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hvcC1pbmZvLWJpZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1yZWdhbC1ibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbWFmcmFuYy1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDozcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zaG9wLWluZm8taWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICB9XG5cbiAgLnNob3AtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgICB9XG5cbiAgICAmLnNob3AtbGFiZWwtc21hbGwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNob3AtbGFiZWwtZW1haWwge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNob3Atb3BlbmluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICB3aWR0aDoxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zaG9wLW9wZW5pbmcge1xuICAgIGZsZXg6MTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMi40cmVtIDEuOXJlbSAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICBoZWlnaHQ6NC4zcmVtO1xuICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi52aXJ0dWFsLXZpc2l0LWNvbnRhaW5lciB7XG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3NjFweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnZpcnR1YWwtdmlzaXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDdyZW0gNi40cmVtIDUuNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcbiAgICB9XG5cbiAgICAudmlydHVhbC12aXNpdC10aXRsZSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAudmlydHVhbC12aXNpdC1kZXNjcmlwdGlvbiB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgY29sb3I6ICRjLWdyYXk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNob3AtbWFwLWNvbnRhaW5lciB7XG4gICNtYXAge1xuICAgIGhlaWdodDogNDA3cHg7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGhlaWdodDoyOTBweDtcbiAgICB9XG4gIH1cbn1cbi5zaG9wLXBpY3R1cmVzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICBzdmd7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0yKSB7XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmgyIHtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2JvdHRvbScpO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuICB9XG4gIC5zaG9wLXBpY3R1cmUtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2hvcC1waWN0dXJlLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnNob3AtcGljdHVyZS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogJG1hcmdpbi1tYXg7XG4gIH1cbn1cblxuLy8gU2hvcHMgbGlzdFxuLnNob3AtaXRlbXMtY29udGFpbmVyIHtcbiAgaDF7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgfVxuICAuc2hvcC1pdGVtcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuc2hvcC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvIDhweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMXB4ICRjLW1lcmN1cnk7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5leHBvc2l0aW9uLXJvb20ge1xuICAgICAgICAuc2hvcC1pdGVtLXBpbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkYy1jdXJpb3VzLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaG9wLWl0ZW0tcGluIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDozLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG9wLWl0ZW0tbGV0dGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDokc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvcC0zNjAtdmlldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWN1cmlvdXMtYmx1ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6NzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvcC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZy10b3A6My4ycmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3AtaXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcC1pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvcC1pdGVtLXNpZ24ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaG9wLWl0ZW1zLW1hcC1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgI21hcCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICB9XG4gIH1cblxuICAubWFwLWhpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IDIuMXJlbSAyLjRyZW0gMS40cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwYjcnO1xuICAgICAgICBjb2xvcjogIzAwNDg4MztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtaGludC1zaG9wcyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFwLWhpbnQtZXhwbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjLWN1cmlvdXMtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaG9wcy1ib3R0b20ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuXG4gIC5zaG9wcy1sb2dvIHtcbiAgICB3aWR0aDogNTglO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6ODAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaW1nOm50aC1jaGlsZCgxKXtcbiAgICAgICAgaGVpZ2h0OjQuMnJlbTtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgIH1cbiAgICAgIGltZzpudGgtY2hpbGQoMil7XG4gICAgICAgIGhlaWdodDo0LjhyZW07XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBpbWc6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIGhlaWdodDo0LjNyZW07XG4gICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIGltZzpudGgtY2hpbGQoMil7XG4gICAgICAgICAgaGVpZ2h0OjQuOHJlbTtcbiAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS43cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS43cmVtICFpbXBvcnRhbnQ7XG4gICAgICBpbWc6bnRoLWNoaWxkKDEpe1xuICAgICAgICBoZWlnaHQ6MjdweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBpbWc6bnRoLWNoaWxkKDIpe1xuICAgICAgICBoZWlnaHQ6MjdweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICB9XG5cbiAgLmZ1bGxzaXplLXBhZ2Utc2VvIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogOC4zcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5zaG9wLXBpY3R1cmUtY29udHJvbCB7XG4gICAgd2lkdGg6ICRtYXJnaW4teGxhcmdlO1xuICB9XG59XG5AaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAuc2hvcC1waWN0dXJlcy1jb250YWluZXIgLnNob3AtcGljdHVyZS1jb250cm9sIHtcbiAgICB3aWR0aDogJG1hcmdpbi1sYXJnZTtcbiAgfVxufVxuQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gIC5uZXdzLWNvbnRhaW5lciAubmV3cy10aXRsZS1jb250YWluZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIC5zaG9wLXBpY3R1cmUtY29udHJvbCB7XG4gICAgd2lkdGg6ICRtYXJnaW4tbWVkaXVtO1xuICB9XG4gIC5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2hvcC1zdWJjb250ZW50LWNvbnRhaW5lciAuc2hvcC1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5zaG9wLW9wZW5pbmctY29udGFpbmVyIC5zaG9wLW9wZW5pbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1hbHRvO1xuICB9XG59XG5cbi5zaG9wLXN1YmNvbnRlbnQtY29udGFpbmVye1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAuY29tYWZyYW5jLWJ1dHRvbntcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIHN2Z3tcbiAgICBoZWlnaHQ6MzBweDtcbiAgICB3aWR0aDphdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICBtaW4taGVpZ2h0OjM5MXB4O1xuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTo1LjdyZW07XG4gICAgLmJhbm5lci1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIC5iYW5uZXItdGl0bGUsIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS40cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XG4gIH1cbiAgLnNob3Atc3ViY29udGVudHtcbiAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjRyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjJyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEuNHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsZXg6MTtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIC5zaG9wLXN1Y29udGVudDpudGgtY2hpbGQoMSl7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgIC5zaG9wLXN1Y29udGVudDpudGgtY2hpbGQoMSl7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLWltYWdle1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lci10aXRsZSwgLmJhbm5lci1kZXNjcmlwdGlvbntcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgd2lkdGg6NTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgcGFkZGluZy10b3A6NSU7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLXRpdGxle1xuICAgICAgZm9udC13ZWlnaHQ6JGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiRjLWNvbmdyZXNzLWJsdWU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLWRlc2NyaXB0aW9ue1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIuc2hvcC1tYXAtdG9vbHRpcCB7XG4gIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6MjJweDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm1hcC10b29sdGlwLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubWFwLXRvb2x0aXAtaGludCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDAuOSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6M3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICB9XG5cbiAgLnNob3AtbWFwLXRvb2x0aXAtY29sdW1uIHtcbiAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2hvcC1pdGVtcy1tYXAtY29udGFpbmVyICYge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zaG9wLXZpZXctZGV0YWlscyB7XG4gIC5zaG9wLW1hcC10b29sdGlwIHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLnNob3AtaW5kZXgtaW5kZXh7XG4gIC5zaG9wLW1hcC10b29sdGlwLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAubWFwLXRvb2x0aXAtYWRkcmVzc3tcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb21hZnJhbmMtbG9jYWwtY29uZmlndXJhdG9yLWluZGV4IHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29uZmlndXJhdG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDo1LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29uZmlndXJhdG9yLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb25maWd1cmF0b3ItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5jb2x1bW4tbGVmdCB7XG4gICAgICAuY29uZmlndXJhdG9yLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbHVtbi1yaWdodCB7XG4gICAgICAuY29uZmlndXJhdG9yLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmNvbmZpZ3VyYXRvci1jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLmNvbmZpZ3VyYXRvci1saW5rIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmZpZ3VyYXRvci10aXRsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiRzZW1pYm9sZC1mb250LXdlaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgIH1cbiAgfVxuXG4gIC5jb25maWd1cmF0b3ItbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICB9XG5cbiAgLmNvbmZpZ3VyYXRvci1ob3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OjEwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6MTByZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5jb25maWd1cmF0b3ItaG92ZXItdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAgIH1cbiAgICAuY29uZmlndXJhdG9yLWhvdmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5jaG9vc2UtdW5pdmVyc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IDUuNXJlbSA1LjVyZW0gNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQwNXB4O1xuXG4gICAgLmNob29zZS11bml2ZXJzZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY2hvb3NlLXVuaXZlcnNlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICB9XG4gIH1cbn1cbi5jb25maWd1cmF0b3ItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNnJlbSA2LjNyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcblxuICAuY29uZmlndXJhdG9yLWZvb3Rlci10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3ItZm9vdGVyLWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAyO1xuICB9XG59IiwiLmZpbmRhcHJvLWluZGV4LWluZGV4IHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZmluZGFwcm8tY29udGFpbmVyIHtcbiAgLmZpbmRhcHJvLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAuZmluZGFwcm8tY29sdW1uLmNvbHVtbi1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maW5kYXByby1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIC5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgICB9XG5cbiAgICAgICYuY29sdW1uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29sdW1uLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDk2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maW5kYXByby1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbWFmcmFuYy1idXR0b24ge1xuICAgICAgYm94LXNoYWRvdzogM3B4IDJweCAyMHB4IDAgJGMtYWx0bztcbiAgICAgIG1hcmdpbi10b3A6NHJlbTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maW5kYXByby1qb2JzLWxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogJGMtbWluZS1zaGFmdDtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6MjU2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6MTVweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDAuOSk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5maW5kYXByby10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgbWFyZ2luLXRvcDoxLjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXR0aW5ncy1pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbmRhcHJvLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6JHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6NHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluZGFwcm8tcHJvcy1udW1iZXIge1xuICAgICAgYmFja2dyb3VuZDogJGMtcHJ1c3NpYW4tYmx1ZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjYpO1xuICAgICAgcGFkZGluZzo0cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgIH1cblxuICAgICAgLmZpbmRhcHJvLWNoYW5nZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTM4cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnV0dG9uLW1hcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluZGFwcm8tcHJvcy1saXN0IHtcblxuICAgICAgI3Byb3MtbWFwIHtcbiAgICAgICAgaGVpZ2h0Ojc0NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0Ojc0NHB4O1xuXG4gICAgICAgIC5nYS1idXR0b24ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3AtbWFwLXRvb2x0aXAtY29sdW1uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3Byb3MtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWF4LWhlaWdodDo3NDRweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6NC4zcmVtO1xuICAgICAgICAgIGhlaWdodDogMTY5cHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByby1saXN0LWNvbnRhY3QtaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm8tbGlzdC1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvLWxpc3Qtam9icy1jb250YWN0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjYlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm8tbGlzdC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWNvbmNyZXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJvLW9kZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1jb25jcmV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByby1ldmVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5nYS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByby1uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByby1hZGRyZXNzLWxpbmUge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbmRhcHJvLXNlYXJjaC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNvbHVtbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgLmZpbmRhcHJvLXNlY3Rpb24gLmZpbmRhcHJvLWNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICAgIC5maW5kYXByby1zZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbi5nYS1idXR0b24ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogNS41cmVtO1xuICB3aWR0aDogMTkzcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nb3MvbWluaS1sb2dvLWdhLnBuZykgbm8tcmVwZWF0IDEuNXJlbSA1MCUgJGMtd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCAkYy1hbHRvO1xuICBjb2xvcjogJGMtY29uZ3Jlc3MtYmx1ZTtcbn1cbi52YWxpZGF0ZS1wcm9zLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtdHVuZG9yYTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xufVxuIiwiLmNvbWFmcmFuYy1jYXRhbG9nLW91cnByb2R1Y3RzLWluZGV4IHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYuM3JlbTtcbiAgfVxufVxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiRjLWNvbmdyZXNzLWJsdWUtbGlnaHQ7XG59XG5cbi5vdXJwcm9kdWN0cy1jb250YWluZXIge1xuICAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgIHBhZGRpbmctdG9wOiA1LjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuN3JlbTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGMtZ3JheTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGMtZ3JheSwgMTAlKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLm91cnByb2R1Y3RzLWNhdGVnb3JpZXMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICB9XG5cbiAgLm1haW4tY2F0ZWdvcnktdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWFpbi1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmNhdGVnb3JpZXMtaXRlbSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJi5mdWxsc2l6ZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYuY2F0ZWdvcmllcy1uYW1lcyB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gNnJlbSAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICYud2l0aG91dC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWNvbmNyZXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICY6bnRoLWNoaWxkKDEyKSxcbiAgICAgICY6bnRoLWNoaWxkKDEzKSxcbiAgICAgICY6bnRoLWNoaWxkKDE1KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWNvbmNyZXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJjYXRlZ29yaWVzIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1jYXRlZ29yaWVzIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zaWRlYmFyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1jb25jcmV0ZTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuXG4gICAgLnNpZGViYXItY2F0ZWdvcnktbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjokYy1ncmF5O1xuICAgIH1cbiAgICAuc2lkZWJhci1zaG9ydC1kZXNjcmlwdGlvbntcbiAgICAgIGZvbnQtd2VpZ2h0OiRtZWRpdW0tZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjokYy1zeWx2ZXItY2hhbGljZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhMGI5ZDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4MGEyYzA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2MDhhYjA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MDczYTE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMDViOTE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDQ0ODE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNjNzE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDMzNjE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDJiNTE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyMjQxO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMWEzMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tY2F0ZWdvcnktdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OjNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjIuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3ctYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJjYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206NHJlbTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxM3B4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYy1kdXN0eS1ncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XG5cbiAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc3ViY2F0ZWdvcmllcy1jb250YWluZXIge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJGMtZ3JheTtcbiAgICBtYXJnaW46IDAgMCAwIDAuMXJlbTtcbiAgICBwYWRkaW5nOjA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJjYXRlZ29yeS10ZXh0LWltZyB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICByaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDo1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWNvbmNyZXRlO1xuICAgICAgfVxuICAgICAgLnN1YmNhdGVnb3J5LXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDoycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDo1LjhyZW07XG5cbiAgICAgICAgLmF1YmFkZS1saW5re1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgICAgaGVpZ2h0OjI0NXB4O1xuICAgICAgICAgIHJpZ2h0OjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDo1ODhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOjAgMTNweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IDdweCAkYy1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggNDVweCAtM3B4ICRjLWdyYXk7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAzcHggMnB4IDIwcHggMCAkYy1hbHRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmNhdGVnb3J5LW5hbWUge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcbiAgICAgICAgY29sb3I6ICRjLWNvbmdyZXNzLWJsdWUtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYy1jb25ncmVzcy1ibHVlLWxpZ2h0LCAxNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOjEuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbHVtbnMge1xuICAuY29sdW1uLm1haW4ge1xuICAgIG9yZGVyOjI7XG4gICAgZmxleDozO1xuICB9XG59XG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3LCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAuY29sdW1ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgb3JkZXI6MjtcbiAgICAgIGZsZXg6MztcbiAgICB9XG4gICAgLnNpZGViYXIge1xuICAgICAgb3JkZXI6MTtcbiAgICAgIGZsZXg6MTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGMtY29uY3JldGUgO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6MjU1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxcHg7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICAgIGZsZXg6aW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbi10aXRyZXtcbiAgZm9udC13ZWlnaHQ6JHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luOiA1NXB4IDAgMCA2MHB4O1xuICBjb2xvcjokYy1ibGFjaztcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMCA0LjNyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRjLWdyYXk7XG4gIHBhZGRpbmc6IDlyZW0gMCA2cmVtIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6My43cmVtIDA7XG4gIH1cblxuICA+cHtcbiAgICBwYWRkaW5nLXJpZ2h0OjUuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6NnJlbTtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6My40cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OjMuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZy1yaWdodDoycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OjJyZW07XG4gICAgfVxuXG5cbiAgICBpbWd7XG4gICAgICBwYWRkaW5nLXRvcDo0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6Mi45cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOjJyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgfVxuICB9XG5cbiAgLnNob3AtcGljdHVyZXMtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIC5zaG9wLXBpY3R1cmUtY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGMtY29uZ3Jlc3MtYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgye1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgICBib3JkZXItbGVmdDozcHggc29saWQgYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6JG1lZGl1bS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBjb2xvcjokYy1taW5lLXNoYWZ0O1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcbiAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQtd2VpZ2h0O1xuICB9XG59XG4uZXh0ZXJuYWwtbGlua3MtY29udGFpbmVyIHtcbiAgLmgyIHtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtYWx0bztcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDFweCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1hbHRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWFsdG87XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV4dGVybmFsLWxpbmstaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZXh0ZXJuYWwtbGluay1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICBwYWRkaW5nOiAzLjdyZW0gMCAzLjVyZW0gMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gIH1cbn1cbi8vIFByb2R1Y3RzIGxpc3RcblxuLnBhZ2UtcHJvZHVjdHMge1xuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgLmJyZWFkY3J1bWJze1xuICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAuc2lkZWJhci1hZGRpdGlvbmFse1xuICAgICAgICB3aWR0aDozMyUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW5zIC5jb2x1bW57XG4gICAgICAgIHdpZHRoOjY0JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtbWFpbiB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2x1bW5ze1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRjLWFsdG87XG4gICAgfVxuICB9XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3RzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnByb2R1Y3RzLWdyaWQge1xuICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWFsdG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgei1pbmRleDoxO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWFsdG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1hbHRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWJvdHRvbS1ib3JkZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvLmltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHVsIGxpIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICAgIGZsZXg6MTtcbiAgICAgIH1cbiAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2JvdHRvbScpO1xuXG4gICAgICAgIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDotMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIC5zdWJjYXRlZ29yeS10ZXh0ID4gZGl2Om5vdCguc3ViY2F0ZWdvcnktbmFtZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tZXJjdXJ5O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjFweDtcbiAgICAgICAgfVxuICAgICAgICBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDo1MHB4O1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46YXV0byBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcblxuICAgICAgICAgIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuXG4gICAgfVxuICB9XG59XG5kaXYubWFpbntcbiAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0yKSB7XG4gICAgICAuY2F0ZWdvcnktZGVzY3JpcHRpb24tZm9vdGVye1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnZS1ib3R0b217XG4gIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtMikge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWFsdG87XG4gICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLWZvb3RlcntcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIC5jYXRlZ29yeS1ib3R0b20tdGV4dHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jYXQtYnV0dG9ue1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtMikge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktZGVzY3JpcHRpb24tZm9vdGVye1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgd2lkdGg6NTYlO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgYm9yZGVyLXRvcDpub25lO1xuICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gIH1cblxuICAuY2F0ZWdvcnktYm90dG9tLXRleHQge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xuICAgICAgY29sb3I6JGMtY29uZ3Jlc3MtYmx1ZS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgICY6aG92ZXIge1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgfVxuICAgfVxuICBkaXYuY2F0LWJ1dHRvbntcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTo1MHB4IDtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cblxufVxuLnBhZ2UtcHJvZHVjdHMsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG59XG5cbiIsIi5zZXJ2aWNlcy1pbmRleC1pbmRleHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4uc2VydmljZS1kZXNjcmlwdGlvbi1jb250YWluZXJ7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gIC5kZXNjcmlwdGlvbi1jb21hZnJhbmN7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGhlaWdodDoyMDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgIGNvbG9yOiRjLXdoaXRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIHBhZGRpbmc6MTFweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuXG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2hvcnQtZGVzY3JpcHRpb24tY29tYWZyYW5je1xuICAgICAgZmxleDoxO1xuICAgICAgd2lkdGg6ODAlO1xuICAgICAgcGFkZGluZzowIDUlO1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjhyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICAgICAgICBmb250LXdlaWdodDokYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubG9uZy1kZXNjcmlwdGlvbi1jb21hZnJhbmN7XG4gICAgICBmbGV4OjI7XG4gICAgICBmb250LWZhbWlseTogSGluZDtcbiAgICAgIHdpZHRoOjgwJTtcbiAgICAgIGNvbG9yOiRjLWR1c3R5LWdyZXk7XG4gICAgICBwYWRkaW5nOjAgNSU7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuZGl2LnNlcnZpY2VzLWNvbnRhaW5lcntcbiAgLnNlcnZpY2UtdGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6JGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICB9XG4gIH1cblxuICB1bC5zZXJ2aWNlLWxpc3R7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgcGFkZGluZzowO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgLnByZXNlbnRhdGlvbi1zZXJ2aWNlczpsYXN0LWNoaWxke1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByZXNlbnRhdGlvbi1zZXJ2aWNlc3tcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1hbHRvO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAxcHgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1hbHRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1hbHRvO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOjQ5LjglO1xuICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWFsdG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBib3JkZXItbGVmdDowO1xuICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuc2VydmljZS10aXRsZSwgLnNlcnZpY2UtZGVzY3JpcHRpb24sIHN2Z3tcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VydmljZS1kZXNjcmlwdGlvbntcbiAgICAgICAgZm9udC1mYW1pbHk6IEhpbmQ7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDoxcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCBzcGFue1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICBzdmd7XG4gICAgICAgIHBhdGgsIHJlY3QsIHBvbHlnb24sIGNpcmNsZSB7XG4gICAgICAgICAgZmlsbDogJGMtc2lsdmVyO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOjYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOjUzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOjI2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2ctaW5kZXgtaW5kZXgge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2ctdmlldy1kZXRhaWxzIHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWFydGljbGVzLWNvbnRhaW5lciB7XG4gIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctaXRlbXMge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDFweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWNvbmNyZXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMjBweCA3cHggJGMtYWx0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1kYXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICBjb2xvcjogJGMtc3lsdmVyLWNoYWxpY2U7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjAuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcblxuICAgICYuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmxvZy1pdGVtcyB1bCBsaSB7XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDowLjA1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2ctZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICYuZnVsbHNpemUtcGFnZSAuZnVsbHNpemUtcGFnZS1zZW8ge1xuICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1pdGVtcyB1bCBsaSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWl0ZW0tY29udGVudCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmxvZy1pdGVtIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuLmFydGljbGUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuXG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICdsZWZ0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ3JpZ2h0Jyk7XG4gICAgfVxuXG4gICAgLmJsb2ctZGF0ZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgcGFkZGluZzogNi40cmVtIDFyZW0gMi41cmVtIDVyZW07XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbWVyY3VyeTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyLjVyZW0gM3JlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1sZWZ0OjE1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gNnJlbTtcbiAgICB3aWR0aDogOTAycHg7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICdsZWZ0Jyk7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdtYXJnaW4nLCAncmlnaHQnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LWluZGV4LWluZGV4IHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICB9XG4gIH1cbn1cbi5jb250YWN0LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwaWN0dXJlIGltZ3tcbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoMSl7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgfVxuICAgXG4gIC5mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXG4gICAgLmZpZWxkc2V0IHtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgLmxlZ2VuZHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgICAubm90ZXtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2F0YWxvZy1mb3JtLWNvbnRhaW5lcntcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGltZ3tcbiAgICAgICAgZmxleDoxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0Ojg2cHg7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNoZWNrYm94LWNhdGFsb2d7XG4gICAgICAgIGZsZXg6MztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcblxuICAgIC5mb3JtIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm17XG4gICAgICBib3JkZXItbGVmdDoxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAmID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAuZm9ybSAuZmllbGQge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5jb250YWN0LWluZGV4LWluZGV4IHtcbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgLmgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmNpdmlsaXR5LWNvbnRhaW5lciB7XG4gICAgY29sb3I6JGMtbWluZS1zaGFmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21hZnJhbmMtY2hlY2tib3gge1xuICAgICAgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1taW5lLXNoYWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbWFmcmFuYy1jaGVja2JveC1sYWJlbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JGMtbWluZS1zaGFmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRhbG9ncmVxdWVzdC1pbmRleC1pbmRleCB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgfVxuICB9XG59XG4uaG9tZS1jYXRhbG9ncmVxdWVzdC10aXRsZXtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjokYy1taW5lLXNoYWZ0O1xuICBmb250LXdlaWdodDokYm9sZC1mb250LXdlaWdodDtcbn1cblxuLnNsaWRlci1kZXNjcmlwdGlvbi1uYnNob3B7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6JGJvbGQtZm9udC13ZWlnaHQ7XG59XG4uc2xpZGVyLWRlc2NyaXB0aW9ue1xuICAuc2xpZGVyLWRlc2NyaXB0aW9uLWNvbnRlbnR7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuZm9ybS5jYXRhbG9ncmVxdWVzdHtcbiAgZGlzcGxheTpmbGV4O1xuICAuY2F0YWxvZ3JlcXVlc3QtaW1ne1xuXG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBpbWd7XG4gICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuICAgICAgfVxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lcntcbiAgICBmbGV4OjE7XG4gICAgdGV4dGFyZWF7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIHRleHRhcmVhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXRhbG9ncmVxdWVzdC1mb3JtLWNvbnRhaW5lcntcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIH1cblxuICB9XG59XG4uY2F0YWxvZ3JlcXVlc3QtdG9wIHtcbiAgZGlzcGxheTogdGFibGU7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY2F0YWxvZ3JlcXVlc3QtbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuICAgIHBhZGRpbmc6IDZyZW0gMTEuNXJlbSAwIDYuM3JlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbWFmcmFuYy1jaGVja2JveCBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICB9XG4gICAgLmNvbWFmcmFuYy1jaGVja2JveC1sYWJlbCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbiAgICB9XG4gIH1cblxuICAuY2F0YWxvZ3JlcXVlc3QtaW1hZ2VzIHtcbiAgICB3aWR0aDogOTY1cHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUsICYubW91c2VlbnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBib3JkZXI6MDtcbiAgICBwYWRkaW5nLXRvcDozLjJyZW07XG4gIH1cbiAgLmNhdGFsb2dyZXF1ZXN0LWltZ3tcbiAgICBib3JkZXI6MDtcbiAgICAuYmFubmVyLWltZ3tcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0ge1xuICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgYm9yZGVyOjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWZvcm0tY29udGFpbmVye1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmluZm8tZm9ybXtcbiAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4IDtcbiAgICAgICAgY29sb3I6JGMtbWluZS1zaGFmdDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvLWZvcm0ye1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bS1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGNvbG9yOiRjLWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NTJweDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZHNldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbSA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkYy1jb25ncmVzcy1ibHVlO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWNvbmdyZXNzLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tYWZyYW5jLWNoZWNrYm94IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtbWluZS1zaGFmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29tYWZyYW5jLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3Vic2NyaWJlLW5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbiAgfVxuICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBib3R0b206MDtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgfVxuICB9XG4gIC5mb3JtLWhpbnQge1xuICAgIG1hcmdpbjogNHJlbSAwIDYuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcbiAgfVxufVxuLmNpdmlsaXR5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogOXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59IiwiLmFwcG9pbnRtZW50LWluZGV4LWluZGV4IHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2VsZWN0LXN1YmplY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOjgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxufVxuLmNlbnRlcmVkLWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFwcG9pbnRtZW50LWV4cG8tcm9vbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1hbHRvO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMi42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDowO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICB3aWR0aDozMy4zMzMzMyU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhzbWFsbCkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZXhwby1yb29tLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgICAgIGhlaWdodDogMjYxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwOyByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtY29uZ3Jlc3MtYmx1ZS1saWdodDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV4cG8tcm9vbS1zZWxlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyLjhyZW0gMCAycmVtIDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDg5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5leHBvLXJvb20tc2VsZWN0aW9uIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21hZnJhbmMtY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtbWluZS1zaGFmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbWFmcmFuYy1jaGVja2JveC1sYWJlbCB7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgdWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxufVxuLmNvbWUtZnJvbS1wcm8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLmNvbWFmcmFuYy1jaGVja2JveC1jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5maWVsZHNldC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNhdGFsb2dyZXF1ZXN0LWZvcm0ge1xuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWhpbnQge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS5hcHBvaW50bWVudCB7XG5cbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuY2F0YWxvZ3JlcXVlc3QtZm9ybS1jb250YWluZXIgLmNhdGFsb2dyZXF1ZXN0LWZvcm0gLmZpZWxkc2V0IHtcbiAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICd0b3AnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmZpZWxkIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkIHtcbiAgICAmLm5vLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnppcF9jb2RlIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsZXhib3gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLmNhdGFsb2dyZXF1ZXN0LWZvcm0tY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb3JtIC5maWVsZC53YW50ZWQtaG91ciB7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9ybSAuZmllbGQud2FudGVkLWRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgc3ZnIHtcbiAgICByaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4jd2FudGVkX2RhdGUge1xuICAmOmZvY3VzIHtcbiAgICArIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5oZWFkZXItb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXBwb2ludG1lbnQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYXBwb2ludG1lbnQtdGl0bGUtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWthc2htaXItYmx1ZTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcblxuICAuYXBwb2ludG1lbnQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi42KTtcbiAgfVxufVxuIiwiLmJyYW5kcy1pbmRleC1pbmRleHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICB9XG4gIH1cblxufVxuLmJyYW5kcy1jb250YWluZXIge1xuXG4gIC5mdWxsc2l6ZS1wYWdlLXNlbyB7XG4gICAgbWluLWhlaWdodDogMTg4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjdyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgaDEge1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgfVxuICAgICAgLmZ1bGxzaXplLXBhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMi4xcmVtIDIuMXJlbSAyLjVyZW07XG4gICAgfVxuICB9XG59XG4gIC5icmFuZC1saXN0LWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGJvcmRlcjowO1xuICAgIH1cblxuICAgIC5sZXR0ZXItbGlzdHtcbiAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICB3aWR0aDo5MCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICAgIHBhZGRpbmctdG9wOjYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206M3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAubGV0dGVye1xuICAgICAgICBmb250LWZhbWlseTogSGluZDtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBjb2xvcjokYy1taW5lLXNoYWZ0O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MTMlO1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgd2lkdGg6MjclO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMpO1xuICAgICAgICAgIHdpZHRoOjIyJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5icmFuZC1saXN0e1xuICAgICAgICBmbGV4OjY7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOjIuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYnJhbmQtbGlzdC1lbGVtZW50e1xuICAgICAgICAgIHdpZHRoOjIwJTtcbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOjMzLjMzMyU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgLmJyYW5kLXBpY3R1cmUtY29udGFpbmVye1xuICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjUlO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJyYW5kLW5hbWV7XG4gICAgICAgICAgICBmbGV4OjI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG59IiwiLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QubWVkaWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXItbGllbi1hdWJhZGV7XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZWUtcHJvZHVjdHN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzNnB4O1xuICAgIHRvcDogNTRweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOjI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMy42cmVtO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgLmNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIC5wcm9kdWN0LW5hbWUtYnJhbmQge1xuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogJHNlbWlib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNik7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLmNyb3NzLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgICBmaWxsOiAkYy1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luOiAxcmVtIDJyZW0gMCAwO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1hbHRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYy1ncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbi1tZCB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZmluZC1zdG9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5jb21hZnJhbmMtYnV0dG9uIHtcbiAgICAgIGJveC1zaGFkb3c6IDNweCAycHggMjBweCAwICRjLWNvbmdyZXNzLWJsdWUtbGlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDoxMjdweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzoxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xuICBjb2xvcjogJGMtZ3JheTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5oMSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0tZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ21hcmdpbicsICd0b3AnKTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgfVxufVxuLmdhbGxlcnktcGxhY2Vob2xkZXIge1xuICAuZm90b3JhbWFfX25hdi13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4JTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAuZm90b3JhbWFfX2RvdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3RvcmFtYV9fZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAuZm90b3JhbWFfX2FyciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm90b3JhbWFfX2Fyci0tcHJldiB7XG4gICAgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sZWZ0LWFycm93LXdpdGhvdXQtZGFzaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm90b3JhbWFfX2Fyci0tbmV4dCB7XG4gICAgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9yaWdodC1hcnJvdy13aXRob3V0LWRhc2guc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvdG9yYW1hX193cmFwIC5mb3RvcmFtYV9fYXJyIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC14bGFyZ2UpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fyci0tcHJldjpub3QoOmZvY3VzKSxcbiAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnItLW5leHQ6bm90KDpmb2N1cykge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QubWVkaWEge1xuICBmbG9hdDogbm9uZTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5zaG93LXNvY2lhbC1saW5rcyB7XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46MCAyMHB4O1xuICB9XG59XG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuXG4gIC5wYWdlLW1haW4ge1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgICBvcmRlcjoxO1xuICAgIH1cbiAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICBvcmRlcjoyO1xuICAgIH1cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICBvcmRlcjozO1xuICAgIH1cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6MjU1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxcHg7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICAgIGZsZXg6aW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICAgIGZsZXg6MTtcbiAgICAgIH1cbiAgICAgIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgnbWFyZ2luJywgJ2JvdHRvbScpO1xuXG4gICAgICAgIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDotMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViY2F0ZWdvcnktdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46MCAxM3B4O1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IDdweCAkYy1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgNjQ2cHgpIHtcbiAgICAuY29sdW1ucyAuc2lkZWJhciB7XG4gICAgICB3aWR0aDoyNDBweDtcbiAgICB9XG4gIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zdWJjYXRlZ29yeS10ZXh0ID4gZGl2Om5vdCguc3ViY2F0ZWdvcnktbmFtZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tZXJjdXJ5O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjFweDtcbiAgICAgICAgfVxuICAgICAgICBsaSAuc3ViY2F0ZWdvcnktdGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDo1MHB4O1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46YXV0byBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcblxuICAgICAgICAgIC5zdWJjYXRlZ29yeS10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOjM1NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDQ1cHggLTNweCAkYy1ncmF5O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5jb2x1bW5zIC5zdWJjYXRlZ29yaWVzLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogNjglO1xuICB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjJweDtcbiAgfVxuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyAuc3ViY2F0ZWdvcmllcy1jb250YWluZXIgbGl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMgLnN1YmNhdGVnb3JpZXMtY29udGFpbmVyIGxpIC5zdWJjYXRlZ29yeS10ZXh0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTo1NyU7XG4gIH1cbiAgLnN1YmNhdGVnb3J5LW5hbWUgYXtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG59XG4ucGFnZS1wcm9kdWN0c3tcbiAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAucGFnZS10aXRsZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbWFmcmFuYy1sb2NhbC1zaXRlbWFwLWluZGV4IHtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40cmVtO1xuICAgIG1hcmdpbi10b3A6IDQuMnJlbTtcbiAgICBoMXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIC5wYWdlLXRpdGxlIHNwYW57XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5zaXRlbWFwLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjFyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGMtZ3JheTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgI3NpdGVtYXAtcHJvZHVjdHN7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG5cblxuICAuc2VjdGlvbi10aXRsZS1zbWFsbHtcbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZHtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgPmF7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcDowO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUsIC5zZWN0aW9uLXRpdGxlLXZpc2libGUge1xuICAgIGZvbnQtd2VpZ2h0OiRib2xkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xuICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiRib2xkLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5zdWItc3ViY2F0ZWdvcnktbGlzdHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpe1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NpdGVtYXAtc2hvcHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbGl7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50b3AtY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgIGNvbG9yOiAkYy1taW5lLXNoYWZ0O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6JGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAuYXJyb3ctdXB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViLWNhdGVnb3J5LW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmUgO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDokYm9sZC1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXG5cblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGF7XG4gICAgICBjb2xvcjokYy1taW5lLXNoYWZ0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjMpO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zdWItc3ViLWNhdGVnb3J5LW5hbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci1mb250LXdlaWdodDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlbWFwLXBhZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICBjb2xvcjogJGMtbWluZS1zaGFmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmb250LXdlaWdodDokYm9sZC1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWFsdG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZW1hcC1hY2NvcmRpb24sIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXJyb3ctdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnJvdy1ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYy1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmluZGFwcm8tcXVhbGl0eS1pbmRleCB7XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgIC5wYWdlLW1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgfVxuICB9XG59XG4ucXVhbGl0eS1jb250YWluZXIge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG4gIH1cblxuICA+IHBpY3R1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1YWxpdHktZGVzY3JpcHRpb24sIC5xdWFsaXR5LXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2xvcjogJGMtZ3JheTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICd0b3AnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2JvdHRvbScpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICB9XG5cbiAgICAucXVhbGl0eV9kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5xdWFsaXR5LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5xdWFsaXRpZXMtbGlzdCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogJGMtZ3JheTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAndG9wJyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxNSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLnF1YWxpdHktaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWNvbmNyZXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNDJweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWRkLWJvcmRlciB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnF1YWxpdHktdGl0bGUge1xuICAgICAgICBjb2xvcjogJGMtY29uZ3Jlc3MtYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS45KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnF1YWxpdHktZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG5cbiAgICAgICAgICAuY3Jvc3MtY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnF1YWxpdHktdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNzVweDtcblxuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYy1tZXJjdXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnF1YWxpdHktaGludCB7XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgY29sb3I6ICRjLWNvbmdyZXNzLWJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYWx0bztcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAxcHggJGMtbWVyY3VyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSkge1xuICAucXVhbGl0eS1jb250YWluZXIgLnF1YWxpdGllcy1saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnF1YWxpdHktY29udGFpbmVyIC5xdWFsaXRpZXMtbGlzdCBsaS5xdWFsaXR5LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxuXG4gIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0aWVzLWxpc3QgbGkge1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbWVyY3VyeTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxNSkge1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICB9XG4gIC5xdWFsaXR5LWNvbnRhaW5lciAucXVhbGl0eS1kZXNjcmlwdGlvbi1jb250YWluZXIgLnF1YWxpdHktZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICB9XG59XG4iLCIuY21zLW1lbnRpb25zLWxlZ2FsZXMtaHRtbCB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ubWFpbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1tZXJjdXJ5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB0Ym9keSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdib3R0b20nKTtcblxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tY29sdW1ue1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC43cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVybXMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcblxuXG5cblxuICAgICYuc2VjdGlvbi1pbmxpbmUge1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAncmlnaHQnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICAgICAgQGluY2x1ZGUgc3BhY2UoJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW1lcmN1cnk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjdyZW07XG4gICAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXJtcy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXJtcy1zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVybXMtc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIH1cbiAgfVxufSIsIi5jb21hZnJhbmMtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtYWx0bztcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIGJveC1zaGFkb3c6IDNweCAycHggMjBweCAwICRjLWFsdG87XG4gIHotaW5kZXg6MTA7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTByZW0gMTNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gICAgICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdyaWdodCcpO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLXRoYW5rLXlvdSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMuOCk7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS45KTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgcG9seWdvbiB7XG4gICAgICBmaWxsOiAkYy1ncmF5O1xuICAgIH1cbiAgICB3aWR0aDogMTVweDtcbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYy1ncmF5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOjA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgLm1lc3NhZ2UtdGhhbmsteW91IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogNTtcbn0iLCIuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2lkZWJhci1tYWluIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWNvbmNyZXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlYXJjaC1maWx0ZXItc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG4gIGNvbG9yOiAkYy1ncmF5O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG4uc2VhcmNoLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAkYy1jb25jcmV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBzcGFjZSgncGFkZGluZycsICdsZWZ0Jyk7XG4gIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3JpZ2h0Jyk7XG5cbiAgJi5ibG9jay5maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLnNlYXJjaC10aXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHNwYWNlKCdwYWRkaW5nJywgJ3RvcCcpO1xuICB9XG5cbiAgLnNlYXJjaC1uYi1yZXN1bHRzIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XG4gICAgY29sb3I6ICRjLW1pbmUtc2hhZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWNvbnRlbnQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWdyYXk7XG4gICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjLWdyYXksIDEwJSk7XG5cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGMtZ3JheSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZC1mb250LXdlaWdodDtcbiAgfVxufSIsIi5pbWFnZXRleHQtd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaW1hZ2V0ZXh0LWltYWdlIHtcbiAgfVxuICAuaW1hZ2V0ZXh0LXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZXRleHQtd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIuY21zLWluZGV4LWluZGV4IHtcbiAgYmFja2dyb3VuZDogJGMtY29uY3JldGU7XG5cbiAgI21haW5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMTBweCA7XG4gICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi5wb3J0YWwtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAtMnB4ICRjLWR1c3R5LWdyZXk7XG5cbiAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucG9ydGFsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWNlcnVsZWFuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy1jZXJ1bGVhbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgcGFkZGluZzogOXB4IDhweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuc21hbGwtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmlnLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYy1jZXJ1bGVhbjtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgfVxufVxuLnBvcnRhbC1oZWFkZXIge1xuICBoZWlnaHQ6IDIyNXB4O1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGhlaWdodDoxMTJweDtcbiAgfVxuICAudGl0bGUgaW1ne1xuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICB3aWR0aDoyMDBweDtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcblxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgfVxuXG4gIH1cbn1cbi5wb3J0YWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICRjLWNvbmNyZXRlO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGMtY29uY3JldGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOjhweCBzb2xpZCAkYy1jb25jcmV0ZTtcbiAgfVxuXG4gIC5wb3J0YWwtY29udGVudC1jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkYy1jb25jcmV0ZTtcbiAgICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYy1jb25jcmV0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMil7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjLWNvbmNyZXRlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wb3J0YWwtY29udGVudC1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAtbGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3J0YWwtY29udGVudC1sb2dvIHtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICA+IGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSkge1xuICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtYXgtd2lkdGgsICRicC1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOjkwcHg7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9ydGFsLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBvcnRhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTk0NzdlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiJdfQ== */
