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: rgba(0, 0, 0, 0); }

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;
  -moz-text-align-last: 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYi9jc3Mvc291cmNlL2JsYW5rL19zdHlsZXMtbS5zY3NzIiwid2ViL2Nzcy9tYWluLmNzcyIsIndlYi9jc3Mvc291cmNlL2JsYW5rL19zdHlsZXMtbC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvX3ZhcnMuc2NzcyIsIndlYi9jc3Mvc291cmNlL19sYXlvdXQuc2NzcyIsIndlYi9jc3Mvc291cmNlL19nbG9iYWwuc2NzcyIsIndlYi9jc3Mvc291cmNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9saWIvX3NsaWNrLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19zbGljay5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fcGFnZS5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2hvbWVwYWdlLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19uZXdzLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19zaG9wLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19tYXBzLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19jb25maWd1cmF0b3Iuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2ZpbmRhcHJvLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19jYXRlZ29yaWVzLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19zZXJ2aWNlLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19ibG9nLnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19jb250YWN0LnNjc3MiLCJ3ZWIvY3NzL3NvdXJjZS9jb21wb25lbnRzL19jYXRhbG9ncmVxdWVzdC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fYXBwb2ludG1lbnQuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2JyYW5kcy5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fc2l0ZW1hcC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fcXVhbGl0eS5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fdGVybXMuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX21lc3NhZ2Uuc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX2NhdGFsb2dzZWFyY2guc2NzcyIsIndlYi9jc3Mvc291cmNlL2NvbXBvbmVudHMvX3dpZGdldC5zY3NzIiwid2ViL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fcG9ydGFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBSyxVQUFRO0VBQUMsV0FBUyxFQUFFOztBQUFEO0VBQStFLGVBQWEsRUFBRTs7QUFBRDtFQUFtQixzQkFBb0IsRUFBRTs7QUFBRDtFQUFzQixjQUFZO0VBQUMsVUFBUSxFQUFFOztBQUFEO0VBQWMsc0JBQW9CLEVBQUU7O0FBQUQ7RUFBSSxVQUFRLEVBQUU7O0FBQUQ7RUFBdUIsYUFBVztFQUFDLGdCQUFjLEVBQUU7O0FBQUQ7RUFBZSxpQkFBZSxFQUFFOztBQUFEO0VBQU8sVUFBUSxFQUFFOztBQUFEO0VBQUssaUJBQWU7RUFBQywrQkFBNkI7RUFBQywyQkFBeUI7RUFBQyx1QkFBcUIsRUFBRTs7QUFBRDtFQUFLLFlBQVU7RUFBQyxxRUFBbUU7RUFBQyxtQkFBaUI7RUFBQyxpQkFBZTtFQUFDLHdCQUFzQjtFQUFDLGtCQUFnQixFQUFFOztBQUFEO0VBQUUsaUJBQWU7RUFBQyxvQkFBa0IsRUFBRTs7QUFBRDtFQUFZLGFBQVc7RUFBQyxrQ0FBZ0MsRUFBRTs7QUFBRDtFQUFTLGlCQUFl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WjtNRmxWRDtRRXlUSjtVQW9CUSxZQUFXLEVBS2QsRUFBQTtNQXpCTDtRQXVCUSxjRnpadUIsRUUwWnhCO0lBeEJQO01BNEJNLHNCQUFxQjtNQUNyQixjQUFZLEVBQ2I7O0FBR0w7RUFHTSxzQkZqYXlCLEVFa2ExQjs7QUFKTDtFQVFNLHNCRnRheUIsRUV1YTFCOztBQ2hjTDtFQUVJLGVBQWM7RUFDZCxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCSDhCa0IsRUd2Qm5CO0VIaUZDO0lHN0ZKO01BU00sZ0JBQWU7TUFDZixzQkFBcUIsRUFFeEIsRUFBQTs7QUhpRkM7RUc3Rko7SUg4SE0sb0JBVGEsRUcxRWxCLEVBQUE7O0FIa0RHO0VHN0ZKO0lIeUlNLG9CQXJCYyxFR3pFbkIsRUFBQTs7QUhrREc7RUc3Rko7SUhvSk0sb0JBakNhLEVHeEVsQixFQUFBOztBSGtERztFRzdGSjtJSCtKTSxvQkE3Q2MsRUd2RW5CLEVBQUE7O0FIa0RHO0VHN0ZKO0lIdUtJLG9CQXJEZ0IsRUd2RW5CLEVBQUE7O0FIa0RHO0VHN0ZKO0lINktNLG9CQXhEYSxFRzFFbEIsRUFBQTs7QUhrREc7RUc3Rko7SUg0SE0saUJBUGEsRUcxRWxCLEVBQUE7O0FIa0RHO0VHN0ZKO0lIdUlNLGlCQW5CYyxFR3pFbkIsRUFBQTs7QUhrREc7RUc3Rko7SUhrSk0saUJBL0JhLEVHeEVsQixFQUFBOztBSGtERztFRzdGSjtJSDZKTSxpQkEzQ2MsRUd2RW5CLEVBQUE7O0FIa0RHO0VHN0ZKO0lIdUtJLGlCQXJEZ0IsRUd2RW5CLEVBQUE7O0FIa0RHO0VHN0ZKO0lIMktNLGlCQXREYSxFRzFFbEIsRUFBQTs7QUhrREc7RUc3Rko7SUFrQkksa0JBQWlCLEVBeUJwQixFQUFBO0VIa0RHO0lHN0ZKO01IZ0lNLG9CQVZnQixFRzNFckIsRUFBQTtFSGtERztJRzdGSjtNSDJJTSxrQkF0QmEsRUcxRWxCLEVBQUE7RUhrREc7SUc3Rko7TUhzSk0sa0JBbENjLEVHekVuQixFQUFBO0VIa0RHO0lHN0ZKO01IaUtNLGtCQTlDYSxFR3hFbEIsRUFBQTtFSGtERztJRzdGSjtNSHVLSSxrQkFyRGdCLEVHdkVuQixFQUFBO0VIa0RHO0lHN0ZKO01IK0tNLG9CQXpEZ0IsRUczRXJCLEVBQUE7RUhrREc7SUc3Rko7TUhrSU0scUJBWmdCLEVHM0VyQixFQUFBO0VIa0RHO0lHN0ZKO01INklNLG1CQXhCYSxFRzFFbEIsRUFBQTtFSGtERztJRzdGSjtNSHdKTSxtQkFwQ2MsRUd6RW5CLEVBQUE7RUhrREc7SUc3Rko7TUhtS00sbUJBaERhLEVHeEVsQixFQUFBO0VIa0RHO0lHN0ZKO01IdUtJLG1CQXJEZ0IsRUd2RW5CLEVBQUE7RUhrREc7SUc3Rko7TUhpTE0scUJBM0RnQixFRzNFckIsRUFBQTs7QUhrREc7RUc3Rko7SUF3QkksaUJBQWdCLEVBbUJuQixFQUFBOztBSGtERztFRzdGSjtJQTRCSSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBY3RCLEVBQUE7O0FBM0NEO0VEQ0UsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFQ2dDekIsZUhsQjJCO0VHbUIzQiwwQkFBeUI7RUFDekIsaUJIRnNCLEVHUXZCO0VIbURDO0lHN0ZKO01EQ0UsZ0JBQWlDO01BQ2pDLGtCQUEyQixFQ3dDMUIsRUFBQTs7QUFHSDtFQUNFLGlCSFhvQjtFRWxDcEIsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFQzhDM0IsZUhoQzZCLEVHcUM5QjtFSHdDRztJR2hESjtNRDVDRSxnQkFBaUM7TUFDakMsa0JBQTJCLEVDbUQ1QixFQUFBOztBQUVEO0VBQ0UsaUJIckJvQjtFRWxDcEIsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFQ3dEM0IsZUgxQzZCO0VHMkM3QiwwQkFBeUI7RUFDekIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsaUJIN0JvQjtFRWxDcEIsZ0JBQWlDO0VBQ2pDLGdCQUEyQjtFQ2dFM0IsZUhsRDZCO0VHbUQ3QixVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLHFCQUFvQixFQUtyQjtFSG1CRztJRzlCSjtNRDlERSxnQkFBaUM7TUFDakMsa0JBQTJCLEVDd0U1QixFQUFBOztBSG1CRztFR2pCSjtJRDNFRSxnQkFBaUM7SUFD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Qiw0QkFBMkI7SUFDM0IsVUFBUztJQUNULG9CQUFtQjtJQUNuQixlUDMwQjJCLEVPeTFCNUI7SUEzQkg7TUFnQk0saUJBQWdCO01BQ2hCLGNBQWEsRUFLZDtNQXRCTDtRQW9CUSxlQUFjLEVBQ2Y7SUFyQlA7TUF5Qk0sZVB2MUJ5QixFT3cxQjFCOztBUC93QkQ7RU9xeEJGO0lBRUksZUFBYyxFQUNmLEVBQUE7O0FDcjNCTDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBU2IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsZ0NSRDZCO0VRRTdCLCtCUkY2QjtFUUc3Qiw4QlJINkIsRVFvRDlCO0VSMEJHO0lReEZKO01SMkhNLHFCQVZnQixFUW5EckIsRUFBQTtFUjBCRztJUXhGSjtNUnNJTSxtQkF0QmEsRVFsRGxCLEVBQUE7RVIwQkc7SVF4Rko7TVJpSk0sbUJBbENjLEVRakRuQixFQUFBO0VSMEJHO0lReEZKO01SNEpNLG1CQTlDYSxFUWhEbEIsRUFBQTtFUjBCRztJUXhGSjtNUmtLSSxtQkFyRGdCLEVRL0NuQixFQUFBO0VSMEJHO0lReEZKO01SMEtNLHFCQXpEZ0IsRVFuRHJCLEVBQUE7RVIwQkc7SVF4Rko7TVI2SE0sc0JBWmdCLEVRbkRyQixFQUFBO0VSMEJHO0lReEZKO01Sd0lNLG9CQXhCYSxFUWxEbEIsRUFBQTtFUjBCRztJUXhGSjtNUm1KTSxvQkFwQ2MsRVFqRG5CLEVBQUE7RVIwQkc7SVF4Rko7TVI4Sk0sb0JBaERhLEVRaERsQixFQUFBO0VSMEJHO0lReEZKO01Sa0tJLG9CQXJEZ0IsRVEvQ25CLEVBQUE7RVIwQkc7SVF4Rko7TVI0S00sc0JBM0RnQixFUW5EckIsRUFBQTtFUjBCRztJUXhGSjtNUnVITSxrQkFQYSxFUWxEbEIsRUFBQTtFUjBCRztJUXhGSjtNUmtJTSxrQkFuQmMsRVFqRG5CLEVBQUE7RVIwQkc7SVF4Rko7TVI2SU0sa0JBL0JhLEVRaERsQixFQUFBO0VSMEJHO0lReEZKO01Sd0pNLGtCQTNDYyxFUS9DbkIsRUFBQTtFUjBCRztJUXhGSjtNUmtLSSxrQkFyRGdCLEVRL0NuQixFQUFBO0VSMEJHO0lReEZKO01Sc0tNLGtCQXREYSxFUWxEbEIsRUFBQTtFUjBCRztJUXhGSjtNUnlITSxxQkFUYSxFUWxEbEIsRUFBQTtFUjBCRztJUXhGSjtNUm9JTSxxQkFyQmMsRVFqRG5CLEVBQUE7RVIwQkc7SVF4Rko7TVIrSU0scUJBakNhLEVRaERsQixFQUFBO0VSMEJHO0lReEZKO01SMEpNLHFCQTdDYyxFUS9DbkIsRUFBQTtFUjBCRztJUXhGSjtNUmtLSSxxQkFyRGdCLEVRL0NuQixFQUFBO0VSMEJHO0lReEZKO01Sd0tNLHFCQXhEYSxFUWxEbEIsRUFBQTtFUjBCRztJUXhGSjtNQVFJLGtCQUFpQixFQXNEcEIsRUFBQTtFUjBCRztJUXhGSjtNQWdCSSxrQkFBaUIsRUE4Q3BCLEVBQUE7RUE5REQ7SUFvQkksWUFBVztJQUNYLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsMEJBQTZCO1FBQTdCLDhCQUE2QixFQXNDOUI7SVIyQkM7TVF4Rko7UUEwQk0sb0JBQWU7WUFBZixnQkFBZTtRQUNmLGtCQUFpQixFQWtDcEIsRUFBQTtJUjJCQztNUXhGSjtRQStCTSxlQUFjLEVBOEJqQixFQUFBO0lSMkJDO01ReEZKO1FBb0NRLDZCQUFlO1lBQWYsZ0JBQWU7UUFDZixtQkFBa0I7UUFDbEIscUJBQW9CO1FBQ3BCLGtCQUFpQjtRQUNqQixtQkFBa0IsRUFXckIsRUFBQTtJUnFDRDtNUXhGSjtRQTRDUSxXQUFVO1FBQ1YsdUJBQXNCLEVBTXpCLEVBQUE7SVJxQ0Q7TVF4Rko7UUFpRFEsV0FBVSxFQUViLEVBQUE7SUFuREw7TUFzRE0sZUFBYztNQUNkLDRCQUFtQjtNQUFuQixvQkFBbUIsRUFLcEI7TUE1REw7UUEwRFEsYUFBWSxFQUNiOztBQUtQO0VBQ0UsMEJSbkU2QjtFUW9FN0IsZVJsRDZCO0VRdUQ3QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLG1CQUFrQixFQThGbkI7RVJoRkc7SVF4Qko7TVIyRE0scUJBVmdCLEVRdURyQixFQUFBO0VSaEZHO0lReEJKO01Sc0VNLG1CQXRCYSxFUXdEbEIsRUFBQTtFUmhGRztJUXhCSjtNUmlGTSxtQkFsQ2MsRVF5RG5CLEVBQUE7RVJoRkc7SVF4Qko7TVI0Rk0sbUJBOUNhLEVRMERsQixFQUFBO0VSaEZHO0lReEJKO01Sa0dJLG1CQXJEZ0IsRVEyRG5CLEVBQUE7RVJoRkc7SVF4Qko7TVIwR00scUJBekRnQixFUXVEckIsRUFBQTtFUmhGRztJUXhCSjtNUjZETSxzQkFaZ0IsRVF1RHJCLEVBQUE7RVJoRkc7SVF4Qko7TVJ3RU0sb0JBeEJhLEVRd0RsQixFQUFBO0VSaEZHO0lReEJKO01SbUZNLG9CQXBDYyxFUXlEbkIsRUFBQTtFUmhGRztJUXhCSjtNUjhGTSxvQkFoRGEsRVEwRGxCLEVBQUE7RVJoRkc7SVF4Qko7TVJrR0ksb0JBckRnQixFUTJEbkIsRUFBQTtFUmhGRztJUXhCSjtNUjRHTSxzQkEzRGdCLEVRdURyQixFQUFBO0VSaEZHO0lReEJKO01SdURNLGtCQVBhLEVRd0RsQixFQUFBO0VSaEZHO0lReEJKO01Sa0VNLGtCQW5CYyxFUXlEbkIsRUFBQTtFUmhGRztJUXhCSjtNUjZFTSxrQkEvQmEsRVEwRGxCLEVBQUE7RVJoRkc7SVF4Qko7TVJ3Rk0sa0JBM0NjLEVRMkRuQixFQUFBO0VSaEZHO0lReEJKO01Sa0dJLGtCQXJEZ0IsRVEyRG5CLEVBQUE7RVJoRkc7SVF4Qko7TVJzR00sa0JBdERhLEVRd0RsQixFQUFBO0VSaEZHO0lReEJKO01SeURNLHFCQVRhLEVRd0RsQixFQUFBO0VSaEZHO0lReEJKO01Sb0VNLHFCQXJCYyxFUXlEbkIsRUFBQTtFUmhGRztJUXhCSjtNUitFTSxxQkFqQ2EsRVEwRGxCLEVBQUE7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bEIsRUFBQTtFVGhSRztJU3FPSjtNVHpMTSxxQkFyQmMsRVN5UG5CLEVBQUE7RVRoUkc7SVNxT0o7TVQ5S00scUJBakNhLEVTMFBsQixFQUFBO0VUaFJHO0lTcU9KO01UbktNLHFCQTdDYyxFUzJQbkIsRUFBQTtFVGhSRztJU3FPSjtNVDNKSSxxQkFyRGdCLEVTMlBuQixFQUFBO0VUaFJHO0lTcU9KO01UckpNLHFCQXhEYSxFU3dQbEIsRUFBQTtFQTNDRDtJQWtCSSxtQkFBa0I7SUFDbEIsaUJUblRzQjtJRWpDeEIsZ0JBQWlDO0lBQ2pDLGtCQUEyQjtJT3FWekIsZVR2VTJCO0lTd1UzQixrQkFBaUI7SUFDakIsb0JBQW1CLEVBTXBCO0lUbFFDO01TcU9KO1FQalVFLGdCQUFpQztRQUNqQyxrQkFBMkI7UU8yVnZCLHNCQUFxQixFQUV4QixFQUFBO0VBN0JIO0lBK0JJLG1CQUFrQjtJQUNsQixpQlRuVW1CO0lFOUJyQixnQkFBaUM7SUFDakMsa0JBQTJCO0lPa1d6QixlVHBWMkI7SVNxVjNCLHNCQUFxQjtJQUNyQixrQkFBaUIsRUFNbEI7SVQvUUM7TVNxT0o7UVBqVUUsZ0JBQWlDO1FBQ2pDLGtCQUEyQixFTzBXMUIsRUFBQTtFVC9RQztJU3FPSjtNVHBNTSxvQkFUYSxFU3VQaEIsRUFBQTtFVC9RQztJU3FPSjtNVHpMTSxvQkFyQmMsRVN3UGpCLEVBQUE7RVQvUUM7SVNxT0o7TVQ5S00sb0JBakNhLEVTeVBoQixFQUFBO0VUL1FDO0lTcU9KO01UbktNLG9CQTdDYyxFUzBQakIsRUFBQTtFVC9RQztJU3FPSjtNVDNKSSxvQkFyRGdCLEVTMFBqQixFQUFBO0VUL1FDO0lTcU9KO01UckpNLG9CQXhEYSxFU3VQaEIsRUFBQTs7QVQvUUM7RVNtUkY7SUFDRSxjQUFhLEVBQ2Q7RUFDRDtJQUNFLGlCQUFnQixFQUVqQixFQUFBO0VUelJDO0lTc1JGO01UdlBJLGlCQVBhLEVTaVFoQixFQUFBO0VUelJDO0lTc1JGO01UNU9JLGlCQW5CYyxFU2tRakIsRUFBQTtFVHpSQztJU3NSRjtNVGpPSSxpQkEvQmEsRVNt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QixFQUFBO01BcElQO1FBc0lRLGlCVHRnQmtCO1FFakN4QixnQkFBaUM7UUFDakMsa0JBQTJCLEVPNGlCdEI7UVRqZEg7VVNxVUo7WVBqYUUsZ0JBQWlDO1lBQ2pDLGtCQUEyQixFTzRpQnRCLEVBQUE7O0FBTVA7RUFDRSxlVGhpQjZCO0VTaWlCN0Isb0RBQXVEO0VBQ3ZELG1CQUFrQixFQWdJbkI7RVQxbEJHO0lTdWRKO01UcGJNLHFCQVZnQixFU2lrQnJCLEVBQUE7RVQxbEJHO0lTdWRKO01UemFNLG1CQXRCYSxFU2trQmxCLEVBQUE7RVQxbEJHO0lTdWRKO01UOVpNLG1CQWxDYyxFU21rQm5CLEVBQUE7RVQxbEJHO0lTdWRKO01UblpNLG1CQTlDYSxFU29rQmxCLEVBQUE7RVQxbEJHO0lTdWRKO01UN1lJLG1CQXJEZ0IsRVNxa0JuQixFQUFBO0VUMWxCRztJU3VkSjtNVHJZTSxxQkF6RGdCLEVTaWtCckIsRUFBQTtFVDFsQkc7SVN1ZEo7TVRsYk0sc0JBWmdCLEVTaWtCckIsRUFBQTtFVDFsQkc7SVN1ZEo7TVR2YU0sb0JBeEJhLEVTa2tCbEIsRUFBQTtFVDFsQkc7SVN1ZEo7TVQ1Wk0sb0JBcENjLEVTbWtCbkIsRUFBQTtFVDFsQkc7SVN1ZEo7TVRqWk0sb0JBaERhLEVTb2tCbEIsRUFBQTtFVDFsQkc7SVN1ZEo7TVQ3WUksb0JBckRnQixFU3FrQm5CLEVBQUE7RVQxbEJHO0lTdWRKO01UbllNLHNCQTNEZ0IsRVNpa0JyQixFQUFBO0VUMWxCRztJU3VkSjtNVHhiTSxrQkFQYSxFU2trQmxCLEVBQUE7RVQxbEJHO0lTdWRKO01UN2FNLGtCQW5CYyxFU21rQm5CLEVBQUE7RVQxbEJHO0lTdWRKO01UbGFNLGtCQS9CYSxFU29rQmxCLEVBQUE7RVQxbEJHO0lTdWRKO01UdlpNLGtCQTNDYyxFU3FrQm5CLEVBQUE7RVQxbEJHO0lTdWRKO01UN1lJLGtCQXJEZ0IsRVNxa0JuQixFQUFBO0VUMWxCRztJU3VkSjtNVHpZTSxrQkF0RGEsRVNra0JsQixFQUFBO0VUMWxCRztJU3VkSjtNVHRiTSxxQkFUYSxF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QmEsRVVDZCxFQUFBO0lWekJEO01VekJKO1FWa0ZNLGtCQWxDYyxFVUVmLEVBQUE7SVZ6QkQ7TVV6Qko7UVY2Rk0sa0JBOUNhLEVVR2QsRUFBQTtJVnpCRDtNVXpCSjtRVm1HSSxrQkFyRGdCLEVVSWYsRUFBQTtJVnpCRDtNVXpCSjtRVjJHTSxvQkF6RGdCLEVVQWpCLEVBQUE7SVZ6QkQ7TVV6Qko7UVYwRE0sb0JBVGEsRVVDZCxFQUFBO0lWekJEO01VekJKO1FWcUVNLG9CQXJCYyxFVUVmLEVBQUE7SVZ6QkQ7TVV6Qko7UVZnRk0sb0JBakNhLEVVR2QsRUFBQTtJVnpCRDtNVXpCSjtRVjJGTSxvQkE3Q2MsRVVJZixFQUFBO0lWekJEO01VekJKO1FWbUdJLG9CQXJEZ0IsRVVJZixFQUFBO0lWekJEO01VekJKO1FWeUdNLG9CQXhEYSxFVUNkLEVBQUE7SVZ6QkQ7TVV6Qko7UVZ3RE0saUJBUGEsRVVDZCxFQUFBO0lWekJEO01VekJKO1FWbUVNLGlCQW5CYyxFVUVmLEVBQUE7SVZ6QkQ7TVV6Qko7UVY4RU0saUJBL0JhLEVVR2QsRUFBQTtJVnpCRDtNVXpCSjtRVnlGTSxpQkEzQ2MsRVVJZixFQUFBO0lWekJEO01VekJKO1FWbUdJLGlCQXJEZ0IsRVVJZixFQUFBO0lWekJEO01VekJKO1FWdUdNLGlCQXREYSxFVUNkLEVBQUE7O0FBbERMO0VBc0RJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsK0JWN0cyQjtFVThHM0IsOEJWOUcyQixFVXlJNUI7RUFwRkg7SUE0RE0sZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsd0JBQXVCO0lBQ3ZCLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsb0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTztJQUNQLGVWckh5QixFVWlJMUI7SVZwREQ7TVV6Qko7UVY0RE0scUJBVmdCLEVVMkJqQixFQUFBO0lWcEREO01VekJKO1FWdUVNLG1CQXRCYSxFVTRCZCxFQUFBO0lWcEREO01VekJKO1FWa0ZN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LHNCQVpnQixFVXVKakIsRUFBQTtJVmhMRDtNVXpCSjtRVnlFTSxvQkF4QmEsRVV3SmQsRUFBQTtJVmhMRDtNVXpCSjtRVm9GTSxvQkFwQ2MsRVV5SmYsRUFBQTtJVmhMRDtNVXpCSjtRVitGTSxvQkFoRGEsRVUwSmQsRUFBQTtJVmhMRDtNVXpCSjtRVm1HSSxvQkFyRGdCLEVVMkpmLEVBQUE7SVZoTEQ7TVV6Qko7UVY2R00sc0JBM0RnQixFVXVKakIsRUFBQTtJQXpNTDtNQWtNUSxlVnRQdUIsRVV1UHhCO0lBbk1QO01Bc01RLDJDVnBQdUI7Y1VvUHZCLG1DVnBQdUI7TVVxUHZCLGlCQUFlLEVBQ2hCOztBVi9LSDtFVXpCSjtJQThNTSxzQkFBcUI7SUFDckIsYUFBVyxFQU9aO0lBdE5MO01BaU5RLFlBQVUsRUFDWDtJQWxOUDtNQW9OUSxZQUFVLEVBQ1g7RUFyTlA7SUF3Tk0sV0FBUyxFQUlWO0lBNU5MO01BME5RLFlBQVUsRUFDWCxFQUFBOztBVmxNSDtFVXpCSjtJQWdPTSxzQkFBcUIsRUFldEI7SUEvT0w7TUFrT1Esc0JBQXFCO01BQ3JCLFlBQVUsRUFLWCxFQUFBO0lWL01IO01VekJKO1FWOERNLHNCQVpnQixFVXNMZixFQUFBO0lWL01IO01VekJKO1FWeUVNLG9CQXhCYSxFVXVMWixFQUFBO0lWL01IO01VekJKO1FWb0ZNLG9CQXBDYyxFVXdMYixFQUFBO0lWL01IO01VekJKO1FWK0ZNLG9CQWhEYSxFVXlMWixFQUFBO0lWL01IO01VekJKO1FWbUdJLG9CQXJEZ0IsRVUwTGIsRUFBQTtJVi9NSDtNVXpCSjtRVjZHTSxzQkEzRGdCLEVVc0xmLEVBQUE7SVYvTUg7TVV6Qko7UVY0RE0scUJBVmdCLEVVc0xmLEVBQUE7SVYvTUg7TVV6Qko7UVZ1RU0sbUJBdEJhLEVVdUxaLEVBQUE7SVYvTUg7TVV6Qko7UVZrRk0sbUJBbENjLEVVd0xiLEVBQUE7SVYvTUg7TVV6Qko7UVY2Rk0sbUJBOUNhLEVVeUxaLEVBQUE7SVYvTUg7TVV6Qko7UVZtR0ksbUJBckRnQixFVTBMYixFQUFBO0lWL01IO01VekJKO1FWMkdNLHFCQXpEZ0IsRVVzTGYsRUFBQTtJVi9NSDtNVXpCSjtRVndETSxrQkFQYSxFVXVMWixFQUFBO0lWL01IO01VekJKO1FWbUVNLGtCQW5CYyxFVXdMYixFQUFBO0lWL01IO01VekJKO1FWOEVNLGtCQS9CYSxFVXlMWixFQUFBO0lWL01IO01VekJKO1FWeUZNLGtCQTNDYyxFVTBMYixFQUFBO0lWL01IO01VekJKO1FWbUdJLGtCQXJEZ0IsRVUwTGIsRUFBQTtJVi9NSDtNVXpCSjtRVnVHTSxrQkF0RGEsRVV1TFosRUFBQTtJVi9NSDtNVXpCSjtRVjBETSxxQkFUYSxFVXVMWixFQUFBO0lWL01IO01VekJKO1FWcUVNLHFCQXJCYyxFVXdMYixFQUFBO0lWL01IO01VekJKO1FWZ0ZNLHFCQWpDYSxFVXlMWixFQUFBO0lWL01IO01VekJKO1FWMkZNLHFCQTdDYyxFVTBMYixFQUFBO0lWL01IO01VekJKO1FWbUdJLHFCQXJEZ0IsRVUwTGIsRUFBQTtJVi9NSDtNVXpCSjtRVnlHTSxxQkF4RGEsRVV1TFosRUFBQTtFVi9NSDtJVXpCSjtNVjhETSxzQkFaZ0IsRVU0TGYsRUFBQTtFVnJOSDtJVXpCSjtNVnlFTSxvQkF4QmEsRVU2TFosRUFBQTtFVnJOSDtJVXpCSjtNVm9GTSxvQkFwQ2MsRVU4TGIsRUFBQTtFVnJOSDtJVXpCSjtNVitGTSxvQkFoRGEsRVUrTFosRUFBQTtFVnJOSDtJVXpCSjtNVm1HSSxvQkFyRGdCLEVVZ01iLEVBQUE7RVZyTkg7SVV6Qko7TVY2R00sc0JBM0RnQixFVTRMZixFQUFBO0VWck5IO0lVekJKO01WNERNLHFCQVZnQixFVTRMZixFQUFBO0VWck5IO0lVekJKO01WdUVNLG1CQXRCYSxFVTZMWixFQUFBO0VWck5IO0lVekJKO01Wa0ZNLG1CQWxDYyxFVThMYixFQUFBO0VWck5IO0lVekJKO01WNkZNLG1CQTlDYSxFVStMWixFQUFBO0VWck5IO0lVekJKO01WbUdJLG1CQXJEZ0IsRVVnTWIsRUFBQTtFVnJOSDtJVXpCSjtNVjJHTSxxQkF6RGdCLEVVNExmLEVBQUE7RVZyTkg7SVV6Qko7TVZ3RE0sa0JBUGEsRVU2TFosRUFBQTtFVnJOSDtJVXpCSjtNVm1FTSxrQkFuQmMsRVU4TGIsRUFBQTtFVnJOSDtJVXpCSjtNVjhFTSxrQkEvQmEsRVUrTFosRUFBQTtFVnJOSDtJVXpCSjtNVnlGTSxrQkEzQ2MsRVVnTWIsRUFBQTtFVnJOSDtJVXpCSjtNVm1HSSxrQkFyRGdCLEVVZ01iLEVBQUE7RVZyTkg7SVV6Qko7TVZ1R00sa0JBdERhLEVVNkxaLEVBQUE7RVZyTkg7SVV6Qko7TVYwRE0scUJBVGEsRVU2TFosRUFBQTtFVnJOSDtJVXpCSjtNVnFFTSxxQkFyQmMsRVU4TGIsRUFBQTtFVnJOSDtJVXpCSjtNVmdGTSxxQkFqQ2EsRVUrTFosRUFBQTtFVnJOSDtJVXpCSjtNVjJGTSxxQkE3Q2MsRVVnTWIsRUFBQTtFVnJOSDtJVXpCSjtNVm1HSSxxQkFyRGdCLEVVZ01iLEVBQUE7RVZyTkg7SVV6Qko7TVZ5R00scUJBeERhLEVVNkxaLEVBQUE7O0FWck5IO0VVekJKO0lBaVBNLDBCVnhTeUI7SVUwU3pCLHNCQUFxQixFQVF0QixFQUFBO0VWbE9EO0lVekJKO01Wd0RNLGtCQVBhLEVVME1kLEVBQUE7RVZsT0Q7SVV6Qko7TVZtRU0sa0JBbkJjLEVVMk1mLEVBQUE7RVZsT0Q7SVV6Qko7TVY4RU0sa0JBL0JhLEVVNE1kLEVBQUE7RVZsT0Q7SVV6Qko7TVZ5Rk0sa0JBM0NjLEVVNk1mLEVBQUE7RVZsT0Q7SVV6Qko7TVZtR0ksa0JBckRnQixFVTZNZixFQUFBO0VWbE9EO0lVekJKO01WdUdNLGtCQXREYSxFVTBNZCxFQUFBO0VWbE9EO0lVekJKO01WOERNLHNCQVpnQixFVXlNakIsRUFBQTtFVmxPRDtJVXpCSjtNVnlFTSxvQkF4QmEsRVUwTWQsRUFBQTtFVmxPRDtJVXpCSjtNVm9GTSxvQkFwQ2MsRVUyTWYsRUFBQTtFVmxPRDtJVXpCSjtNVitGTSxvQkFoRGEsRVU0TWQsRUFBQTtFVmxPRDtJVXpCSjtNVm1HSSxvQkFyRGdCLEVVNk1mLEVBQUE7RVZsT0Q7SVV6Qko7TVY2R00sc0JBM0RnQixFVXlNakIsRUFBQTtFVmxPRDtJVXpCSjtNVjRETSxxQkFWZ0IsRVV5TWpCLEVBQUE7RVZsT0Q7SVV6Qko7TVZ1RU0sbUJBdEJhLEVVME1kLEVBQUE7RVZsT0Q7SVV6Qko7TVZrRk0sbUJBbENjLEVVMk1mLEVBQUE7RVZsT0Q7SVV6Qko7TVY2Rk0sbUJBOUNhLEVVNE1kLEVBQUE7RVZsT0Q7SVV6Qko7TVZtR0ksbUJBckRnQixFVTZNZixFQUFBO0VWbE9EO0lVekJKO01WMkdNLHFCQXpEZ0IsRVV5TWpCLEVBQUE7RVZsT0Q7SVV6Qko7TVZ3RE0saUJBUGEsRVV5TVosRUFBQTtFVmpPSDtJVXpCSjtNVm1FTSxpQkFuQmMsRVUwTWIsRUFBQTtFVmpPSDtJVXpCSjtNVjhFTSxpQkEvQmEsRVUyTVosRUFBQTtFVmpPSDtJVXpCSjtNVnlGTSxpQkEzQ2MsRVU0TWIsRUFBQTtFVmpPSDtJVXpCSjtNVm1HSSxpQkFyRGdCLEVVNE1iLEVBQUE7RVZqT0g7SVV6Qko7TVZ1R00saUJBdERhLEVVeU1aLEVBQUE7RVZqT0g7SVV6Qko7TVYwRE0sb0JBVGEsRVV5TVosRUFBQTtFVmpPSDtJVXpCSjtNVnFFTSxvQkFyQmMsRVUwTWIsRUFBQTtFVmpPSDtJVXpCSjtNVmdGTSxvQkFqQ2EsRVUyTVosRUFBQTtFVmpPSDtJVXpCSjtNVjJGTSxvQkE3Q2MsRVU0TWIsRUFBQTtFVmpPSDtJVXpCSjtNVm1HSSxvQkFyRGdCLEVVNE1iLEVBQUE7RVZqT0g7SVV6Qko7TVZ5R00sb0JBeERhLEVVeU1aLEVBQUE7O0FWak9IO0VVekJKO0lBNlBNLFlBQVU7SUFDVixzQkFBcUI7SUFDckIsbUJBQWtCLEVBZW5CO0lBOVFMO01Ba1FRLGNBQWEsRUFFZDtJQXBRUDtNQXNRUSxhQUFXO01BQ1gsc0JBQXFCLEVBTXRCLEVBQUE7SVZwUEg7TVV6Qko7UVY4RE0sc0JBWmdCLEVVMk5mLEVBQUE7SVZwUEg7TVV6Qko7UVZ5RU0sb0JBeEJhLEVVNE5aLEVBQUE7SVZwUEg7TVV6Qko7UVZvRk0sb0JBcENjLEVVNk5iLEVBQUE7SVZwUEg7TVV6Qko7UVYrRk0sb0JBaERhLEVVOE5aLEVBQUE7SVZwUEg7TVV6Qko7UVZtR0ksb0JBckRnQixFVStOYixFQUFBO0lWcFBIO01VekJKO1FWNkdNLHNCQTNEZ0IsRVUyTmYsRUFBQTtJVnBQSDtNVXpCSjtRVjRETSxxQkFWZ0IsRVUyTmYsRUFBQTtJVnBQSDtNVXpCSjtRVnVFTSxtQkF0QmEsRVU0TlosRUFBQTtJVnBQSDtNVXpCSjtRVmtGTSxtQkFsQ2MsRVU2TmIsRUFBQTtJVnBQSDtNVXpCSjtRVjZGTSxtQkE5Q2EsRVU4TlosRUFBQTtJVnBQSDtNVXpCSjtRVm1HSSxtQkFyRGdCLEVVK05iLEVBQUE7SVZwUEg7TVV6Qko7UVYyR00scUJBekRnQixFVTJOZixFQUFBO0lWcFBIO01VekJKO1FWd0RNLGtCQVBhLEVVNE5aLEVBQUE7SVZwUEg7TVV6Qko7UVZtRU0sa0JBbkJjLEVVNk5iLEVBQUE7SVZwUEg7TVV6Qko7UVY4RU0sa0JBL0JhLEVVOE5aLEVBQUE7SVZwUEg7TVV6Qko7UVZ5Rk0sa0JBM0NjLEVVK05iLEVBQUE7SVZwUEg7TVV6Qko7UVZtR0ksa0JBckRnQixFVStOYixFQUFBO0lWcFBIO01VekJKO1FWdUdNLGtCQXREYSxFVTROWixFQUFBO0lWcFBIO01VekJKO1FWMERNLHFCQVRhLEVVNE5aLEVBQUE7SVZwUEg7TVV6Qko7UVZxRU0scUJBckJjLEVVNk5iLEVBQUE7SVZwUEg7TVV6Qko7UVZnRk0scUJBakNhLEVVOE5aLEVBQUE7SVZwUEg7TVV6Qko7UVYyRk0scUJBN0NjLEVVK05iLEVBQUE7SVZwUEg7TVV6Qko7UVZtR0kscUJBckRnQixFVStOYixFQUFBO0lWcFBIO01VekJKO1FWeUdNLHFCQXhEYSxFVTROWixFQUFBOztBVnBQSDtFVXpCSjtJVndETSxrQkFQYSxFVWdPZCxFQUFBOztBVnhQRDtFVXpCSjtJVm1FTSxrQkFuQmMsRVVpT2YsRUFBQTs7QVZ4UEQ7RVV6Qko7SVY4RU0sa0JBL0JhLEVVa09kLEVBQUE7O0FWeFBEO0VVekJKO0lWeUZNLGtCQTNDYyxFVW1PZixFQUFBOztBVnhQRDtFVXpCSjtJVm1HSSxrQkFyRGdCLEVVbU9mLEVBQUE7O0FWeFBEO0VVekJKO0lWdUdNLGtCQXREYSxFVWdPZCxFQUFBOztBVnhQRDtFVXpCSjtJQW1STSxZQUFVLEVBR1gsRUFBQTtFVjdQRDtJVXpCSjtNVjhETSxzQkFaZ0IsRVVvT2pCLEVBQUE7RVY3UEQ7SVV6Qko7TVZ5RU0sb0JBeEJhLEVVcU9kLEVBQUE7RVY3UEQ7SVV6Qko7TVZvRk0sb0JBcENjLEVVc09mLEVBQUE7RVY3UEQ7SVV6Qko7TVYrRk0sb0JBaERhLEVVdU9kLEVBQUE7RVY3UEQ7SVV6Qko7TVZtR0ksb0JBckRnQixFVXdPZixFQUFBO0VWN1BEO0lVekJKO01WNkdNLHNCQTNEZ0IsRVVvT2pCLEVBQUE7RVY3UEQ7SVV6Qko7TVY0RE0scUJBVmdCLEVVb09qQixFQUFBO0VWN1BEO0lVekJKO01WdUVNLG1CQXRCYSxFVXFPZCxFQUFBO0VWN1BEO0lVekJKO01Wa0ZNLG1CQWxDYyxFVXNPZixFQUFBO0VWN1BEO0lVekJKO01WNkZNLG1CQTlDYSxFVXVPZCxFQUFBO0VWN1BEO0lVekJKO01WbUdJLG1CQXJEZ0IsRVV3T2YsRUFBQTtFVjdQRDtJVXpCSjtNVjJHTSxxQkF6RGdCLEVVb09qQixFQUFBOztBVjdQRDtFVXpCSjtJQTJSTSxpQkFBZTtJQUNmLGdCQUFjLEVBU2YsRUFBQTtFVjVRRDtJVXpCSjtNVjBETSxxQkFUYSxFVW9QZCxFQUFBO0VWNVFEO0lVekJKO01WcUVNLHFCQXJCYyxFVXFQZixFQUFBO0VWNVFEO0lVekJKO01WZ0ZNLHFCQWpDYSxFVXNQZCxFQUFBO0VWNVFEO0lVekJKO01WMkZNLHFCQTdDYyxFVXVQZixFQUFBO0VWNVFEO0lVekJKO01WbUdJLHFCQXJEZ0IsRVV1UGYsRUFBQTtFVjVRRDtJVXpCSjtNVnlHTSxxQkF4RGEsRVVvUGQsRUFBQTtFVjVRRDtJVXpCSjtNVjhETSxzQkFaZ0IsRVU4T2YsRUFBQTtFVnZRSDtJVXpCSjtNVnlFTSxvQkF4QmEsRVUrT1osRUFBQTtFVnZRSDtJVXpCSjtNVm9GTSxvQkFwQ2MsRVVnUGIsRUFBQTtFVnZRSDtJVXpCSjtNVitGTSxvQkFoRGEsRVVpUFosRUFBQTtFVnZRSDtJVXpCSjtNVm1HSSxvQkFyRGdCLEVVa1BiLEVBQUE7RVZ2UUg7SVV6Qko7TVY2R00sc0JBM0RnQixFVThPZixFQUFBO0VWdlFIO0lVekJKO01WNERNLHFCQVZnQixFVThPZixFQUFBO0VWdlFIO0lVekJKO01WdUVNLG1CQXRCYSxFVStPWixFQUFBO0VWdlFIO0lVekJKO01Wa0ZNLG1CQWxDYyxFVWdQYixFQUFBO0VWdlFIO0lVekJKO01WNkZNLG1CQTlDYSxFVWlQWixFQUFBO0VWdlFIO0lVekJKO01WbUdJLG1CQXJEZ0IsRVVrUGIsRUFBQTtFVnZRSDtJVXpCSjtNVjJHTSxxQkF6RGdCLEVVOE9mLEVBQUE7O0FWdlFIO0lVekJKO01Ba1NRLGlCQUFlO01BQ2YsZ0JBQWMsRUFDZjtFQXBTUDtJQXVTTSxjQUFhLEVBZ0JkO0lBdlRMO01BeVNRLGVBQWM7TUFDZCxZQUFVLEVBQ1g7SUEzU1A7TUE2U1EsWUFBVSxFQUNYO0lBOVNQO01BZ1RRLFlBQVU7TUFDVixzQkFBcUIsRUFLdEIsRUFBQTtJVjdSSDtNVXpCSjtRVjhETSxzQkFaZ0IsRVVvUWYsRUFBQTtJVjdSSDtNVXpCSjtRVnlFTSxvQkF4QmEsRVVxUVosRUFBQTtJVjdSSDtNVXpCSjtRVm9GTSxvQkFwQ2MsRVVzUWIsRUFBQTtJVjdSSDtNVXpCSjtRVitGTSxvQkFoRGEsRVV1UVosRUFBQTtJVjdSSDtNVXpCSjtRVm1HSSxvQkFyRGdCLEVVd1FiLEVBQUE7SVY3Ukg7TVV6Qko7UVY2R00sc0JBM0RnQixFVW9RZixFQUFBO0lWN1JIO01VekJKO1FWNERNLHFCQVZnQixFVW9RZixFQUFBO0lWN1JIO01VekJKO1FWdUVNLG1CQXRCYSxFVXFRWixFQUFBO0lWN1JIO01VekJKO1FWa0ZNLG1CQWxDYyxFVXNRYixFQUFBO0lWN1JIO01VekJKO1FWNkZNLG1CQTlDYSxFVXVRWixFQUFBO0lWN1JIO01VekJKO1FWbUdJLG1CQXJEZ0IsRVV3UWIsRUFB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LEVBQUE7O0FYOURHO0VXd0JKO0lYd0JNLG9CQXhCYSxFV3NDbEIsRUFBQTs7QVg5REc7RVd3Qko7SVhtQ00sb0JBcENjLEVXdUNuQixFQUFBOztBWDlERztFV3dCSjtJWDhDTSxvQkFoRGEsRVd3Q2xCLEVBQUE7O0FYOURHO0VXd0JKO0lYa0RJLG9CQXJEZ0IsRVd5Q25CLEVBQUE7O0FYOURHO0VXd0JKO0lYNERNLHNCQTNEZ0IsRVdxQ3JCLEVBQUE7O0FYOURHO0VXd0JKO0lYU00scUJBVGEsRVdzQ2xCLEVBQUE7O0FYOURHO0VXd0JKO0lYb0JNLHFCQXJCYyxFV3VDbkIsRUFBQTs7QVg5REc7RVd3Qko7SVgrQk0scUJBakNhLEVXd0NsQixFQUFBOztBWDlERztFV3dCSjtJWDBDTSxxQkE3Q2MsRVd5Q25CLEVBQUE7O0FYOURHO0VXd0JKO0lYa0RJLHFCQXJEZ0IsRVd5Q25CLEVBQUE7O0FYOURHO0VXd0JKO0lYd0RNLHFCQXhEYSxFV3NDbEIsRUFBQTs7QVg5REc7RVd3Qko7SVhPTSxrQkFQYSxFV3NDbEIsRUFBQTs7QVg5REc7RVd3Qko7SVhrQk0sa0JBbkJjLEVXdUNuQixFQUFBOztBWDlERztFV3dCSjtJWDZCTSxrQkEvQmEsRVd3Q2xCLEVBQUE7O0FYOURHO0VXd0JKO0lYd0NNLGtCQTNDYyxFV3lDbkIsRUFBQTs7QVg5REc7RVd3Qko7SVhrREksa0JBckRnQixFV3lDbkIsRUFBQTs7QVg5REc7RVd3Qko7SVhzRE0sa0JBdERhLEVXc0NsQixFQUFBO0VBdENEO0lBZ0JJLG9CQUFPO1FBQVAsWUFBTztZQUFQLFFBQU8sRUFDUjtFQWpCSDtJQW1CSSxvQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPLEVBa0JSO0lYN0RDO01Xd0JKO1FBcUJNLHNCQUFxQjtRQUNyQixxQkFBb0IsRUFldkIsRUFBQTtJQXJDSDtNQTBCTSxlWDNIeUIsRVc0SDFCO0lYbkREO01Xd0JKO1FBOEJNLGVBQWM7UUFDZCxZQUFXLEVBTWQsRUFBQTtJWDdEQztNV3dCSjtRQW1DTSxrQkFBaUIsRUFFcEIsRUFBQTs7QUFFSDtF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TSxrQkEvQmEsRVdxT2hCLEVBQUE7O0FYM1BDO0VXeU1KO0lYeklNLGtCQTNDYyxFV3NPakIsRUFBQTs7QVgzUEM7RVd5TUo7SVgvSEksa0JBckRnQixFV3NPakIsRUFBQTs7QVgzUEM7RVd5TUo7SVgzSE0sa0JBdERhLEVXbU9oQixFQUFBOztBWDNQQztFV3lNSjtJWHhLTSxxQkFUYSxFV21PaEIsRUFBQTs7QVgzUEM7RVd5TUo7SVg3Sk0scUJBckJjLEVXb09qQixFQUFBOztBWDNQQztFV3lNSjtJWGxKTSxxQkFqQ2EsRVdxT2hCLEVBQUE7O0FYM1BDO0VXeU1KO0lYdklNLHFCQTdDYyxFV3NPakIsRUFBQTs7QVgzUEM7RVd5TUo7SVgvSEkscUJBckRnQixFV3NPakIsRUFBQTs7QVgzUEM7RVd5TUo7SVh6SE0scUJBeERhLEVXbU9oQixFQUFBOztBWDNQQztFV3lNSjtJWHRLTSxxQkFWZ0IsRVdrT25CLEVBQUE7O0FYM1BDO0VXeU1KO0lYM0pNLG1CQXRCYSxFV21PaEIsRUFBQTs7QVgzUEM7RVd5TUo7SVhoSk0sbUJBbENjLEVXb09qQixFQUFBOztBWDNQQztFV3lNSjtJWHJJTSxtQkE5Q2EsRVdxT2hCLEVBQUE7O0FYM1BDO0VXeU1KO0lYL0hJLG1CQXJEZ0IsRVdzT2pCLEVBQUE7O0FYM1BDO0VXeU1KO0lYdkhNLHFCQXpEZ0IsRVdrT25CLEVBQUE7O0FYM1BDO0VXeU1KO0lYcEtNLHNCQVpnQixFV2tPbkIsRUFBQTs7QVgzUEM7RVd5TUo7SVh6Sk0sb0JBeEJhLEVXbU9oQixFQUFBOztBWDNQQztFV3lNSjtJWDlJTSxvQkFwQ2MsRVdvT2pCLEVBQUE7O0FYM1BDO0VXeU1KO0lYbklNLG9CQWhEYSxFV3FPaEIsRUFBQTs7QVgzUEM7RVd5TUo7SVgvSEksb0JBckRnQixFV3NPakIsRUFBQTs7QVgzUEM7RVd5TUo7SVhySE0sc0JBM0RnQixFV2tPbkIsRUFBQTtJWDNQQztNV3lNSjtRQXdCTSw0QkFBMkIsRUEwQjlCLEVBQUE7O0FYM1BDO0VXeU1KO0lBNEJRLGtCQUFpQixFQXNCdEIsRUFBQTtJ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O0lBYVEsOEJkSHVCLEVjU3hCOztBZHFFSDtFY3hGSjtJZDJITSxxQkFWZ0IsRWM5RmYsRUFBQTs7QWRxRUg7RWN4Rko7SWRzSU0sbUJBdEJhLEVjN0ZaLEVBQUE7O0FkcUVIO0VjeEZKO0lkaUpNLG1CQWxDYyxFYzVGYixFQUFBOztBZHFFSDtFY3hGSjtJZDRKTSxtQkE5Q2EsRWMzRlosRUFBQTs7QWRxRUg7RWN4Rko7SWRrS0ksbUJBckRnQixFYzFGYixFQUFBOztBZHFFSDtFY3hGSjtJZDBLTSxxQkF6RGdCLEVjOUZmLEVBQUE7O0FkcUVIO0VjeEZKO0lkNkhNLHNCQVpnQixFYzlGZixFQUFBOztBZHFFSDtFY3hGSjtJZHdJTSxvQkF4QmEsRWM3RlosRUFBQTs7QWRxRUg7RWN4Rko7SWRtSk0sb0JBcENjLEVjNUZiLEVBQUE7O0FkcUVIO0VjeEZKO0lkOEpNLG9CQWhEYSxFYzNGWixFQUFBOztBZHFFSDtFY3hGSjtJZGtLSSxvQkFyRGdCLEVjMUZiLEVBQUE7O0FkcUVIO0VjeEZKO0lkNEtNLHNCQTNEZ0IsRWM5RmYsRUFBQTtFQW5CUDtJQXVCTSxvQkFBbUI7SUFDbkIsb0JBQW1CLEVBa0NwQjtJQTFETDtNQTJCUSx3QkFBdUIsRUFDeEI7SUE1QlA7TUFpQ1Esa0JBQWlCO01BQ2pCLHFCQUFvQjtNQUNwQiwrQmR6QnVCLEVjOEJ4QjtNZGdESDtRY3hGSjtVZDJITSxxQkFWZ0IsRWN6RWYsRUFBQTtNZGdESDtRY3hGSjtVZHNJTSxtQkF0QmEsRWN4RVosRUFBQTtNZGdESDtRY3hGSjtVZGlKTSxtQkFsQ2MsRWN2RWIsRUFBQTtNZGdESDtRY3hGSjtVZDRKTSxtQkE5Q2EsRWN0RVosRUFBQTtNZGdESDtRY3hGSjtVZGtLSSxtQkFyRGdCLEVjckViLEVBQUE7TWRnREg7UWN4Rko7VWQwS00scUJBekRnQixFY3pFZixFQUFBO01kZ0RIO1FjeEZKO1VkNkhNLHNCQVpnQixFY3pFZixFQUFBO01kZ0RIO1FjeEZKO1Vkd0lNLG9CQXhCYSxFY3hFWixFQUFBO01kZ0RIO1FjeEZKO1VkbUpNLG9CQXBDYyxF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Q0M7SWVVSjtNZmtDTSxxQkFyQmMsRWVTakIsRUFBQTtFZmhDQztJZVVKO01mNkNNLHFCQWpDYSxFZVVoQixFQUFBO0VmaENDO0llVUo7TWZ3RE0scUJBN0NjLEVlV2pCLEVBQUE7RWZoQ0M7SWVVSjtNZmdFSSxxQkFyRGdCLEVlV2pCLEVBQUE7RWZoQ0M7SWVVSjtNZnNFTSxxQkF4RGEsRWVRaEIsRUFBQTtFZmhDQztJZVVKO01mcUJNLGtCQVBhLEVlUWhCLEVBQUE7RWZoQ0M7SWVVSjtNZmdDTSxrQkFuQmMsRWVTakIsRUFBQTtFZmhDQztJZVVKO01mMkNNLGtCQS9CYSxFZVVoQixFQUFBO0VmaENDO0llVUo7TWZzRE0sa0JBM0NjLEVlV2pCLEVBQUE7RWZoQ0M7SWVVSjtNZmdFSSxrQkFyRGdCLEVlV2pCLEVBQUE7RWZoQ0M7SWVVSjtNZm9FTSxrQkF0RGEsRWVRaEIsRUFBQTtFZmhDQztJZVVKO01meUJNLHFCQVZnQixFZU9uQixFQUFBO0VmaENDO0llVUo7TWZvQ00sbUJBdEJhLEVlUWhCLEVBQUE7RWZoQ0M7SWVVSjtNZitDTSxtQkFsQ2MsRWVTakIsRUFBQTtFZmhDQztJZVVKO01mMERNLG1CQTlDYSxFZVVoQixFQUFBO0VmaENDO0llVUo7TWZnRUksbUJBckRnQixFZVdqQixFQUFBO0VmaENDO0llVUo7TWZ3RU0scUJBekRnQixFZU9uQixFQUFBO0VmaENDO0llVUo7TWYyQk0sc0JBWmdCLEVlT25CLEVBQUE7RWZoQ0M7SWVVSjtNZnNDTSxvQkF4QmEsRWVRaEIsRUFBQTtFZmhDQztJZVVKO01maURNLG9CQXBDYyxFZVNqQixFQUFBO0VmaENDO0llVUo7TWY0RE0sb0JBaERhLEVlVWhCLEVBQUE7RWZoQ0M7SWVVSjtNZmdFSSxvQkFyRGdCLEVlV2pCLEVBQUE7RWZoQ0M7SWVVSjtNZjBFTSxzQkEzRGdCLEVlT25CLEVBQUE7RUF0Qkg7SUFlTSxpQmZuRmdCO0llb0ZoQixlZm5HeUIsRWVvRzFCO0VBakJMO0lBbUJNLGlCZnpGa0I7SWUwRmxCLGVmcEd5QixFZXFHMUI7O0FBckJMO0VBeUJJ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Q1ksY0FBWSxFQUtmLEVBQUE7UWZqTUw7VWU2SUo7WUFrRFksY0FBWSxFQUVmLEVBQUE7TWZqTUw7UWU2SUo7VUF1RFUsY0FBWTtVQUNaLHVCQUFxQjtVQUNyQixhQUFXLEVBK0JkLEVBQUE7TWZyT0g7UWU2SUo7VWYxR00scUJBVmdCLEVlNE1mLEVBQUE7TWZyT0g7UWU2SUo7VWYvRk0sbUJBdEJhLEVlNk1aLEVBQUE7TWZyT0g7UWU2SUo7VWZwRk0sbUJBbENjLEVlOE1iLEVBQUE7TWZyT0g7UWU2SUo7VWZ6RU0sbUJBOUNhLEVlK01aLEVBQUE7TWZyT0g7UWU2SUo7VWZuRUksbUJBckRnQixFZWdOYixFQUFBO01mck9IO1FlNklKO1VmM0RNLHFCQXpEZ0IsRWU0TWYsRUFBQTtNZnJPSDtRZTZJSjtVZnhHTSxzQkFaZ0IsRWU0TWYsRUFBQTtNZnJPSDtRZTZJSjtVZjdGTSxvQkF4QmEsRWU2TVosRUFBQTtNZnJPSDtRZTZJSjtVZmxGTSxvQkFwQ2MsRWU4TWIsRUFBQTtNZnJPSDtRZTZJSjtVZnZFTSxvQkFoRGEsRWUrTVosRUFBQTtNZnJPSDtRZTZJSjtVZm5FSSxvQkFyRGdCLEVlZ05iLEVBQUE7TWZyT0g7UWU2SUo7VWZ6RE0sc0JBM0RnQixFZTRNZixFQUFBO01mck9IO1FlNklKO1VmNUdNLHFCQVRhLEVlNk1aLEVBQUE7TWZyT0g7UWU2SUo7VWZqR00scUJBckJjLEVlOE1iLEVBQUE7TWZyT0g7UWU2SUo7VWZ0Rk0scUJBakNhLEVlK01aLEVBQUE7TWZyT0g7UWU2SUo7VWYzRU0scUJBN0NjLEVlZ05iLEVBQUE7TWZyT0g7UWU2SUo7VWZuRUkscUJBckRnQixFZWdOYixFQUFBO01mck9IO1FlNklKO1VmN0RNLHFCQXhEYSxFZTZNWixFQUFBO01mck9IO1FlNklKO1VBZ0VVLG1CQUFrQjtVQUNsQix3QkFBZTtrQkFBZixnQkFBZTtVQUNmLGVBQWE7VUFDYiwyQ2Z6UnFCO2tCZXlSckIsbUNmelJxQixFZThTeEIsRUFBQTs7QWZyT0g7RWU2SUo7SWY5R00sa0JBUGEsRWU2TVosRUFBQTs7QWZyT0g7RWU2SUo7SWZuR00sa0JBbkJjLEVlOE1iLEVBQUE7O0Fmck9IO0VlNklKO0lmeEZNLGtCQS9CYSxFZStNWixFQUFBOztBZnJPSDtFZTZJSjtJZjdFTSxrQkEzQ2MsRWVnTmIsRUFBQTs7QWZyT0g7RWU2SUo7SWZuRUksa0JBckRnQixFZWdOYixFQUFBOztBZnJPSDtFZTZJSjtJZi9ETSxrQkF0RGEsRWU2TVosRUFBQTtNZnJPSDtRZTZJSjtVQTJFVSxXQUFVO1VBQ1YsVUFBUztVQUNULG1CQUFrQjtVQUNsQiwrQkFBc0I7a0JBQXRCLHVCQUFzQjtVQUN0Qiw0Q2ZyU3FCO2tCZXFTckIsb0NmclNxQjtVZXNTckIscUJBQVk7VUFBWixxQkFBWTtVQUFaLGNBQVk7VUFDWix5QkFBdUI7Y0FBdkIsc0JBQXVCO2tCQUF2Qix3QkFBdUI7VUFDdkIsMEJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsb0JBQW1CLEVBTXRCLEVBQUE7TUF4RlA7UUFzRlUsMkNmMVNxQjtnQmUwU3JCLG1DZjFTcUIsRWUyU3RCO0VBdkZUO0liek9FLGdCQUFpQztJQUNqQyxnQkFBMkI7SWFzVXJCLGVmdFV1QjtJZXVVdkIsb0JBQWtCO0lBQ2xCLFdBQVM7SUFDVCwyQkFBcUI7UUFBckIsc0JBQXFCO0lBQ3JCLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCLEVBY3hCO0lmN1BIO01lNklKO1Fiek9FLGdCQUFpQztRQUNqQyxrQkFBMkIsRWF3VnRCLEVBQUE7SWY3UEg7TWU2SUo7UWJ6T0UsZ0JBQWlDO1FBQ2pDLGtCQUEyQixFYXdWdEIsRUFBQTtJQWhIUDtNQTZHVSxzQkFBcUI7TUFDckIsZUFBMkMsRUFDNUM7RUEvR1Q7SUFvSE0saUJmL1RpQjtJZWdVakIsc0JBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFJbEI7SWZ4UUQ7TWU2SUo7UWJ6T0UsZ0JBQWlDO1FBQ2pDLGtCQUEyQixFYW1XeEIsRUFBQTs7QUFHTDtFQUVJLDZCQUFPO01BQVAsa0JBQU87VUFBUCxTQUFPO0VBQ1Asb0JBQU07TUFBTixZQUFNO1VBQU4sUUFBTSxFQUNQOztBQUVIO0VBRUksOEJmalcyQjtFZWtXM0IsK0JmbFcyQjtFZW1XM0IsZ0NmblcyQjtFZW9XM0IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlLEVBc0JoQjtFQTVCSDtJQVNNLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPO0lBQ1Asb0JBQU07UUFBTixZQUFNO1lBQU4sUUFBTSxFQUNQO0VBWEw7SUFhTSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTztJQUNQLG9CQUFNO1FBQU4sWUFBTTtZQUFOLFFBQU07SUFDTiwwQmZoWHlCLEVlNFgxQjtJZjVTRDtNZWlSSjtRQWtCUSxhQUFXO1FBQ1gsa0JBQWdCO1FBQ2hCLDZCQUFPO1lBQVAsa0JBQU87Z0JBQVAsU0FBTztRQUNQLDBCQUFZO1lBQVosa0JBQVk7Z0JBQVosY0FBWSxFQU1mLEVBQUE7SWY1U0Q7TWVpUko7UUF5QlEsY0FBYSxFQUVoQixFQUFBOztBQUdMO0VBQ0UsaUJmM1d3QjtFZTRXeEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixlZnBZNkIsRWUyWTlCO0VmMVRHO0llK1NKO01BTUksd0JBQXVCLEVBSzFCLEVBQUE7RWYxVEc7SWUrU0o7TUFTSSxjQUFZLEVBRWYsRUFBQTs7QUFFRDtFQUNFLGVmdFk2QjtFZXVZN0IsdUJBQXNCO0VBQ3RCLCtCZjdZNkI7RWU4WTdCLFVBQVMsRUFnR1Y7RWZoYUc7SWU0VEo7TUFPSSxrQkFBZ0IsRUE2Rm5CLEVBQUE7RUFwR0Q7SUFXSSxzQkFBb0I7SUFDcEIsbUJBQWlCLEVBdUJsQjtJZi9WQztNZTRUSjtRQWNNLHNCQUFvQjtRQUNwQixxQkFBbUIsRUFvQnRCLEVBQUE7SWYvVkM7TWU0VEo7UUFtQk0sb0JBQWtCO1FBQ2xCLG1CQUFpQixFQWVwQixFQUFBO0lBbkNIO01BeUJNLGtCQUFnQjtNQUNoQixxQkFBb0IsRUFRckI7TWY5VkQ7UWU0VEo7VUE0QlEsb0JBQWtCO1VBQ2xCLHFCQUFvQixFQUt2QixFQUFBO01mOVZEO1FlNFRKO1VBZ0NRLFdBQVMsRUFFWixFQUFBO0VmOVZEO0llNFRKO01Bc0NJLGFBQVksRUE4RGYsRUFBQTtFZmhhRztJZTRUSjtNQXlDTSxnQkFBYztNQUNkLGlDZnBieUIsRWU4ZTlCLEVBQUE7RUFwR0Q7SUErQ0ksYUFBWTtJQUNaLGlCQUFnQixFQVdqQjtJQTNESDtNQW1ETSx3QkFBdUIsRUFPeEI7TUExREw7UUF1RFUsY2Y5Y3FCLEVlK2N0QjtFQXhEVDtJQThESSxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQiw2QkFBMkI7SUFDM0IsaUJmMWJvQjtJZTJicEIsZ0JBQWM7SUFDZCxlZjdjMkI7SWU4YzNCLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFlcEI7SWZqWkM7TWU0VEo7UUF5RU0sa0JBQWlCO1FBQ2pCLGlCQUFnQjtRQUNoQixvQkFBbUIsRUFVdEIsRUFBQTtJZmpaQztNZTRUSjtRYnhaRSxnQkFBaUM7UUFDakMsa0JBQTJCO1Fhc2V2QixpQkFBZ0I7UUFDaEIsb0JBQW1CO1FBQ25CLG1CQUFrQjtRQUNsQixpQkFBZ0I7UUFDaEIsb0JBQW1CLEVBRXRCLEVBQUE7RUFyRkg7SUF3RkksaUJmL2NzQjtJRWpDeEIsZ0JBQWlDO0lBQ2pDLGtCQUEyQjtJYWlmekIsZWZuZTJCO0llb2UzQix3QkFBdUI7SUFDdkIsc0JBQXFCLEVBQ3RCO0VBN0ZIO0lieFpFLGdCQUFpQztJQUNqQyxrQkFBMkI7SWF3ZnpCLGVmMWUyQjtJZTJlM0IsaUJmM2RxQixFZTRkdEI7O0FmL1pDO0VlaWFKO0lmOVhNLHFCQVZnQixFZTZZbkIsRUFBQTs7QWZ0YUM7RWVpYUo7SWZuWE0sbUJBdEJhLEVlOFloQixFQUFBOztBZnRhQztFZWlhSjtJZnhXTSxtQkFsQ2MsRWUrWWpCLEVBQUE7O0FmdGFDO0VlaWFKO0lmN1ZNLG1CQTlDYSxFZWdaaEIsRUFBQTs7QWZ0YUM7RWVpYUo7SWZ2VkksbUJBckRnQixFZWlaakIsRUFBQTs7QWZ0YUM7RWVpYUo7SWYvVU0scUJBekRnQixFZTZZbkIsRUFBQTs7QWZ0YUM7RWVpYUo7SWZsWU0sa0JBUGEsRWU4WWhCLEVBQUE7O0FmdGFDO0VlaWFKO0lmdlhNLGtCQW5CYyxFZStZakIsRUFBQTs7QWZ0YUM7RWVpYUo7SWY1V00sa0JBL0JhLEVlZ1poQixFQUFBOztBZnRhQztFZWlhSjtJZmpXTSxrQkEzQ2MsRWVpWmpCLEVBQUE7O0FmdGFDO0VlaWFKO0lmdlZJLGtCQXJEZ0IsRWVpWmpCLEVBQUE7O0FmdGFDO0VlaWFKO0lmblZNLGtCQXREYSxFZThZaEIsRUFBQTs7QWZ0YUM7RWVpYUo7SWZoWU0scUJBVGEsRWU4WWhCLEVBQUE7O0FmdGFDO0VlaWFKO0lmclhNLHFCQXJCYyxFZStZakIsRUFBQTs7QWZ0YUM7RWVpYUo7SWYxV00scUJBakNhLEVlZ1poQixFQUFBOztBZnRhQztFZWlhSjtJZi9WTSxxQkE3Q2MsRWVpWmpCLEVBQUE7O0FmdGFDO0VlaWFKO0lmdlZJLHFCQXJEZ0IsRWVpWmpCLEVBQUE7O0FmdGFDO0VlaWFKO0lmalZNLHFCQXhEYSxFZThZaEIsRUFBQTs7QUFMSDtFQVFJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsV0FBVTtFQUNWLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsK0JmcGYyQixFZWdnQjVCO0VBeEJIO0lBZU0saUJBQWdCO0lBQ2hCLCtCQUE4QjtJQUM5QixnQ2Z6ZnlCO0llMGZ6QixpQ2YxZnlCLEVlK2YxQjtJQXZCTDtNQXFCUSxtQkFBa0IsRUFDbkI7O0FBdEJQO0VBMEJJLGVBQWMsRUFNZjtFQWhDSDtJQTZCTSxlQUFjO0lBQ2QsWUFBVyxFQUNaOztBQS9CTDtFQWtDSSxlQUFjO0ViL2hCaEIsZ0JBQWlDO0VBQ2pDLGtCQUEyQjtFYWdpQnpCLGdDQUErQjtFQUMvQixpQmZqZ0JzQjtFZWtnQnRCLGVmcGhCMkIsRWVxaEI1Qjs7QWZ4Y0M7RWU0Y0o7SUFJUSxpQkFBZ0IsRUFDakIsRUFBQTs7QWZqZEg7RWU0Y0o7SUFXUSw0QkFBMkI7SUFDM0IsK0JBQThCLEVBR25DLEVBQUE7O0FmM2RDO0VlNGNKO0lBbUJRLHNCQUFvQixFQUNyQjtFQXBCUDtJQXNCUSxzQkFBb0IsRUFDckIsRUFBQTs7QWZuZUg7RWU0Y0o7SUErQlEsY0FBWSxFQUdqQixFQUFBOztBZjllQztFZTRjSjtJQXFDTSxhQUFXO0lBQ1gsOEJmempCeUIsRWUyakI1QixFQUFBOztBZnBmQztFZTRjSjtJQTJDTSxvQkFBa0IsRUFFckIsRUFBQTs7QUE3Q0g7RUErQ0ksVUFBUyxFQUNWOztBQWhESDtFQW1ETSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZiwrQmZ4a0J5QjtFZXlrQnpCLFlBQVcsRUFpRlo7RWZubEJEO0llNGNKO01BeURRLFVBQVMsRUE4RVosRUFBQTtFQXZJTDtJQTZEUSxZQUFXO0lBQ1gsbUJBQWtCLEVBWW5CO0lBMUVQO01BaUVVLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsVUFBUztNQUNULFdBQVMsRUFLVjtNQXpFVDtRQXVFWSxZQUFXLEVBQ1o7RUF4RVg7SUE2RVEsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxnQ2ZsbUJ1QjtJZW1tQnZCLGlDZm5tQnVCLEVleXBCeEI7SWZsbEJIO01lNGNKO1FBbUZVLFdBQVUsRUFtRGIsRUFBQTtJZmxsQkg7TWU0Y0o7UUF1RlUsZ0JBQWUsRUErQ2xCLEVBQUE7SWZsbEJIO01lNGNKO1FBMkZVLFVBQVM7UUFDVCxXQUFVLEVBMENiLEVBQUE7SUF0SVA7TUFnR1Usb0JBQW1CLEVBQ3BCO0lBakdUO01Bb0dVLGlCQUFnQjtNQUNoQixlQUFjLEVBQ2Y7SUF0R1Q7TUF5R1UsZUFBYztNQUNkLFlBQVc7TUFDWCw0QkFBbUI7TUFBbkIsb0JBQW1CLEVBS3BCO01BaEhUO1FBOEdZLDhCQUFxQjtnQkFBckIsc0JBQXFCLEVBQ3RCO0lBL0dYO01BbUhVLG1CQUFrQjtNQUNsQix1QkFBc0I7TUFDdEIsa0JBQWlCLEVBQ2xCO0lBdEhUO01BeUhVLGlCZmhvQmdCO01FakN4QixnQkFBaUM7TUFDakMsa0JBQTJCO01ha3FCbkIsZWZwcEJxQixFZXlwQnRCO01mNWtCTDtRZTRjSjtVYnhpQkUsZ0JBQWlDO1VBQ2pDLGtCQUEyQixFYXVxQnBCLEVBQUE7SUFoSVQ7TUFtSVUsaUJmM29CYztNZTRvQmQsZWZ6cEJxQixFZTBwQnRCOztBZmpsQkw7RWU0Y0o7SUEySU0sWUFBVyxFQUNaO0VBNUlMO0lBOElNLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZSxFQWNoQjtJQTdKTDtNQWlKUSw2QkFBTztVQUFQLGtCQUFPO2NBQVAsU0FBTztNQUNQLG9CQUFNO1VBQU4sWUFBTTtjQUFOLFFBQU0sRUFDUDtJQW5KUDtNQXFKUSxlQUFjLEVBT2YsRUFBQTtJZnhtQkg7TWU0Y0o7UWYzYU0sb0JBVGEsRWVnbEJaLEVBQUE7SWZ4bUJIO01lNGNKO1FmaGFNLG9CQXJCYyxFZWlsQmIsRUFBQTtJZnhtQkg7TWU0Y0o7UWZyWk0sb0JBakNhLEVla2xCWixFQUFBO0lmeG1CSDtNZTRjSjtRZjFZTSxvQkE3Q2MsRWVtbEJiLEVBQUE7SWZ4bUJIO01lNGNKO1FmbFlJLG9CQXJEZ0IsRWVtbEJiLEVBQUE7SWZ4bUJIO01lNGNKO1FmNVhNLG9CQXhEYSxFZWdsQlosRUFBQTs7QWZ4bUJIO01lNGNKO1FBeUpVLHdCQUF1QjtRQUN2QixrQkFBZ0IsRUFDakIsRUFBQTs7QWZ2bUJMO0VlNGNKO0lBaUtNLGNBQWEsRUFDZDtFQWxLTDtJQXNLVSxpQkFBZ0IsRUFDakI7RUF2S1Q7SUF5S1UsMEJmbnNCcUI7SWVvc0JyQixtQkFBa0I7SUFDbEIsbUJBQWlCLEVBQ2xCO0VBNUtUO0lBOEtVLG1CQUFrQjtJQUNsQixZQUFVO0lBQ1YsT0FBSztJQUNMLFVBQVM7SUFDVCxrQkFBZ0I7SUFDaEIsc0JBQXFCLEVBT3RCO0lBMUxUO01BdUxjLGlCQUFlLEVBQ2hCO0VBeExiO0lBOExNLG1CQUFrQjtJYnR1QnRCLGdCQUFpQztJQUNqQyxrQkFBMkIsRWF3dUJ4QixFQUFBOztBZjdvQkQ7RWVncEJKO0lBSVEsY0FBWSxFQUNiLEVBQUE7O0FmcnBCSDtFZXlwQko7SUFHTSw4QmZudUJ5QjtJZW91QnpCLHFCQUFtQixFQWtCeEI7SUF0QkQ7TUFNUSxVQUFRLEVBT1Q7TUFiUDtRQVFVLHVCQUFzQixFQUN2QjtNQVRUO1FBV1UsdUJBQXNCLEVBQ3ZCLEVBQUE7O0FmcnFCTDtFZXlwQko7SUFpQkksY0FBWSxFQUtmLEVBQUE7O0FmL3FCRztFZXlwQko7SUFvQkksY0FBWSxFQUVmLEVBQUE7O0FBRUQ7RUFDRSw4QmZod0I2QjtFZWl3QjdCLCtCZmp3QjZCLEVld3lCOUI7RWYxdEJHO0llaXJCSjtNQUtJLFdBQVM7TUFDVCxlQUFhO01BQ2IsaUJBQWU7TUFDZixrQkFBZ0IsRUFpQ25CLEVBQUE7RUF6Q0Q7SUFZSyxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGVmeHdCMEI7SWV5d0IxQixvQkFBbUI7SUFDbkIsZUFBYztJQUNkLHVCQUFzQjtJQUN0QixrQkFBaUI7SUFDakIsaUJmbHdCa0IsRWU4d0JuQjtJZmh0QkE7TWVpckJKO1FBc0JNLG9CQUFtQjtRQUNuQix1QkFBc0I7UUFDdEIsMEJBQXVDO1FBQ3ZDLGtCQUFpQixFQU1uQixFQUFBO0lBL0JKO01BNkJPLHNCQUFxQixFQUN0QjtFQTlCTjtJQWlDSSxZQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLHFCQUFvQixFQUlyQjtJZnh0QkM7TWVpckJKO1FBcUNNLHVCQUFzQixFQUV6QixFQUFBOztBZnh0QkM7RWUydEJKO0lBR00saUJBQWdCO0lBQ2hCLG9CQUFtQixFQUV0QixFQUFBOztBQzl6Qkg7RUFFSSxtQkFBa0IsRUFDbkI7O0FBSUg7RUFDRSxxQkFBWTtFQUFaLHFCQUFZO0VBQVosY0FBWTtFQUNaLDZCQUFxQjtFQUFyQiw4QkFBcUI7TUFBckIsMkJBQXFCO1VBQXJCLHVCQUFxQixFQTREdEI7RUE5REQ7SUFJSSxZQUFVO0lBQ1YsZUFBYSxFQUNkO0VBTkg7SUFRSSxxQkFBWTtJQUFaLHFCQUFZO0lBQVosY0FBWTtJQUNaLGNBQVk7SUFDWiwwQmhCRDJCO0lnQkUzQixlaEJHMkI7SWdCRjNCLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBOENwQjtJaEIyQkM7TWdCdEZKO1FBZU0sNkJBQXFCO1FBQXJCLDhCQUFxQjtZQUFyQiwyQkFBcUI7Z0JBQXJCLHVCQUFxQjtRQUNyQixhQUFXO1FBQ1gsbUJBQWlCLEVBMENwQixFQUFBO0VoQjJCQztJZ0J0Rko7TUFtQlEsb0JBQW1CO01BQ25CLG1CQUFrQixFQXVDdkIsRUFBQTtJQTNESDtNQTJCTSxvQkFBTTtVQUFOLFlBQU07Y0FBTixRQUFNO01BQ04sV0FBUztNQUNULGNBQVksRUFhYjtNaEI0Q0Q7UWdCdEZKO1VBK0JRLFdBQVM7VUFDVCxxQkFBb0I7VUFDcEIsWUFBVTtVQUNWLHdCQUF1QixFQVExQixFQUFBO0VoQjRDRDtJZ0J0Rko7TUFvQ1Usb0JBQW1CO01BQ25CLHVCQUFzQjtNZDNDOUIsZ0JBQWlDO01BQ2pDLGtCQUEyQjtNYzRDbkIsaUJoQlhZLEVnQmNqQixFQUFBO0lBMUNMO01BNENNLG9CQUFNO1VBQU4sWUFBTTtjQUFOLFFBQU07TUFDTixrQkFBaUI7TUFDakIsV0FBUztNQUNULGVoQnhDeUI7TWdCeUN6QixjQUFZLEVBVWI7TWhCNEJEO1FnQnRGSjtVQWtEUSxXQUFTO1VBQ1QsWUFBVTtVQUNWLHdCQUF1QixFQU0xQixFQUFBO0VoQjRCRDtJZ0J0Rko7TUFzRFUscUJBQW9CO01kNUQ1QixnQkFBaUM7TUFDakMsa0JBQTJCLEVjK0R4QixFQUFBOztBQU1MO0VBRUksaUJoQnRDa0I7RWdCdUNsQixnQkFBZSxFQUloQjtFaEJlQztJZ0J0Qko7TWR0RUUsZ0JBQWlDO01BQ2pDLGtCQUEyQixFYzRFMUIsRUFBQTs7QUFQSDtFQVVJLFlBQVU7RUFDVixxQkFBWTtFQUFaLHFCQUFZO0VBQVosY0FBWTtFQUNaLG9CQUFjO01BQWQsZ0JBQWM7RUFDZCxXQUFTO0VBQ1QsYUFBWSxFQTBGYjs7QWhCbEZDO0VnQnRCSjtJQWlCUSxpQkFBZSxFQXVGcEI7SUF4R0g7TUFtQlUsaUJBQWdCLEVBQ2pCLEVBQUE7RWhCRUw7SWdCdEJKO01Bd0JNLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixZQUFVO01BQ1YsaUJBQWdCO01BQ2hCLGlCQUFnQixFQTZFbkIsRUFBQTtFQXhHSDtJQStCTSxpQ2hCaEZ5QjtJZ0JpRnpCLGdCQUFlO0lBQ2YsK0JBQThCO0lBQzlCLCtCaEJuRnlCO0lnQm9GekIsVUFBUztJQUNULHFCQUFvQixFQW1FckI7SWhCakZEO01nQnRCSjtRQXVDVSxnQ2hCeEZxQjtRZ0J5RnJCLCtCQUE4QixFQUMvQixFQUFBO0loQm5CTDtNZ0J0Qko7UUE0Q1EsYUFBVyxFQTJEZCxFQUFBO0VoQmpGRDtJZ0J0Qko7TUErQ1ksZ0NoQmhHbUI7TWdCaUduQix1QkFBc0IsRUFDdkIsRUFBQTtFaEIzQlA7SWdCdEJKO01Bb0RVLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixZQUFVO01BQ1YscUJBQW9CO01BQ3BCLGVBQWEsRUFnRGxCO01BdkdMO1FBeURZLG9CQUFrQixFQUNuQixFQUFBO0lBMURYO01BZ0VRLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFDbEIsb0JBQW1CLEVBS3BCO01oQmpESDtRZ0J0Qko7VUFvRVUsbUJBQWtCO1VBQ2xCLG9CQUFtQixFQUV0QixFQUFBO0lBdkVQO01BeUVRLGtCQUFpQjtNQUNqQixnQkFBYztNQUNkLGtCQUFpQixFQVVsQjtNaEIvREg7UWdCdEJKO1VBNkVVLGtCQUFnQjtVZG5KeEIsZ0JBQWlDO1VBQ2pDLGtCQUEyQixFYzBKdEIsRUFBQTtNQXJGUDtRQWtGVSx3QkFBdUI7UUFDdkIsa0JBQWlCLEVBQ2xCO0lBcEZUO01BNkZRLFlBQVU7TUFDVixrQkFBZ0I7TUFDaEIscUJBQW9CLEVBTXJCO01BckdQO1FBMkZVLGNoQnhJcUIsRWdCeUl0QjtNaEJ0RUw7UWdCdEJKO1VBaUdVLGtCQUFnQjtVQUNoQix1QkFBc0I7VUFDdEIsZ0JBQWUsRUFFbEIsRUFBQTs7QUM1S1A7RUFFSSxtQkFBa0IsRUFDbkI7O0FqQjBGQztFaUJ2Rko7SUFHTSxjQUFhLEVBQ2QsRUFBQTs7QWpCbUZEO0VpQnZGSjtJQVFNLGlCQUFnQixFQVluQixFQUFBOztBakJtRUM7RWlCdkZKO0lBYVEsZUFBYyxFQU1qQixFQUFBOztBakJvRUQ7RWlCdkZKO0lBaUJRLGdCQUFlLEVBRWxCLEVBQUE7O0FBSUw7RUFFSSxvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLDRCQUFtQjtVQUFuQixvQkFBbUIsRUFVcEI7RWpCa0RDO0lpQmhFSjtNQU9NLG9CQUFrQjtNQUNsQixlQUFjLEVBTWpCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakJpR00scUJBVGEsRWlCMUVoQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCNEdNLHFCQXJCYyxFaUJ6RWpCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakJ1SE0scUJBakNhLEVpQnhFaEIsRUFBQTtFakJrREM7SWlCaEVKO01qQmtJTSxxQkE3Q2MsRWlCdkVqQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCMElJLHFCQXJEZ0IsRWlCdkVqQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCZ0pNLHFCQXhEYSxFaUIxRWhCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakIrRk0sa0JBUGEsRWlCMUVoQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCMEdNLGtCQW5CYyxFaUJ6RWpCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakJxSE0sa0JBL0JhLEVpQnhFaEIsRUFBQTtFakJrREM7SWlCaEVKO01qQmdJTSxrQkEzQ2MsRWlCdkVqQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCMElJLGtCQXJEZ0IsRWlCdkVqQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCOElNLGtCQXREYSxFaUIxRWhCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakJtR00scUJBVmdCLEVpQjNFbkIsRUFBQTtFakJrREM7SWlCaEVKO01qQjhHTSxtQkF0QmEsRWlCMUVoQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCeUhNLG1CQWxDYyxFaUJ6RWpCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakJvSU0sbUJBOUNhLEVpQnhFaEIsRUFBQTtFakJrREM7SWlCaEVKO01qQjBJSSxtQkFyRGdCLEVpQnZFakIsRUFBQTtFakJrREM7SWlCaEVKO01qQmtKTSxxQkF6RGdCLEVpQjNFbkIsRUFBQTtFakJrREM7SWlCaEVKO01qQnFHTSxzQkFaZ0IsRWlCM0VuQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCZ0hNLG9CQXhCYSxFaUIxRWhCLEVBQUE7RWpCa0RDO0lpQmhFSjtNakIySE0sb0JBcENjLEVpQnpFakIsRUFBQTtFakJrREM7SWlCaEVKO01qQnNJTSxvQkFoRGEsRWlCeEVoQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCMElJLG9CQXJEZ0IsRWlCdkVqQixFQUFBO0VqQmtEQztJaUJoRUo7TWpCb0pNLHNCQTNEZ0IsRWlCM0VuQixFQUFBOztBQWRIO0VBa0JNLFdBQVU7RUFDVixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCakJsQ3lCO0VpQm1DekIsZ0NqQm5DeUI7RWlCb0N6QixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsVUFBUyxFQXFGVjtFakI1Q0Q7SWlCaEVKO01BMEJRLGFBQVksRUFrRmYsRUFBQTtFQTVHTDtJQThCUSwrQkFBOEI7SUFDOUIsb0JqQi9DdUI7SWlCZ0R2QixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLHFCQUFvQixFQXlFckI7SUEzR1A7TUF1Q1UsY0FBYSxFQUNkO0lqQndCTDtNaUJoRUo7UUE0Q1UsV0FBVTtRQUNWLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsc0JBQXFCLEVBNER4QixFQUFBO0lqQjNDSDtNaUJoRUo7UUFtRFUsb0JBQW1CLEVBd0R0QixFQUFBO0lBM0dQO01BdURVLGdCQUFjLEVBQ2Y7SUF4RFQ7TUEyRFUsMkNqQmxFcUI7Y2lCa0VyQixtQ2pCbEVxQjtNaUJtRXJCLG1CQUFrQjtNQUNsQixvQmpCckVxQixFaUJzRXRCO0lBOURUO01BaUVVLGVqQjFFcUIsRWlCOEV0QjtNQXJFVDtRQW1FWSxzQkFBcUIsRUFDdEI7SUFwRVg7TUF3RVUsa0JBQWlCO01BQ2pCLHFCQUFvQixFQVNyQjtNakJsQkw7UWlCaEVKO1VqQnFHTSxzQkFaZ0IsRWlCUGIsRUFBQTtNakJsQkw7UWlCaEVKO1VqQmdITSxvQkF4QmEsRWlCTlYsRUFBQTtNakJsQkw7UWlCaEVKO1VqQjJITSxvQkFwQ2MsRWlCTFgsRUFBQTtNakJsQkw7UWlCaEVKO1VqQnNJTSxvQkFoRGEsRWlCSlYsRUFBQTtNakJsQkw7UWlCaEVKO1VqQjBJSSxvQkFyRGdCLEVpQkhYLEVBQUE7TWpCbEJMO1FpQmhFSjtVakJvSk0sc0JBM0RnQixFaUJQYixFQUFBO01qQmxCTDtRaUJoRUo7VWpCbUdNLHFCQVZnQixFaUJQYixFQUFBO01qQmxCTDtRaUJoRUo7VWpCOEdNLG1CQXRCYSxFaUJOVixFQUFBO01qQmxCTDtRaUJoRUo7VWpCeUhNLG1CQWxDYyxFaUJMWCxFQUFBO01qQmxCTDtRaUJoRUo7VWpCb0lNLG1CQTlDYSxFaUJKVixFQUFBO01qQmxCTDtRaUJoRUo7VWpCMElJLG1CQXJEZ0IsRWlCSFgsRUFBQTtNakJsQkw7UWlCaEVKO1VqQmtKTSxxQkF6RGdCLEVpQlBiLEVBQUE7TWpCbEJMO1FpQmhFSjtVQStFWSxrQkFBaUI7VUFDakIscUJBQW9CLEVBRXZCLEVBQUE7SUFsRlQ7TWY1QkUsZ0JBQWlDO01BQ2pDLGtCQUEyQjtNZWlIbkIsZWpCNUZxQixFaUJpR3RCO01qQjNCTDtRaUJoRUo7VWY1QkUsZ0JBQWlDO1VBQ2pDLGdCQUEyQixFZXNIcEIsRUFBQTtJQTNGVDtNQThGVSxtQkFBaUI7TUFDakIsaUJqQnpGWTtNRWxDcEIsZ0JBQWlDO01BQ2pDLGtCQUEyQjtNZTRIbkIsZWpCOUdxQjtNaUIrR3JCLHdCQUF1QjtNQUN2QixrQkFBaUI7TUFDakIsZUFBYyxFQU1mO01qQjFDTDtRaUJoRUo7VWY1QkUsZ0JBQWlDO1VBQ2pDLGtCQUEyQjtVZW1JakIsaUJBQWdCLEVBRW5CLEVBQUE7O0FqQjFDTDtFaUJoRUo7SUFrSFUsb0JBQWtCLEVBQ25CO0VBbkhUO0lBeUhRLDJCQUF5QjtJQUN6QixnQ0FBOEIsRUFLL0IsRUFBQTtFakIvREg7SWlCaEVKO01BNEhVLDBCQUF5QjtNQUN6QiwyQkFBMEIsRUFFN0IsRUFBQTs7QWpCL0RIO0VpQmhFSjtJQWtJUSxjQUFhLEVBQ2QsRUFBQTs7QWpCbkVIO0VpQmhFSjtJQXdJTSxvQkFBa0I7SUFDbEIsZUFBYyxFQUtmO0lBOUlMO01BNElRLG9CQUFrQixFQUNuQjtFQTdJUDtJQWdKTSxZQUFVO0lBQ1YsWUFBVztJQUNYLHNCQUFxQjtJQUVyQiwyQkFBMEIsRUFLM0I7SUF6Skw7TUF1SlEsMEJBQXdCLEVBQ3pCO0VBeEpQO0lBMkpNLGNBQWEsRUFDZDtFQTVKTDtJQThKTSxZQUFVLEVBQ1gsRUFBQTs7QUFHTDtFQUNFLCtCakJqTDZCO0VpQmtMN0IsZ0NqQmxMNkI7RWlCbUw3Qiw4QmpCbkw2QixFaUJxUzlCO0VqQnZORztJaUJrR0o7TUFNSSxpQkFBZ0IsRUErR25CLEVBQUE7RWpCdk5HO0lpQmtHSjtNQVVJLDhCakIxTDJCLEVpQnFTOUIsRUFBQTtFQXJIRDtJQWNJLGlCakIzS3NCO0lFakN4QixnQkFBaUM7SUFDakMsa0JBQTJCO0llNk16QixlakIvTDJCLEVpQnNNNUI7SWpCekhDO01pQmtHSjtRZjlMRSxnQkFBaUM7UUFDakMsa0JBQTJCO1Fla052QixpQkFBZ0IsRUFFbkIsRUFBQTtFQXZCSDtJQTBCSSxlQUFjLEVBOENmO0lqQjFLQztNaUJrR0o7UUE2Qk0scUJBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWE7UUFDYiw2QkFBc0I7UUFBdEIsOEJBQXNCO1lBQXRCLDJCQUFzQjtnQkFBdEIsdUJBQXNCO1FBQ3RCLGlCQUFnQixFQXlDbkIsRUFBQTtFakIxS0M7SWlCa0dKO01qQi9ETSxvQkFWZ0IsRWlCaUpuQixFQUFBO0VqQjFLQztJaUJrR0o7TWpCcERNLGtCQXRCYSxFaUJrSmhCLEVBQUE7RWpCMUtDO0lpQmtHSjtNakJ6Q00sa0JBbENjLEVpQm1KakIsRUFBQTtFakIxS0M7SWlCa0dKO01qQjlCTSxrQkE5Q2EsRWlCb0poQixFQUFBO0VqQjFLQztJaUJrR0o7TWpCeEJJLGtCQXJEZ0IsRWlCcUpqQixFQUFBO0VqQjFLQztJaUJrR0o7TWpCaEJNLG9CQXpEZ0IsRWlCaUpuQixFQUFBO0VqQjFLQztJaUJrR0o7TWpCN0RNLHFCQVpnQixFaUJpSm5CLEVBQUE7RWpCMUtDO0lpQmtHSjtNakJsRE0sbUJBeEJhLEVpQmtKaEIsRUFBQTtFakIxS0M7SWlCa0dKO01qQnZDTSxtQkFwQ2MsRWlCbUpqQixFQUFBO0VqQjFLQztJaUJrR0o7TWpCNUJNLG1CQWhEYSxFaUJvSmhCLEVBQUE7RWpCMUtDO0lpQmtHSjtNakJ4QkksbUJBckRnQixFaUJxSmpCLEVBQUE7RWpCMUtDO0lpQmtHSjtNakJkTSxxQkEzRGdCLEVpQmlKbkIsRUFBQTtJQXhFSDtNQXFDTSxvQkFBbUI7TUFDbkIsK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixlakJsTnlCO01pQm1OekIsaUNBQWdDO01BQ2hDLGFBQVk7TUFDWixpQ2pCMU55QixFaUJ3TzFCO01qQjFKRDtRaUJrR0o7VUE2Q1EseUJBQXdCO1VBQ3hCLFlBQVcsRUFVZCxFQUFBO01qQjFKRDtRaUJrR0o7VUFrRFEsWUFBVztVQUNYLGVBQWM7VUFDZCxvQkFBbUI7VUFDbkIsZ0JBQWU7VUFDZixrQkFBaUIsRUFFcEIsRUFBQTtJQXhETDtNQTJETSxvQkFBbUI7TUFDbkIsb0JBQWtCLEVBV25CO01qQnpLRDtRaUJrR0o7VUErRFEsbUJBQWtCLEVBUXJCLEVBQUE7TWpCektEO1FpQmtHSjtVQW1FUSxZQUFXO1VBQ1gsZUFBYztVQUNkLGdCQUFlLEVBRWxCLEVBQUE7RUF2RUw7SUEyRUksdUJBQXNCO0lBQ3RCLGFBQVksRUF3Q2I7SWpCdE5DO01pQmtHSjtRQStFTSxZQUFXLEVBcUNkLEVBQUE7SWpCdE5DO01pQmtHSjtRQW1GTSxpQkFBZ0I7UUFFaEIsbUJBQWtCO1FBQ2xCLGtCQUFpQixFQThCcEIsRUFBQTtJakJ0TkM7TWlCa0dKO1FBMEZNLGlCQUFnQjtRQUNoQixnQkFBZSxFQXlCbEIsRUFBQTtJakJ0TkM7TWlCa0dKO1FBK0ZNLFlBQVcsRUFxQmQsRUFBQTs7QWpCdE5DO0VpQmtHSjtJakIvRE0sb0JBVmdCLEVpQmdMakIsRUFBQTs7QWpCek1EO0VpQmtHSjtJakJwRE0sa0JBdEJhLEVpQmlMZCxFQUFBOztBakJ6TUQ7RWlCa0dKO0lqQnpDTSxrQkFsQ2MsRWlCa0xmLEVBQUE7O0FqQnpNRDtFaUJrR0o7SWpCOUJNLGtCQTlDYSxFaUJtTGQsRUFBQTs7QWpCek1EO0VpQmtHSjtJakJ4Qkksa0JBckRnQixFaUJvTGYsRUFBQTs7QWpCek1EO0VpQmtHSjtJakJoQk0sb0JBekRnQixFaUJnTGpCLEVBQUE7O0FqQnpNRDtFaUJrR0o7SWpCN0RNLHFCQVpnQixFaUJnTGpCLEVBQUE7O0FqQnpNRDtFaUJrR0o7SWpCbERNLG1CQXhCYSxFaUJpTGQsRUFBQTs7QWpCek1EO0VpQmtHSjtJakJ2Q00sbUJBcENjLEVpQmtMZixFQUFBOztBakJ6TUQ7RWlCa0dKO0lqQjVCTSxtQkFoRGEsRWlCbUxkLEVBQUE7O0FqQnpNRDtFaUJrR0o7SWpCeEJJLG1CQXJEZ0IsRWlCb0xmLEVBQUE7O0FqQnpNRDtFaUJrR0o7SWpCZE0scUJBM0RnQixFaUJnTGpCLEVBQUE7SUF2R0w7TUEwR00saUJBQWdCLEVBQ2pCO0lBM0dMO01BOEdNLHNCQUFxQixFQUt0QjtNakJyTkQ7UWlCa0dKO1VBaUhRLFlBQVcsRUFFZCxFQUFBOztBQ2xUTDtFQUVJLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFPcEI7RWxCbUZDO0lrQjdGSjtNQU1NLG9CQUFtQjtNQUNuQixjQUFhO01BQ2Isa0JBQWlCLEVBRXBCLEVBQUE7O0FBRUg7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQWlJZDtFbEJqREc7SWtCakZKO01BSU0saUJBQWdCLEVBRW5CLEVBQUE7RWxCMkVDO0lrQmpGSjtNQVFJLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQixFQTBIekIsRUFBQTtFQWxJRDtJQVlJLG9CQUFPO1FBQVAsWUFBTztZQUFQLFFBQU8sRUFDUjtFQWJIO0lBZ0JJLGVBQWMsRUFRZjtJbEJ5REM7TWtCakZKO1FBbUJNLFlBQVcsRUFLZCxFQUFBO0lsQnlEQztNa0JqRko7UUFzQk0sZUFBYSxFQUVoQixFQUFBO0VBeEJIO0lBMEJJLGVBQWEsRUFDZDtFQTNCSDtJQThCSSxtQkFBa0I7SUFDbEIsZ0NsQjVCMkI7SWtCNkIzQiw4QmxCN0IyQjtJa0I4QjNCLGFBQVk7SUFDWixzQkFBcUIsRUE0RHRCO0lBOUZIO01Bb0RNLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUdmLDBCQUE4QjtVQUE5Qix1QkFBOEI7Y0FBOUIsK0JBQThCO01BQzlCLGlCQUFnQixFQUtqQjtNbEJtQkQ7UWtCakZKO1VoQlhFLGdCQUFpQztVQUNqQyxrQkFBMkIsRWdCbURwQjtRQXpDVDtVaEJYRSxnQkFBaUM7VUFDakMsZ0JBQTJCLEVnQnNEcEIsRUFBQTs7QWxCcUNMO0VrQmpGSjtJQWlEVSxpQkFBZ0IsRUFhckIsRUFBQTtNbEJtQkQ7UWtCakZKO1VsQm9ITSxxQkFWZ0IsRWtCNUNqQixFQUFBO01sQm1CRDtRa0JqRko7VWxCK0hNLG1CQXRCYSxFa0IzQ2QsRUFBQTtNbEJtQkQ7UWtCakZKO1VsQjBJTSxtQkFsQ2MsRWtCMUNmLEVBQUE7TWxCbUJEO1FrQmpGSjtVbEJxSk0sbUJBOUNhLEVrQnpDZCxFQUFBO01sQm1CRDtRa0JqRko7VWxCMkpJLG1CQXJEZ0IsRWtCeENmLEVBQUE7TWxCbUJEO1FrQmpGSjtVbEJtS00scUJBekRnQixFa0I1Q2pCLEVBQUE7TWxCbUJEO1FrQmpGSjtVbEJzSE0sc0JBWmdCLEVrQjVDakIsRUFBQTtNbEJtQkQ7UWtCakZKO1VsQmlJTSxvQkF4QmEsRWtCM0NkLEVBQUE7TWxCbUJEO1FrQmpGSjtVbEI0SU0sb0JBcENjLEVrQjFDZixFQUFBO01sQm1CRDtRa0JqRko7VWxCdUpNLG9CQWhEYSxFa0J6Q2QsRUFBQTtNbEJtQkQ7UWtCakZKO1VsQjJKSSxvQkFyRGdCLEVrQnhDZixFQUFBO01sQm1CRDtRa0JqRko7VWxCcUtNLHNCQTNEZ0IsRWtCNUNqQixFQUFBO01sQm1CRDtRa0JqRko7VUEyRFEsaUJBQWdCO1VBQ2hCLHNCQUFxQixFQUV4QixFQUFBO0lBOURMO01BZ0VNLHFCQUFZO01BQVoscUJBQVk7TUFBWixjQUFZO01BQ1oseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsb0JBQW1CLEVBMEJwQjtNbEJaRDtRa0JqRko7VUFzRVEsc0JBQXFCLEVBdUJ4QixFQUFBO01sQlpEO1FrQmpGSjtVQTBFUSxpQkFBZ0IsRUFtQm5CLEVBQUE7TUE3Rkw7UUE4RVEsb0JBQU07WUFBTixZQUFNO2dCQUFOLFFBQU07UUFDTixvQkFBbUIsRUFVcEI7O0FsQlJIO0VrQmpGSjtJQWtGWSxhQUFXO0lBQ1gsWUFBVSxFQU1mLEVBQUE7UWxCUkg7VWtCakZKO1lBdUZVLFdBQVMsRUFFWixFQUFBO01BekZQO1FBMkZRLG9CQUFNO1lBQU4sWUFBTTtnQkFBTixRQUFNLEVBQ1A7RWxCWEg7SWtCakZKO01BbUdNLG1CQUFrQixFQVNuQixFQUFBO0VsQjNCRDtJa0JqRko7TUFxR1EsYUFBVyxFQU9kO01BNUdMO1FBdUdVLFdBQVM7UUFDVCxrQkFBaUI7UUFDakIsYUFBVyxFQUNaLEVBQUE7RWxCekJMO0lrQmpGSjtNQThHTSwrQmxCM0d5QixFa0I0RzFCLEVBQUE7RWxCOUJEO0lrQmpGSjtNQW9ITSxZQUFXO01BQ1gsaUJBQWdCLEVBQ2pCLEVBQUE7RWxCckNEO0lrQmpGSjtNQTBITSxZQUFVLEVBQ1g7SUEzSEw7TUE2SE0sc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCxhQUFZLEVBQ2IsRUFBQTs7QWxCL0NEO0VrQmtESjtJQUdNLG1CQUFrQixFQUNuQixFQUFBOztBQUpMO0VBT0ksZWxCdEkyQjtFa0J1STNCLHNCQUFxQixFQTZCdEI7RWxCdkZDO0lrQmtESjtNQVdNLFlBQVc7TUFDWCwwQkFBOEI7VUFBOUIsdUJBQThCO2NBQTlCLCtCQUE4QixFQXlCakMsRUFBQTtFbEJ2RkM7SWtCa0RKO01BaUJRLG9CQUFPO1VBQVAsWUFBTztjQUFQLFFBQU87TUFDUCxVQUFTLEVBRVosRUFBQTtFQXBCTDtJQXdCUSxvQmxCbEp1QixFa0J1SnhCO0lBN0JQO01BMkJVLG9CbEIxSnFCLEVrQjJKdEI7RUE1QlQ7SUFrQ1EsZWxCakt1QixFa0JrS3hCOztBQ2xMUDtFQUVJLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFPcEI7RW5CbUZDO0ltQjdGSjtNQU1NLG9CQUFtQjtNQUNuQixjQUFhO01BQ2Isa0JBQWlCLEVBRXBCLEVBQUE7O0FBRUg7RUFDRSxnQkFBZTtFQUNmLGVuQkU2QjtFbUJEN0IsaUJuQm9Cb0IsRW1CbkJyQjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsaUJuQmVvQixFbUJkckI7O0FBQ0Q7RUFFSSxpQm5CT21CO0VtQk5uQixnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLHFCQUFZO0VBQVoscUJBQVk7RUFBWixjQUFZLEVBZ0NiO0VBakNEO0lBSUksZUFBYSxFQU9kO0lBWEg7TUFTTSxlQUFjLEVBQ2Y7TW5Cc0REO1FtQmhFSjtVQU9RLGlCQUFnQixFQUduQixFQUFBO0VBVkw7SUFhSSxvQkFBTTtRQUFOLFlBQU07WUFBTixRQUFNLEVBVVA7SUF2Qkg7TUFlTSxvQkFBbUIsRUFDcEI7SW5CZ0REO01tQmhFSjtRQW1CUSxvQkFBbUIsRUFDcEIsRUFBQTtFbkI0Q0g7SW1CaEVKO01BMEJJLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQixFQU96QjtNQWpDRDtRQTZCTSw4Qm5CM0N5QixFbUI0QzFCLEVBQUE7O0FBSUw7RUFDRSxlQUFjLEVBaUhmO0VuQnBGRztJbUI5Qko7TUFJSSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQixFQTZHekIsRUFBQTtFQWxIRDtJQVNJLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsb0JuQjlEMkI7SW1CK0QzQiwrQkFBOEI7SUFDOUIsK0JBQXNCO1lBQXRCLHVCQUFzQixFQWlEdkI7SW5CaENDO01tQjlCSjtRQWdCTSxxQkFBb0I7UUFDcEIsc0JBQXFCO1FBQ3JCLFdBQVUsRUE0Q2IsRUFBQTtJbkJoQ0M7TW1COUJKO1FBc0JNLFlBQVcsRUF3Q2QsRUFBQTtJQTlESDtNQTBCTSxXQUFVLEVBZ0JYO01uQlpEO1FtQjlCSjtVQTZCUSxxQkFBYTtVQUFiLHFCQUFhO1VBQWIsY0FBYTtVQUNiLG9CQUFlO2NBQWYsZ0JBQWUsRUFZbEIsRUFBQTtNQTFDTDtRQWtDUSxzQkFBcUIsRUFPdEI7UW5CWEg7VW1COUJKO1lBcUNVLFdBQVU7WUFDVixxQkFBYTtZQUFiLHFCQUFhO1lBQWIsY0FBYTtZQUNiLDBCQUFtQjtnQkFBbkIsdUJBQW1CO29CQUFuQixvQkFBbUIsRUFFdEIsRUFBQTtJQXpDUDtNQTZDTSwwQkFBeUI7TUFDekIsZW5CeEZ5QjtNbUJ5RnpCLGlCbkIzRWdCO01FbENwQixnQkFBaUM7TUFDakMsa0JBQTJCO01pQjhHdkIsb0JBQW1CLEVBS3BCO01uQnhCRDtRbUI5Qko7VWpCOURFLGdCQUFpQztVQUNqQyxrQkFBMkIsRWlCbUh4QixFQUFBO0lBdERMO01BeURNLG9CbkI1R3lCLEVtQjZHMUI7SUExREw7TUE0RE0sd0JBQXVCLEVBQ3hCO0VBN0RMO0lBaUVJLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsb0JBQW1CLEVBOENwQjtJbkJuRkM7TW1COUJKO1FBc0VNLFdBQVUsRUEyQ2IsRUFBQTtJbkJuRkM7TW1COUJKO1FBMEVNLFlBQVcsRUF1Q2QsRUFBQTtJQWpISDtNQThFTSxXQUFVO01BQ1YscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixvQkFBZTtVQUFmLGdCQUFlO01BQ2YsaUJBQWU7TUFDZiwwQkFBOEI7VUFBOUIsdUJBQThCO2NBQTlCLCtCQUE4QixFQThCL0I7TUFoSEw7UUFxRlEsYUFBWTtRQUNaLHNCQUFxQixFQXlCdEI7UUEvR1A7VUEyRlUsaUJBQWUsRUFDaEI7UW5COURMO1VtQjlCSjtZQStGVSxXQUFVLEVBZ0JiLEVBQUE7UW5CakZIO1VtQjlCSjtZQW1HVSxtQkFBa0IsRUFZckIsRUFBQTtRQS9HUDtVQXVHVSxlQUFjO1VBQ2QsYUFBWTtVQUNaLGdCQUFlLEVBS2hCO1VBOUdUO1lBNEdZLFdBQVUsRUFDWDs7QUFNWDtFQUNFLGdDbkJwSzZCO0VtQnFLN0IsK0JuQnJLNkI7RW1Cc0s3Qiw4Qm5CdEs2QjtFbUJ1SzdCLGtCQUFpQjtFQUNqQiw4QkFBNEIsRUE2STdCO0VuQnZPRztJbUJxRko7TUFRSSwrQm5CM0syQixFbUJxVDlCLEVBQUE7RW5Cdk9HO0ltQnFGSjtNQVdJLFVBQVE7TUFDUixvQkFBa0IsRUFzSXJCLEVBQUE7RUFsSkQ7SUFlSSxVQUFRLEVBTVQ7SW5CMUdDO01tQnFGSjtRQWtCUSxZQUFVLEVBRWIsRUFBQTtFQXBCTDtJQXdCSSxlbkIxTDJCLEVtQm1TNUI7SW5CdE5DO01tQnFGSjtRQTJCTSxXQUFVO1FBQ1YsZUFBYTtRQUNiLFVBQVEsRUFvR1gsRUFBQTs7QW5CdE5DO0VtQnFGSjtJQWlDUSxtQkFBa0I7SUFDbEIsb0JBQW1CLEVBK0Z4QixFQUFBO0lBaklIO01BdUNNLFdBQVU7TUFDVixlQUFjLEVBdUJmO01uQnBKRDtRbUJxRko7VUEwQ1EsWUFBVyxFQXFCZCxFQUFBO01BL0RMO1FBNkNRLGlCbkI1TGM7UW1CNkxkLGdCQUFlO1FBQ2YsZW5Cak51QjtRbUJrTnZCLFVBQVEsRUFJVDtRbkJ6SUg7VW1CcUZKO1lqQmpMRSxnQkFBaUM7WUFDakMsa0JBQTJCLEVpQm9PdEIsRUFBQTtNQXBEUDtRQXNEUSxpQm5Cdk1nQjtRbUJ3TWhCLGdCQUFjO1FBQ2QsZW5CdE51QjtRbUJ1TnZCLG9CQUFrQixFQUtuQjtRbkJuSkg7VW1CcUZKO1lqQmpMRSxnQkFBaUM7WUFDakMsZ0JBQTJCO1lpQjRPbkIsb0JBQWtCLEVBRXJCLEVBQUE7SUE5RFA7TUFpRU0scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBOEI7VUFBOUIsdUJBQThCO2NBQTlCLCtCQUE4QjtNQUM5QixvQkFBZTtVQUFmLGdCQUFlO01BQ2YsV0FBVTtNQUNWLGVBQWMsRUFZZjtNbkJ0S0Q7UW1CcUZKO1VBd0VRLFlBQVcsRUFTZCxFQUFBO01uQnRLRDtRbUJxRko7VUE2RVUsc0JBQXFCLEVBRXhCLEVBQUE7SUEvRVA7TUFvRk0sc0JBQW9CLEVBdUJyQjtNQTNHTDtRQXVGUSxjQUFhLEVBYWQ7UW5CekxIO1VtQnFGSjtZQXlGVSxpQkFBZ0IsRUFXbkIsRUFBQTtRbkJ6TEg7VW1CcUZKO1lBNEZVLHlCQUF3QjtZQUN4QixzQkFBc0IsRUFPekIsRUFBQTtRbkJ6TEg7VW1CcUZKO1lBZ0dVLGNBQWE7WUFDYix1QkFBcUI7WUFDckIsc0JBQXNCLEVBRXpCLEVBQUE7TUFwR1A7UUFzR1EsZW5CclJ1QixFbUJ5UnhCO1FBMUdQO1VBd0dVLHNCbkJ2UnFCLEVtQndSdEI7SUF6R1Q7TUErR1Esb0JuQjVRdUIsRW1CaVJ4QjtNQXBIUDtRQWtIVSxvQm5CcFJxQixFbUJxUnRCO0lBbkhUO01BdUhNLG9CQUFtQixFQVNwQjtNbkJyTkQ7UW1CcUZKO1VBMEhRLGVBQWMsRUFNakIsRUFBQTtNQWhJTDtRQThIUSxlbkJoU3VCLEVtQmlTeEI7RUEvSFA7SUFtSUksd0JBQXVCLEVBQ3hCO0VBcElIO0lBc0lJLG1CQUFpQjtJQUNqQixVQUFRO0lBQ1IsWUFBVSxFQUtYO0luQmxPQztNbUJxRko7UUEySU0saUJBQWUsRUFFbEIsRUFBQTtFQTdJSDtJQStJSSxzQkFBcUI7SUFDckIsd0JBQXVCLEVBQ3hCOztBQUVIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBYXBCO0VuQnpQRztJbUJ3T0o7TUFPSSwwQkFBOEI7VUFBOUIsdUJBQThCO2NBQTlCLCtCQUE4QixFQVVqQyxFQUFBO0VBakJEO0lBV0ksbUJBQWtCLEVBS25CO0luQnhQQztNbUJ3T0o7UUFjTSxnQkFBZSxFQUVsQixFQUFBOztBQ3JWSDtFQUVJLG1CQUFrQixFQUNuQjs7QUFFSDtFQUNFLG1CQUFrQixFQTRCbkI7RXBCMkRHO0lvQnhGSjtNQUlJLGlCQUFnQjtNQUdoQixpQkFBZ0IsRUFzQm5CLEVBQUE7RXBCMkRHO0lvQnhGSjtNcEIySE0scUJBVmdCLEVvQnBGckIsRUFBQTtFcEIyREc7SW9CeEZKO01wQnNJTSxtQkF0QmEsRW9CbkZsQixFQUFBO0VwQjJERztJb0J4Rko7TXBCaUpNLG1CQWxDYyxFb0JsRm5CLEVBQUE7RXBCMkRHO0lvQnhGSjtNcEI0Sk0sbUJBOUNhLEVvQmpGbEIsRUFBQTtFcEIyREc7SW9CeEZKO01wQmtLSSxtQkFyRGdCLEVvQmhGbkIsRUFBQTtFcEIyREc7SW9CeEZKO01wQjBLTSxxQkF6RGdCLEVvQnBGckIsRUFBQTtFcEIyREc7SW9CeEZKO01wQjZITSxzQkFaZ0IsRW9CcEZyQixFQUFBO0VwQjJERztJb0J4Rko7TXBCd0lNLG9CQXhCYSxFb0JuRmxCLEVBQUE7RXBCMkRHO0lvQnhGSjtNcEJtSk0sb0JBcENjLEVvQmxGbkIsRUFBQTtFcEIyREc7SW9CeEZKO01wQjhKTSxvQkFoRGEsRW9CakZsQixFQUFBO0VwQjJERztJb0J4Rko7TXBCa0tJLG9CQXJEZ0IsRW9CaEZuQixFQUFBO0VwQjJERztJb0J4Rko7TXBCNEtNLHNCQTNEZ0IsRW9CcEZyQixFQUFBO0VBN0JEO0lBV0ksZXBCSTJCO0lvQkgzQixhQUFZO0lBQ1osV0FBVTtJQUNWLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsc0JBQXFCLEVBWXRCO0lwQjREQztNb0J4Rko7UUFtQk0sV0FBUztRQUNULGVBQWMsRUFRakIsRUFBQTtJcEI0REM7TW9CeEZKO1FsQkpFLGdCQUFpQztRQUNqQyxnQkFBMkI7UWtCNEJ2QixZQUFXO1FBQ1gsYUFBVyxFQUVkLEVBQUE7O0FBRUg7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUNkLG9CQUFtQixFQUNwQjs7QUFDRDtFQUNFLDhCcEJuQjZCO0VvQm9CN0IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixrQkFBaUIsRUE4R2xCO0VwQjdERztJb0JyREo7TUFPSSxtQkFBa0I7TUFDbEIsa0JBQWlCLEVBMEdwQixFQUFBO0VBbEhEO0lBWUksZ0JBQWM7SUFDZCxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUE4RWpCO0lBN0ZIO01Ba0JNLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQWU7VUFBZixnQkFBZTtNQUNmLFdBQVU7TUFDVixpQkFBZ0IsRUF1RWpCO01wQnZDRDtRb0JyREo7VUF3QlEsaUJBQWUsRUFvRWxCLEVBQUE7TXBCdkNEO1FvQnJESjtVQTRCUSxXQUFTO1VBQ1QsNkJBQXNCO1VBQXRCLDhCQUFzQjtjQUF0QiwyQkFBc0I7a0JBQXRCLHVCQUFzQjtVQUN0QixzQkFBaUI7Y0FBakIsa0JBQWlCLEVBOERwQixFQUFBO01wQnZDRDtRb0JyREo7VUFrQ1EsWUFBVSxFQTBEYixFQUFBO01BNUZMO1FBc0NRLG1CQUFrQixFQWtCbkI7UXBCSEg7VW9CckRKO1lBeUNVLGNBQWEsRUFlaEIsRUFBQTtRcEJISDtVb0JyREo7WUE2Q1UsY0FBYSxFQVdoQixFQUFBO1FBeERQO1VBaURVLFlBQVc7VUFDWCxtQkFBa0I7VUFDbEIsT0FBTTtVQUFFLFNBQVE7VUFDaEIsVUFBUztVQUFFLFFBQU87VUFDbEIsb0JwQjNGcUI7VW9CNEZyQixhQUFZLEVBQ2I7TUF2RFQ7UUEyRFEsaUJBQWdCO1FBQ2hCLDhCQUE2QjtRQUM3QixZQUFXO1FBQ1gsK0JwQnZGdUI7UW9Cd0Z2QixpQ3BCeEZ1QixFb0JzR3hCO1FwQnhCSDtVb0JyREo7WUFrRVUscUJBQWE7WUFBYixxQkFBYTtZQUFiLGNBQWE7WUFDYiwwQkFBbUI7Z0JBQW5CLHVCQUFtQjtvQkFBbkIsb0JBQW1CLEVBVXRCLEVBQUE7UXBCeEJIO1VvQnJESjtZQXVFVSxpQkFBZ0IsRUFNbkIsRUFBQTtRcEJ4Qkg7VW9CckRKO1lBMkVVLG9CQUFtQixFQUV0QixFQUFBO01BN0VQO1FBaUZVLGdDcEIxR3FCLEVvQjJHdEI7TUFsRlQ7UUFzRlEsZUFBYyxFQUtmO1FwQnRDSDtVb0JyREo7WUF5RlUsWUFBVSxFQUViLEVBQUE7RUEzRlA7SUFpR00sb0JwQnBIeUIsRW9CeUgxQjtJQXRHTDtNQW9HUSxvQnBCNUh1QixFb0I2SHhCO0VBckdQO0lBMEdNLGVwQmxJeUIsRW9CbUkxQjtFcEJ0REQ7SW9CckRKO01BK0dNLG9CQUFlO1VBQWYsZ0JBQWUsRUFDaEIsRUFBQTs7QUFHTDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQTBCcEI7RXBCNUZHO0lvQjhESjtNQU9JLG9CQUFlO1VBQWYsZ0JBQWU7TUFDZixhQUFZLEVBc0JmLEVBQUE7RXBCNUZHO0lvQjhESjtNQWFNLFlBQVc7TUFDWCxVQUFTLEVBRVosRUFBQTtFQWhCSDtJQW1CSSxtQkFBa0IsRUFDbkI7RXBCbEZDO0lvQjhESjtNQXlCTSxpQkFBZ0I7TUFDaEIscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQixFQUV0QixFQUFBOztBQUVIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlLEVBQ2hCOztBcEJoR0c7RW9CaUdKO0lBR00saUJBQWdCLEVBRW5CLEVBQUE7O0FwQnRHQztFb0JpR0o7SUFTTSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUFHSDtFQUVFLCtCcEIvTDZCO0VvQmdNN0IsZ0NwQmhNNkI7RW9CaU03Qiw4QnBCak02QixFb0JrUTlCO0VwQnBMRztJb0IrR0o7TXBCaEZNLGtCQVBhLEVvQjRKbEIsRUFBQTtFcEJwTEc7SW9CK0dKO01wQnJFTSxrQkFuQmMsRW9CNkpuQixFQUFBO0VwQnBMRztJb0IrR0o7TXBCMURNLGtCQS9CYSxFb0I4SmxCLEVBQUE7RXBCcExHO0lvQitHSjtNcEIvQ00sa0JBM0NjLEVvQitKbkIsRUFBQTtFcEJwTEc7SW9CK0dKO01wQnJDSSxrQkFyRGdCLEVvQitKbkIsRUFBQTtFcEJwTEc7SW9CK0dKO01wQmpDTSxrQkF0RGEsRW9CNEpsQixFQUFBO0VwQnBMRztJb0IrR0o7TUFRSSxhQUFZLEVBNkRmO01BckVEO1FBV00sWUFBVSxFQUtYO1FBaEJMO1VBY1EsaUJBQWdCLEVBQ2pCLEVBQUE7RXBCOUhIO0lvQitHSjtNcEJoRk0saUJBUGEsRW9CMEdkLEVBQUE7RXBCbElEO0lvQitHSjtNcEJyRU0saUJBbkJjLEVvQjJHZixFQUFBO0VwQmxJRDtJb0IrR0o7TXBCMURNLGlCQS9CYSxFb0I0R2QsRUFBQTtFcEJsSUQ7SW9CK0dKO01wQi9DTSxpQkEzQ2MsRW9CNkdmLEVBQUE7RXBCbElEO0lvQitHSjtNcEJyQ0ksaUJBckRnQixFb0I2R2YsRUFBQTtFcEJsSUQ7SW9CK0dKO01wQmpDTSxpQkF0RGEsRW9CMEdkLEVBQUE7RXBCbElEO0lvQitHSjtNQXVCSSxlQUFjLEVBOENqQjtNQXJFRDtRQTBCTSxZQUFVLEVBQ1gsRUFBQTtFQTNCTDtJQWdDTSxpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBV3BCO0lwQjNKRDtNb0IrR0o7UUFvQ1EsV0FBVTtRQUNWLHNCQUFxQjtRQUNyQixvQkFBbUIsRUFNdEIsRUFBQTtJQTVDTDtNQTBDUSxXQUFVLEVBQ1g7RXBCMUpIO0lvQitHSjtNQWdEUSxpQkFBZ0IsRUFFbkIsRUFBQTtFQWxETDtJQXNESSwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QixFQU0vQjtJcEIzS0M7TW9CK0dKO1FBeURNLDZCQUFzQjtRQUF0Qiw4QkFBc0I7WUFBdEIsMkJBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIsd0JBQTBCO1lBQTFCLHFCQUEwQjtnQkFBMUIsNEJBQTBCLEVBRTdCLEVBQUE7RUE1REg7SUErREksYUFBWSxFQUtiO0lwQm5MQztNb0IrR0o7UUFrRU0sa0JBQWlCLEVBRXBCLEVBQUE7O0FwQm5MQztFb0JzTEo7SUFHSSxXQUFVO0lBQ1Ysc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixrQkFBaUIsRUF3QnBCLEVBQUE7O0FBOUJEO0VBVUksbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsNkJBQXVCO09BQXZCLHdCQUF1QjtFQUN2QixvQkFBbUIsRUFlcEI7RXBCbk5DO0lvQnNMSjtNQWlCTSxnQkFBZTtNQUNmLGFBQVc7TUFDWCxZQUFXLEVBVWQsRUFBQTtFQTdCSDtJQXVCTSxrQkFBaUIsRUFLbEI7SXBCbE5EO01vQnNMSjtRQTBCUSxlQUFjLEVBRWpCLEVBQUE7O0FBR0w7RUFDRSxtQkFBa0IsRUFjbkI7RXBCcE9HO0lvQnFOSjtNQUlJLFdBQVU7TUFDVixzQkFBcUI7TUFDckIsb0JBQW1CLEVBU3RCLEVBQUE7RUFmRDtJQVVJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFDNUI7O0FBRUg7RUFJUSxjcEJuVXVCLEVvQm9VeEI7O0FBSVA7RUFDRSxjQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxjQUFhLEVBdUJkOztBcEJ6UUc7RW9CaVBKO0lBSU0sZUFBYztJQUNkLG9CcEJ0VXlCO0lvQnVVekIsbUJBQWtCO0lBS2xCLFlBQVcsRUFhaEIsRUFBQTtFcEJ6UUc7SW9CaVBKO01wQjlNTSxxQkFWZ0IsRW9CZ1ByQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCbk1NLG1CQXRCYSxFb0JpUGxCLEVBQUE7RXBCelFHO0lvQmlQSjtNcEJ4TE0sbUJBbENjLEVvQmtQbkIsRUFBQTtFcEJ6UUc7SW9CaVBKO01wQjdLTSxtQkE5Q2EsRW9CbVBsQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCdktJLG1CQXJEZ0IsRW9Cb1BuQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCL0pNLHFCQXpEZ0IsRW9CZ1ByQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCNU1NLHNCQVpnQixFb0JnUHJCLEVBQUE7RXBCelFHO0lvQmlQSjtNcEJqTU0sb0JBeEJhLEVvQmlQbEIsRUFBQTtFcEJ6UUc7SW9CaVBKO01wQnRMTSxvQkFwQ2MsRW9Ca1BuQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCM0tNLG9CQWhEYSxFb0JtUGxCLEVBQUE7RXBCelFHO0lvQmlQSjtNcEJ2S0ksb0JBckRnQixFb0JvUG5CLEVBQUE7RXBCelFHO0lvQmlQSjtNcEI3Sk0sc0JBM0RnQixFb0JnUHJCLEVBQUE7RXBCelFHO0lvQmlQSjtNcEJsTk0sa0JBUGEsRW9CaVBsQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCdk1NLGtCQW5CYyxFb0JrUG5CLEVBQUE7RXBCelFHO0lvQmlQSjtNcEI1TE0sa0JBL0JhLEVvQm1QbEIsRUFBQTtFcEJ6UUc7SW9CaVBKO01wQmpMTSxrQkEzQ2MsRW9Cb1BuQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCdktJLGtCQXJEZ0IsRW9Cb1BuQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCbktNLGtCQXREYSxFb0JpUGxCLEVBQUE7RXBCelFHO0lvQmlQSjtNcEJoTk0scUJBVGEsRW9CaVBsQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCck1NLHFCQXJCYyxFb0JrUG5CLEVBQUE7RXBCelFHO0lvQmlQSjtNcEIxTE0scUJBakNhLEVvQm1QbEIsRUFBQTtFcEJ6UUc7SW9CaVBKO01wQi9LTSxxQkE3Q2MsRW9Cb1BuQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCdktJLHFCQXJEZ0IsRW9Cb1BuQixFQUFBO0VwQnpRRztJb0JpUEo7TXBCaktNLHFCQXhEYSxFb0JpUGxCLEVBQUE7O0FwQnpRRztFb0JpUEo7SUFtQlUsaUJBQWdCLEVBR3JCLEVBQUE7O0FBR0w7RUFDRSxpQkFBZ0I7RUFDaEIsaUNwQi9WNkI7RW9CZ1c3Qix1QkFBc0IsRUFNdkI7RUFURDtJQU1JLGlCcEIxVWtCO0lFbENwQixnQkFBaUM7SUFDakMsa0JBQTJCLEVrQjZXMUI7O0FDL1dIO0VBRUksbUJBQWtCO0VBQ2xCLG9CQUFtQixFQU9wQjtFckJtRkM7SXFCN0ZKO01BTU0sb0JBQW1CO01BQ25CLGNBQWE7TUFDYixrQkFBaUIsRUFFcEIsRUFBQTs7QUFHSDtFQUdJLGtCQUFpQjtFQUNqQixpQkFB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QUE7O0F0QjZERztFc0I1REo7SUFHTSxhQUFZLEVBRWYsRUFBQTs7QXRCdURDO0VzQjVESjtJQVNNLGNBQWEsRUFFaEIsRUFBQTs7QUFFSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsZUFBYztFQUNkLGtCQUFpQixFQTRJbEI7RXRCakdHO0lzQi9DSjtNdEJrRk0scUJBVmdCLEVzQndFckIsRUFBQTtFdEJqR0c7SXNCL0NKO010QjZGTSxtQkF0QmEsRXNCeUVsQixFQUFBO0V0QmpHRztJc0IvQ0o7TXRCd0dNLG1CQWxDYyxFc0IwRW5CLEVBQUE7RXRCakdHO0lzQi9DSjtNdEJtSE0sbUJBOUNhLEVzQjJFbEIsRUFBQTtFdEJqR0c7SXNCL0NKO010QnlISSxtQkFyRGdCLEVzQjRFbkIsRUFBQTtFdEJqR0c7SXNCL0NKO010QmlJTSxxQkF6RGdCLEVzQndFckIsRUFBQTtFdEJqR0c7SXNCL0NKO010Qm9GTSxzQkFaZ0IsRXNCd0VyQixFQUFBO0V0QmpHRztJc0IvQ0o7TXRCK0ZNLG9CQXhCYSxFc0J5RWxCLEVBQUE7RXRCakdHO0lzQi9DSjtNdEIwR00sb0JBcENjLEVzQjBFbkIsRUFBQTtFdEJqR0c7SXNCL0NKO010QnFITSxvQkFoRGEsRXNCMkVsQixFQUFBO0V0QmpHRztJc0IvQ0o7TXRCeUhJLG9CQXJEZ0IsRXNCNEVuQixFQUFBO0V0QmpHRztJc0IvQ0o7TXRCbUlNLHNCQTNEZ0IsRXNCd0VyQixFQUFBOztBdEJqR0c7RXNCL0NKO0l0QmdGTSxxQkFUYSxFc0J5RWxCLEVBQUE7O0F0QmpHRztFc0IvQ0o7SXRCMkZNLHFCQXJCYyxFc0IwRW5CLEVBQUE7O0F0QmpHRztFc0IvQ0o7SXRCc0dNLHFCQWpDYSxFc0IyRWxCLEVBQUE7O0F0QmpHRztFc0IvQ0o7SXRCaUhNLHFCQTdDYyxFc0I0RW5CLEVBQUE7O0F0QmpHRztFc0IvQ0o7SXRCeUhJLHFCQXJEZ0IsRXNCNEVuQixFQUFBOztBdEJqR0c7RXNCL0NK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YSxFc0J1U1IsRUFBQTtJdEIvVFA7TXNCNE5KO1F0Qm5LTSxtQkFsQ2MsRXNCd1NULEVBQUE7SXRCL1RQO01zQjROSjtRdEJ4Sk0sbUJBOUNhLEVzQnlTUixFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCbEpJLG1CQXJEZ0IsRXNCMFNULEVBQUE7SXRCL1RQO01zQjROSjtRdEIxSU0scUJBekRnQixFc0JzU1gsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QnZMTSxzQkFaZ0IsRXNCc1NYLEVBQUE7SXRCL1RQO01zQjROSjtRdEI1S00sb0JBeEJhLEVzQnVTUixFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCaktNLG9CQXBDYyxFc0J3U1QsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QnRKTSxvQkFoRGEsRXNCeVNSLEVBQUE7SXRCL1RQO01zQjROSjtRdEJsSkksb0JBckRnQixFc0IwU1QsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QnhJTSxzQkEzRGdCLEVzQnNTWCxFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCN0xNLGtCQVBhLEVzQnVTUixFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCbExNLGtCQW5CYyxFc0J3U1QsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QnZLTSxrQkEvQmEsRXNCeVNSLEVBQUE7SXRCL1RQO01zQjROSjtRdEI1Sk0sa0JBM0NjLEVzQjBTVCxFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCbEpJLGtCQXJEZ0IsRXNCMFNULEVBQUE7SXRCL1RQO01zQjROSjtRdEI5SU0sa0JBdERhLEVzQnVTUixFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCM0xNLHFCQVRhLEVzQnVTUixFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCaExNLHFCQXJCYyxFc0J3U1QsRUFBQTtJdEIvVFA7TXNCNE5KO1F0QnJLTSxxQkFqQ2EsRXNCeVNSLEVBQUE7SXRCL1RQO01zQjROSjtRdEIxSk0scUJBN0NjLEVzQjBTVCxFQUFBO0l0Qi9UUDtNc0I0Tko7UXRCbEpJLHFCQXJEZ0IsRXNCMFNULEVBQUE7SXRCL1RQO01zQjROSjtRdEI1SU0scUJBeERhLEVzQnVTUixFQUFBOztBdEIvVFA7TXNCNE5KO1FBZ0djLGlCQUFlLEVBRWhCO0VBbEdiO0lBd0dNLG1CQUFrQixFQUNuQixFQUFBOztBdEJyVUQ7RXNCeVVGO0lBQ0UsZUFBYyxFQUNmO0VBQ0Q7SUFDSSxpQkFBZ0IsRUFDbkI7RUFDRDtJQUNFLHdCQUF1QixFQUN4QjtFQUNEO0lBQ0UsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxTQUFRO0lBQ1IsWUFBVSxFQUNYO0VBQ0Q7SUFDRSxrQkFBaUI7SUFDakIscUJBQW9CLEVBQ3JCLEVBQUE7O0F0QjNWQztFc0I4Vko7SUFHTSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBQy9CO0VBTEw7SUFPTSxXQUFVLEVBQ1gsRUFBQTs7QUNuY0w7RUFFSSxzQkFBcUI7RUFDckIsbUJBQWtCLEVBZ0JuQjtFQW5CSDtJQUtNLFlBQVU7SUFDVixlQUFhLEVBQ2Q7RXZCc0ZEO0l1QjdGSjtNQWNNLG9CQUFtQjtNQUNuQixjQUFhO01BQ2Isa0JBQWlCO01BQ2pCLG1CQUFrQixFQUVyQjtNQW5CSDtRQVlRLDRCQUF5QyxFQUMxQyxFQUFBOztBQVFQO0VBQ0UsK0J2QlA2QjtFdUJRN0IsZ0N2QlI2QjtFdUJTN0IsOEJ2QlQ2QixFdUJrWDlCOztBdkJwU0c7RXVCeEVKO0l2QjZHTSxzQkFaZ0IsRXVCMlFyQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QndITSxvQkF4QmEsRXVCNFFsQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2Qm1JTSxvQkFwQ2MsRXVCNlFuQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QjhJTSxvQkFoRGEsRXVCOFFsQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QmtKSSxvQkFyRGdCLEV1QitRbkIsRUFBQTs7QXZCcFNHO0V1QnhFSjtJdkI0Sk0sc0JBM0RnQixFdUIyUXJCLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCMkdNLHFCQVZnQixFdUIyUXJCLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCc0hNLG1CQXRCYSxFdUI0UWxCLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCaUlNLG1CQWxDYyxFdUI2UW5CLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCNElNLG1CQTlDYSxFdUI4UWxCLEVBQUE7O0F2QnBTRztFdUJ4RUo7SXZCa0pJLG1CQXJEZ0IsRXVCK1FuQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QjBKTSxxQkF6RGdCLEV1QjJRckIsRUFBQTs7QXZCcFNHO0V1QnhFSjtJdkJ1R00sa0JBUGEsRXVCNFFsQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QmtITSxrQkFuQmMsRXVCNlFuQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QjZITSxrQkEvQmEsRXVCOFFsQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QndJTSxrQkEzQ2MsRXVCK1FuQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QmtKSSxrQkFyRGdCLEV1QitRbkIsRUFBQTs7QXZCcFNHO0V1QnhFSjtJdkJzSk0sa0JBdERhLEV1QjRRbEIsRUFBQTs7QXZCcFNHO0V1QnhFSjtJdkJ5R00scUJBVGEsRXVCNFFsQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2Qm9ITSxxQkFyQmMsRXVCNlFuQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QitITSxxQkFqQ2EsRXVCOFFsQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QjBJTSxxQkE3Q2MsRXVCK1FuQixFQUFBOztBdkJwU0c7RXVCeEVKO0l2QmtKSSxxQkFyRGdCLEV1QitRbkIsRUFBQTs7QXZCcFNHO0V1QnhFSjtJdkJ3Sk0scUJBeERhLEV1QjRRbEIsRUFBQTtFdkJwU0c7SXVCeEVKO01BV0kscUJBQW9CO01BQ3BCLHFCQUFvQjtNQUNwQixzQkFBcUIsRUErVnhCLEVBQUE7RUE1V0Q7SUFpQkksZXZCbEIyQixFdUJtQjVCO0V2QnNEQztJdUJ4RUo7TUFzQk0saUJBQWUsRUFDaEIsRUFBQTtFdkJpREQ7SXVCeEVKO01BOEJRLGlCdkJoQmM7TXVCaUJkLGtCQUFpQixFQUNsQixFQUFBO0V2QndDSDtJdUJ4RUo7TUFzQ00saUJ2QnhCZ0I7TXVCNEJo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R0Q7TXdCM0VKO1F4QnNJTSxvQkFwQ2MsRXdCb0ZmLEVBQUE7SXhCM0dEO013QjNFSjtReEJpSk0sb0JBaERhLEV3QnFGZCxFQUFBO0l4QjNHRDtNd0IzRUo7UXhCcUpJLG9CQXJEZ0IsRXdCc0ZmLEVBQUE7SXhCM0dEO013QjNFSjtReEIrSk0sc0JBM0RnQixFd0JrRmpCLEVBQUE7SXhCM0dEO013QjNFSjtReEI0R00scUJBVGEsRXdCbUZkLEVBQUE7SXhCM0dEO013QjNFSjtReEJ1SE0scUJBckJjLEV3Qm9GZixFQUFBO0l4QjNHRDtNd0IzRUo7UXhCa0lNLHFCQWpDYSxFd0JxRmQsRUFBQTtJeEIzR0Q7TXdCM0VKO1F4QjZJTSxxQkE3Q2MsRXdCc0ZmLEVBQUE7SXhCM0dEO013QjNFSjtReEJxSkkscUJBckRnQixFd0JzRmYsRUFBQTtJeEIzR0Q7TXdCM0VKO1F4QjJKTSxxQkF4RGEsRXdCbUZkLEVBQUE7SXhCM0dEO013QjNFSjtReEI4R00scUJBVmdCLEV3QmtGakIsRUFBQTtJeEIzR0Q7TXdCM0VKO1F4QnlITSxtQkF0QmEsRXdCbUZkLEVBQUE7SXhCM0dEO013QjNFSjtReEJvSU0sbUJBbENjLEV3Qm9GZixFQUFBO0l4QjNHRDtNd0IzRUo7UXhCK0lNLG1CQTlDYSxFd0JxRmQsRUFBQTtJeEIzR0Q7TXdCM0VKO1F4QnFKSSxtQkFyRGdCLEV3QnNGZixFQUFBO0l4QjNHRDtNd0IzRUo7UXhCNkpNLHFCQXpEZ0IsRXdCa0ZqQixFQUFBO0l4QjNHRDtNd0IzRUo7UUFzRlEsV0FBVSxFQWdHYixFQUFBO0lBdExMO01BMEZRLDhCeEI3RnVCLEV3Qm9HeEI7TXhCdEJIO1F3QjNFSjtVQThGWSxZQUFXLEVBRWQsRUFBQTtJQWhHVDtNQW1HUSxnQ3hCdEd1QixFd0J1R3hCO0lBcEdQO01Bc0dRLCtCeEJ6R3VCLEV3QjBHeEI7SUF2R1A7TUF5R1EsZ0N4QjVHdUIsRXdCNkd4QjtJQTFHUDtNQTZHUSxXQUFVLEVBQ1g7SUE5R1A7TUFpSFEsZUFBYztNQUNkLGdCQUFlLEVBQ2hCO0lBbkhQO01Bc0hRLG9C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ekJ1SU0sa0JBbkJjLEV5Qi9FYixFQUFBO0V6QndESDtJeUI3Rko7TXpCa0pNLGtCQS9CYSxFeUI5RVosRUFBQTtFekJ3REg7SXlCN0ZKO016QjZKTSxrQkEzQ2MsRXlCN0ViLEVBQUE7RXpCd0RIO0l5QjdGSjtNekJ1S0ksa0JBckRnQixFeUI3RWIsRUFBQTtFekJ3REg7SXlCN0ZKO016QjJLTSxrQkF0RGEsRXlCaEZaLEVBQUE7RXpCd0RIO0l5QjdGSjtNekI4SE0scUJBVGEsRXlCaEZaLEVBQUE7RXpCd0RIO0l5QjdGSjtNekJ5SU0scUJBckJjLEV5Qi9FYixFQUFBO0V6QndESDtJeUI3Rko7TXpCb0pNLHFCQWpDYSxFeUI5RVosRUFBQTtFekJ3REg7SXlCN0ZKO016QitKTSxxQkE3Q2MsRXlCN0ViLEVBQUE7RXpCd0RIO0l5QjdGSjtNekJ1S0kscUJBckRnQixFeUI3RWIsRUFBQTtFekJ3REg7SXlCN0ZKO016QjZLTSxxQkF4RGEsRXlCaEZaLEVBQUE7RXpCd0RIO0l5QjdGSjtNQWlDVSxZQUFXO01BQ1gsV0FBVTtNQUNWLGVBQWMsRUFFakIsRUFBQTs7QXpCd0RIO0V5QjdGSjtJQTRDUSxzQkFBcUI7SUFDckIscUJBQW9CLEVBR3pCLEVBQUE7O0FBaERIO0VBbURJLG9CQUFtQixFQXdEcEI7RXpCZEM7SXlCN0ZKO016QmtJTSxzQkFaZ0IsRXlCWG5CLEVBQUE7RXpCZEM7SXlCN0ZKO016QjZJTSxvQkF4QmEsRXlCVmhCLEVBQUE7RXpCZEM7SXlCN0ZKO016QndKTSxvQkFwQ2MsRXlCVGpCLEVBQUE7RXpCZEM7SXlCN0ZKO016Qm1LTSxvQkFoRGEsRXlCUmhCLEVBQUE7RXpCZEM7SXlCN0ZKO016QnVLSSxvQkFyRGdCLEV5QlBqQixFQUFBO0V6QmRDO0l5QjdGSjtNekJpTE0sc0JBM0RnQixFeUJYbkIsRUFBQTtFekJkQztJeUI3Rko7TXpCZ0lNLHFCQVZnQixFeUJYbkIsRUFBQTtFekJkQztJeUI3Rko7TXpCMklNLG1CQXRCYSxFeUJWaEIsRUFBQTtFekJkQztJeUI3Rko7TXpCc0pNLG1CQWxDYyxFeUJUakIsRUFBQTtFekJkQztJeUI3Rko7TXpCaUtNLG1CQTlDYSxFeUJSaEIsRUFBQTtFekJkQztJeUI3Rko7TXpCdUtJLG1CQXJEZ0IsRXlCUGpCLEVBQUE7RXpCZEM7SXlCN0ZKO016QitLTSxxQkF6RGdCLEV5QlhuQixFQUFBO0VBM0dIO0lBK0RNLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsaUN6QmxEeUIsRXlCdUYxQjtJekJURDtNeUI3Rko7UXpCa0lNLHNCQVpnQixFeUJoQmpCLEVBQUE7SXpCVEQ7TXlCN0ZKO1F6QjZJTSxvQkF4QmEsRXlCZmQsRUFBQTtJekJURDtNeUI3Rko7UXpCd0pNLG9CQXBDYyxFeUJkZixFQUFBO0l6QlREO015QjdGSjtRekJtS00sb0JBaERhLEV5QmJkLEVBQUE7SXpCVEQ7TXlCN0ZKO1F6QnVLSSxvQkFyRGdCLEV5QlpmLEVBQUE7SXpCVEQ7TXlCN0ZKO1F6QmlMTSxzQkEzRGdCLEV5QmhCakIsRUFBQTtJekJURDtNeUI3Rko7UXpCZ0lNLHFCQVZnQixFeUJoQmpCLEVBQUE7SXpCVEQ7TXlCN0ZKO1F6QjJJTSxtQkF0QmEsRXlCZmQsRUFBQTtJekJURDtNeUI3Rko7UXpCc0pNLG1CQWxDYyxFeUJkZixFQUFBO0l6QlREO015QjdGSjtRekJpS00sbUJBOUNhLEV5QmJkLEVBQUE7SXpCVEQ7TXlCN0ZKO1F6QnVLSSxtQkFyRGdCLEV5QlpmLEVBQUE7SXpCVEQ7TXlCN0ZKO1F6QitLTSxxQkF6RGdCLEV5QmhCakIsRUFBQTtJekJURDtNeUI3Rko7UXpCNEhNLGtCQVBhLEV5QmZkLEVBQUE7SXpCVEQ7TXlCN0ZKO1F6QnVJTSxrQkFuQmMsRXlCZGYsRUFBQTtJekJURDtNeUI3Rko7UXpCa0pNLGtCQS9CYSxFeUJiZCxFQUFBO0l6QlREO015QjdGSjtRekI2Sk0sa0JBM0NjLEV5QlpmLEVBQUE7SXpCVEQ7TXlCN0ZKO1F6QnVLSSxrQkFyRGdCLEV5QlpmLEVBQUE7SXpCVEQ7TXlC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QUFiLGNBQWE7UUFDYiwwQkFBNkI7WUFBN0IsOEJBQTZCO1FBQzdCLDBCQUFtQjtZQUFuQix1QkFBbUI7Z0JBQW5CLG9CQUFtQixFQUt0QixFQUFBO0k3QnpERDtNNkJHSjtRQW9EUSw2QkFBc0I7UUFBdEIsOEJBQXNCO1lBQXRCLDJCQUFzQjtnQkFBdEIsdUJBQXNCLEVBRXpCLEVBQUE7SUF0REw7TUF5RE0sZUFBYyxFQWlCZjtNQTFFTDtRQTREUSxvQkFBbUIsRUFLcEI7UTdCcEVIO1U2QkdKO1lBOERVLGFBQVk7WUFDWixZQUFXLEVBRWQsRUFBQTtNN0JwRUg7UTZCR0o7VUFvRVEsZUFBYyxFQU1qQjtVQTFFTDtZQXNFVSxZQUFVO1lBQ1YsYUFBVyxFQUNaLEVBQUE7SUF4RVQ7TUE2RU0sZUFBYztNQUNkLFlBQVcsRUFDWjs7QUFJTDtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQU1qQjtFQVZEO0lBT0ksZUFBYztJQUNkLGdCQUFlLEVBQ2hCIiwiZmlsZSI6IndlYi9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJib2R5e21hcmdpbjowO3BhZGRpbmc6MH1hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsbWFpbixmb290ZXIsaGVhZGVyLG5hdixzZWN0aW9uLHN1bW1hcnl7ZGlzcGxheTpibG9ja31hdWRpbyxjYW52YXMsdmlkZW97ZGlzcGxheTppbmxpbmUtYmxvY2t9YXVkaW86bm90KFtjb250cm9sc10pe2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MH1uYXYgdWwsbmF2IG9se2xpc3Qtc3R5bGU6bm9uZSBub25lfWltZ3tib3JkZXI6MH1pbWcsb2JqZWN0LHZpZGVvLGVtYmVke2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlfXN2Zzpub3QoOnJvb3Qpe292ZXJmbG93OmhpZGRlbn1maWd1cmV7bWFyZ2luOjB9aHRtbHtmb250LXNpemU6NjIuNSU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTtmb250LXNpemUtYWRqdXN0OjEwMCV9Ym9keXtjb2xvcjojMzMzO2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Zm9udC1zaXplOjEuNHJlbX1we21hcmdpbi10b3A6MHJlbTttYXJnaW4tYm90dG9tOjFyZW19YWJiclt0aXRsZV17Y3Vyc29yOmhlbHA7Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkICNkMWQxZDF9YixzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwfWVtLGl7Zm9udC1zdHlsZTppdGFsaWN9bWFya3tiYWNrZ3JvdW5kOiNmMGYwZjA7Y29sb3I6IzAwMH1zbWFsbCwuc21hbGx7Zm9udC1zaXplOjEycHh9aHJ7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLXRvcDoyMHB4fXN1YixzdXB7Zm9udC1zaXplOjcxLjQyODU3MTQzMDAwMDAxJTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LS41ZW19c3Vie2JvdHRvbTotLjI1ZW19ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWgxe2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjIuNnJlbTttYXJnaW4tdG9wOjByZW07bWFyZ2luLWJvdHRvbToycmVtfWgye2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjIuNnJlbTttYXJnaW4tdG9wOjIuNXJlbTttYXJnaW4tYm90dG9tOjJyZW19aDN7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS44cmVtO21hcmdpbi10b3A6MS41cmVtO21hcmdpbi1ib3R0b206MXJlbX1oNHtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjRyZW07bWFyZ2luLXRvcDoycmVtO21hcmdpbi1ib3R0b206MnJlbX1oNXtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjJyZW07bWFyZ2luLXRvcDoycmVtO21hcmdpbi1ib3R0b206MnJlbX1oNntmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxcmVtO21hcmdpbi10b3A6MnJlbTttYXJnaW4tYm90dG9tOjJyZW19aDEgc21hbGwsaDIgc21hbGwsaDMgc21hbGwsaDQgc21hbGwsaDUgc21hbGwsaDYgc21hbGwsaDEgLnNtYWxsLGgyIC5zbWFsbCxoMyAuc21hbGwsaDQgLnNtYWxsLGg1IC5zbWFsbCxoNiAuc21hbGx7Y29sb3I6IzMzMztmb250LWZhbWlseTonT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxfWEsLmFsaW5re2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YTp2aXNpdGVkLC5hbGluazp2aXNpdGVke2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YTpob3ZlciwuYWxpbms6aG92ZXJ7Y29sb3I6IzAwNmJiNDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfWE6YWN0aXZlLC5hbGluazphY3RpdmV7Y29sb3I6I2ZmNTUwMTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfXVsLG9se21hcmdpbi10b3A6MHJlbTttYXJnaW4tYm90dG9tOjIuNXJlbX11bD5saSxvbD5saXttYXJnaW4tdG9wOjByZW07bWFyZ2luLWJvdHRvbToxcmVtfXVsIHVsLG9sIHVsLHVsIG9sLG9sIG9se21hcmdpbi1ib3R0b206MH1kbHttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLXRvcDowfWR0e2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjVweDttYXJnaW4tdG9wOjB9ZGR7bWFyZ2luLWJvdHRvbToxMHB4O21hcmdpbi10b3A6MDttYXJnaW4tbGVmdDowfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Ok1lbmxvLE1vbmFjbyxDb25zb2xhcywnQ291cmllciBOZXcnLG1vbm9zcGFjZX1jb2Rle2JhY2tncm91bmQ6I2YwZjBmMDtjb2xvcjojMTExO3BhZGRpbmc6MnB4IDRweDtmb250LXNpemU6MS4ycmVtO3doaXRlLXNwYWNlOm5vd3JhcH1rYmR7YmFja2dyb3VuZDojZjBmMGYwO2NvbG9yOiMxMTE7cGFkZGluZzoycHggNHB4O2ZvbnQtc2l6ZToxLjJyZW19cHJle2JhY2tncm91bmQ6I2YwZjBmMDtib3JkZXI6MXB4IHNvbGlkICNkMWQxZDE7Y29sb3I6IzExMTtsaW5lLWhlaWdodDoxLjQyODU3MTQzO21hcmdpbjowIDAgMTBweDtwYWRkaW5nOjEwcHg7Zm9udC1zaXplOjEuMnJlbTtkaXNwbGF5OmJsb2NrO3dvcmQtd3JhcDpicmVhay13b3JkfXByZSBjb2Rle2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czowO2NvbG9yOmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7cGFkZGluZzowO3doaXRlLXNwYWNlOnByZS13cmFwfWJsb2NrcXVvdGV7Ym9yZGVyLWxlZnQ6MCBzb2xpZCAjZDFkMWQxO21hcmdpbjowIDAgMjBweCA0MHB4O3BhZGRpbmc6MDtjb2xvcjojMzMzO2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zdHlsZTppdGFsaWM7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Zm9udC1zaXplOjEuNHJlbX1ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH1ibG9ja3F1b3RlIGZvb3RlcixibG9ja3F1b3RlIHNtYWxsLGJsb2NrcXVvdGUgLnNtYWxse2NvbG9yOiMzMzM7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztmb250LXNpemU6MXJlbTtkaXNwbGF5OmJsb2NrfWJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmV7Y29udGVudDonXFwyMDE0IFxcMDBBMCd9YmxvY2txdW90ZSBjaXRle2ZvbnQtc3R5bGU6bm9ybWFsfWJsb2NrcXVvdGU6YmVmb3JlLGJsb2NrcXVvdGU6YWZ0ZXJ7Y29udGVudDonJ31xe3F1b3Rlczpub25lfXE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJztjb250ZW50Om5vbmV9Y2l0ZXtmb250LXN0eWxlOm5vcm1hbH10YWJsZXt3aWR0aDoxMDAlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO21heC13aWR0aDoxMDAlfXRhYmxlIHRoe3RleHQtYWxpZ246bGVmdH10YWJsZT50Ym9keT50cj50aCx0YWJsZT50Zm9vdD50cj50aCx0YWJsZT50Ym9keT50cj50ZCx0YWJsZT50Zm9vdD50cj50ZHt2ZXJ0aWNhbC1hbGlnbjp0b3B9dGFibGU+dGhlYWQ+dHI+dGgsdGFibGU+dGhlYWQ+dHI+dGR7dmVydGljYWwtYWxpZ246Ym90dG9tfXRhYmxlPnRoZWFkPnRyPnRoLHRhYmxlPnRib2R5PnRyPnRoLHRhYmxlPnRmb290PnRyPnRoLHRhYmxlPnRoZWFkPnRyPnRkLHRhYmxlPnRib2R5PnRyPnRkLHRhYmxlPnRmb290PnRyPnRke3BhZGRpbmc6OHB4IDEwcHh9YnV0dG9uLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0e2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOiNmMmYyZjI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzM7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7bWFyZ2luOjA7cGFkZGluZzo3cHggMTVweDtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNnJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246bWlkZGxlfWJ1dHRvbjpmb2N1cyxidXR0b246YWN0aXZlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmZvY3VzLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmFjdGl2ZSwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cywuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmV7YmFja2dyb3VuZDojZTJlMmUyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojMzMzfWJ1dHRvbjpob3ZlciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjpob3ZlciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlcntiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiM1NTV9YnV0dG9uLmRpc2FibGVkLGJ1dHRvbltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbiwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbi5kaXNhYmxlZCwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LmRpc2FibGVkLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnR7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lfWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjo6LW1vei1mb2N1cy1pbm5lciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9aW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLGlucHV0W3R5cGU9XCJ1cmxcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxpbnB1dFt0eXBlPVwic2VhcmNoXCJdLGlucHV0W3R5cGU9XCJudW1iZXJcIl0saW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXXtiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjoxcHggc29saWQgI2MyYzJjMjtib3JkZXItcmFkaXVzOjFweDtmb250LWZhbWlseTonT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7cGFkZGluZzowIDlweDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH1pbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVke29wYWNpdHk6LjV9aW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJ1cmxcIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfWlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn1pbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn1pbnB1dFt0eXBlPVwibnVtYmVyXCJdey1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGR9aW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lO21hcmdpbjowfWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9aW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1zZWxlY3R7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MXB4IHNvbGlkICNjMmMyYzI7Ym9yZGVyLXJhZGl1czoxcHg7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3BhZGRpbmc6NXB4IDEwcHggNHB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fXNlbGVjdDpkaXNhYmxlZHtvcGFjaXR5Oi41fXNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJde2hlaWdodDphdXRvO2JhY2tncm91bmQtaW1hZ2U6bm9uZX10ZXh0YXJlYXtiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjoxcHggc29saWQgI2MyYzJjMjtib3JkZXItcmFkaXVzOjFweDtmb250LWZhbWlseTonT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2hlaWdodDphdXRvO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O3Jlc2l6ZTp2ZXJ0aWNhbH10ZXh0YXJlYTpkaXNhYmxlZHtvcGFjaXR5Oi41fXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNjMmMyYzJ9dGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17bWFyZ2luOjJweCA1cHggMCAwfWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZHtvcGFjaXR5Oi41fWlucHV0W3R5cGU9XCJyYWRpb1wiXXttYXJnaW46MnB4IDVweCAwIDB9aW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVke29wYWNpdHk6LjV9aW5wdXQubWFnZS1lcnJvcixzZWxlY3QubWFnZS1lcnJvcix0ZXh0YXJlYS5tYWdlLWVycm9ye2JvcmRlci1jb2xvcjojZWQ4MzgwfWRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF17Y29sb3I6I2UwMmIyNztmb250LXNpemU6MS4ycmVtfWlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17Y3Vyc29yOnBvaW50ZXI7LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1pbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9Zm9ybXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX1hZGRyZXNze2ZvbnQtc3R5bGU6bm9ybWFsfSo6Zm9jdXN7Ym94LXNoYWRvdzpub25lO291dGxpbmU6MH0uX2tleWZvY3VzICo6Zm9jdXMsaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLHRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxzZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggIzY4YThlMH0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zLC5wcm9kdWN0LWl0ZW1zLC5wcmljZXMtdGllciwuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMsLm9wYy13cmFwcGVyIC5vcGMsLm9wYy1wcm9ncmVzcy1iYXIsLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMsLml0ZW1zLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMsLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSwub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5LC5mb290ZXIuY29udGVudCB1bCwuYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW1zLC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW1zLC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXJ7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUuaXRlbXM+bGksLnByb2R1Y3QtaXRlbXM+bGksLnByaWNlcy10aWVyPmxpLC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcz5saSwub3BjLXdyYXBwZXIgLm9wYz5saSwub3BjLXByb2dyZXNzLWJhcj5saSwuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcz5saSwuaXRlbXM+bGksLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcz5saSwucGF5cGFsLXJldmlldyAuaXRlbXMtcXR5PmxpLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtcy1xdHk+bGksLmZvb3Rlci5jb250ZW50IHVsPmxpLC5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbXM+bGksLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXM+bGksLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlcj5saXttYXJnaW46MH0uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcz4uYWN0aW9uLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdCwuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0e2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOiNmMmYyZjI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzM7Y3Vyc29yOnBvaW50ZXI7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7bWFyZ2luOjA7cGFkZGluZzo3cHggMTVweDtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNnJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO2JvcmRlci1yYWRpdXM6M3B4fS5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmZvY3VzLC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmFjdGl2ZSwuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmZvY3VzLC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6YWN0aXZlLC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpmb2N1cywuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6YWN0aXZlLC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzPi5hY3Rpb246Zm9jdXMsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbjphY3RpdmUsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTphY3RpdmUsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpmb2N1cywuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZXtiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzN9LmFicy1hY3Rpb24tbGluay1idXR0b246aG92ZXIsLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpob3ZlciwuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXIsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbjpob3ZlciwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpob3ZlcntiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiM1NTV9LmFicy1hY3Rpb24tbGluay1idXR0b24uZGlzYWJsZWQsLmFicy1hY3Rpb24tbGluay1idXR0b25bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbiwuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LmRpc2FibGVkLC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3RbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudC5kaXNhYmxlZCwuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnRbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbi5kaXNhYmxlZCwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcz4uYWN0aW9uW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbiwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUuZGlzYWJsZWQsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlLmRpc2FibGVkLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmUsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdC5kaXNhYmxlZCwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdCwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QuZGlzYWJsZWQsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0LC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3QuZGlzYWJsZWQsLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdFtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3R7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lfS5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmhvdmVyLC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmFjdGl2ZSwuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjpmb2N1cywuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmhvdmVyLC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6YWN0aXZlLC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6Zm9jdXMsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyLC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDphY3RpdmUsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmZvY3VzLC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzPi5hY3Rpb246aG92ZXIsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbjphY3RpdmUsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3M+LmFjdGlvbjpmb2N1cywucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cywucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpob3ZlciwuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSwuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9ucyBkdCwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIGR0LC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnMgZHR7Y2xlYXI6bGVmdDtmbG9hdDpsZWZ0O21hcmdpbjowIDEwcHggNXB4IDB9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGR0OmFmdGVyLC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIsLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyBkdDphZnRlcntjb250ZW50Oic6ICd9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGRkLC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZGQsLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyBkZHtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpsZWZ0O21hcmdpbjowIDAgNXB4fS5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgLmFjdGlvbiwuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnkgLmFjdGlvbnt3aWR0aDoxMDAlfS5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLXdyYXBwZXIsLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pbWFnZS13cmFwcGVyLC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pbWFnZS13cmFwcGVyLC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXJ7aGVpZ2h0OmF1dG87cGFkZGluZzowICFpbXBvcnRhbnR9LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtaW1hZ2UtcGhvdG8sLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90b3twb3NpdGlvbjpzdGF0aWN9LnByb2R1Y3QubWVkaWEgLnByb2R1Y3QucGhvdG8gLnBob3RvLmltYWdle2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmF1dG87bWFyZ2luOjAgYXV0bzttYXgtd2lkdGg6MTAwJX0ubG9naW4tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGV7Zm9udC1zaXplOjEuOHJlbTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZThlOGU4O21hcmdpbi1ib3R0b206MTVweDtwYWRkaW5nLWJvdHRvbToxMnB4fS5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZSBzdHJvbmd7Zm9udC13ZWlnaHQ6NTAwfS5hYnMtYWNjb3VudC1ibG9ja3MgLmJsb2NrLXRpdGxlLC5ibG9jay1jb21wYXJlIC5ibG9jay10aXRsZSwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmJsb2NrLXRpdGxlLC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5ibG9jay10aXRsZSwuYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLmJsb2NrLXRpdGxlLC5ibG9jay1yZW9yZGVyIC5ibG9jay10aXRsZSwud2lkZ2V0IC5ibG9jay10aXRsZSwuYmxvY2std2lzaGxpc3QgLmJsb2NrLXRpdGxlLC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSwubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUsLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZSwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUsW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZXttYXJnaW4tYm90dG9tOjE1cHh9LmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGU+c3Ryb25nLC5ibG9jay1jb21wYXJlIC5ibG9jay10aXRsZT5zdHJvbmcsLmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5ibG9jay10aXRsZT5zdHJvbmcsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmJsb2NrLXRpdGxlPnN0cm9uZywuYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLmJsb2NrLXRpdGxlPnN0cm9uZywuYmxvY2stcmVvcmRlciAuYmxvY2stdGl0bGU+c3Ryb25nLC53aWRnZXQgLmJsb2NrLXRpdGxlPnN0cm9uZywuYmxvY2std2lzaGxpc3QgLmJsb2NrLXRpdGxlPnN0cm9uZywuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGU+c3Ryb25nLC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZT5zdHJvbmcsLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay10aXRsZT5zdHJvbmcsLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlPnN0cm9uZyxbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGU+c3Ryb25nLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZT5zdHJvbmd7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS44cmVtO21hcmdpbi10b3A6MS41cmVtO21hcmdpbi1ib3R0b206MXJlbX0uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGU+LmFjdGlvbiwubXVsdGljaGVja291dCAuYmxvY2stdGl0bGU+LmFjdGlvbiwucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLXRpdGxlPi5hY3Rpb24sLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlPi5hY3Rpb24sW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlPi5hY3Rpb24sLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlPi5hY3Rpb257bWFyZ2luLWxlZnQ6MTVweH0uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLC5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGUsLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ib3gtdGl0bGUsLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSxbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgMCA1cHh9LmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZT5zcGFuLC5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGU+c3BhbiwucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZT5zcGFuLC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGU+c3BhbixbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlPnNwYW4sLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZT5zcGFue2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuNHJlbTttYXJnaW4tdG9wOjJyZW07bWFyZ2luLWJvdHRvbToycmVtfS5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGU+LmFjdGlvbiwubXVsdGljaGVja291dCAuYm94LXRpdGxlPi5hY3Rpb24sLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ib3gtdGl0bGU+LmFjdGlvbiwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlPi5hY3Rpb24sW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZT4uYWN0aW9uLC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGU+LmFjdGlvbntmb250LXdlaWdodDo0MDA7bWFyZ2luLWxlZnQ6MTBweH0uYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveCwucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLWNvbnRlbnQgLmJveCwubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveHttYXJnaW4tYm90dG9tOjIwcHh9LmdpZnRyZWdpc3R5LWRyb3Bkb3duLC53aXNobGlzdC1kcm9wZG93bntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0uYWJzLWRyb3Bkb3duLXNpbXBsZTpiZWZvcmUsLmFicy1kcm9wZG93bi1zaW1wbGU6YWZ0ZXIsLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmJlZm9yZSwuZ2lmdHJlZ2lzdHktZHJvcGRvd246YWZ0ZXIsLndpc2hsaXN0LWRyb3Bkb3duOmJlZm9yZSwud2lzaGxpc3QtZHJvcGRvd246YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5hYnMtZHJvcGRvd24tc2ltcGxlOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93bjphZnRlciwud2lzaGxpc3QtZHJvcGRvd246YWZ0ZXJ7Y2xlYXI6Ym90aH0uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZSwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xle2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphZnRlciwud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjA3Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowIDAgMCA1cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlciwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVye2NvbG9yOmluaGVyaXR9LmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlLC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MTgnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjAgMCAwIDVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmFmdGVyLC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXJ7Y29sb3I6aW5oZXJpdH0uYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyLC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVye2NvbG9yOmluaGVyaXR9LmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd24sLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duLC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bnttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmU7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2JiYjttYXJnaW4tdG9wOjRweDttaW4td2lkdGg6MjAwcHg7ei1pbmRleDoxMDA7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6bm9uZTt0b3A6MTAwJTtib3gtc2hhZG93OjAgM3B4IDNweCByZ2JhKDAsMCwwLDAuMTUpfS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duIGxpLC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biBsaSwud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24gbGl7bWFyZ2luOjA7cGFkZGluZzo1cHggNXB4IDVweCAyM3B4fS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duIGxpOmhvdmVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biBsaTpob3Zlciwud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24gbGk6aG92ZXJ7YmFja2dyb3VuZDojZThlOGU4O2N1cnNvcjpwb2ludGVyfS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjphZnRlciwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciwud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlcntib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDt6LWluZGV4Ojk5fS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciwud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXJ7Ym9yZGVyOjdweCBzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDt6LWluZGV4Ojk4fS5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YmVmb3JlLC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmV7bGVmdDoxMHB4O3RvcDotMTJweH0uYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjphZnRlciwuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIsLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVye2xlZnQ6OXB4O3RvcDotMTRweH0uYWJzLWRyb3Bkb3duLXNpbXBsZS5hY3RpdmUsLmdpZnRyZWdpc3R5LWRyb3Bkb3duLmFjdGl2ZSwud2lzaGxpc3QtZHJvcGRvd24uYWN0aXZle292ZXJmbG93OnZpc2libGV9LmFicy1kcm9wZG93bi1zaW1wbGUuYWN0aXZlIHVsLmRyb3Bkb3duLC5naWZ0cmVnaXN0eS1kcm9wZG93bi5hY3RpdmUgdWwuZHJvcGRvd24sLndpc2hsaXN0LWRyb3Bkb3duLmFjdGl2ZSB1bC5kcm9wZG93bntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5xdHkgLnF0eSwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5pbnB1dC10ZXh0LnF0eSwuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0LC5hY2NvdW50IC50YWJsZS1yZXR1cm4taXRlbXMgLnF0eSAuaW5wdXQtdGV4dCwudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5xdHkgLnF0eSwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucXR5IC5xdHksLnRhYmxlLmdyb3VwZWQgLmNvbnRyb2wgLnF0eSwuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuaW5wdXQtdGV4dC5xdHksLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAucXR5IC5pbnB1dC10ZXh0LC5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5ib3gtdG9jYXJ0IC5xdHksLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCBpbnB1dC5xdHksLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5xdHkgLnF0eXt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDo0N3B4fS5ibG9jaywuc2lkZWJhciAud2lkZ2V0LmJsb2NrOm5vdCg6bGFzdC1jaGlsZCksLnNpZGViYXIgLndpZGdldDpub3QoOmxhc3QtY2hpbGQpLC5ibG9jay1iYW5uZXJzLC5ibG9jay1iYW5uZXJzLWlubGluZXttYXJnaW4tYm90dG9tOjQwcHh9LnNpZGViYXIgLmFjdGlvbi5kZWxldGUsLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlLC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlLC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2Nrcz5zcGFuLC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlPnNwYW4sLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlPnNwYW4sLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU+c3BhbiwuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrczpiZWZvcmUsLnNpZGViYXIgLmFjdGlvbi5kZWxldGU6YmVmb3JlLC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU6YmVmb3JlLC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjZweDtsaW5lLWhlaWdodDoxNXB4O2NvbG9yOiMzMDMwMzA7Y29udGVudDonXFxlNjE2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M6aG92ZXI6YmVmb3JlLC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZSwudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZSwuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3Jle2NvbG9yOiMzMDMwMzB9LmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M6YWN0aXZlOmJlZm9yZSwuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlLC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlLC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZTpiZWZvcmUsLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmV7Y29sb3I6IzMwMzAzMH0ucHJvZHVjdC1pdGVtLW5hbWUsLnByb2R1Y3QubmFtZSBhe2ZvbnQtd2VpZ2h0OjQwMH0ucHJvZHVjdC1pdGVtLW5hbWU+YSwucHJvZHVjdC5uYW1lIGE+YXtjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtcHJvZHVjdC1saW5rPmE6dmlzaXRlZCwucHJvZHVjdC1pdGVtLW5hbWU+YTp2aXNpdGVkLC5wcm9kdWN0Lm5hbWUgYT5hOnZpc2l0ZWR7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5hYnMtcHJvZHVjdC1saW5rPmE6aG92ZXIsLnByb2R1Y3QtaXRlbS1uYW1lPmE6aG92ZXIsLnByb2R1Y3QubmFtZSBhPmE6aG92ZXJ7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5hYnMtcHJvZHVjdC1saW5rPmE6YWN0aXZlLC5wcm9kdWN0LWl0ZW0tbmFtZT5hOmFjdGl2ZSwucHJvZHVjdC5uYW1lIGE+YTphY3RpdmV7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5mb3JtLmdpZnRyZWdpc3RyeS5pdGVtcyAuYWN0aW9ucy10b29sYmFyLC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmFjdGlvbnMtdG9vbGJhciwuZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kLC5mb3JtLndpc2hsaXN0Lml0ZW1zIC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLWxlZnQ6MH0uYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZSwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3Zle2xlZnQ6MTBweDttYXJnaW4tbGVmdDo3MCU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjMxcHg7d2lkdGg6YXV0b30uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0LC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0LC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0LC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldHttYXJnaW4tYm90dG9tOjUwcHh9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9se3dpZHRoOjcwJX0uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk+LnNlY29uZGFyeSwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKT4uc2Vjb25kYXJ5LC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKT4uc2Vjb25kYXJ5LC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk+LnNlY29uZGFyeSwuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKT4uc2Vjb25kYXJ5e2Zsb2F0OmxlZnR9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpPi5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk+LnNlY29uZGFyeSAuYWN0aW9uLmFkZCwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk+LnNlY29uZGFyeSAuYWN0aW9uLmFkZCwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpPi5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk+LnNlY29uZGFyeSAuYWN0aW9uLmFkZHttYXJnaW4tdG9wOjMwcHh9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhcnttYXJnaW46MH0uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLm1lc3NhZ2Uubm90aWNlLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5tZXNzYWdlLm5vdGljZSwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLm1lc3NhZ2Uubm90aWNlLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLm1lc3NhZ2Uubm90aWNlLC5mb3JtLnNlbmQuZnJpZW5kIC5tZXNzYWdlLm5vdGljZXttYXJnaW46MzBweCAwIDB9LmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hZGRpdGlvbmFsLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hZGRpdGlvbmFsLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWRkaXRpb25hbCwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsLC5mb3JtLnNlbmQuZnJpZW5kIC5hZGRpdGlvbmFse21hcmdpbi10b3A6NTVweDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTpub3QoLmV4cGFuZGVkLWNvbnRlbnQpe2hlaWdodDowO3Zpc2liaWxpdHk6aGlkZGVufS5maWVsZHNldD4uZmllbGQubm8tbGFiZWw+LmxhYmVsLC5maWVsZHNldD4uZmllbGRzPi5maWVsZC5uby1sYWJlbD4ubGFiZWwsLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeT4uYWN0aW9uIHNwYW4sLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwucmVtb3ZlIHNwYW4sLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwucHJvZHVjdCBzcGFuLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHkgLmxhYmVsLC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLnRleHQsLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci1sYWJlbCwuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciwuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5wYWdlLXRpdGxlLXdyYXBwZXIsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5maWVsZC1zZWxlY3QtYmlsbGluZz4ubGFiZWwsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50cyAubGVnZW5kLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmxlZ2VuZCwuYWNjb3VudCAuY29sdW1uLm1haW4gLmxpbWl0ZXI+LmxhYmVsLC5maWVsZC5zdHJlZXQgLmZpZWxkLmFkZGl0aW9uYWwgLmxhYmVsLC5hY2NvdW50LW5hdiAudGl0bGUsLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldCAubGVnZW5kLmxpbmtzLXRpdGxlLC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmZpZWxkc2V0LmdpZnRjYXJkPi5sZWdlbmQsLm9wYy13cmFwcGVyIC5mb3JtLWdpZnRjYXJkLWFjY291bnQgLmZpZWxkIC5sYWJlbCwuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuZmlsdGVyLWNvdW50LWxhYmVsLC5ibG9jay13aXNobGlzdC1zZWFyY2gtZm9ybSAuZm9ybS13aXNobGlzdC1zZWFyY2ggLmZpZWxkc2V0Pi5sZWdlbmQsLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSwubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5sYWJlbCwubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQ+LmxlZ2VuZCwuYmxvY2submV3c2xldHRlciAubGFiZWwsLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbSAubGFiZWwsLm9wYy13cmFwcGVyIC5mb3JtLWRpc2NvdW50IC5maWVsZCAubGFiZWwsLmFjdGlvbi5za2lwOm5vdCg6Zm9jdXMpLC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLmxhYmVsLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLmxhYmVsLC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmNvbW1lbnQtYm94IC5sYWJlbHtib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHNwYW57Y2xpcDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG99LmFicy1hZGQtY2xlYXJmaXg6YmVmb3JlLC5hYnMtYWRkLWNsZWFyZml4OmFmdGVyLC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YmVmb3JlLC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YWZ0ZXIsLnRvb2xiYXI6YmVmb3JlLC50b29sYmFyOmFmdGVyLC50b29sYmFyLXByb2R1Y3RzOmJlZm9yZSwudG9vbGJhci1wcm9kdWN0czphZnRlciwuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YmVmb3JlLC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlczphZnRlciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnM6YmVmb3JlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tb3B0aW9uczphZnRlciwubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbT4ucHJvZHVjdDpiZWZvcmUsLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0+LnByb2R1Y3Q6YWZ0ZXIsLmNoZWNrb3V0LWNvbnRhaW5lcjpiZWZvcmUsLmNoZWNrb3V0LWNvbnRhaW5lcjphZnRlciwub3BjLWVzdGltYXRlZC13cmFwcGVyOmJlZm9yZSwub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLC5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOmJlZm9yZSwub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczphZnRlciwucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybTpiZWZvcmUsLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YWZ0ZXIsLmdpZnQtb3B0aW9uczpiZWZvcmUsLmdpZnQtb3B0aW9uczphZnRlciwuZ2lmdC1pdGVtLWJsb2NrIC5jb250ZW50OmJlZm9yZSwuZ2lmdC1pdGVtLWJsb2NrIC5jb250ZW50OmFmdGVyLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YmVmb3JlLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YWZ0ZXIsLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlOmJlZm9yZSwub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9uczpiZWZvcmUsLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9uczphZnRlciwuZ2lmdC13cmFwcGluZy1saXN0OmJlZm9yZSwuZ2lmdC13cmFwcGluZy1saXN0OmFmdGVyLC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZzpiZWZvcmUsLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nOmFmdGVyLC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZzpiZWZvcmUsLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nOmFmdGVyLC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmc6YmVmb3JlLC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmc6YWZ0ZXIsLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YmVmb3JlLC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlOmFmdGVyLC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YmVmb3JlLC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsLm11bHRpY2hlY2tvdXQgLmJsb2NrOmJlZm9yZSwubXVsdGljaGVja291dCAuYmxvY2s6YWZ0ZXIsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50OmFmdGVyLC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczpiZWZvcmUsLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1kZXRhaWxzOmFmdGVyLC5oZWFkZXIuY29udGVudDpiZWZvcmUsLmhlYWRlci5jb250ZW50OmFmdGVyLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmFicy1hZGQtY2xlYXJmaXg6YWZ0ZXIsLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YWZ0ZXIsLnRvb2xiYXI6YWZ0ZXIsLnRvb2xiYXItcHJvZHVjdHM6YWZ0ZXIsLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzOmFmdGVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0+LnByb2R1Y3Q6YWZ0ZXIsLmNoZWNrb3V0LWNvbnRhaW5lcjphZnRlciwub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLC5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOmFmdGVyLC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtOmFmdGVyLC5naWZ0LW9wdGlvbnM6YWZ0ZXIsLmdpZnQtaXRlbS1ibG9jayAuY29udGVudDphZnRlciwub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOmFmdGVyLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZTphZnRlciwuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zOmFmdGVyLC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nOmFmdGVyLC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZzphZnRlciwudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5nOmFmdGVyLC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlOmFmdGVyLC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsLm11bHRpY2hlY2tvdXQgLmJsb2NrOmFmdGVyLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50OmFmdGVyLC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczphZnRlciwuaGVhZGVyLmNvbnRlbnQ6YWZ0ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVye2NsZWFyOmJvdGh9LmFicy1maWVsZC1kYXRlIC5jb250cm9sLC5hYnMtZmllbGQtdG9vbHRpcCwuY29sdW1ucyAuY29sdW1uLm1haW4sLmNvbHVtbnMgLnNpZGViYXItbWFpbiwuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5za3UsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnksLnByb2R1Y3QtaXRlbSwuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMgLnByb2R1Y3QtaXRlbSwuc2VhcmNoLWF1dG9jb21wbGV0ZSwuY2FydC1zdW1tYXJ5LC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50LC5vcGMtYmxvY2stc3VtbWFyeSwuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnNrdSwuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdywuZmllbGQuZGF0ZSAuY29udHJvbCwuZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcHtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmFicy1uYXZpZ2F0aW9uLWljb246YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzRweDtsaW5lLWhlaWdodDoxLjI7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYWJzLXNwbGl0LWJ1dHRvbjpiZWZvcmUsLmFicy1zcGxpdC1idXR0b246YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5hYnMtc3BsaXQtYnV0dG9uOmFmdGVye2NsZWFyOmJvdGh9LmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi5zcGxpdHtmbG9hdDpsZWZ0O21hcmdpbjowfS5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xle2Zsb2F0OnJpZ2h0O21hcmdpbjowfS5hYnMtc3BsaXQtYnV0dG9uIGJ1dHRvbi5hY3Rpb24uc3BsaXQsLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb24uYWN0aW9uLnNwbGl0LC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LmFjdGlvbi5zcGxpdHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LmFicy1zcGxpdC1idXR0b24gYnV0dG9uKy5hY3Rpb24udG9nZ2xlLC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uKy5hY3Rpb24udG9nZ2xlLC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0Ky5hY3Rpb24udG9nZ2xle2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItbGVmdDowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZXtwYWRkaW5nOjRweCA1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MDcnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlcntjb2xvcjppbmhlcml0fS5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE4Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmFmdGVye2NvbG9yOmluaGVyaXR9LmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtc3ttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmU7YmFja2dyb3VuZDojZmZmO2JvcmRlcjoxcHggc29saWQgI2JiYjttYXJnaW4tdG9wOjRweDttaW4td2lkdGg6MTAwJTt6LWluZGV4OjEwMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpub25lO3RvcDoxMDAlO2JveC1zaGFkb3c6MCAzcHggM3B4IHJnYmEoMCwwLDAsMC4xNSl9LmFicy1zcGxpdC1idXR0b24gLml0ZW1zIGxpe21hcmdpbjowO3BhZGRpbmc6M3B4IDVweH0uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXMgbGk6aG92ZXJ7YmFja2dyb3VuZDojZThlOGU4O2N1cnNvcjpwb2ludGVyfS5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUsLmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmFmdGVye2JvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmJlZm9yZXtib3JkZXI6NnB4IHNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O3otaW5kZXg6OTl9LmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmFmdGVye2JvcmRlcjo3cHggc29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmIgdHJhbnNwYXJlbnQ7ei1pbmRleDo5OH0uYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YmVmb3Jle3JpZ2h0OjEwcHg7dG9wOi0xMnB4fS5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlcntyaWdodDo5cHg7dG9wOi0xNHB4fS5hYnMtc3BsaXQtYnV0dG9uLmFjdGl2ZXtvdmVyZmxvdzp2aXNpYmxlfS5hYnMtc3BsaXQtYnV0dG9uLmFjdGl2ZSAuaXRlbXN7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZX0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcz4uYWN0aW9uLC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdCwuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0e2xpbmUtaGVpZ2h0OjEuMnJlbTtwYWRkaW5nOjVweCA4cHg7Zm9udC1zaXplOjEuMXJlbX0ucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5Pi5hY3Rpb24sLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLnNwbGl0LC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5zcGxpdCwucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3QsLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdD5zcGFuLC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnk+LmFjdGlvbj5zcGFuLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5zcGxpdD5zcGFuLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5zcGxpdD5zcGFuLC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdD5zcGFuLC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdD5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDpiZWZvcmUsLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeT4uYWN0aW9uOmJlZm9yZSwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24uc3BsaXQ6YmVmb3JlLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5zcGxpdDpiZWZvcmUsLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZSwudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI5cHg7bGluZS1oZWlnaHQ6MjRweDtjb2xvcjojN2Q3ZDdkO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q6aG92ZXI6YmVmb3JlLC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnk+LmFjdGlvbjpob3ZlcjpiZWZvcmUsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLnNwbGl0OmhvdmVyOmJlZm9yZSwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24uc3BsaXQ6aG92ZXI6YmVmb3JlLC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcjpiZWZvcmUsLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyOmJlZm9yZXtjb2xvcjojMzMzfS5idW5kbGUtYWN0aW9ucyAuYWN0aW9uLnByaW1hcnksLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJveC10b2NhcnQgLmFjdGlvbi5wcmltYXJ5LC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9uLnRvY2FydCwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuYWN0aW9uLnRvY2FydCwuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLmFjdGlvbi5wcmltYXJ5LC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudD4uYWN0aW9ucz4ucHJpbWFyeSAuYWN0aW9uLnByaW1hcnksLm1ldGhvZHMtc2hpcHBpbmcgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb24uYWN0aW9uLXJlZ2lzdGVyLC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9uLmFjdGlvbi1sb2dpbiwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQ+LmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuYWN0aW9uLnByaW1hcnksLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5LC5tdWx0aWNoZWNrb3V0IC5hY3Rpb24ucHJpbWFyeXtsaW5lLWhlaWdodDoyLjJyZW07cGFkZGluZzoxNHB4IDE3cHg7Zm9udC1zaXplOjEuOHJlbX0uYWJzLWFjdGlvbi1yZW1vdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwLC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmssLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LC5hY3Rpb24tYXV0aC10b2dnbGUsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWwsLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2ssLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbiwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24sLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmUsLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmV7bGluZS1oZWlnaHQ6MS40Mjg1NzE0MztwYWRkaW5nOjA7Y29sb3I6IzE5NzljMzt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjA7ZGlzcGxheTppbmxpbmU7Ym9yZGVyLXJhZGl1czowO2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OjQwMH0uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazp2aXNpdGVkLC5hYnMtYWN0aW9uLXJlbW92ZTp2aXNpdGVkLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDp2aXNpdGVkLC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6dmlzaXRlZCwub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6dmlzaXRlZCwuYWN0aW9uLWF1dGgtdG9nZ2xlOnZpc2l0ZWQsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6dmlzaXRlZCwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6dmlzaXRlZCwuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOnZpc2l0ZWQsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOnZpc2l0ZWQsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOnZpc2l0ZWQsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOnZpc2l0ZWQsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOnZpc2l0ZWQsLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZHtjb2xvcjojMTk3OWMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLC5hYnMtYWN0aW9uLXJlbW92ZTpob3ZlciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6aG92ZXIsLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3Zlciwub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsLmFjdGlvbi1hdXRoLXRvZ2dsZTpob3ZlciwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpob3ZlciwuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6aG92ZXIsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmhvdmVyLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpob3ZlciwucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIsLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3Zlcntjb2xvcjojMDA2YmI0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6YWN0aXZlLC5hYnMtYWN0aW9uLXJlbW92ZTphY3RpdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlLC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6YWN0aXZlLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmFjdGl2ZSwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246YWN0aXZlLC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUsLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZXtjb2xvcjojZmY1NTAxO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6aG92ZXIsLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3Zlciwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpob3ZlciwuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmhvdmVyLC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246aG92ZXIsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmhvdmVyLC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjpob3ZlciwuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmhvdmVye2NvbG9yOiMwMDZiYjR9LmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6aG92ZXIsLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6YWN0aXZlLC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmZvY3VzLC5hYnMtYWN0aW9uLXJlbW92ZTpob3ZlciwuYWJzLWFjdGlvbi1yZW1vdmU6YWN0aXZlLC5hYnMtYWN0aW9uLXJlbW92ZTpmb2N1cywuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6aG92ZXIsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6Zm9jdXMsLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3Zlciwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmZvY3VzLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpob3Zlciwub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpmb2N1cywuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLC5hY3Rpb24tYXV0aC10b2dnbGU6Zm9jdXMsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6aG92ZXIsLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmZvY3VzLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6YWN0aXZlLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpmb2N1cywuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmhvdmVyLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6Zm9jdXMsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmhvdmVyLC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmZvY3VzLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpob3ZlciwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246YWN0aXZlLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpmb2N1cywucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246aG92ZXIsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmFjdGl2ZSwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246Zm9jdXMsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyLC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmZvY3VzLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpmb2N1cywuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpmb2N1cywuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6Zm9jdXMsLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmZvY3Vze2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MH0uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluay5kaXNhYmxlZCwuYWJzLWFjdGlvbi1idXR0b24tYXMtbGlua1tkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rLC5hYnMtYWN0aW9uLXJlbW92ZS5kaXNhYmxlZCwuYWJzLWFjdGlvbi1yZW1vdmVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1yZW1vdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwLmRpc2FibGVkLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcFtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcCwub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rLmRpc2FibGVkLC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmtbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdC5kaXNhYmxlZCwub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXRbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQsLmFjdGlvbi1hdXRoLXRvZ2dsZS5kaXNhYmxlZCwuYWN0aW9uLWF1dGgtdG9nZ2xlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1hdXRoLXRvZ2dsZSwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbC5kaXNhYmxlZCwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbFtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdy5kaXNhYmxlZCwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3dbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3csLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjay5kaXNhYmxlZCwuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjaywuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwuZGlzYWJsZWQsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi5kaXNhYmxlZCwudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb25bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24sLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLmRpc2FibGVkLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbiwucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b24uZGlzYWJsZWQsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZSwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmUsLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3Zle2NvbG9yOiMxOTc5YzM7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwuYWJzLWFjdGlvbi1yZW1vdmU6bm90KDpmb2N1cyksLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6bm90KDpmb2N1cyksLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmUsLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpub3QoOmZvY3VzKSwub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpub3QoOmZvY3VzKSwuYWN0aW9uLWF1dGgtdG9nZ2xlOmFjdGl2ZSwuYWN0aW9uLWF1dGgtdG9nZ2xlOm5vdCg6Zm9jdXMpLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpub3QoOmZvY3VzKSwuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6YWN0aXZlLC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpub3QoOmZvY3VzKSwuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmFjdGl2ZSwuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOm5vdCg6Zm9jdXMpLC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOm5vdCg6Zm9jdXMpLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjphY3RpdmUsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOm5vdCg6Zm9jdXMpLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjphY3RpdmUsLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOm5vdCg6Zm9jdXMpLC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUsLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOm5vdCg6Zm9jdXMpLC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTphY3RpdmUsLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKXtib3gtc2hhZG93Om5vbmV9LmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSBidXR0b24sLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeSwucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdHtiYWNrZ3JvdW5kOiNmMmYyZjI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzN9LmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzLC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjphY3RpdmUsLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmZvY3VzLC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZTphY3RpdmUsLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IGJ1dHRvbjpmb2N1cywuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgYnV0dG9uOmFjdGl2ZSwuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5OmZvY3VzLC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTpmb2N1cywucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjpmb2N1cywuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb246YWN0aXZlLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cywuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXI+LnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZle2JhY2tncm91bmQ6I2UyZTJlMjtib3JkZXI6MXB4IHNvbGlkICNjZGNkY2Q7Y29sb3I6IzMzM30uYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6aG92ZXIsLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmhvdmVyLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSBidXR0b246aG92ZXIsLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTpob3ZlciwucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnk6aG92ZXIsLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmhvdmVyLC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlcntiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiM1NTV9LmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeXtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNnJlbTtwYWRkaW5nOjdweCAxNXB4fS5idW5kbGUtYWN0aW9uc3ttYXJnaW46MTBweCAwfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCwuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC53ZWVlLC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCwucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC53ZWVlLC5jYXJ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXgsLmNhcnQtc3VtbWFyeSAucHJpY2UtZXhjbHVkaW5nLXRheCwuY2FydC1zdW1tYXJ5IC53ZWVlLC5naWZ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXgsLmdpZnQtc3VtbWFyeSAucHJpY2UtZXhjbHVkaW5nLXRheCwuZ2lmdC1zdW1tYXJ5IC53ZWVlLC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXgsLmdpZnQtb3B0aW9ucyAucHJpY2UtZXhjbHVkaW5nLXRheCwuZ2lmdC1vcHRpb25zIC53ZWVle2ZvbnQtc2l6ZToxLjRyZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7d2hpdGUtc3BhY2U6bm93cmFwfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCwucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXgsLmNhcnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCwuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXh7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEuMXJlbX0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsLmNhcnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmV7Y29udGVudDonKCcgYXR0cihkYXRhLWxhYmVsKSAnOiAnfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsLmNhcnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXJ7Y29udGVudDonKSd9LnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbHtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nLXJpZ2h0OjEycHg7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy10YXgtdG90YWw6YWZ0ZXIsLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyLC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyNnB4O2xpbmUtaGVpZ2h0OjEwcHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjNweCAwIDAgMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlciwucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTEwcHg7dG9wOjNweH0uYWJzLXRheC10b3RhbC1leHBhbmRlZDphZnRlcntjb250ZW50OidcXGU2MjEnfS5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyLC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbC1leHBhbmRlZDphZnRlciwucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXJ7Y29udGVudDonXFxlNjIxJ30uYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIC5sYWJlbDphZnRlciwubWluaWNhcnQtaXRlbXMgLmRldGFpbHMtcXR5IC5sYWJlbDphZnRlciwubWluaWNhcnQtaXRlbXMgLnByaWNlLW1pbmljYXJ0IC5sYWJlbDphZnRlciwub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIC5sYWJlbDphZnRlciwub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLmxhYmVsOmFmdGVyLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtbGFiZWw6YWZ0ZXJ7Y29udGVudDonOiAnfS5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3LC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXcsLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24ubmV3e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtaWNvbi1hZGQ6YmVmb3JlLC5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3OmJlZm9yZSwud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24ubmV3OmJlZm9yZSwud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6MTBweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxYyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIC5pdGVtOmxhc3QtY2hpbGQ6aG92ZXIsLndpc2hsaXN0LWRyb3Bkb3duIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVye2JhY2tncm91bmQ6I2U4ZThlOH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24ubmV3OmJlZm9yZSwud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YmVmb3Jle21hcmdpbi1sZWZ0Oi0xN3B4O21hcmdpbi1yaWdodDo1cHh9LmFicy1zaWRlYmFyLXRvdGFscyAudGFibGUtY2FwdGlvbiwuc2lkZWJhciAuc3VidGl0bGUsLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0LmVzdGltYXRlPi5sZWdlbmQsLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0LmVzdGltYXRlPi5sZWdlbmQrYnIsLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAud2VlZVtkYXRhLWxhYmVsXSAubGFiZWwsLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuZmllbGRzZXQuZ2lmdGNhcmQ+LmxlZ2VuZCticiwub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAuYWN0aW9uLmNsb3NlLC5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldD4ubGVnZW5kK2JyLC5tdWx0aWNoZWNrb3V0IC5oaWRkZW4sW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSAubmF2LXNlY3Rpb25zLFtjbGFzc149J211bHRpc2hpcHBpbmctJ10gLm5hdi10b2dnbGUsLnNpZGViYXItbWFpbiAuYmxvY2stcmVvcmRlciAuc3VidGl0bGUsLnNpZGViYXItYWRkaXRpb25hbCAuYmxvY2stcmVvcmRlciAuc3VidGl0bGUsLm5vLWRpc3BsYXksLmNhcnQtdG90YWxzIC50YWJsZS1jYXB0aW9uLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50YWJsZS1jYXB0aW9ue2Rpc3BsYXk6bm9uZX0ucmV0dXJuLXN0YXR1cywub3JkZXItc3RhdHVze2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stY29tcGFyZSAuY291bnRlciwuYmxvY2std2lzaGxpc3QgLmNvdW50ZXJ7Y29sb3I6IzdkN2Q3ZDtmb250LXNpemU6MS4ycmVtO3doaXRlLXNwYWNlOm5vd3JhcH0uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVle2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOiNmMmYyZjI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzM7Y3Vyc29yOnBvaW50ZXI7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDo3MDA7bWFyZ2luOjA7cGFkZGluZzo3cHggMTVweCA3cHggMDtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNnJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpmb2N1cywuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpob3ZlciwuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6Zm9jdXMsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpob3ZlciwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmJlZm9yZSwuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDoxNnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE3Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlLC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyOmJlZm9yZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyOmJlZm9yZXtjb2xvcjppbmhlcml0fS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZTpiZWZvcmUsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YWN0aXZlOmJlZm9yZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZTpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpmb2N1cywuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6Zm9jdXMsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YWN0aXZlLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6Zm9jdXMsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTphY3RpdmV7YmFja2dyb3VuZDojZTJlMmUyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojMzMzfS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXJ7YmFja2dyb3VuZDojZTJlMmUyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojNTU1fS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWUuZGlzYWJsZWQsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVle29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHQ7cG9pbnRlci1ldmVudHM6bm9uZX0uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTphY3RpdmV7Ym94LXNoYWRvdzppbnNldCAwIDJweCAxcHggcmdiYSgwLDAsMCwwLjEyKX0uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cGFkZGluZy1sZWZ0OjVweH0uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGU6YmVmb3JlLC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZTpiZWZvcmUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6MTZweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYwMyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZTpob3ZlcjpiZWZvcmUsLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZTpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSwuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSwuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZTphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9LmZpZWxkLmRhdGUgLmNvbnRyb2x7cG9zaXRpb246cmVsYXRpdmV9LmFicy1maWVsZC1kYXRlIGlucHV0LC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIC5kYXRldGltZS1waWNrZXIsLmZpZWxkLmRhdGUgaW5wdXR7bWFyZ2luLXJpZ2h0OjEwcHg7d2lkdGg6Y2FsYygxMDAlIC0gNTBweCl9LmZpZWxkIC5jb250cm9sLl93aXRoLXRvb2x0aXB7cG9zaXRpb246cmVsYXRpdmV9LmZpZWxkIC5jb250cm9sLl93aXRoLXRvb2x0aXAgaW5wdXR7bWFyZ2luLXJpZ2h0OjEwcHg7d2lkdGg6Y2FsYygxMDAlIC0gMzlweCl9LmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50LC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50e3JpZ2h0Oi0xMHB4O3RvcDo0MHB4O2xlZnQ6YXV0b30uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciwuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXJ7Ym9yZGVyOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7aGVpZ2h0OjA7d2lkdGg6MDttYXJnaW4tdG9wOi0yMXB4O3JpZ2h0OjEwcHg7bGVmdDphdXRvO3RvcDowfS5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6Izk5OX0uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZjRmNGY0O3RvcDoxcHh9Lm9wYy13cmFwcGVyIC5zdGVwLXRpdGxlLC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlLC5vcGMtYmxvY2stc3VtbWFyeT4udGl0bGUsLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO3BhZGRpbmctYm90dG9tOjEwcHg7Y29sb3I6IzMzMztmb250LXdlaWdodDozMDA7Zm9udC1zaXplOjIuNnJlbX0uY2FydC10b3RhbHMgLm1hcmssLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1hcmt7Zm9udC13ZWlnaHQ6NDAwO3BhZGRpbmctbGVmdDo0cHh9LmNhcnQtdG90YWxzIC5tYXJrIHN0cm9uZywub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAubWFyayBzdHJvbmd7Zm9udC13ZWlnaHQ6NDAwfS5jYXJ0LXRvdGFscyAuYW1vdW50LC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5hbW91bnR7cGFkZGluZy1yaWdodDo0cHg7dGV4dC1hbGlnbjpyaWdodDt3aGl0ZS1zcGFjZTpub3dyYXB9LmNhcnQtdG90YWxzIC5hbW91bnQgc3Ryb25nLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5hbW91bnQgc3Ryb25ne2ZvbnQtd2VpZ2h0OjQwMH0uY2FydC10b3RhbHMgLmdyYW5kIC5tYXJrLC5jYXJ0LXRvdGFscyAuZ3JhbmQgLmFtb3VudCwub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLm1hcmssLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnR7cGFkZGluZy10b3A6MjBweH0uY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQsLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnR7cGFkZGluZy1yaWdodDo0cHg7dGV4dC1hbGlnbjpyaWdodH0uY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25nLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAuYW1vdW50IHN0cm9uZ3tmb250LXdlaWdodDo3MDB9LmNhcnQtdG90YWxzIC5tc3JwLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5tc3Jwe21hcmdpbi1ib3R0b206MTBweH0uY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAubWFyaywuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50LC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLm1hcmssLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50e2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDE7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtjdXJzb3I6cG9pbnRlcn0uY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSwub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNle2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cGFkZGluZy1yaWdodDoyNXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZT5zcGFuLC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlPnNwYW4sLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciwuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciwub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMwcHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTVweDt0b3A6LTEycHh9LmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLm1hcmssLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCwub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5tYXJrLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudHtib3JkZXItYm90dG9tOjB9LmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQgLnByaWNlOmFmdGVyLC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQgLnByaWNlOmFmdGVyLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXJ7Y29udGVudDonXFxlNjIxJ30uY2FydC10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscywub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxze2Rpc3BsYXk6bm9uZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxfS5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duLC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMuc2hvd257ZGlzcGxheTp0YWJsZS1yb3d9LmNhcnQtc3VtbWFyeSAuYmxvY2s+LnRpdGxlLC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jaz4udGl0bGV7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtjdXJzb3I6cG9pbnRlcjtmb250LXdlaWdodDo2MDA7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTttYXJnaW4tYm90dG9tOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6N3B4IDMwcHggN3B4IDVweDtwb3NpdGlvbjpyZWxhdGl2ZX0uYWJzLWRpc2NvdW50LWJsb2NrPi50aXRsZTphZnRlciwuY2FydC1zdW1tYXJ5IC5ibG9jaz4udGl0bGU6YWZ0ZXIsLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrPi50aXRsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMHB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uY2FydC1zdW1tYXJ5IC5ibG9jaz4udGl0bGU6YWZ0ZXIsLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrPi50aXRsZTphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotNXB4O3RvcDotNXB4fS5jb2x1bW4ubWFpbiAuY2FydC1zdW1tYXJ5IC5ibG9jaz4udGl0bGUgc3Ryb25nLC5jb2x1bW4ubWFpbiAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2s+LnRpdGxlIHN0cm9uZ3tmb250LXNpemU6MS44cmVtO2ZvbnQtd2VpZ2h0OjQwMH0uY2FydC1zdW1tYXJ5IC5ibG9jaz4uY29udGVudCwucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2s+LmNvbnRlbnR7ZGlzcGxheTpub25lfS5hYnMtZGlzY291bnQtYmxvY2suYWN0aXZlPi50aXRsZTphZnRlciwuY2FydC1zdW1tYXJ5IC5ibG9jay5hY3RpdmU+LnRpdGxlOmFmdGVyLC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jay5hY3RpdmU+LnRpdGxlOmFmdGVye2NvbnRlbnQ6J1xcZTYxNyd9LmNhcnQtc3VtbWFyeSAuYmxvY2suYWN0aXZlPi5jb250ZW50LC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jay5hY3RpdmU+LmNvbnRlbnR7ZGlzcGxheTpibG9ja31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMC5lb3QnKTtzcmM6dXJsKCcuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0OjMwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLmVvdCcpO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC5lb3QnKTtzcmM6dXJsKCcuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL3NlbWlib2xkL29wZW5zYW5zLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLHVybCgnLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0OjYwMDtmb250LXN0eWxlOm5vcm1hbH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLmVvdCcpO3NyYzp1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJy4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0OjcwMDtmb250LXN0eWxlOm5vcm1hbH0uaXRlbXN7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lfS5jb2x1bW5ze2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7Ym94LXNpemluZzpib3JkZXItYm94fS5jb2x1bW5zOmFmdGVye2NsZWFyOmJvdGg7Y29udGVudDonICc7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47dmlzaWJpbGl0eTpoaWRkZW59LmNvbHVtbnMgLmNvbHVtbi5tYWlue3BhZGRpbmctYm90dG9tOjQwcHg7LXdlYmtpdC1mbGV4LWJhc2lzOjEwMCU7ZmxleC1iYXNpczoxMDAlOy13ZWJraXQtZmxleC1ncm93OjE7ZmxleC1ncm93OjE7LW1zLWZsZXgtb3JkZXI6MTstd2Via2l0LW9yZGVyOjE7b3JkZXI6MX0uY29sdW1ucyAuc2lkZWJhci1tYWluey13ZWJraXQtZmxleC1ncm93OjE7ZmxleC1ncm93OjE7LXdlYmtpdC1mbGV4LWJhc2lzOjEwMCU7ZmxleC1iYXNpczoxMDAlOy1tcy1mbGV4LW9yZGVyOjE7LXdlYmtpdC1vcmRlcjoxO29yZGVyOjF9LmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbHstd2Via2l0LWZsZXgtZ3JvdzoxO2ZsZXgtZ3JvdzoxOy13ZWJraXQtZmxleC1iYXNpczoxMDAlO2ZsZXgtYmFzaXM6MTAwJTstbXMtZmxleC1vcmRlcjoyOy13ZWJraXQtb3JkZXI6MjtvcmRlcjoyfS50YWJsZS13cmFwcGVye21hcmdpbi1ib3R0b206MjBweH10YWJsZT5jYXB0aW9ue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKXtib3JkZXI6bm9uZX0udGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk+dGhlYWQ+dHI+dGgsLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpPnRib2R5PnRyPnRoLC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKT50Zm9vdD50cj50aCwudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk+dGhlYWQ+dHI+dGQsLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpPnRib2R5PnRyPnRkLC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKT50Zm9vdD50cj50ZHtib3JkZXI6bm9uZX0udGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk+dGhlYWQ+dHI+dGgsLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpPnRoZWFkPnRyPnRke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDF9LnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290PnRyOmZpcnN0LWNoaWxkIHRoLC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdD50cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO3BhZGRpbmctdG9wOjIwcHh9LnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290IC5tYXJre2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LWFsaWduOnJpZ2h0fS5tZXNzYWdlLmluZm97bWFyZ2luOjAgMCAxMHB4O3BhZGRpbmc6MTBweCAyMHB4O2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MS4yZW07Zm9udC1zaXplOjEuM3JlbTtiYWNrZ3JvdW5kOiNmZGYwZDU7Y29sb3I6IzZmNDQwMDtwYWRkaW5nLWxlZnQ6NDBweDtwb3NpdGlvbjpyZWxhdGl2ZX0ubWVzc2FnZS5pbmZvIGF7Y29sb3I6IzE5NzljM30ubWVzc2FnZS5pbmZvIGE6aG92ZXJ7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS5pbmZvIGE6YWN0aXZle2NvbG9yOiMwMDZiYjR9Lm1lc3NhZ2UuaW5mbz4qOmZpcnN0LWNoaWxkOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6I2MwNzYwMDtjb250ZW50OidcXGU2MDInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOi0xNHB4IDAgMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO2xlZnQ6MDt0b3A6MThweDt3aWR0aDo0MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyfS5tZXNzYWdlLmVycm9ye21hcmdpbjowIDAgMTBweDtwYWRkaW5nOjEwcHggMjBweDtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjEuMmVtO2ZvbnQtc2l6ZToxLjNyZW07YmFja2dyb3VuZDojZmFlNWU1O2NvbG9yOiNlMDJiMjc7cGFkZGluZy1sZWZ0OjQwcHg7cG9zaXRpb246cmVsYXRpdmV9Lm1lc3NhZ2UuZXJyb3IgYXtjb2xvcjojMTk3OWMzfS5tZXNzYWdlLmVycm9yIGE6aG92ZXJ7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS5lcnJvciBhOmFjdGl2ZXtjb2xvcjojMDA2YmI0fS5tZXNzYWdlLmVycm9yPio6Zmlyc3QtY2hpbGQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MjhweDtjb2xvcjojYjMwMDAwO2NvbnRlbnQ6J1xcZTYwMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46LTE0cHggMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7bGVmdDowO3RvcDoxOHB4O3dpZHRoOjQwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lc3NhZ2Uud2FybmluZ3ttYXJnaW46MCAwIDEwcHg7cGFkZGluZzoxMHB4IDIwcHg7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxLjJlbTtmb250LXNpemU6MS4zcmVtO2JhY2tncm91bmQ6I2ZkZjBkNTtjb2xvcjojNmY0NDAwO3BhZGRpbmctbGVmdDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5tZXNzYWdlLndhcm5pbmcgYXtjb2xvcjojMTk3OWMzfS5tZXNzYWdlLndhcm5pbmcgYTpob3Zlcntjb2xvcjojMDA2YmI0fS5tZXNzYWdlLndhcm5pbmcgYTphY3RpdmV7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS53YXJuaW5nPio6Zmlyc3QtY2hpbGQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MjhweDtjb2xvcjojYzA3NjAwO2NvbnRlbnQ6J1xcZTYwMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46LTE0cHggMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7bGVmdDowO3RvcDoxOHB4O3dpZHRoOjQwcHg7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lc3NhZ2Uubm90aWNle21hcmdpbjowIDAgMTBweDtwYWRkaW5nOjEwcHggMjBweDtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjEuMmVtO2ZvbnQtc2l6ZToxLjNyZW07YmFja2dyb3VuZDojZmRmMGQ1O2NvbG9yOiM2ZjQ0MDA7cGFkZGluZy1sZWZ0OjQwcHg7cG9zaXRpb246cmVsYXRpdmV9Lm1lc3NhZ2Uubm90aWNlIGF7Y29sb3I6IzE5NzljM30ubWVzc2FnZS5ub3RpY2UgYTpob3Zlcntjb2xvcjojMDA2YmI0fS5tZXNzYWdlLm5vdGljZSBhOmFjdGl2ZXtjb2xvcjojMDA2YmI0fS5tZXNzYWdlLm5vdGljZT4qOmZpcnN0LWNoaWxkOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6I2MwNzYwMDtjb250ZW50OidcXGU2MDInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOi0xNHB4IDAgMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO2xlZnQ6MDt0b3A6MThweDt3aWR0aDo0MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyfS5tZXNzYWdlLnN1Y2Nlc3N7bWFyZ2luOjAgMCAxMHB4O3BhZGRpbmc6MTBweCAyMHB4O2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MS4yZW07Zm9udC1zaXplOjEuM3JlbTtiYWNrZ3JvdW5kOiNlNWVmZTU7Y29sb3I6IzAwNjQwMDtwYWRkaW5nLWxlZnQ6NDBweDtwb3NpdGlvbjpyZWxhdGl2ZX0ubWVzc2FnZS5zdWNjZXNzIGF7Y29sb3I6IzE5NzljM30ubWVzc2FnZS5zdWNjZXNzIGE6aG92ZXJ7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS5zdWNjZXNzIGE6YWN0aXZle2NvbG9yOiMwMDZiYjR9Lm1lc3NhZ2Uuc3VjY2Vzcz4qOmZpcnN0LWNoaWxkOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6IzAwNjQwMDtjb250ZW50OidcXGU2MTAnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOi0xNHB4IDAgMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO2xlZnQ6MDt0b3A6MThweDt3aWR0aDo0MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyfS5wYW5lbC5oZWFkZXIgLmxpbmtzLC5wYW5lbC5oZWFkZXIgLnN3aXRjaGVye2Rpc3BsYXk6bm9uZX0ubmF2LXNlY3Rpb25ze2JhY2tncm91bmQ6I2Y1ZjVmNX0ubmF2LXRvZ2dsZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTowO2xlZnQ6MTVweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTVweDt6LWluZGV4OjE0fS5uYXYtdG9nZ2xlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MDknO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubmF2LXRvZ2dsZTpob3ZlcjpiZWZvcmV7Y29sb3I6IzMzM30ubmF2LXRvZ2dsZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS50b29sdGlwLndyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50e2JhY2tncm91bmQ6I2ZmZjttYXgtd2lkdGg6MzYwcHg7bWluLXdpZHRoOjIxMHB4O3BhZGRpbmc6MTJweCAxNnB4O3otaW5kZXg6MTAwO2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzMzMztsaW5lLWhlaWdodDoxLjQ7Ym9yZGVyOjFweCBzb2xpZCAjYmJiO21hcmdpbi10b3A6NXB4O2xlZnQ6MDt0b3A6MTAwJX0udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YWZ0ZXIsLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZXtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDonJztoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlcntib3JkZXItd2lkdGg6NXB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3Jle2JvcmRlci13aWR0aDo2cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciwudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3Jle2JvdHRvbToxMDAlfS50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7bGVmdDoxNXB4O21hcmdpbi1sZWZ0Oi01cHh9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZXtib3JkZXItYm90dG9tLWNvbG9yOiNiYmI7bGVmdDoxNXB4O21hcmdpbi1sZWZ0Oi02cHh9LnRvb2x0aXAud3JhcHBlciB0b29sdGlwLnRvZ2dsZXtjdXJzb3I6aGVscH0udG9vbHRpcC53cmFwcGVyIHRvb2x0aXAudG9nZ2xlOmhvdmVyKy50b29sdGlwLmNvbnRlbnQsLnRvb2x0aXAud3JhcHBlciB0b29sdGlwLnRvZ2dsZTpmb2N1cysudG9vbHRpcC5jb250ZW50LC50b29sdGlwLndyYXBwZXI6aG92ZXIgLnRvb2x0aXAuY29udGVudHtkaXNwbGF5OmJsb2NrfS50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCBkbHttYXJnaW4tYm90dG9tOjB9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IGRke3doaXRlLXNwYWNlOm5vcm1hbH0udG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLnN1YnRpdGxle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjUwMDttYXJnaW4tYm90dG9tOjE1cHh9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC5sYWJlbHttYXJnaW4tdG9wOjEwcHh9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC5sYWJlbDpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC52YWx1ZXN7bWFyZ2luOjB9LnVpLXRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDo5OTk5fS5sb2FkLmluZGljYXRvcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC41KTt6LWluZGV4Ojk5OTk7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7cG9zaXRpb246YWJzb2x1dGV9LmxvYWQuaW5kaWNhdG9yOmJlZm9yZXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2xvYWRlci0yLmdpZicpIG5vLXJlcGVhdCA1MCUgNTAlO2JvcmRlci1yYWRpdXM6NXB4O2hlaWdodDoxNjBweDt3aWR0aDoxNjBweDtib3R0b206MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGVudDonJztsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0ubG9hZC5pbmRpY2F0b3I+c3BhbntkaXNwbGF5Om5vbmV9LmxvYWRpbmctbWFza3tib3R0b206MDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt6LWluZGV4OjEwMDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC41KX0ubG9hZGluZy1tYXNrIC5sb2FkZXI+aW1ne2JvdHRvbTowO2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowO3otaW5kZXg6MTAwfS5sb2FkaW5nLW1hc2sgLmxvYWRlcj5we2Rpc3BsYXk6bm9uZX1ib2R5Pi5sb2FkaW5nLW1hc2t7ei1pbmRleDo5OTk5fS5fYmxvY2stY29udGVudC1sb2FkaW5ne3Bvc2l0aW9uOnJlbGF0aXZlfS5maWVsZHNldHtib3JkZXI6MDttYXJnaW46MCAwIDQwcHg7cGFkZGluZzowO2xldHRlci1zcGFjaW5nOi0uMzFlbX0uZmllbGRzZXQ+KntsZXR0ZXItc3BhY2luZzpub3JtYWx9LmZpZWxkc2V0Pi5sZWdlbmR7bWFyZ2luOjAgMCAyNXB4O3BhZGRpbmc6MDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDtsaW5lLWhlaWdodDoxLjI7Zm9udC1zaXplOjJyZW19LmZpZWxkc2V0Pi5sZWdlbmQrYnJ7Y2xlYXI6Ym90aDtkaXNwbGF5OmJsb2NrO2hlaWdodDowO292ZXJmbG93OmhpZGRlbjt2aXNpYmlsaXR5OmhpZGRlbn0uZmllbGRzZXQ6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmZpZWxkc2V0Pi5maWVsZCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGR7bWFyZ2luOjAgMCAyMHB4fS5maWVsZHNldD4uZmllbGQ+LmxhYmVsLC5maWVsZHNldD4uZmllbGRzPi5maWVsZD4ubGFiZWx7bWFyZ2luOjAgMCA1cHg7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZpZWxkc2V0Pi5maWVsZDpsYXN0LWNoaWxkLC5maWVsZHNldD4uZmllbGRzPi5maWVsZDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZmllbGRzZXQ+LmZpZWxkPi5sYWJlbCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQ+LmxhYmVse2ZvbnQtd2VpZ2h0OjcwMH0uZmllbGRzZXQ+LmZpZWxkPi5sYWJlbCticiwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQ+LmxhYmVsK2Jye2Rpc3BsYXk6bm9uZX0uZmllbGRzZXQ+LmZpZWxkIC5jaG9pY2UgaW5wdXQsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5jaG9pY2UgaW5wdXR7dmVydGljYWwtYWxpZ246dG9wfS5maWVsZHNldD4uZmllbGQgLmZpZWxkcy5ncm91cDpiZWZvcmUsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5maWVsZHMuZ3JvdXA6YmVmb3JlLC5maWVsZHNldD4uZmllbGQgLmZpZWxkcy5ncm91cDphZnRlciwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmZpZWxkcy5ncm91cDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmZpZWxkc2V0Pi5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVye2NsZWFyOmJvdGh9LmZpZWxkc2V0Pi5maWVsZCAuZmllbGRzLmdyb3VwIC5maWVsZCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmZpZWxkcy5ncm91cCAuZmllbGR7Ym94LXNpemluZzpib3JkZXItYm94O2Zsb2F0OmxlZnR9LmZpZWxkc2V0Pi5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxkLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxke3dpZHRoOjUwJSAhaW1wb3J0YW50fS5maWVsZHNldD4uZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0zIC5maWVsZCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0zIC5maWVsZHt3aWR0aDozMy4zJSAhaW1wb3J0YW50fS5maWVsZHNldD4uZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC00IC5maWVsZCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC00IC5maWVsZHt3aWR0aDoyNSUgIWltcG9ydGFudH0uZmllbGRzZXQ+LmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNSAuZmllbGQsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNSAuZmllbGR7d2lkdGg6MjAlICFpbXBvcnRhbnR9LmZpZWxkc2V0Pi5maWVsZCAuYWRkb24sLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5hZGRvbntkaXNwbGF5Oi13ZWJraXQtaW5saW5lLWZsZXg7ZGlzcGxheTotbXMtaW5saW5lLWZsZXhib3g7ZGlzcGxheTppbmxpbmUtZmxleDstd2Via2l0LWZsZXgtd3JhcDpub3dyYXA7ZmxleC13cmFwOm5vd3JhcDtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmllbGRzZXQ+LmZpZWxkIC5hZGRvbiB0ZXh0YXJlYSwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIHRleHRhcmVhLC5maWVsZHNldD4uZmllbGQgLmFkZG9uIHNlbGVjdCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIHNlbGVjdCwuZmllbGRzZXQ+LmZpZWxkIC5hZGRvbiBpbnB1dCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIGlucHV0ey1tcy1mbGV4LW9yZGVyOjI7LXdlYmtpdC1vcmRlcjoyO29yZGVyOjI7LXdlYmtpdC1mbGV4LWJhc2lzOjEwMCU7ZmxleC1iYXNpczoxMDAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO3dpZHRoOmF1dG99LmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGJlZm9yZSwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsLmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGFmdGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gLmFkZGFmdGVye2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOjFweCBzb2xpZCAjYzJjMmMyO2JvcmRlci1yYWRpdXM6MXB4O2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0MztwYWRkaW5nOjAgOXB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW9yZGVyOjM7LXdlYmtpdC1vcmRlcjozO29yZGVyOjM7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDphdXRvfS5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6ZGlzYWJsZWQsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOmRpc2FibGVkLC5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjpkaXNhYmxlZCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjpkaXNhYmxlZHtvcGFjaXR5Oi41fS5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi1tb3otcGxhY2Vob2xkZXIsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOjotbW96LXBsYWNlaG9sZGVyLC5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LW1vei1wbGFjZWhvbGRlciwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLC5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5maWVsZHNldD4uZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsLmZpZWxkc2V0Pi5maWVsZCAuYWRkb24gLmFkZGFmdGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZG9uIC5hZGRhZnRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn0uZmllbGRzZXQ+LmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuYWRkb24gLmFkZGJlZm9yZXtmbG9hdDpsZWZ0Oy1tcy1mbGV4LW9yZGVyOjE7LXdlYmtpdC1vcmRlcjoxO29yZGVyOjF9LmZpZWxkc2V0Pi5maWVsZCAuYWRkaXRpb25hbCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmFkZGl0aW9uYWx7bWFyZ2luLXRvcDoxMHB4fS5maWVsZHNldD4uZmllbGQucmVxdWlyZWQ+LmxhYmVsOmFmdGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZC5yZXF1aXJlZD4ubGFiZWw6YWZ0ZXIsLmZpZWxkc2V0Pi5maWVsZC5fcmVxdWlyZWQ+LmxhYmVsOmFmdGVyLC5maWVsZHNldD4uZmllbGRzPi5maWVsZC5fcmVxdWlyZWQ+LmxhYmVsOmFmdGVye2NvbnRlbnQ6JyonO2NvbG9yOiNlMDJiMjc7Zm9udC1zaXplOjEuMnJlbTttYXJnaW46MCAwIDAgNXB4fS5maWVsZHNldD4uZmllbGQgLm5vdGUsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5ub3Rle2ZvbnQtc2l6ZToxLjJyZW07bWFyZ2luOjNweCAwIDA7cGFkZGluZzowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5maWVsZHNldD4uZmllbGQgLm5vdGU6YmVmb3JlLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAubm90ZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDoxMnB4O2NvbnRlbnQ6J1xcZTYxOCc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5maWVsZHNldD4uZmllbGQuY2hvaWNlIC5sYWJlbCwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQuY2hvaWNlIC5sYWJlbHtkaXNwbGF5OmlubGluZTtmb250LXdlaWdodDpub3JtYWx9LmNvbHVtbjpub3QoLm1haW4pIC5maWVsZHNldD4uZmllbGQgLmxhYmVsLC5jb2x1bW46bm90KC5tYWluKSAuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgLmxhYmVse2ZvbnQtd2VpZ2h0Om5vcm1hbH0uZmllbGRzZXQ+LmZpZWxkIC5maWVsZC5jaG9pY2UsLmZpZWxkc2V0Pi5maWVsZHM+LmZpZWxkIC5maWVsZC5jaG9pY2V7bWFyZ2luLWJvdHRvbToxMHB4fS5maWVsZHNldD4uZmllbGQgLmZpZWxkLmNob2ljZTpsYXN0LWNoaWxkLC5maWVsZHNldD4uZmllbGRzPi5maWVsZCAuZmllbGQuY2hvaWNlOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5maWVsZHNldD4uZmllbGQgaW5wdXRbdHlwZT1maWxlXSwuZmllbGRzZXQ+LmZpZWxkcz4uZmllbGQgaW5wdXRbdHlwZT1maWxlXXttYXJnaW46NXB4IDB9LmxlZ2VuZCsuZmllbGRzZXQsLmxlZ2VuZCtkaXZ7Y2xlYXI6Ym90aH0ubGVnZW5kIHN0cm9uZ3ttYXJnaW4tbGVmdDo1cHh9ZmllbGRzZXQuZmllbGR7Ym9yZGVyOjA7cGFkZGluZzowfS5maWVsZC5kYXRlIC50aW1lLXBpY2tlcntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOjEwcHg7d2hpdGUtc3BhY2U6bm93cmFwfS5maWVsZCAubWVzc2FnZS53YXJuaW5ne21hcmdpbi10b3A6MTBweH1kaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRde21hcmdpbi10b3A6N3B4fS5maWVsZCAudG9vbHRpcHtwb3NpdGlvbjpyZWxhdGl2ZX0uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7bWF4LXdpZHRoOjM2MHB4O21pbi13aWR0aDoyMTBweDtwYWRkaW5nOjEycHggMTZweDt6LWluZGV4OjEwMDtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiMzMzM7bGluZS1oZWlnaHQ6MS40O2JvcmRlcjoxcHggc29saWQgI2JiYjttYXJnaW4tbGVmdDo1cHg7bGVmdDoxMDAlO3RvcDowfS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyLC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZXtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDonJztoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDowfS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVye2JvcmRlci13aWR0aDo1cHg7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZXtib3JkZXItd2lkdGg6NnB4O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDphZnRlciwuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmV7cmlnaHQ6MTAwJX0uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDphZnRlcntib3JkZXItcmlnaHQtY29sb3I6I2ZmZjttYXJnaW4tdG9wOi01cHg7dG9wOjE1cHh9LmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjojYmJiO21hcmdpbi10b3A6LTZweDt0b3A6MTVweH0uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtdG9nZ2xle2N1cnNvcjpoZWxwfS5maWVsZCAudG9vbHRpcCAudG9vbHRpcC10b2dnbGU6aG92ZXIrLnRvb2x0aXAtY29udGVudCwuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtdG9nZ2xlOmZvY3VzKy50b29sdGlwLWNvbnRlbnQsLmZpZWxkIC50b29sdGlwOmhvdmVyIC50b29sdGlwLWNvbnRlbnR7ZGlzcGxheTpibG9ja30uZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudHttaW4td2lkdGg6MjAwcHg7d2hpdGUtc3BhY2U6bm9ybWFsfWlucHV0OmZvY3Vzfi50b29sdGlwIC50b29sdGlwLWNvbnRlbnQsc2VsZWN0OmZvY3Vzfi50b29sdGlwIC50b29sdGlwLWNvbnRlbnR7ZGlzcGxheTpibG9ja30uX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXJ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQ6bm9uZTstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyOjA7Ym94LXNoYWRvdzpub25lO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtc2hhZG93Om5vbmU7Zm9udC13ZWlnaHQ6NDAwO2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlfS5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cywuX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXI6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0uX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlci5kaXNhYmxlZCwuX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXJbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXJ7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0uX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXI+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uX2hhcy1kYXRlcGlja2Vyfi51aS1kYXRlcGlja2VyLXRyaWdnZXI6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjQwcHg7bGluZS1oZWlnaHQ6NDBweDtjb2xvcjojN2Q3ZDdkO2NvbnRlbnQ6J1xcZTYxMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5faGFzLWRhdGVwaWNrZXJ+LnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1c3tib3gtc2hhZG93Om5vbmU7b3V0bGluZTowfS5zaWRlYmFyIC5maWVsZHNldHttYXJnaW46MH0uc2lkZWJhciAuZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKTpub3QoOmxhc3QtY2hpbGQpLC5zaWRlYmFyIC5maWVsZHNldCAuZmllbGRzPi5maWVsZDpub3QoOmxhc3QtY2hpbGQpe21hcmdpbjowIDAgMjBweH0uc2lkZWJhciAuZmllbGRzZXQ+LmZpZWxkOm5vdCguY2hvaWNlKSAubGFiZWwsLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkIC5sYWJlbHttYXJnaW46MCAwIDRweDtwYWRkaW5nOjAgMCA1cHg7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMCV9LnNpZGViYXIgLmZpZWxkc2V0Pi5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHM+LmZpZWxkIC5jb250cm9se3dpZHRoOjEwMCV9QGZvbnQtZmFjZXtmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3NyYzp1cmwoJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLmVvdCcpO3NyYzp1cmwoJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSx1cmwoJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJy4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLnN2ZyNpY29ucy1ibGFuay10aGVtZScpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfWJ1dHRvbixhLmFjdGlvbi5wcmltYXJ5LC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0e2JvcmRlci1yYWRpdXM6M3B4fWJ1dHRvbjphY3RpdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb246YWN0aXZlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZXtib3gtc2hhZG93Omluc2V0IDAgMnB4IDFweCByZ2JhKDAsMCwwLDAuMTIpfWEuYWN0aW9uLnByaW1hcnl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YS5hY3Rpb24ucHJpbWFyeTpob3ZlcixhLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSxhLmFjdGlvbi5wcmltYXJ5OmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfS5hY3Rpb24ucHJpbWFyeXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDojMTk3OWMzO2JvcmRlcjoxcHggc29saWQgIzE5NzljMztjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6N3B4IDE1cHg7Zm9udC1zaXplOjEuNHJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246bWlkZGxlfS5hY3Rpb24ucHJpbWFyeTpmb2N1cywuYWN0aW9uLnByaW1hcnk6YWN0aXZle2JhY2tncm91bmQ6IzAwNmJiNDtib3JkZXI6MXB4IHNvbGlkICMwMDZiYjQ7Y29sb3I6I2ZmZn0uYWN0aW9uLnByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDojMDA2YmI0O2JvcmRlcjoxcHggc29saWQgIzAwNmJiNDtjb2xvcjojZmZmfS5hY3Rpb24ucHJpbWFyeS5kaXNhYmxlZCwuYWN0aW9uLnByaW1hcnlbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnByaW1hcnl7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXN7bWFyZ2luOjA7cGFkZGluZzowO21hcmdpbi1ib3R0b206MjBweH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpub25lO3dpZHRoOjEwMCV9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZT4uc3dpdGNoe2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7bWFyZ2luOjB9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50OmJlZm9yZSwucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnQ6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudDphZnRlcntjbGVhcjpib3RofS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudC5hY3RpdmV7ZGlzcGxheTpibG9ja30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxle21hcmdpbjowIDAgNXB4fS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaHtiYWNrZ3JvdW5kOiNmMGYwZjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtib3JkZXItbGVmdDoxcHggc29saWQgI2QxZDFkMTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkMWQxZDE7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtoZWlnaHQ6NDBweDtwYWRkaW5nOjVweCAyMHB4IDVweCAyMHB4O2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDo0MHB4O2ZvbnQtc2l6ZToxLjhyZW07Y29sb3I6IzdkN2Q3ZDt0ZXh0LWRlY29yYXRpb246bm9uZX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlPi5zd2l0Y2g6dmlzaXRlZHtjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaDpob3Zlcntjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaDphY3RpdmV7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpPi5zd2l0Y2g6Zm9jdXMsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKT4uc3dpdGNoOmhvdmVye2JhY2tncm91bmQ6I2ZjZmNmY30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpPi5zd2l0Y2g6YWN0aXZlLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGUuYWN0aXZlPi5zd2l0Y2gsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZS5hY3RpdmU+LnN3aXRjaDpmb2N1cywucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlLmFjdGl2ZT4uc3dpdGNoOmhvdmVye2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nLWJvdHRvbTo1cHh9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50e2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkMWQxZDE7bWFyZ2luOjAgMCA1cHg7cGFkZGluZzoyMHB4IDIwcHggMjBweCAyMHB4fS5wYWdlcz4ubGFiZWx7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnBhZ2VzIC5pdGVtc3tmb250LXNpemU6MDtsZXR0ZXItc3BhY2luZzotMXB4O2xpbmUtaGVpZ2h0OjA7d2hpdGUtc3BhY2U6bm93cmFwO21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDo3MDB9LnBhZ2VzIC5pdGVte2ZvbnQtc2l6ZToxLjJyZW07Zm9udC1zaXplOjEycHg7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO2xpbmUtaGVpZ2h0OjMycHg7bWFyZ2luOjAgMnB4IDAgMDtkaXNwbGF5OmlubGluZS1ibG9ja30ucGFnZXMgLml0ZW0gLmxhYmVse2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5wYWdlcyBhLnBhZ2V7Y29sb3I6IzE5NzljMztkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAgNHB4O3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlcyBhLnBhZ2U6dmlzaXRlZHtjb2xvcjojMTk3OWMzfS5wYWdlcyBhLnBhZ2U6aG92ZXJ7Y29sb3I6IzAwNmJiNDt0ZXh0LWRlY29yYXRpb246bm9uZX0ucGFnZXMgYS5wYWdlOmFjdGl2ZXtjb2xvcjojZmY1NTAxfS5wYWdlcyBzdHJvbmcucGFnZXtmb250LXNpemU6MS4ycmVtO2ZvbnQtc2l6ZToxMnB4O2xldHRlci1zcGFjaW5nOm5vcm1hbDtsaW5lLWhlaWdodDozMnB4O2NvbG9yOiMzMzM7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6MCA0cHh9LnBhZ2VzIC5hY3Rpb257Ym9yZGVyOjFweCBzb2xpZCAjZDFkMWQxO2NvbG9yOiM3ZDdkN2Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzowO3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlcyAuYWN0aW9uOnZpc2l0ZWR7Y29sb3I6IzdkN2Q3ZH0ucGFnZXMgLmFjdGlvbjpob3Zlcntjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlcyAuYWN0aW9uOmFjdGl2ZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLm5leHR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnBhZ2VzIC5hY3Rpb24ubmV4dDp2aXNpdGVkOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLm5leHQ6YWN0aXZlOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLm5leHQ+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ucGFnZXMgLmFjdGlvbi5uZXh0OmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTo0NnB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzdkN2Q3ZDtjb250ZW50OidcXGU2MDgnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjAgMCAwIC02cHg7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ucGFnZXMgLmFjdGlvbi5uZXh0OmhvdmVyOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLm5leHQ6YWN0aXZlOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLnByZXZpb3Vze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOnZpc2l0ZWQ6YmVmb3Jle2NvbG9yOiM3ZDdkN2R9LnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YWN0aXZlOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLnByZXZpb3VzPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnBhZ2VzIC5hY3Rpb24ucHJldmlvdXM6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjQ2cHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojN2Q3ZDdkO2NvbnRlbnQ6J1xcZTYxNyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MCAwIDAgLTZweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmhvdmVyOmJlZm9yZXtjb2xvcjojN2Q3ZDdkfS5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmFjdGl2ZTpiZWZvcmV7Y29sb3I6IzdkN2Q3ZH0ucGFnZXMgLmFjdGlvbnt3aWR0aDozNHB4fS5wYWdlcyAuYWN0aW9uLnByZXZpb3Vze21hcmdpbi1yaWdodDoxMnB4fS5wYWdlcyAuYWN0aW9uLm5leHR7bWFyZ2luLWxlZnQ6MTJweH0uYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5LC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeXt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOjEwcHh9LmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeSAuYWN0aW9uLC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeSAuYWN0aW9ue21hcmdpbi1ib3R0b206MTBweH0uYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5IC5hY3Rpb246bGFzdC1jaGlsZCwuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnkgLmFjdGlvbjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5Omxhc3QtY2hpbGQsLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5icmVhZGNydW1ic3ttYXJnaW46MCAwIDIwcHh9LmJyZWFkY3J1bWJzIC5pdGVtc3tmb250LXNpemU6MS4ycmVtO2NvbG9yOiNhM2EzYTM7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lfS5icmVhZGNydW1icyAuaXRlbXM+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wfS5icmVhZGNydW1icyAuaXRlbXttYXJnaW46MH0uYnJlYWRjcnVtYnMgYXtjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5icmVhZGNydW1icyBhOnZpc2l0ZWR7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZX0uYnJlYWRjcnVtYnMgYTpob3Zlcntjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmJyZWFkY3J1bWJzIGE6YWN0aXZle2NvbG9yOiMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJyZWFkY3J1bWJzIHN0cm9uZ3tmb250LXdlaWdodDo0MDB9LmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDoxOHB4O2NvbnRlbnQ6J1xcZTYwOCc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6NDBweDtyaWdodDowO3RvcDowO3dpZHRoOjQwcHg7ei1pbmRleDoxMDAxO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JvcmRlcjowO2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMH0udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjIycHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxNic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpmb2N1cywudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0udWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2U6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2V7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ucG9wdXAtcG9pbnRlcnttYXJnaW4tbGVmdDotMTRweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTE0cHh9LnBvcHVwLXBvaW50ZXI6YmVmb3JlLC5wb3B1cC1wb2ludGVyOmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1ib3R0b20tc3R5bGU6c29saWR9LnBvcHVwLXBvaW50ZXI6YmVmb3Jle2xlZnQ6MnB4O3RvcDoycHg7Ym9yZGVyOnNvbGlkIDZweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDt6LWluZGV4Ojk5fS5wb3B1cC1wb2ludGVyOmFmdGVye2xlZnQ6MXB4O3RvcDowcHg7Ym9yZGVyOnNvbGlkIDdweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2FlYWVhZSB0cmFuc3BhcmVudDt6LWluZGV4Ojk4fS5wcmljZS10aWVyX3ByaWNlIC5wcmljZS1leGNsdWRpbmctdGF4LC5wcmljZS10aWVyX3ByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4e2Rpc3BsYXk6aW5saW5lfS5wcmljZS1pbmNsdWRpbmctdGF4LC5wcmljZS1leGNsdWRpbmctdGF4e2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEuOHJlbTtsaW5lLWhlaWdodDoxfS5wcmljZS1pbmNsdWRpbmctdGF4IC5wcmljZSwucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2V7Zm9udC13ZWlnaHQ6NzAwfS5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC53ZWVlW2RhdGEtbGFiZWxde2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEuOHJlbX0ucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsLndlZWVbZGF0YS1sYWJlbF06YmVmb3Jle2NvbnRlbnQ6YXR0cihkYXRhLWxhYmVsKSAnOiAnO2ZvbnQtc2l6ZToxLjFyZW19LnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLC53ZWVlW2RhdGEtbGFiZWxdIC5wcmljZXtmb250LXNpemU6MS4xcmVtfWJvZHkuX2hhcy1tb2RhbHtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJX0ubW9kYWxzLW92ZXJsYXl7ei1pbmRleDo4OTl9Lm1vZGFsLXNsaWRlLC5tb2RhbC1wb3B1cHtib3R0b206MDtsZWZ0OjA7bWluLXdpZHRoOjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt2aXNpYmlsaXR5OmhpZGRlbn0ubW9kYWwtc2xpZGUuX3Nob3csLm1vZGFsLXBvcHVwLl9zaG93e3Zpc2liaWxpdHk6dmlzaWJsZX0ubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAsLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApfS5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCwubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXB7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JveC1zaGFkb3c6MCAwIDEycHggMnB4IHJnYmEoMCwwLDAsMC4zNSk7b3BhY2l0eToxO3BvaW50ZXItZXZlbnRzOmF1dG99Lm1vZGFsLXNsaWRle2xlZnQ6NDRweDt6LWluZGV4OjkwMH0ubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0ubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXB7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvO3Bvc2l0aW9uOnN0YXRpYzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSx2aXNpYmlsaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7d2lkdGg6YXV0b30ubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcHtvdmVyZmxvdy15OnZpc2libGU7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWhlYWRlciwubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtZm9vdGVyey13ZWJraXQtZmxleC1ncm93OjA7ZmxleC1ncm93OjA7LXdlYmtpdC1mbGV4LXNocmluazowO2ZsZXgtc2hyaW5rOjB9Lm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWNvbnRlbnR7b3ZlcmZsb3cteTphdXRvfS5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1mb290ZXJ7bWFyZ2luLXRvcDphdXRvfS5tb2RhbC1zbGlkZSAubW9kYWwtaGVhZGVyLC5tb2RhbC1zbGlkZSAubW9kYWwtY29udGVudCwubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3RlcntwYWRkaW5nOjAgMi42cmVtIDIuNnJlbX0ubW9kYWwtc2xpZGUgLm1vZGFsLWhlYWRlcntwYWRkaW5nLWJvdHRvbToyLjFyZW07cGFkZGluZy10b3A6Mi4xcmVtfS5tb2RhbC1wb3B1cHt6LWluZGV4OjkwMDtsZWZ0OjA7b3ZlcmZsb3cteTphdXRvfS5tb2RhbC1wb3B1cC5fc2hvdyAubW9kYWwtaW5uZXItd3JhcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcHttYXJnaW46NXJlbSBhdXRvO3dpZHRoOjc1JTtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OmF1dG87bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMCUpO3RyYW5zaXRpb24tZHVyYXRpb246LjJzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSx2aXNpYmlsaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZX0ubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbHtvdmVyZmxvdy15OnZpc2libGV9LmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwsLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbHtvdmVyZmxvdy15OmF1dG99Lm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXB7bWF4LWhlaWdodDo5MCV9LmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAsLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcHttYXgtaGVpZ2h0Om5vbmV9Lm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWNvbnRlbnR7b3ZlcmZsb3cteTphdXRvfS5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyLC5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCwubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlcntwYWRkaW5nLWxlZnQ6M3JlbTtwYWRkaW5nLXJpZ2h0OjNyZW19Lm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIsLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXJ7LXdlYmtpdC1mbGV4LWdyb3c6MDtmbGV4LWdyb3c6MDstd2Via2l0LWZsZXgtc2hyaW5rOjA7ZmxleC1zaHJpbms6MH0ubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlcntwYWRkaW5nLWJvdHRvbToxLjJyZW07cGFkZGluZy10b3A6M3JlbX0ubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlcnttYXJnaW4tdG9wOmF1dG87cGFkZGluZy1ib3R0b206M3JlbTtwYWRkaW5nLXRvcDozcmVtfS5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLWFjdGlvbnN7dGV4dC1hbGlnbjpyaWdodH0ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UsLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2V7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQ6bm9uZTstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym9yZGVyOjA7Ym94LXNoYWRvdzpub25lO2xpbmUtaGVpZ2h0OmluaGVyaXQ7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtc2hhZG93Om5vbmU7Zm9udC13ZWlnaHQ6NDAwO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmZvY3VzLC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmZvY3VzLC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmZvY3VzLC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmUsLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YWN0aXZlLC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyLC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyLC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVye2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSwubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLGZpZWxkc2V0W2Rpc2FibGVkXSAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZXtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZT5zcGFuLC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlPnNwYW4sLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YmVmb3JlLC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmJlZm9yZSwubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDozMnB4O2NvbG9yOiM4ZjhmOGY7Y29udGVudDonXFxlNjE2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSwubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3Jle2NvbG9yOmluaGVyaXR9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUsLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSwubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSwubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3Jle2NvbG9yOiMxYTFhMWF9Lm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3Nle21hcmdpbjoyNXB4fS5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2MxYzFjMTtmb250LXdlaWdodDozMDA7cGFkZGluZy1ib3R0b206MTBweDtmb250LXNpemU6MjZweDttYXJnaW4tYm90dG9tOjA7bWluLWhlaWdodDoxZW07d29yZC13cmFwOmJyZWFrLXdvcmR9Lm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2V7cGFkZGluZzoxMHB4fS5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3Nle3BhZGRpbmc6MS4xcmVtIDJyZW19Lm1vZGFsLXNsaWRlIC5wYWdlLW1haW4tYWN0aW9uc3ttYXJnaW4tYm90dG9tOi0xMi45cmVtO21hcmdpbi10b3A6Mi4xcmVtfS5tb2RhbHMtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNTEsNTEsNTEsMC41NSk7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjB9Ym9keS5faGFzLW1vZGFsLWN1c3RvbSAubW9kYWwtY3VzdG9tLW92ZXJsYXl7aGVpZ2h0OjEwMHZoO2xlZnQ6MDtwb3NpdGlvbjpmaXhlZDt0b3A6MDt3aWR0aDoxMDB2dzt6LWluZGV4Ojg5OX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXR7bWFyZ2luOjB9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHN7cG9zaXRpb246cmVsYXRpdmV9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxke2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MTBweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDo0cHh9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnNrdXttYXJnaW4tcmlnaHQ6LTE1NXB4O3BhZGRpbmctcmlnaHQ6MTYwcHg7d2lkdGg6MTAwJX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1cz4ubGFiZWx7bWFyZ2luLXRvcDoxMHB4fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5xdHkgLnF0eSsubWFnZS1lcnJvcnt3aWR0aDo4MHB4fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXJ7Y2xlYXI6Ym90aDttYXJnaW46MCAwIDIwcHg7dGV4dC1hbGlnbjpsZWZ0fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXJ7Y2xlYXI6Ym90aH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5e2Zsb2F0OmxlZnR9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSwuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbiwuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb257ZGlzcGxheTppbmxpbmUtYmxvY2t9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9ue21hcmdpbjowIDVweCAwIDB9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9ue21hcmdpbi10b3A6NnB4fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5e2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnl7dGV4dC1hbGlnbjpsZWZ0fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5yZXNldHttYXJnaW46MTBweCAwfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ub3Rle2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAyMHB4fS5ibG9jay1jYXJ0LWZhaWxlZHttYXJnaW4tdG9wOjQwcHh9LmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZXtmb250LXNpemU6Mi42cmVtfS5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stdGl0bGUgc3Ryb25ne2ZvbnQtd2VpZ2h0OjMwMH0uYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnN7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zIC5hY3Rpb257bWFyZ2luLWJvdHRvbToxMHB4fS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9se2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOjFweCBzb2xpZCAjYzJjMmMyO2JvcmRlci1yYWRpdXM6MXB4O2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0MztwYWRkaW5nOjAgOXB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjIyNXB4fS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOmRpc2FibGVke29wYWNpdHk6LjV9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6I2MyYzJjMn0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojYzJjMmMyfS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWR7Ym9yZGVyLWNvbG9yOiMwMDZiYjR9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpe2JvcmRlci1jb2xvcjojZTAyYjI3fS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWludmFsaWQ6bm90KC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkKX4uaG9zdGVkLWVycm9ye2hlaWdodDphdXRvO29wYWNpdHk6MX0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy12YWxpZHtib3JkZXItY29sb3I6IzAwNjQwMH0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtY2lke3dpZHRoOjVyZW19LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWRhdGV7ZmxvYXQ6bGVmdDttYXJnaW4tYm90dG9tOjdweDt3aWR0aDo2cmVtfS5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1kYXRlOmZpcnN0LW9mLXR5cGV7bWFyZ2luLXJpZ2h0OjUwcHh9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWRhdGU6Zmlyc3Qtb2YtdHlwZTphZnRlcntjb250ZW50OicvJztkaXNwbGF5OmlubGluZTtwYWRkaW5nLWJvdHRvbTppbmhlcml0O3BhZGRpbmctdG9wOmluaGVyaXQ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTI1cHg7dG9wOjVweH0ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5maWVsZC10b29sdGlwe3JpZ2h0OjB9LnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWVycm9ye2NsZWFyOmJvdGg7Y29sb3I6I2UwMmIyNztmb250LXNpemU6MS4ycmVtO2hlaWdodDowO21hcmdpbi10b3A6N3B4O29wYWNpdHk6MH0uYnJhaW50cmVlLXBheXBhbC1sb2dve21hcmdpbi10b3A6MTBweDt0ZXh0LWFsaWduOmNlbnRlcn0uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50e3BhZGRpbmc6MTVweCAwIDE1cHggNTBweDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9ja30uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50OmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vTWFnZW50b19CcmFpbnRyZWUvaW1hZ2VzL3BheXBhbC1zbWFsbC5wbmcnKTtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6MDtiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6MDtsaW5lLWhlaWdodDoxNnB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtoZWlnaHQ6MTZweDt3aWR0aDoxNnB4O2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5icmFpbnRyZWUtcGF5cGFsLWFjY291bnQ6YmVmb3Jle2xlZnQ6MTdweDttYXJnaW4tdG9wOi04cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJX0uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IC5wYXltZW50LW1ldGhvZC10eXBle2ZvbnQtd2VpZ2h0OjcwMH0uYnJhaW50cmVlLXBheXBhbC1hY2NvdW50IC5wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbntjb2xvcjojNTc1NzU3fS5icmFpbnRyZWUtcGF5cGFsLWZpZWxkc2V0e2JvcmRlcjowO21hcmdpbjowO3BhZGRpbmc6MH0uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nb3tiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo0MDB9LmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ286Zm9jdXMsLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ286YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbzpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9LmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28uZGlzYWJsZWQsLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ29bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nb3tjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvIGltZ3ttYXJnaW46MDt3aWR0aDoxMTRweH0ucGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhci5icmFpbnRyZWUtcGF5cGFsLWFjdGlvbnN7bWFyZ2luLWxlZnQ6MH0uYWNjb3VudCAudGFibGUgLmNvbC5wYXlwYWwtYWNjb3VudCBpbWd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5hY2NvdW50IC50YWJsZSAuY29sLnBheXBhbC1hY2NvdW50Ky5hY3Rpb25ze3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVye2NsZWFyOmJvdGg7bWFyZ2luLWJvdHRvbTo0MHB4fS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmxlZ2VuZC50aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToyLjZyZW07bWFyZ2luLXRvcDoyLjVyZW07bWFyZ2luLWJvdHRvbToycmVtfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtYWRkLWZvcm17ZGlzcGxheTpub25lfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVye21hcmdpbi1ib3R0b206MzBweH0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5hY3Rpb24uYmFja3ttYXJnaW4tYm90dG9tOjMwcHh9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2UtYm94IC5wcmljZXtmb250LXNpemU6MThweDtmb250LXdlaWdodDo3MDB9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnl7YmFja2dyb3VuZDojZThlOGU4O3BhZGRpbmc6MTBweCAyMHB4fS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5Pi50aXRsZT5zdHJvbmd7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6Mi42cmVtO21hcmdpbi10b3A6Mi41cmVtO21hcmdpbi1ib3R0b206MnJlbX0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnl7bWFyZ2luLXRvcDozMHB4fS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUtc3VtbWFyeS5lbXB0eXtkaXNwbGF5Om5vbmV9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS1zdW1tYXJ5Pi5zdWJ0aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtO2Rpc3BsYXk6YmxvY2t9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcz5saXttYXJnaW4tYm90dG9tOjEwcHh9LmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJveC10b2NhcnQgLmFjdGlvbnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4fS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzPi5hY3Rpb257dmVydGljYWwtYWxpZ246dG9wfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLm5lc3RlZCAuZmllbGQucXR5e21hcmdpbi10b3A6MjBweH0uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5uZXN0ZWQgLmZpZWxkLnF0eSAubGFiZWx7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbjowIDAgNXB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgcC5yZXF1aXJlZHtjb2xvcjojZTAyYjI3fS5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b217Y2xlYXI6bGVmdH0ucHJvZHVjdHN7bWFyZ2luOjMwcHggMH0ucHJvZHVjdC1pdGVte3ZlcnRpY2FsLWFsaWduOnRvcH0ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjUwJX0ucHJvZHVjdC1pdGVtLW5hbWV7LW1vei1oeXBoZW5zOmF1dG87LW1zLWh5cGhlbnM6YXV0bzstd2Via2l0LWh5cGhlbnM6YXV0bztkaXNwbGF5OmJsb2NrO2h5cGhlbnM6YXV0bzttYXJnaW46NXB4IDA7d29yZC13cmFwOmJyZWFrLXdvcmR9LnByb2R1Y3QtaXRlbS1pbmZve21heC13aWR0aDoxMDAlO3dpZHRoOjE1MnB4fS5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0taW5mb3t3aWR0aDoyNDBweH0ucHJvZHVjdC1pdGVtLWFjdGlvbnN7ZGlzcGxheTpub25lfS5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnk+LmFjdGlvbjpiZWZvcmV7bWFyZ2luOjB9LnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbnttYXJnaW46MjVweCAwfS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeXttYXJnaW46MCA0cHggMCAwfS5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnN7Zm9udC1zaXplOjEycHg7bWFyZ2luLXRvcDo1cHg7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveHttYXJnaW46MTBweCAwIDI1cHh9LnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5wcmljZXtmb250LXNpemU6MS40cmVtO2ZvbnQtd2VpZ2h0OjcwMDt3aGl0ZS1zcGFjZTpub3dyYXB9LnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5wcmljZS1sYWJlbHtmb250LXNpemU6MTJweH0ucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsOmFmdGVye2NvbnRlbnQ6JzonfS5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2UgLnByaWNlLC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNle2ZvbnQtc2l6ZToxLjRyZW07Zm9udC13ZWlnaHQ6NzAwfS5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2UgLnByaWNlLXdyYXBwZXIsLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2Utd3JhcHBlcntkaXNwbGF5OmlubGluZS1ibG9ja30ucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXh7ZGlzcGxheTpibG9ja30ucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNle2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3QtaXRlbSAub2xkLXByaWNlIC5wcmljZXtmb250LXdlaWdodDo0MDB9LnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2UtY29udGFpbmVye2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5re21hcmdpbi10b3A6NXB4fS5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayAucHJpY2UtbGFiZWx7Y29sb3I6IzE5NzljMztmb250LXNpemU6MS40cmVtfS5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayAucHJpY2V7Zm9udC13ZWlnaHQ6NDAwfS5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluaywucHJvZHVjdC1pdGVtIC5wcmljZS1leGNsdWRpbmctdGF4LC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXh7ZGlzcGxheTpibG9jazt3aGl0ZS1zcGFjZTpub3dyYXB9LnByb2R1Y3QtaXRlbSAucHJpY2UtZnJvbSwucHJvZHVjdC1pdGVtIC5wcmljZS10b3ttYXJnaW46MH0ucHJvZHVjdC1pdGVtIC50b2NvbXBhcmU6YmVmb3Jle2NvbnRlbnQ6J1xcZTYxZid9LnByb2R1Y3QtaXRlbSAudG9jYXJ0e3doaXRlLXNwYWNlOm5vd3JhcH0uY29sdW1uLm1haW4gLnByb2R1Y3QtaXRlbXN7bWFyZ2luLWxlZnQ6LTIwcHh9LmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW17cGFkZGluZy1sZWZ0OjIwcHh9LnByaWNlLWNvbnRhaW5lciAucHJpY2V7Zm9udC1zaXplOjEuNHJlbX0ucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC5wcmljZS1jb250YWluZXIgLndlZWV7bWFyZ2luLXRvcDo1cHh9LnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCwucHJpY2UtY29udGFpbmVyIC53ZWVlLC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLC5wcmljZS1jb250YWluZXIgLndlZWUgLnByaWNlLC5wcmljZS1jb250YWluZXIgLndlZWUrLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLC5wcmljZS1jb250YWluZXIgLndlZWUrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNle2ZvbnQtc2l6ZToxLjFyZW19LnByaWNlLWNvbnRhaW5lciAud2VlZTpiZWZvcmV7Y29udGVudDonKCcgYXR0cihkYXRhLWxhYmVsKSAnOiAnfS5wcmljZS1jb250YWluZXIgLndlZWU6YWZ0ZXJ7Y29udGVudDonKSd9LnByaWNlLWNvbnRhaW5lciAud2VlZSsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmV7Y29udGVudDphdHRyKGRhdGEtbGFiZWwpICc6ICd9LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbXtkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCV9LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1pbmZve2Rpc3BsYXk6dGFibGUtcm93fS5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG97ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmc6MCAzMHB4IDMwcHggMDt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MSV9LnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxze2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnN7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS50b29sYmFyLWFtb3VudHtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjI2cHg7bWFyZ2luOjA7cGFkZGluZzo4cHggMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ucHJvZHVjdHMud3JhcHBlcn4udG9vbGJhciAudG9vbGJhci1hbW91bnR7ZGlzcGxheTpub25lfS50b29sYmFyLXByb2R1Y3Rze21hcmdpbi1ib3R0b206NDBweDtwYWRkaW5nOjAgMTBweDt0ZXh0LWFsaWduOmNlbnRlcn0udG9vbGJhci1wcm9kdWN0cyAucGFnZXN7ZGlzcGxheTpub25lfS5wcm9kdWN0cy53cmFwcGVyfi50b29sYmFyLXByb2R1Y3RzIC5wYWdlc3tkaXNwbGF5OmJsb2NrfS50b29sYmFyLXByb2R1Y3RzIC5saW1pdGVye2Rpc3BsYXk6bm9uZX0udG9vbGJhci1wcm9kdWN0cyAubGltaXRlciAuY29udHJvbHtkaXNwbGF5OmlubGluZS1ibG9ja30uc29ydGVye3BhZGRpbmc6NHB4IDAgMH0ucHJvZHVjdHMud3JhcHBlcn4udG9vbGJhciAuc29ydGVye2Rpc3BsYXk6bm9uZX0uc29ydGVyLW9wdGlvbnN7bWFyZ2luOjAgMCAwIDdweDt3aWR0aDphdXRvfS5zb3J0ZXItYWN0aW9ue3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uc29ydGVyLWFjdGlvbj5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zb3J0ZXItYWN0aW9uOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjMycHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MTMnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uc29ydGVyLWFjdGlvbjpob3ZlcjpiZWZvcmV7Y29sb3I6IzMzM30uc29ydGVyLnNvcnQtZGVzYzpiZWZvcmV7Y29udGVudDonXFxlNjE0J30ubW9kZXN7ZGlzcGxheTpub25lfS5saW1pdGVyLW9wdGlvbnN7bWFyZ2luOjAgNXB4IDAgN3B4O3dpZHRoOmF1dG99LmxpbWl0ZXItbGFiZWx7Zm9udC13ZWlnaHQ6NDAwfS5wYWdlLXByb2R1Y3RzIC50b29sYmFyIC5saW1pdGVye2Rpc3BsYXk6bm9uZX0ub2xkLXByaWNlLC5vbGQucHJpY2V7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaH0ucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmV7Y29udGVudDonKCcgYXR0cihkYXRhLWxhYmVsKSAnOiAnfS5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4Omxhc3QtY2hpbGQ6YWZ0ZXJ7Y29udGVudDonKSd9LnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF17ZGlzcGxheTppbmxpbmV9LnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF0gLnByaWNle2ZvbnQtc2l6ZToxLjFyZW19LnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF06YmVmb3Jle2NvbnRlbnQ6JyArJyBhdHRyKGRhdGEtbGFiZWwpICc6ICd9LmFjdHVhbC1wcmljZXtmb250LXdlaWdodDo3MDB9LmNhdGVnb3J5LWltYWdlIC5pbWFnZXtkaXNwbGF5OmJsb2NrO2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlfS5jYXRlZ29yeS1pbWFnZSwuY2F0ZWdvcnktZGVzY3JpcHRpb257bWFyZ2luLWJvdHRvbToyMHB4fS5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJX0ucHJvZHVjdC1pbWFnZS13cmFwcGVye2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0ucHJvZHVjdC1pbWFnZS1waG90b3tib3R0b206MDtkaXNwbGF5OmJsb2NrO2hlaWdodDphdXRvO2xlZnQ6MDttYXJnaW46YXV0bzttYXgtd2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5wcm9kdWN0Lm1lZGlhIC5wbGFjZWhvbGRlciAucGhvdG8uY29udGFpbmVye21heC13aWR0aDoxMDAlfS5wcm9kdWN0Lm1lZGlhIC5ub3RpY2V7Y29sb3I6IzdkN2Q3ZDtmb250LXNpemU6MS4ycmVtO21hcmdpbjoxMHB4IDB9LnByb2R1Y3QubWVkaWEgLnByb2R1Y3QudGh1bWJze21hcmdpbjoyMHB4IDAgMzBweH0ucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJze21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZX0ucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzPmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcH0ucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzIC5hY3RpdmV7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDoxfS5wcm9kdWN0LmluZm8uZGV0YWlsZWR7Y2xlYXI6Ym90aDttYXJnaW4tYm90dG9tOjMwcHh9LnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVze3dpZHRoOmF1dG99LnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzPnRoZWFkPnRyPnRkLC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcz50Ym9keT50cj50ZCwucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXM+dGZvb3Q+dHI+dGR7cGFkZGluZzo0cHggNXB4IDEwcHggNXB4fS5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcz50aGVhZD50cj50aCwucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXM+dGJvZHk+dHI+dGgsLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzPnRmb290PnRyPnRoe3BhZGRpbmc6NHB4IDMwcHggMTBweCAwfS5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxle2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7bWFyZ2luLWJvdHRvbToxMHB4fS5wcm9kdWN0LWluZm8tbWFpbiAuc3RvY2suYXZhaWxhYmxlLC5wcm9kdWN0LWluZm8tbWFpbiAuc3RvY2sudW5hdmFpbGFibGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6NzAwO21hcmdpbi1yaWdodDoyMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt2ZXJ0aWNhbC1hbGlnbjp0b3B9LnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmF0dHJpYnV0ZS5za3V7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO2NvbG9yOiM3ZDdkN2R9LnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmF0dHJpYnV0ZS5za3U+LnZhbHVle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt3b3JkLWJyZWFrOmJyZWFrLWFsbH0ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSAudHlwZXttYXJnaW4tcmlnaHQ6NXB4fS5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUub3ZlcnZpZXd7bWFyZ2luOjIwcHggMH0ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYWxlcnR7bWFyZ2luOjEwcHggMH0ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveHttYXJnaW4tdG9wOjEwcHh9LnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25ze2ZvbnQtc2l6ZToxLjRyZW19LnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZHNldC1wcm9kdWN0LW9wdGlvbnMtaW5uZXIgLmxlZ2VuZHtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCA1cHg7Zm9udC1zaXplOjEuNHJlbTtib3JkZXI6bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpub25lO3BhZGRpbmc6MH0ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lci5yZXF1aXJlZCAubGVnZW5kOmFmdGVyLC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLl9yZXF1aXJlZCAubGVnZW5kOmFmdGVye2NvbnRlbnQ6JyonO2NvbG9yOiNlMDJiMjc7Zm9udC1zaXplOjEuMnJlbTttYXJnaW46MCAwIDAgNXB4fS5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLm5vdGV7ZGlzcGxheTpibG9ja30ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCsucHJpY2UtZXhjbHVkaW5nLXRheCwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4LC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlKy5wcmljZS1leGNsdWRpbmctdGF4LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUrLnByaWNlLWV4Y2x1ZGluZy10YXgsLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLndlZWUsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZXtmb250LXNpemU6MS4ycmVtO2xpbmUtaGVpZ2h0OjE0cHg7bWFyZ2luLWJvdHRvbTo1cHh9LnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXgrLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlKy5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC53ZWVlKy5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSwucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAud2VlZSAucHJpY2UsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZSAucHJpY2V7Zm9udC1zaXplOjEuMnJlbTtmb250LXdlaWdodDo3MDB9LnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNle2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6NzAwfS5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZXt3aGl0ZS1zcGFjZTpub3dyYXB9LnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zcGVjaWFsLXByaWNle2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjEwcHggMH0ucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWNvbnRhaW5lciwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSAucHJpY2UtY29udGFpbmVye2ZvbnQtc2l6ZToxLjRyZW19LnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbCsucHJpY2Utd3JhcHBlciwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWwrLnByaWNlLXdyYXBwZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnByb2R1Y3QtaW5mby1tYWluIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLC5wcm9kdWN0LWluZm8tbWFpbiAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXIsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVye2NvbnRlbnQ6JzogJ30ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnR7bWFyZ2luOjIwcHggMH0ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmZpZWxkLnF0eSwucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuZmllbGQucXR5e3BhZGRpbmctcmlnaHQ6MTVweH0ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmlucHV0LXRleHQucXR5LC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5pbnB1dC10ZXh0LnF0eXtoZWlnaHQ6NTJweDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDo1MnB4fS5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucywucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuYWN0aW9uc3t0ZXh0LWFsaWduOmNlbnRlcn0ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QtYWRkdG8tbGlua3MsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtYWRkdG8tbGlua3N7bWFyZ2luOjIwcHggMH0ucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmV7dmVydGljYWwtYWxpZ246dG9wfS5wcmljZXMtdGllcntiYWNrZ3JvdW5kOiNmNWY1ZjU7bWFyZ2luOjEwcHggMDtwYWRkaW5nOjEwcHggMTVweH0ucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lcntkaXNwbGF5OmlubGluZS1ibG9ja30ucHJpY2VzLXRpZXIgLnByaWNlLWluY2x1ZGluZy10YXgsLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4LC5wcmljZXMtdGllciAud2VlZXtkaXNwbGF5OmlubGluZS1ibG9ja30ucHJpY2VzLXRpZXIgLnByaWNlLWluY2x1ZGluZy10YXggLnByaWNlLC5wcmljZXMtdGllciAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsLnByaWNlcy10aWVyIC53ZWVlIC5wcmljZXtmb250LXNpemU6MS40cmVtO2ZvbnQtd2VpZ2h0OjcwMH0udWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZDpub25lO2JvcmRlcjowO2Rpc3BsYXk6aW5saW5lfS51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6dmlzaXRlZHtjb2xvcjojMTk3OWMzO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXJ7Y29sb3I6IzAwNmJiNDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWN0aXZle2NvbG9yOiNmZjU1MDE7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVye2NvbG9yOiMwMDZiYjR9LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciwudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFjdGl2ZSwudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmZvY3Vze2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MH0udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlLmRpc2FibGVkLC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2VbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3Nle2NvbG9yOiMxOTc5YzM7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmJsb2NrLnJlbGF0ZWQgLmFjdGlvbi5zZWxlY3R7bWFyZ2luOjAgNXB4fS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW17bWFyZ2luLWJvdHRvbToyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mb3twb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvfS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3Rve2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWV7bWFyZ2luLXRvcDowfS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3ttYXJnaW46MCAwIDAgODVweH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWFjdGlvbnN7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjEwcHh9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByaWNlLWJveHtkaXNwbGF5OmJsb2NrO21hcmdpbjo3cHggMH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAudGV4dHttYXJnaW4tcmlnaHQ6OHB4fS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5jb3VudGVye2NvbG9yOiM3ZDdkN2Q7Zm9udC1zaXplOjEuMnJlbTt3aGl0ZS1zcGFjZTpub3dyYXB9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLm1pbmlsaXN0IC5wcmljZXtkaXNwbGF5OmlubGluZTtwYWRkaW5nOjB9LnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLm1pbmlsaXN0IC53ZWVlOmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9ja30uc2lkZWJhciAuYWN0aW9uLmRlbGV0ZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlc3ttYXJnaW4tbGVmdDotNXB4fS5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlcyAucHJvZHVjdC1pdGVte2Zsb2F0OmxlZnQ7cGFkZGluZy1sZWZ0OjVweH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1uYW1lcyAucHJvZHVjdC1pdGVte21hcmdpbi1ib3R0b206MTBweH0uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1uYW1lcyAucHJvZHVjdC1pdGVtLW5hbWV7bWFyZ2luOjB9Ym9keS5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCAuYWN0aW9uLnByaW50e2Zsb2F0OnJpZ2h0O21hcmdpbjoxNXB4IDB9LnRhYmxlLXdyYXBwZXIuY29tcGFyaXNvbntjbGVhcjpib3RoO21heC13aWR0aDoxMDAlO292ZXJmbG93LXg6YXV0b30udGFibGUtY29tcGFyaXNvbnt0YWJsZS1sYXlvdXQ6Zml4ZWR9LnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwsLnRhYmxlLWNvbXBhcmlzb24gdGQ6bGFzdC1jaGlsZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkMWQxZDF9LnRhYmxlLWNvbXBhcmlzb24gLmNlbGx7cGFkZGluZzoxNXB4O3dpZHRoOjE0MHB4fS50YWJsZS1jb21wYXJpc29uIC5jZWxsIC5hdHRyaWJ1dGUudmFsdWV7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCV9LnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucHJvZHVjdC5pbmZvLC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnByb2R1Y3QubGFiZWx7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMX0udGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbCAuYXR0cmlidXRlLmxhYmVse2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTt3b3JkLXdyYXA6YnJlYWstd29yZH0udGFibGUtY29tcGFyaXNvbiAuY2VsbC5hdHRyaWJ1dGV7Zm9udC1zaXplOjEuM3JlbX0udGFibGUtY29tcGFyaXNvbiAuY2VsbC5hdHRyaWJ1dGUgaW1ne2hlaWdodDphdXRvO21heC13aWR0aDoxMDAlfS50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWl0ZW0tcGhvdG97ZGlzcGxheTpibG9jazttYXJnaW46MCBhdXRvIDE1cHh9LnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaW1hZ2UtcGhvdG97bWFyZ2luLWxlZnQ6MH0udGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLWFjdGlvbnMsLnRhYmxlLWNvbXBhcmlzb24gLnByaWNlLWJveCwudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC5yYXRpbmcsLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1uYW1le2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjE1cHggMH0udGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1hZGR0by1saW5rc3ttYXJnaW4tdG9wOjE1cHh9LnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi5zcGxpdCwudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1hZGR0by1saW5rcyAuYWN0aW9uLnRvZ2dsZXtsaW5lLWhlaWdodDoxLjJyZW07cGFkZGluZzo1cHggOHB4O2ZvbnQtc2l6ZToxLjFyZW19LnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2dnbGV7cGFkZGluZzowfS50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZXtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctdG9wOjA7dGV4dC1hbGlnbjpyaWdodH0udGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLWFjdGlvbnM+LmFjdGlvbnMtcHJpbWFyeSsuYWN0aW9ucy1zZWNvbmRhcnl7bWFyZ2luLXRvcDoxMHB4fS50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG9jYXJ0e3doaXRlLXNwYWNlOm5vd3JhcH0uY29tcGFyaXNvbi5oZWFkaW5nc3tiYWNrZ3JvdW5kOiNmZmY7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3dpZHRoOmF1dG87ei1pbmRleDoyfS5ibG9jay1jb21wYXJlIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1le21hcmdpbi1sZWZ0OjIycHh9LmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGV7bGVmdDotNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5ibG9jay1jb21wYXJlIC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luOjE3cHggMCAwfS5ibG9jay1jYXRlZ29yeS1ldmVudHtiYWNrZ3JvdW5kOiNmMGYwZjA7Y29sb3I6IzMzMztwYWRkaW5nOjEwcHggMCAxNXB4O3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay1jYXRlZ29yeS1ldmVudC5ibG9jazpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MTBweH0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxle21hcmdpbjowIDAgMTBweH0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxlIHN0cm9uZ3tmb250LXNpemU6MS41cmVtO2ZvbnQtd2VpZ2h0OjMwMH0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlcnttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmV9LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgbGl7ZGlzcGxheTpub25lO21hcmdpbjowIDE1cHh9LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgLnZhbHVle2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6MzAwfS5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC5sYWJlbHtmb250LXNpemU6MXJlbTtkaXNwbGF5OmJsb2NrO3RleHQtdHJhbnNmb3JtOmxvd2VyY2FzZX0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVze2Rpc3BsYXk6dGFibGU7bWFyZ2luOjAgYXV0b30uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydCwuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5lbmR7ZGlzcGxheTp0YWJsZS1jZWxsO3ZlcnRpY2FsLWFsaWduOnRvcH0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5kYXRle2ZvbnQtc2l6ZToxLjhyZW19LmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAudGltZXtkaXNwbGF5OmJsb2NrfS5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0e3BhZGRpbmctcmlnaHQ6NDBweDtwb3NpdGlvbjpyZWxhdGl2ZX0uYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydDphZnRlcntmb250LXNpemU6MS44cmVtO2NvbnRlbnQ6J1xcMjAxMyc7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNXB4O3RvcDowfS5ibG9jay1zZWFyY2h7bWFyZ2luLWJvdHRvbTowfS5ibG9jay1zZWFyY2ggLmJsb2NrLXRpdGxle2Rpc3BsYXk6bm9uZX0uYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50e21hcmdpbi1ib3R0b206MH0uYmxvY2stc2VhcmNoIC5sYWJlbHt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jaztmbG9hdDpyaWdodH0uYmxvY2stc2VhcmNoIC5sYWJlbD5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5ibG9jay1zZWFyY2ggLmxhYmVsOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozNXB4O2xpbmUtaGVpZ2h0OjMzcHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MTUnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stc2VhcmNoIC5sYWJlbDpob3ZlcjpiZWZvcmV7Y29sb3I6IzMzM30uYmxvY2stc2VhcmNoIC5sYWJlbDphY3RpdmU6YmVmb3Jle2NvbG9yOiMzMzN9LmJsb2NrLXNlYXJjaCAubGFiZWwuYWN0aXZlKy5jb250cm9sIGlucHV0e3Bvc2l0aW9uOnN0YXRpY30uYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoe2Rpc3BsYXk6bm9uZX0uYmxvY2stc2VhcmNoIC5jb250cm9se2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDE7Y2xlYXI6Ym90aDttYXJnaW46MCAtMTVweCAtMXB4O3BhZGRpbmc6MCAxNXB4fS5ibG9jay1zZWFyY2ggaW5wdXR7bGVmdDotMzAwJTttYXJnaW46MTVweCAwO3Bvc2l0aW9uOmFic29sdXRlfS5ibG9jay1zZWFyY2ggLm5lc3RlZHtkaXNwbGF5Om5vbmV9LnNlYXJjaC1hdXRvY29tcGxldGV7ZGlzcGxheTpub25lO21hcmdpbi10b3A6LTE1cHg7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6M30uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bHttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZTpub25lIG5vbmV9LnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGl7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U1ZTVlNTtjdXJzb3I6cG9pbnRlcjttYXJnaW46MDtwYWRkaW5nOjVweCA0MHB4IDVweCAxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt3aGl0ZS1zcGFjZTpub3JtYWx9LnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6bm90KDplbXB0eSl7Ym9yZGVyLXRvcDowO2JvcmRlcjoxcHggc29saWQgI2MyYzJjMjtiYWNrZ3JvdW5kOiNmZmZ9LnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDpub25lfS5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOmhvdmVyLC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpLnNlbGVjdGVke2JhY2tncm91bmQ6I2U4ZThlOH0uc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSAuYW1vdW50e2NvbG9yOiM5OTk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6N3B4O3RvcDo1cHh9LmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmZpcnN0LWNoaWxke3Bvc2l0aW9uOnJlbGF0aXZlfS5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCAuY29udHJvbHtwYWRkaW5nLXJpZ2h0OjI1cHh9LmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmZpcnN0LWNoaWxkIC5jb250cm9sOmFmdGVye2NvbnRlbnQ6JyBcXDIwMTMgJztkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3RvcDo2cHg7d2lkdGg6MjVweH0uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6bGFzdC1jaGlsZHtwb3NpdGlvbjpyZWxhdGl2ZX0uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6bGFzdC1jaGlsZCBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRde2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MzJweH0uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQud2l0aC1hZGRvbiAuY29udHJvbHtwYWRkaW5nLXJpZ2h0OjQ1cHh9LmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5ncm91cC5wcmljZSAuYWRkb24gLmFkZGFmdGVye2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtwYWRkaW5nLXRvcDo2cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0uc2VhcmNoLnN1bW1hcnl7bWFyZ2luLWJvdHRvbToxMHB4fS5jYXJ0LXN1bW1hcnl7YmFja2dyb3VuZDojZjVmNWY1O21hcmdpbi1ib3R0b206MjVweDtwYWRkaW5nOjFweCAxNXB4IDI1cHh9LmNhcnQtc3VtbWFyeT4udGl0bGV7ZGlzcGxheTpibG9jaztmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtfS5jYXJ0LXN1bW1hcnkgLmJsb2Nre21hcmdpbi1ib3R0b206MH0uY2FydC1zdW1tYXJ5IC5ibG9jayAuaXRlbS1vcHRpb25ze21hcmdpbi1sZWZ0OjB9LmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0e21hcmdpbjoxNXB4IDAgMjVweCA1cHh9LmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZHttYXJnaW46MCAwIDEwcHh9LmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZC5ub3Rle2ZvbnQtc2l6ZToxMnB4fS5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAubWV0aG9kcyAuZmllbGQ+LmxhYmVse2Rpc3BsYXk6aW5saW5lfS5jYXJ0LXRvdGFsc3tib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO3BhZGRpbmctdG9wOjEwcHh9LmNhcnQtdG90YWxzIC50YWJsZS13cmFwcGVye21hcmdpbi1ib3R0b206MDtvdmVyZmxvdzppbmhlcml0fS5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1zIHRoZWFkKy5pdGVte2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDF9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXM+Lml0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtwb3NpdGlvbjpyZWxhdGl2ZX0uY2FydC50YWJsZS13cmFwcGVyIC5jb2x7cGFkZGluZy10b3A6MjBweH0uY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0e21hcmdpbi10b3A6LTVweH0uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgdGR7cGFkZGluZy1ib3R0b206MTBweDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3JtYWx9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW17ZGlzcGxheTpibG9jazttaW4taGVpZ2h0Ojc1cHg7cGFkZGluZzoyNXB4IDAgMTBweCA3NXB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbi1ib3R0b206MTBweDttYXJnaW4tcmlnaHQ6MTBweH0uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjpob3ZlciwuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI+LmFjdGlvbjphY3RpdmUsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb246Zm9jdXMsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXIsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uOmxhc3QtY2hpbGQsLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXB7Zm9udC13ZWlnaHQ6NDAwfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90b3tkaXNwbGF5OmJsb2NrO2xlZnQ6MDttYXgtd2lkdGg6NjBweDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjE1cHg7d2lkdGg6MTAwJX0uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlsc3t3aGl0ZS1zcGFjZTpub3JtYWx9LmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6NDAwO21hcmdpbi10b3A6LTZweH0uY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LXJlZ2lzdHJ5LW5hbWUtbGFiZWw6YWZ0ZXJ7Y29udGVudDonOid9LmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25ze2ZvbnQtc2l6ZToxMnB4O21hcmdpbi1ib3R0b206MTBweH0uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSsuaXRlbS1vcHRpb25ze21hcmdpbi10b3A6MTBweH0uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uY29uZmlndXJle2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowIDAgMjBweH0uY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXN7bWFyZ2luLXRvcDoyMHB4O3RleHQtYWxpZ246Y2VudGVyfS5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnl7d2lkdGg6MTAwJX0uY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLml0ZW0rLml0ZW17bWFyZ2luLXRvcDoyMHB4fS5ibG9jay5jcm9zc3NlbGx7bWFyZ2luLXRvcDo3MHB4fS5jYXJ0LXRheC1pbmZvKy5jYXJ0LXRheC10b3RhbCwuY2FydCAuY2FydC10YXgtaW5mbysuY2FydC10YXgtdG90YWx7ZGlzcGxheTpibG9ja30uY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2UsLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSwuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5LC5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wucXR5LC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCwub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwLC5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wubXNycHt0ZXh0LWFsaWduOnJpZ2h0fS5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWx7ZmxvYXQ6bGVmdDttYXJnaW46MCAxMHB4fS5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwgLmNvdW50e2ZvbnQtd2VpZ2h0OjcwMH0uYmxvY2stbWluaWNhcnQgLnN1YnRvdGFse21hcmdpbjowIDEwcHg7dGV4dC1hbGlnbjpyaWdodH0uYmxvY2stbWluaWNhcnQgLmFtb3VudCAucHJpY2Utd3JhcHBlcjpmaXJzdC1jaGlsZCAucHJpY2V7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwfS5ibG9jay1taW5pY2FydCAuc3VidGl0bGV7ZGlzcGxheTpub25lfS5ibG9jay1taW5pY2FydCAuc3VidGl0bGUuZW1wdHl7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTRweDtwYWRkaW5nOjMwcHggMCAyMHB4O3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay1taW5pY2FydCAudGV4dC5lbXB0eXt0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbnN7bWFyZ2luLXRvcDoxNXB4O3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudD4uYWN0aW9ucz4ucHJpbWFyeXttYXJnaW46MCAxMHB4IDE1cHh9LmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50Pi5hY3Rpb25zPi5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeXtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MTVweDt3aWR0aDoxMDAlfS5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudD4uYWN0aW9ucz4ucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jYXRlZ29yeS1saW5rLC5ibG9jay1taW5pY2FydCAuYmxvY2stcHJvZHVjdC1saW5rLC5ibG9jay1taW5pY2FydCAuYmxvY2stY21zLWxpbmssLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1iYW5uZXJze21hcmdpbjoxNXB4IDAgMDt0ZXh0LWFsaWduOmNlbnRlcn0ubWluaWNhcnQtd3JhcHBlcntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpyaWdodH0ubWluaWNhcnQtd3JhcHBlcjpiZWZvcmUsLm1pbmljYXJ0LXdyYXBwZXI6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5taW5pY2FydC13cmFwcGVyOmFmdGVye2NsZWFyOmJvdGh9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydHtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozNXB4O2xpbmUtaGVpZ2h0OjMzcHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MTEnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyOmJlZm9yZXtjb2xvcjojMzMzfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YWN0aXZlOmJlZm9yZXtjb2xvcjojOGY4ZjhmfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozNXB4O2xpbmUtaGVpZ2h0OjMzcHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MTEnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZTpob3ZlcjpiZWZvcmV7Y29sb3I6IzMzM30ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0LmFjdGl2ZTphY3RpdmU6YmVmb3Jle2NvbG9yOiM4ZjhmOGZ9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0e21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYmJiO21hcmdpbi10b3A6NHB4O21pbi13aWR0aDoxMDAlO3otaW5kZXg6MTAwO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5Om5vbmU7dG9wOjEwMCU7Ym94LXNoYWRvdzowIDNweCAzcHggcmdiYSgwLDAsMCwwLjE1KX0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgbGl7bWFyZ2luOjB9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IGxpOmhvdmVye2N1cnNvcjpwb2ludGVyfS5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUsLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVye2JvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZXtib3JkZXI6NnB4IHNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O3otaW5kZXg6OTl9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVye2JvcmRlcjo3cHggc29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmIgdHJhbnNwYXJlbnQ7ei1pbmRleDo5OH0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3Jle2xlZnQ6MTBweDt0b3A6LTEycHh9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVye2xlZnQ6OXB4O3RvcDotMTRweH0ubWluaWNhcnQtd3JhcHBlci5hY3RpdmV7b3ZlcmZsb3c6dmlzaWJsZX0ubWluaWNhcnQtd3JhcHBlci5hY3RpdmUgLmJsb2NrLW1pbmljYXJ0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGV9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0e3BhZGRpbmc6MjVweCAyMHB4O3JpZ2h0OjA7d2lkdGg6MzIwcHh9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay10aXRsZXtkaXNwbGF5Om5vbmV9Lm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmFmdGVye2xlZnQ6YXV0bztyaWdodDoyNXB4fS5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0OjI2cHh9Lm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnN7ZmxvYXQ6cmlnaHQ7bWFyZ2luOi0yNHB4IDAgMDt0ZXh0LWFsaWduOnJpZ2h0fS5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zPi5wcmltYXJ5LC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zPi5zZWNvbmRhcnl7ZGlzcGxheTppbmxpbmV9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZXtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo0MDA7aGVpZ2h0OjQwcHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDo0MHB4fS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjMycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MTYnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZXtjb2xvcjppbmhlcml0fS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6Zm9jdXMsLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2V7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0e3doaXRlLXNwYWNlOm5vd3JhcH0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eXtiYWNrZ3JvdW5kOiNmZjU1MDE7Y29sb3I6I2ZmZjtoZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoyNHB4O2JvcmRlci1yYWRpdXM6MnB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjozcHggMCAwO21pbi13aWR0aDoxOHB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgM3B4O3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vcm1hbH0ubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eS5lbXB0eXtkaXNwbGF5Om5vbmV9Lm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkgLmxvYWRlcj5pbWd7bWF4LXdpZHRoOjI0cHh9Lm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXdpZGdldHN7bWFyZ2luLXRvcDoxNXB4fS5taW5pY2FydC1pdGVtcy13cmFwcGVye2JvcmRlcjoxcHggc29saWQgI2NjYzttYXJnaW46MCAtMjBweDtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO292ZXJmbG93LXg6YXV0bztwYWRkaW5nOjE1cHh9Lm1pbmljYXJ0LWl0ZW1ze21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZX0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbXtwYWRkaW5nOjIwcHggMH0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjfS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtOmZpcnN0LWNoaWxke3BhZGRpbmctdG9wOjB9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAubGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6NC41cmVtfS5taW5pY2FydC1pdGVtcyAucHJpY2UtbWluaWNhcnR7bWFyZ2luLWJvdHRvbTo1cHh9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Pi5wcm9kdWN0LWl0ZW0tcGhvdG8sLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Pi5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcntmbG9hdDpsZWZ0fS5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xle2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246cmVsYXRpdmV9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoxNnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6YWZ0ZXJ7cG9zaXRpb246c3RhdGljO3JpZ2h0OjIwcHg7dG9wOjB9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LmFjdGl2ZT4udG9nZ2xlOmFmdGVye2NvbnRlbnQ6J1xcZTYyMSd9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZXtmb250LXdlaWdodDo0MDA7bWFyZ2luOjAgMCAxMHB4fS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUgYXtjb2xvcjojMTk3OWMzfS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHN7cGFkZGluZy1sZWZ0Ojg4cHh9Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2V7Zm9udC13ZWlnaHQ6NzAwfS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWluY2x1ZGluZy10YXgsLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtZXhjbHVkaW5nLXRheHttYXJnaW46NXB4IDAgMH0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC53ZWVlW2RhdGEtbGFiZWxde2ZvbnQtc2l6ZToxLjFyZW19Lm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAuZGV0YWlscy1xdHl7bWFyZ2luLXRvcDoxMHB4fS5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoyOHB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjotM3B4IDAgMCA3cHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGUgLmRldGFpbHN7ZGlzcGxheTpub25lfS5taW5pY2FydC1pdGVtcyAuaXRlbS1xdHl7bWFyZ2luLXJpZ2h0OjEwcHg7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6NDBweH0ubWluaWNhcnQtaXRlbXMgLnVwZGF0ZS1jYXJ0LWl0ZW17Zm9udC1zaXplOjEuMXJlbTt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm1pbmljYXJ0LWl0ZW1zIC5zdWJ0aXRsZXtkaXNwbGF5Om5vbmV9Lm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdCwubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdD5zcGFuLC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQ6YmVmb3JlLC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoyOHB4O2NvbG9yOiMzMDMwMzA7Y29udGVudDonXFxlNjA2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdDpob3ZlcjpiZWZvcmUsLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZXtjb2xvcjojMzAzMDMwfS5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQ6YWN0aXZlOmJlZm9yZSwubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZXtjb2xvcjojMzAzMDMwfS5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTpiZWZvcmV7Y29udGVudDonXFxlNjA0J30uY2hlY2tvdXQtY29udGFpbmVye21hcmdpbjowIDAgMjBweH0ub3BjLXdyYXBwZXJ7bWFyZ2luOjAgMCAyMHB4fS5vcGMtd3JhcHBlciAuc3RlcC1jb250ZW50e21hcmdpbjowIDAgNDBweH0uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm5hdi1zZWN0aW9ucywuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm5hdi10b2dnbGV7ZGlzcGxheTpub25lfS5jaGVja291dC1pbmRleC1pbmRleCAubG9nb3ttYXJnaW4tbGVmdDowfS5vcGMtZXN0aW1hdGVkLXdyYXBwZXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzttYXJnaW46MCAwIDE1cHg7cGFkZGluZzoxOHB4IDE1cHh9Lm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2Nre2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjcwMDtmbG9hdDpsZWZ0fS5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1ibG9jayAuZXN0aW1hdGVkLWxhYmVse2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCA1cHh9Lm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmJlZm9yZXtjb2xvcjojMzMzfS5vcGMtcHJvZ3Jlc3MtYmFye21hcmdpbjowIDAgMjBweDtjb3VudGVyLXJlc2V0Omk7Zm9udC1zaXplOjB9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbXttYXJnaW46MCAwIDEwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjUwJX0ub3BjLXByb2dyZXNzLWJhci1pdGVtOmJlZm9yZXtiYWNrZ3JvdW5kOiNlNGU0ZTQ7dG9wOjE5cHg7Y29udGVudDonJztoZWlnaHQ6N3B4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3Jle2JvcmRlci1yYWRpdXM6NnB4IDAgMCA2cHh9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbTpsYXN0LWNoaWxkOmJlZm9yZXtib3JkZXItcmFkaXVzOjAgNnB4IDZweCAwfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0+c3BhbntkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLXRvcDo0NXB4O3dpZHRoOjEwMCU7d29yZC13cmFwOmJyZWFrLXdvcmQ7Y29sb3I6I2U0ZTRlNDtmb250LXdlaWdodDozMDA7Zm9udC1zaXplOjEuOHJlbX0ub3BjLXByb2dyZXNzLWJhci1pdGVtPnNwYW46YmVmb3JlLC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0+c3BhbjphZnRlcntiYWNrZ3JvdW5kOiNlNGU0ZTQ7aGVpZ2h0OjM4cHg7bWFyZ2luLWxlZnQ6LTE5cHg7d2lkdGg6MzhweDtib3JkZXItcmFkaXVzOjUwJTtjb250ZW50OicnO2xlZnQ6NTAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0+c3BhbjphZnRlcntiYWNrZ3JvdW5kOiNmZmY7aGVpZ2h0OjI2cHg7bWFyZ2luLWxlZnQ6LTEzcHg7dG9wOjZweDt3aWR0aDoyNnB4O2NvbnRlbnQ6Y291bnRlcihpKTtjb3VudGVyLWluY3JlbWVudDppO2NvbG9yOiMzMzM7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxLjhyZW19Lm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlOmJlZm9yZXtiYWNrZ3JvdW5kOiNmZjU1MDF9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlPnNwYW57Y29sb3I6IzMzM30ub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmU+c3BhbjpiZWZvcmV7YmFja2dyb3VuZDojZmY1NTAxfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZT5zcGFuOmFmdGVye2NvbnRlbnQ6J1xcZTYxMCc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJztsaW5lLWhlaWdodDoxO2ZvbnQtc2l6ZToyLjhyZW19Lm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGV7Y3Vyc29yOnBvaW50ZXJ9Lm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGU+c3Bhbntjb2xvcjojMzMzfS5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlPnNwYW46YWZ0ZXJ7Y29udGVudDonXFxlNjEwJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO2xpbmUtaGVpZ2h0OjE7Zm9udC1zaXplOjIuOHJlbX0uZmllbGQuY2hvaWNlIC5maWVsZC10b29sdGlwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0zcHh9LmZpZWxkLmNob2ljZSAuZmllbGQtdG9vbHRpcC1hY3Rpb257bGluZS1oZWlnaHQ6MjRweH0uZmllbGQuX2Vycm9yIC5jb250cm9sIGlucHV0LC5maWVsZC5fZXJyb3IgLmNvbnRyb2wgc2VsZWN0LC5maWVsZC5fZXJyb3IgLmNvbnRyb2wgdGV4dGFyZWF7Ym9yZGVyLWNvbG9yOiNlZDgzODB9Lm9wYy13cmFwcGVyIC5maWVsZHNldD4uZmllbGQ+LmxhYmVse2ZvbnQtd2VpZ2h0OjQwMH0uZmllbGQtdG9vbHRpcHtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxcHh9LmZpZWxkLXRvb2x0aXAuX2FjdGl2ZXt6LWluZGV4OjEwMH0uZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWNvbnRlbnR7ZGlzcGxheTpibG9ja30uZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmV7Y29sb3I6IzMzM30uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6I2JiYjtjb250ZW50OidcXGU2MjMnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246aG92ZXI6YmVmb3Jle2NvbG9yOiMzMzN9Ll9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXN7ei1pbmRleDoxMDB9Ll9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXMrLmZpZWxkLXRvb2x0aXAtY29udGVudHtkaXNwbGF5OmJsb2NrfS5fa2V5Zm9jdXMgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmZvY3VzOmJlZm9yZXtjb2xvcjojMzMzfS5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnR7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlcjoxcHggc29saWQgIzk5OTtib3JkZXItcmFkaXVzOjFweDtmb250LXNpemU6MTRweDtwYWRkaW5nOjEycHg7d2lkdGg6MjcwcHg7ZGlzcGxheTpub25lO2xlZnQ6MzhweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LXRyYW5zZm9ybTpub25lO3RvcDotOXB4O3dvcmQtd3JhcDpicmVhay13b3JkO3otaW5kZXg6Mn0uZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVye2JvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2hlaWdodDowO3dpZHRoOjA7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmNGY0ZjQ7bGVmdDotMjFweDt0b3A6MTJweDtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDozfS5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjojNjY2fS5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmNGY0ZjQ7d2lkdGg6MXB4O3otaW5kZXg6NH0ub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4sLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3N7bWFyZ2luLXRvcDoyOHB4O21hcmdpbi1ib3R0b206MjBweH0ub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4gLmZpZWxkc2V0IC5ub3RlLC5vcGMtd3JhcHBlciAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZHNldCAubm90ZXtmb250LXNpemU6MTRweDttYXJnaW4tdG9wOjEwcHh9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1ze2ZvbnQtc2l6ZTowfS5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVte2JvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7bGluZS1oZWlnaHQ6MzBweDttYXJnaW46MCAwIDIwcHg7cGFkZGluZzoyMHB4IDM1cHggMjBweCAyMHB4O3RyYW5zaXRpb246LjNzIGJvcmRlci1jb2xvcjt3aWR0aDo1MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246dG9wO3dvcmQtd3JhcDpicmVhay13b3JkfS5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW17Ym9yZGVyLWNvbG9yOiNmZjU1MDF9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTphZnRlcntiYWNrZ3JvdW5kOiNmZjU1MDE7Y29sb3I6I2ZmZjtjb250ZW50OidcXGU2MTAnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7aGVpZ2h0OjI3cHg7d2lkdGg6MjlweDtmb250LXNpemU6MjdweDtsaW5lLWhlaWdodDoyMXB4O3BhZGRpbmctdG9wOjJweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3RvcDowfS5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbXt2aXNpYmlsaXR5OmhpZGRlbn0ub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwe21hcmdpbjowIDAgMjBweH0ub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwPnNwYW46YmVmb3Jle2NvbnRlbnQ6JysnO3BhZGRpbmctcmlnaHQ6NXB4fS5vcGMtd3JhcHBlciAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVte2Zsb2F0OnJpZ2h0O21hcmdpbjoyMHB4IDAgMH0ub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5re2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDttYXJnaW46MjZweCA1cHggMCAwfS5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtdGl0bGV7bWFyZ2luLWJvdHRvbTowfS5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLm5vLXF1b3Rlcy1ibG9ja3ttYXJnaW46MjBweCAwfS5tZXRob2RzLXNoaXBwaW5nIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5e21hcmdpbjoyMHB4IDAgMH0udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRoZWFkIHRoe2Rpc3BsYXk6bm9uZX0udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IHRke2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7cGFkZGluZy1ib3R0b206MjBweDtwYWRkaW5nLXRvcDoyMHB4fS50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdGQ6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3dpZHRoOjIwcHh9LnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOm5vbmV9LnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB0Ym9keSAucm93LWVycm9yIHRke2JvcmRlci10b3A6bm9uZTtwYWRkaW5nLWJvdHRvbToxMHB4O3BhZGRpbmctdG9wOjB9LmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZHtwb3NpdGlvbjpyZWxhdGl2ZX0uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXB7dG9wOjEycHh9LnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbntjb2xvcjojMTk3OWMzO2N1cnNvcjpwb2ludGVyfS5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3Jle2Rpc3BsYXk6bm9uZX0uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudHt3aWR0aDo0MjBweDt0b3A6MzBweH0ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9ue3BhZGRpbmc6MCAzMHB4fS5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7bWFyZ2luOjAgMCAyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdHt0b3A6MnB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0PnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MDYnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXI6YmVmb3Jle2NvbG9yOiMzMzN9Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZTpiZWZvcmV7Y29sb3I6IzhmOGY4Zn0ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50e2xpbmUtaGVpZ2h0OjI3cHh9Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCAuYWN0aW9ucy10b29sYmFye21hcmdpbi1sZWZ0OjB9Lm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10bywub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXZpYXttYXJnaW46MCAwIDIwcHh9Lm9wYy1ibG9jay1zdW1tYXJ5e2JhY2tncm91bmQ6I2Y1ZjVmNTtwYWRkaW5nOjIycHggMzBweDttYXJnaW46MCAwIDIwcHh9Lm9wYy1ibG9jay1zdW1tYXJ5Pi50aXRsZXtkaXNwbGF5OmJsb2NrfS5vcGMtYmxvY2stc3VtbWFyeSAubWFyayAudmFsdWV7Y29sb3I6Izk5OTtkaXNwbGF5OmJsb2NrfS5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCsuZ3JhbmQuZXhjbCAubWFyaywub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wrLmdyYW5kLmV4Y2wgLmFtb3VudHtib3JkZXItdG9wOjA7Zm9udC1zaXplOjEuNHJlbTtwYWRkaW5nLXRvcDowfS5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCsuZ3JhbmQuZXhjbCAubWFyayBzdHJvbmcsLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsKy5ncmFuZC5leGNsIC5hbW91bnQgc3Ryb25ne2ZvbnQtd2VpZ2h0OjQwMH0ub3BjLWJsb2NrLXN1bW1hcnkgLm5vdC1jYWxjdWxhdGVke2ZvbnQtc3R5bGU6aXRhbGljfS5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydD4udGl0bGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtwYWRkaW5nOjEwcHggNDBweCAxMHB4IDA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTttYXJnaW4tYm90dG9tOjA7cG9zaXRpb246cmVsYXRpdmV9Lm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0Pi50aXRsZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydD4udGl0bGU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzBweDtsaW5lLWhlaWdodDoxMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjozcHggMCAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0Pi50aXRsZTphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxMHB4fS5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydD4udGl0bGUgc3Ryb25ne2ZvbnQtc2l6ZToxLjhyZW07Zm9udC13ZWlnaHQ6MzAwO21hcmdpbjowfS5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydC5hY3RpdmU+LnRpdGxlOmFmdGVye2NvbnRlbnQ6J1xcZTYyMSd9Lm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5wcm9kdWN0e3Bvc2l0aW9uOnJlbGF0aXZlfS5vcGMtYmxvY2stc3VtbWFyeSAubWluaWNhcnQtaXRlbXMtd3JhcHBlcnttYXJnaW46MCAtMTVweCAwIDA7bWF4LWhlaWdodDozNzBweDtwYWRkaW5nOjE1cHggMTVweCAwIDA7Ym9yZGVyOjB9LmNvbHVtbi5tYWluIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVte21hcmdpbjowO3BhZGRpbmctbGVmdDowfS5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0taW5uZXJ7ZGlzcGxheTp0YWJsZTttYXJnaW46MCAwIDEwcHg7d2lkdGg6MTAwJX0ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2t7ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmctcmlnaHQ6NXB4O3RleHQtYWxpZ246bGVmdH0ub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAuc3VidG90YWx7ZGlzcGxheTp0YWJsZS1jZWxsO3RleHQtYWxpZ246cmlnaHR9Lm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByaWNle2ZvbnQtc2l6ZToxLjZyZW07Zm9udC13ZWlnaHQ6NDAwfS5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4e21hcmdpbjowfS5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZS1pbmNsdWRpbmctdGF4Ky5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZXtmb250LXNpemU6MXJlbX0uYXV0aGVudGljYXRpb24tZHJvcGRvd257Ym94LXNpemluZzpib3JkZXItYm94fS5hdXRoZW50aWNhdGlvbi1kcm9wZG93biAubW9kYWwtaW5uZXItd3JhcHtwYWRkaW5nOjI1cHh9LmF1dGhlbnRpY2F0aW9uLXdyYXBwZXJ7ZmxvYXQ6cmlnaHQ7bWFyZ2luLXRvcDotNjBweDttYXgtd2lkdGg6NTAlO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uX2hhcy1hdXRoLXNob3duIC5hdXRoZW50aWNhdGlvbi13cmFwcGVye3otaW5kZXg6OTAwfS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGV7Zm9udC1zaXplOjEuOHJlbTtib3JkZXItYm90dG9tOjA7bWFyZ2luLWJvdHRvbToyNXB4fS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUgc3Ryb25ne2ZvbnQtd2VpZ2h0OjMwMH0uYmxvY2stYXV0aGVudGljYXRpb24gLmZpZWxkIC5sYWJlbHtmb250LXdlaWdodDo0MDB9LmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLWJvdHRvbTo1cHh9LmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeXtwYWRkaW5nLXRvcDoyNXB4O3RleHQtYWxpZ246bGVmdH0uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXXttYXJnaW46MH0uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB1bHtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZy1sZWZ0OjEwcHh9LmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gLmZpZWxkIC5jb250cm9sLC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIC5maWVsZCAubGFiZWx7ZmxvYXQ6bm9uZTt3aWR0aDphdXRvfS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdKy5ibG9ja3tib3JkZXItdG9wOjFweCBzb2xpZCAjYzFjMWMxO21hcmdpbi10b3A6NDBweDtwYWRkaW5nLXRvcDo0MHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdKy5ibG9jazo6YmVmb3Jle2hlaWdodDozNnB4O2xpbmUtaGVpZ2h0OjM0cHg7bWFyZ2luOi0xOXB4IDAgMCAtMThweDttaW4td2lkdGg6MzZweDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYzFjMWMxO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojYzFjMWMxO2NvbnRlbnQ6YXR0cihkYXRhLWxhYmVsKTtkaXNwbGF5OmlubGluZS1ibG9jaztsZWZ0OjUwJTtsZXR0ZXItc3BhY2luZzpub3JtYWw7cGFkZGluZzowIC4ycmVtO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0b3A6MH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtdGl0bGV7Ym9yZGVyLWJvdHRvbTowO21hcmdpbi1ib3R0b206MH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kOmZpcnN0LWNoaWxkIC5wYXltZW50LW1ldGhvZC10aXRsZXtib3JkZXItdG9wOjB9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1jb250ZW50e2Rpc3BsYXk6YmxvY2t9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZCsucGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxle2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2N9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZXtwYWRkaW5nOjIwcHggMDttYXJnaW46MH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIC5wYXltZW50LWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSAuYWN0aW9uLWhlbHB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6NXB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudHtkaXNwbGF5Om5vbmU7cGFkZGluZzowIDAgMjBweCAyMnB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKXttYXJnaW46MCAwIDIwcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LWdyb3VwKy5wYXltZW50LWdyb3VwIC5zdGVwLXRpdGxle21hcmdpbjoyMHB4IDAgMH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkLXNlbGVjdC1iaWxsaW5nLC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLWZvcm17bWF4LXdpZHRoOjYwMHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuYmlsbGluZy1hZGRyZXNzLXNhbWUtYXMtc2hpcHBpbmctYmxvY2t7bWFyZ2luOjAgMCAxMHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNze21hcmdpbjowIDAgMjBweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAucHJpbWFyeSAuYWN0aW9uLXVwZGF0ZXttYXJnaW4tcmlnaHQ6MH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHN7bGluZS1oZWlnaHQ6MjdweDtwYWRkaW5nOjAgMCAwIDIzcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1ub3RlKy5jaGVja291dC1iaWxsaW5nLWFkZHJlc3N7bWFyZ2luLXRvcDoyMHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtaWZyYW1le2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7ZGlzcGxheTpub25lO3dpZHRoOjEwMCV9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5uby1wYXltZW50cy1ibG9ja3ttYXJnaW46MjBweCAwfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uX2FjdGl2ZSAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6YWZ0ZXJ7Y29udGVudDonXFxlNjIxJ30uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9jb2xsYXBzaWJsZSAucGF5bWVudC1vcHRpb24tdGl0bGV7Y3Vyc29yOnBvaW50ZXJ9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fY29sbGFwc2libGUgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnR7ZGlzcGxheTpub25lfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGV7Ym9yZGVyLXRvcDoxcHggc29saWQgI2NjYztwYWRkaW5nOjIwcHggMH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xle2NvbG9yOiMxOTc5YzM7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjE2cHg7Y29sb3I6IzhmOGY4Zjtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmhvdmVyOmFmdGVye2NvbG9yOiMzMzN9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphY3RpdmU6YWZ0ZXJ7Y29sb3I6IzhmOGY4Zn0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnR7cGFkZGluZzowIDAgMjBweCAyMnB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24taW5uZXJ7bWFyZ2luOjAgMCAyMHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXN7cGFkZGluZzowfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7bGlzdC1zdHlsZTpub25lO21hcmdpbjowIDVweCAwIDA7dmVydGljYWwtYWxpZ246dG9wfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0uX2FjdGl2ZXtmb250LXdlaWdodDo3MDB9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5fYWN0aXZlIGltZ3std2Via2l0LWZpbHRlcjpncmF5c2NhbGUoMCUpfS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0uX2luYWN0aXZle29wYWNpdHk6LjR9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbSBzcGFue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctdG9wOjZweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyBpbWd7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjZzIGVhc2V9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuZmllbGRzPi55ZWFye3BhZGRpbmctbGVmdDo1cHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuZmllbGRzIC5zZWxlY3R7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjVweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5tb250aCAuc2VsZWN0e3dpZHRoOjE0MHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLnllYXIgLnNlbGVjdHt3aWR0aDo4MHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLm51bWJlciAuaW5wdXQtdGV4dHt3aWR0aDoyMjVweH0uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkPi5maWVsZC5jdnY+LmNvbnRyb2x7cGFkZGluZy1yaWdodDoyMHB4O3dpZHRoOmF1dG99LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuY3Z2IC5pbnB1dC10ZXh0e3dpZHRoOjU1cHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZC5maWVsZHNldD4uZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0yIC5maWVsZHt3aWR0aDphdXRvICFpbXBvcnRhbnR9LmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2t7bWFyZ2luLWJvdHRvbToyMHB4fS5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvd3t2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX0uY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtc3twYWRkaW5nLWJvdHRvbTozMHB4fS5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW17bWFyZ2luLWJvdHRvbToyMHB4fS5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGV7Ym9yZGVyLWJvdHRvbTowfS5jaGVja291dC1hZ3JlZW1lbnQtaXRlbS1jb250ZW50e292ZXJmbG93OmF1dG99LmxvZ2luLWNvbnRhaW5lciAuYmxvY2stbmV3LWN1c3RvbWVyIC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLXRvcDoyNXB4fS5sb2dpbi1jb250YWluZXIgLmJsb2NrIC5ibG9jay10aXRsZXtmb250LXNpemU6MS44cmVtfS5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVye21hcmdpbjoxMHB4IDAgMDtjb250ZW50OmF0dHIoZGF0YS1oYXNyZXF1aXJlZCk7ZGlzcGxheTpibG9jaztsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDtjb2xvcjojZTAyYjI3O2ZvbnQtc2l6ZToxLjJyZW19LmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXJ7bWFyZ2luLXRvcDozNXB4fS5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzPi5pdGVte21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3Nlcz4uaXRlbTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uZm9ybS1hZGRyZXNzLWVkaXQgI3JlZ2lvbl9pZHtkaXNwbGF5Om5vbmV9LmZvcm0tZWRpdC1hY2NvdW50IC5maWVsZHNldC5wYXNzd29yZHtkaXNwbGF5Om5vbmV9LmJveC1iaWxsaW5nLWFkZHJlc3MgLmJveC1jb250ZW50LC5ib3gtc2hpcHBpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQsLmJveC1pbmZvcm1hdGlvbiAuYm94LWNvbnRlbnQsLmJveC1uZXdzbGV0dGVyIC5ib3gtY29udGVudHtsaW5lLWhlaWdodDoyNnB4fS5hY2NvdW50IC5jb2x1bW4ubWFpbiBoMnttYXJnaW4tdG9wOjB9LmFjY291bnQgLmNvbHVtbi5tYWluIC50b29sYmFye3RleHQtYWxpZ246Y2VudGVyfS5hY2NvdW50IC5jb2x1bW4ubWFpbiAudG9vbGJhciAubGltaXRlci1vcHRpb25ze3dpZHRoOmF1dG99LmFjY291bnQgLnNpZGViYXItYWRkaXRpb25hbHttYXJnaW4tdG9wOjQwcHh9LmFjY291bnQgLnRhYmxlLXdyYXBwZXI6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbnttYXJnaW4tcmlnaHQ6MTVweH0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuYWN0aW9uOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmFjY291bnQtbmF2IC5jb250ZW50e2JhY2tncm91bmQ6I2Y1ZjVmNTtwYWRkaW5nOjE1cHggMH0uYWNjb3VudC1uYXYgLml0ZW17bWFyZ2luOjNweCAwIDB9LmFjY291bnQtbmF2IC5pdGVtOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0uYWNjb3VudC1uYXYgLml0ZW0gYSwuYWNjb3VudC1uYXYgLml0ZW0+c3Ryb25ne2JvcmRlci1sZWZ0OjNweCBzb2xpZCB0cmFuc3BhcmVudDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NXB4IDE4cHggNXB4IDE1cHh9LmFjY291bnQtbmF2IC5pdGVtIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFjY291bnQtbmF2IC5pdGVtIGE6aG92ZXJ7YmFja2dyb3VuZDojZThlOGU4fS5hY2NvdW50LW5hdiAuaXRlbS5jdXJyZW50IGEsLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgc3Ryb25ne2JvcmRlci1jb2xvcjojZmY1NTAxO2ZvbnQtd2VpZ2h0OjYwMH0uYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhe2JvcmRlci1jb2xvcjojZmY1NTAxfS5jb2x1bW4ubWFpbiAuYmxvY2s6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJsb2NrIC50aXRsZXttYXJnaW4tYm90dG9tOjEwcHh9LmJsb2NrIC50aXRsZSBzdHJvbmd7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS40cmVtO21hcmdpbi10b3A6MnJlbTttYXJnaW4tYm90dG9tOjJyZW19LmNvbHVtbi5tYWluIC5ibG9jayAudGl0bGUgc3Ryb25ne2ZvbnQtc2l6ZToxOHB4fS5ibG9jayBwOmxhc3QtY2hpbGR7bWFyZ2luOjB9LmJsb2NrIC5ib3gtYWN0aW9uc3ttYXJnaW4tdG9wOjVweH0uZmllbGQucGFzc3dvcmQgLmNvbnRyb2x7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZpZWxkLnBhc3N3b3JkIC5jb250cm9sIC5tYWdlLWVycm9yey1tcy1mbGV4LW9yZGVyOjI7LXdlYmtpdC1vcmRlcjoyO29yZGVyOjJ9LmZpZWxkLnBhc3N3b3JkIC5jb250cm9sIC5pbnB1dC10ZXh0ey1tcy1mbGV4LW9yZGVyOjA7LXdlYmtpdC1vcmRlcjowO29yZGVyOjB9LnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVye2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4O3BhZGRpbmc6MCA5cHg7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmV7Y29udGVudDonJztoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7ei1pbmRleDotMX0ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMCAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I2Y0ZjRmNDt3aWR0aDoxMDAlfS5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0xIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojZmZhZmFlO3dpZHRoOjI1JX0ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMiAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I2ZmZDZiMzt3aWR0aDo1MCV9LnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTMgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiNjNWVlYWM7d2lkdGg6NzUlfS5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci00IC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojODFiNTYyO3dpZHRoOjEwMCV9LmNvbnRyb2wuY2FwdGNoYS1pbWFnZXttYXJnaW4tdG9wOjEwcHh9LmNvbnRyb2wuY2FwdGNoYS1pbWFnZSAuY2FwdGNoYS1pbWd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5kb3dubG9hZGFibGUuc2FtcGxlc3ttYXJnaW4tYm90dG9tOjIwcHh9LmRvd25sb2FkYWJsZS5zYW1wbGVzIGRke21hcmdpbjowIDAgMTBweH0udGFibGUtZG93bmxvYWRhYmxlLXByb2R1Y3RzIC5wcm9kdWN0LW5hbWV7bWFyZ2luLXJpZ2h0OjE1cHh9LmZpZWxkLmRvd25sb2FkcyAucHJpY2UtY29udGFpbmVye2Rpc3BsYXk6aW5saW5lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmllbGQuZG93bmxvYWRzIC5wcmljZS1jb250YWluZXI6YmVmb3Jle2NvbnRlbnQ6JyArICc7ZGlzcGxheTppbmxpbmV9LmZpZWxkLmRvd25sb2FkcyAucHJpY2UtZXhjbHVkaW5nLXRheHtkaXNwbGF5OmlubGluZX0uZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZXtjb250ZW50OicgKCcgYXR0cihkYXRhLWxhYmVsKSAnOiAnfS5maWVsZC5kb3dubG9hZHMgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXJ7Y29udGVudDonKSd9LmZpZWxkLmRvd25sb2FkcyAucHJpY2UtaW5jbHVkaW5nLXRheHtmb250LXNpemU6MS40cmVtO2Rpc3BsYXk6aW5saW5lO2ZvbnQtd2VpZ2h0OjYwMH0uZmllbGQuZG93bmxvYWRzIC5zYW1wbGUubGlua3tmbG9hdDpyaWdodH0ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybXtjbGVhcjpib3RoO21hcmdpbi1ib3R0b206MjVweH0ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZmllbGQucXR5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2t7bGluZS1oZWlnaHQ6MS4ycmVtO3BhZGRpbmc6NXB4IDhweDtmb250LXNpemU6MS4xcmVtO21hcmdpbi10b3A6MjBweH0ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5naWZ0Y2FyZC1hbW91bnR7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5naWZ0Y2FyZC1hbW91bnQgLmZpZWxkOmxhc3QtY2hpbGR7cGFkZGluZy1ib3R0b206MjBweH0ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQ6Zmlyc3Qtb2YtdHlwZXttYXJnaW4tdG9wOjIwcHh9LmdpZnRjYXJkLWFjY291bnQgLnBsZWFzZS13YWl0e2Rpc3BsYXk6bm9uZX0uZ2lmdGNhcmQtYWNjb3VudCAuZm9ybS1naWZ0Y2FyZC1yZWRlZW0gLmdpZnRjYXJkLmluZm97bWFyZ2luLWJvdHRvbTozMHB4fS5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50e21heC13aWR0aDo1MDBweH0ub3BjLXdyYXBwZXIgLmZvcm0tZ2lmdGNhcmQtYWNjb3VudCAuZmllbGR7bWFyZ2luOjAgMCAyMHB4fS5vcGMtd3JhcHBlciAuZ2lmdGNhcmQtYWNjb3VudC1pbmZve21hcmdpbjowIDAgMjBweH0ub3BjLXdyYXBwZXIgLmdpZnRjYXJkLWFjY291bnQtaW5mbyAuZ2lmdGNhcmQtYWNjb3VudC1udW1iZXJ7bWFyZ2luOjAgMCAxMHB4fS5naWZ0LW1lc3NhZ2UgLmZpZWxkIC5sYWJlbHtjb2xvcjojNjY2O2ZvbnQtd2VpZ2h0OjQwMH0uZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWx7ZGlzcGxheTpub25lfS5naWZ0LW9wdGlvbnMtdGl0bGV7bWFyZ2luOjAgMCAyMHB4fS5naWZ0LW9wdGlvbnMtY29udGVudCAuZmllbGRzZXR7bWFyZ2luOjAgMCAyMHB4fS5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhcj4uc2Vjb25kYXJ5e2Zsb2F0Om5vbmV9LmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnkgLmFjdGlvbnttYXJnaW46MTBweCAyMHB4IDAgMH0uY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnR7Y2xlYXI6bGVmdDtkaXNwbGF5Om5vbmU7ZmxvYXQ6bGVmdDttYXJnaW46MjBweCAwO3RleHQtYWxpZ246bGVmdDt3aWR0aDoxMDAlfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudC5fYWN0aXZle2Rpc3BsYXk6dGFibGU7dGFibGUtbGF5b3V0OmZpeGVkfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6MTZweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyOmFmdGVye2NvbG9yOmluaGVyaXR9LmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlOmFmdGVye2NvbG9yOmluaGVyaXR9LmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQuX2FjdGl2ZTphZnRlcntjb250ZW50OidcXGU2MjEnfS5naWZ0LWl0ZW0tYmxvY2t7bWFyZ2luOjB9LmdpZnQtaXRlbS1ibG9jay5fYWN0aXZlIC50aXRsZTphZnRlcntjb250ZW50OidcXGU2MjEnfS5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxle2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOiNmMmYyZjI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzM7Y3Vyc29yOnBvaW50ZXI7Zm9udC1mYW1pbHk6J09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjttYXJnaW46MjBweCAwIDA7cGFkZGluZzo3cHggMTVweDtmb250LXNpemU6MS40cmVtO2xpbmUtaGVpZ2h0OjEuNnJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0OjcwMH0uZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjE2cHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTpob3ZlcjphZnRlcntjb2xvcjppbmhlcml0fS5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmZvY3VzLC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZXtiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzN9LmdpZnQtaXRlbS1ibG9jayAudGl0bGU6aG92ZXJ7YmFja2dyb3VuZDojZTJlMmUyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojNTU1fS5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlLmRpc2FibGVkLC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmdpZnQtaXRlbS1ibG9jayAudGl0bGV7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lfS5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZXtib3gtc2hhZG93Omluc2V0IDAgMnB4IDFweCByZ2JhKDAsMCwwLDAuMTIpfS5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2MxYzFjMTtwYWRkaW5nOjEwcHggMTBweCAyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLml0ZW0tb3B0aW9ucyBkdCwub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLml0ZW0tb3B0aW9ucyBkdHtmb250LXdlaWdodDo0MDA7bWFyZ2luOjEwcHggMH0ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIGR0OmFmdGVyLC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSBkdDphZnRlcntjb250ZW50OicnfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLml0ZW0tbWVzc2FnZSwub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLml0ZW0tbWVzc2FnZXtjbGVhcjpsZWZ0fS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7cGFkZGluZy1yaWdodDoyMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3c6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDotNHB4fS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAuYWN0aW9uLnNob3cuZXhwYW5kZWQ6YWZ0ZXJ7Y29udGVudDonXFxlNjIxJ30uYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2V7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtwYWRkaW5nLXRvcDoxMHB4fS5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9ucy10b29sYmFyOm5vdCg6bGFzdC1jaGlsZCksLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206NDBweH0uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5uZXN0ZWQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLm5lc3RlZCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9se3dpZHRoOjEwMCV9LnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAucHJvZHVjdC1pbWFnZXtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoxMHB4fS5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldHttYXJnaW46MjVweCAwIDVweH0uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmZpZWxke21hcmdpbjowIDAgMTBweH0uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmZpZWxkIC5jb250cm9se2Zsb2F0Om5vbmU7d2lkdGg6YXV0b30uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5e21hcmdpbi1ib3R0b206MH0uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoe21hcmdpbi1ib3R0b206NjBweH0uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyAuZmllbGQ6bnRoLWxhc3Qtb2YtdHlwZSgxKXttYXJnaW4tYm90dG9tOjB9LmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRze3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay1naWZ0cmVnaXN0cnkgLmFjdGlvbnMtdG9vbGJhcnttYXJnaW46MTdweCAwIDB9LmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyAuaXRlbS12YWx1ZXttYXJnaW46MCAwIDI1cHh9LmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLml0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMX0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29se3BhZGRpbmc6MjBweCA4cHggMTBweH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sIC5wcmljZS1ib3h7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbCAucHJpY2Utd3JhcHBlcntmb250LXNpemU6MS44cmVtO2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NzAwO3doaXRlLXNwYWNlOm5vd3JhcH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25ze21hcmdpbi1ib3R0b206MH0uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3Rve2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjY1cHg7cGFkZGluZzoxMHB4IDB9LmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1le2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCA1cHh9LmdpZnQtd3JhcHBpbmctaW5mb3tmb250LXdlaWdodDozMDA7Zm9udC1zaXplOjE4cHg7bWFyZ2luOjIwcHggMH0uZ2lmdC13cmFwcGluZy1saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MjBweCAwIDEwcHg7cGFkZGluZzowfS5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdle2JhY2tncm91bmQ6I2YyZjJmMjtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjM4cHg7bGluZS1oZWlnaHQ6NHJlbTtjb2xvcjojNDk0OTQ5O2NvbnRlbnQ6J1xcZTYyOSc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlOmFmdGVye2Rpc3BsYXk6YmxvY2t9LmdpZnQtd3JhcHBpbmctcHJldmlldywuZ2lmdC13cmFwcGluZy1pdGVtPnNwYW57Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5naWZ0LXdyYXBwaW5nLWl0ZW17ZmxvYXQ6bGVmdDttYXJnaW46MCAxMHB4IDEwcHggMH0uZ2lmdC13cmFwcGluZy1pdGVtOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LmdpZnQtd3JhcHBpbmctaXRlbS5fYWN0aXZlIHNwYW46YmVmb3Jle2JvcmRlcjozcHggc29saWQgIzMzMztib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDoyfS5naWZ0LXdyYXBwaW5nLWl0ZW0+c3BhbntoZWlnaHQ6NHJlbTt3aWR0aDo0cmVtfS5naWZ0LXdyYXBwaW5nLXRpdGxle21hcmdpbjoxMHB4IDB9LmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmV7bWFyZ2luLWxlZnQ6NXB4fS5naWZ0LW9wdGlvbnMtY29udGVudCAuZmllbGRzZXQ+LmZpZWxke21hcmdpbjowIDAgNXB4fS5naWZ0LW9wdGlvbnMtY29udGVudCAuZmllbGRzZXQ+LmZpZWxkOmJlZm9yZXtkaXNwbGF5Om5vbmV9LmdpZnQtd3JhcHBpbmctc3VtbWFyeSAuZ2lmdC13cmFwcGluZy10aXRsZXtib3JkZXI6MDtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjB9Lm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nLC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZywudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5ne21hcmdpbjoyMHB4IDB9Lm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC50aXRsZSwudGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLnRpdGxlLC50YWJsZS1vcmRlci1yZXZpZXcgLmdpZnQtd3JhcHBpbmcgLnRpdGxle2Zsb2F0Om5vbmV9Lm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50LC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudCwudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5nIC5jb250ZW50e21hcmdpbjowfS5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudD5pbWcsLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50PmltZywudGFibGUtb3JkZXItcmV2aWV3IC5naWZ0LXdyYXBwaW5nIC5jb250ZW50PmltZ3tmbG9hdDpsZWZ0O21hcmdpbjowIDEwcHggMCAwO21heC1oZWlnaHQ6NTBweDttYXgtd2lkdGg6NTBweH0uZ2lmdC1zdW1tYXJ5IC5wcmljZS1ib3gsLmdpZnQtb3B0aW9ucyAucHJpY2UtYm94e21hcmdpbi1sZWZ0OjIycHh9LmdpZnQtc3VtbWFyeSAucmVndWxhci1wcmljZTpiZWZvcmUsLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZTpiZWZvcmV7Y29udGVudDphdHRyKGRhdGEtbGFiZWwpICc6ICd9LmdpZnQtc3VtbWFyeSAucmVndWxhci1wcmljZSAucHJpY2UsLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZSAucHJpY2V7Zm9udC13ZWlnaHQ6NzAwfS50YWJsZS5ncm91cGVkPnRoZWFkPnRyPnRoLC50YWJsZS5ncm91cGVkPnRib2R5PnRyPnRoLC50YWJsZS5ncm91cGVkPnRmb290PnRyPnRoLC50YWJsZS5ncm91cGVkPnRoZWFkPnRyPnRkLC50YWJsZS5ncm91cGVkPnRib2R5PnRyPnRkLC50YWJsZS5ncm91cGVkPnRmb290PnRyPnRke2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDF9LnRhYmxlLmdyb3VwZWQ+Y2FwdGlvbit0aGVhZD50cjpmaXJzdC1jaGlsZD50aCwudGFibGUuZ3JvdXBlZD5jb2xncm91cCt0aGVhZD50cjpmaXJzdC1jaGlsZD50aCwudGFibGUuZ3JvdXBlZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZD50aCwudGFibGUuZ3JvdXBlZD5jYXB0aW9uK3RoZWFkPnRyOmZpcnN0LWNoaWxkPnRkLC50YWJsZS5ncm91cGVkPmNvbGdyb3VwK3RoZWFkPnRyOmZpcnN0LWNoaWxkPnRkLC50YWJsZS5ncm91cGVkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkPnRke2JvcmRlci10b3A6MH0udGFibGUuZ3JvdXBlZD50Ym9keSt0Ym9keXtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxfS50YWJsZS5ncm91cGVkPnRoZWFkPnRyPnRoe2JvcmRlci1ib3R0b206MH0udGFibGUuZ3JvdXBlZCAucHJvZHVjdC1pdGVtLW5hbWV7Zm9udC13ZWlnaHQ6NDAwfS50YWJsZS5ncm91cGVkIC5wcmljZS1ib3ggLnByaWNle2ZvbnQtc2l6ZToxNHB4fS50YWJsZS5ncm91cGVkIC5zdG9jay51bmF2YWlsYWJsZXtmb250LXdlaWdodDpub3JtYWw7bWFyZ2luOjA7dGV4dC10cmFuc2Zvcm06bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LnRhYmxlLmdyb3VwZWQgLnJvdy10aWVyLXByaWNlIHRke2JvcmRlci10b3A6MH0udGFibGUuZ3JvdXBlZCAucm93LXRpZXItcHJpY2UgLnByaWNlcy10aWVye21hcmdpbjowIC0xMHB4IDEwcHh9LmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRke2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO2xpbmUtaGVpZ2h0Om5vcm1hbDtwYWRkaW5nOjJweCAwO3dpZHRoOmF1dG99LmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkPnNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZTozMXB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MWMnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0uZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQ6aG92ZXI6YmVmb3Jle2NvbG9yOmluaGVyaXR9LmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkOmFjdGl2ZTpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uYmxvY2suZmlsdGVye21hcmdpbi1ib3R0b206NDBweH0uYmxvY2suZmlsdGVyIC5maWx0ZXItdGl0bGV7bWFyZ2luLWJvdHRvbToyMHB4fS5ibG9jay5maWx0ZXIgLmZpbHRlci10aXRsZSBzdHJvbmd7Zm9udC1zaXplOjE4cHh9LmJsb2NrLXN1YnRpdGxle2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MTBweH0uZmlsdGVyLWN1cnJlbnQgLml0ZW17bWFyZ2luLWJvdHRvbToxMHB4fS5maWx0ZXItY3VycmVudCAuZmlsdGVyLWxhYmVse2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NzAwfS5maWx0ZXItY3VycmVudCAuZmlsdGVyLWxhYmVsOmFmdGVye2NvbnRlbnQ6JzonfS5maWx0ZXItY3VycmVudCsuZmlsdGVyLWFjdGlvbnN7bWFyZ2luLWJvdHRvbTozMHB4fS5maWx0ZXItb3B0aW9uc3ttYXJnaW46MH0uZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLXRpdGxle2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuNHJlbTttYXJnaW4tdG9wOjJyZW07bWFyZ2luLWJvdHRvbToycmVtO21hcmdpbjowIDAgMTBweDt3b3JkLWJyZWFrOmJyZWFrLWFsbH0uZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnR7bWFyZ2luOjAgMCAyNXB4fS5maWx0ZXItb3B0aW9ucyAuZmlsdGVyLW9wdGlvbnMtY29udGVudCAuaXRlbXttYXJnaW4tYm90dG9tOjNweH0uZmlsdGVyLW9wdGlvbnMgLmNvdW50e2NvbG9yOiM3ZDdkN2R9LmZpbHRlci1vcHRpb25zIC5jb3VudDpiZWZvcmV7Y29udGVudDonKCd9LmZpbHRlci1vcHRpb25zIC5jb3VudDphZnRlcntjb250ZW50OicpJ30uZmlsdGVyZWQgLml0ZW1ze21hcmdpbjoxNXB4IDB9LmZpbHRlcmVkIC5pdGVte21hcmdpbi1ib3R0b206NnB4O3BhZGRpbmctbGVmdDoyMnB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5maWx0ZXJlZCAuaXRlbSAubGFiZWx7Zm9udC13ZWlnaHQ6NzAwfS5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZXtsZWZ0Oi02cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZpbHRlcmVkKy5hY3Rpb25ze21hcmdpbi1ib3R0b206MzVweH0ubWFwLXBvcHVwLXdyYXBwZXIucG9wdXAgLmFjdGlvbi5jbG9zZXt0b3A6MTBweH0ubWFwLXBvcHVwe2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNhZWFlYWU7cGFkZGluZzoyMnB4O3dpZHRoOjEwMCU7Ym94LXNoYWRvdzowIDNweCAzcHggcmdiYSgwLDAsMCwwLjE1KTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjtsZWZ0OjA7bWFyZ2luLXRvcDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3otaW5kZXg6MTAwMTtkaXNwbGF5Om5vbmU7b3BhY2l0eTowO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubWFwLXBvcHVwIC5wb3B1cC1oZWFkZXJ7bWFyZ2luOjAgMCAyNXB4O3BhZGRpbmctcmlnaHQ6MjJweH0ubWFwLXBvcHVwIC5wb3B1cC1oZWFkZXIgLnRpdGxle2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuOHJlbTttYXJnaW4tdG9wOjEuNXJlbTttYXJnaW4tYm90dG9tOjFyZW19Lm1hcC1wb3B1cCAucG9wdXAtY29udGVudHttYXJnaW46MTBweCAwIDB9Lm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JvcmRlcjowO2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMDtyaWdodDoxMHB4O3RvcDoxMHB4fS5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZXtjb2xvcjppbmhlcml0fS5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3Jle2NvbG9yOmluaGVyaXR9Lm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmZvY3VzLC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9Lm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlLmRpc2FibGVkLC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZXtjdXJzb3I6bm90LWFsbG93ZWQ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5Oi41fS5tYXAtcG9wdXAuYWN0aXZle29wYWNpdHk6MX0ubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZXttYXJnaW4tYm90dG9tOjE1cHh9Lm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveHttYXJnaW46MCAwIDIwcHh9Lm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveCAubGFiZWw6YWZ0ZXJ7Y29udGVudDonOiAnfS5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksLnByb2R1Y3QtaW5mby1wcmljZSAubWFwLXNob3ctaW5mbzpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxMHB4fS5tYXAtb2xkLXByaWNle3RleHQtZGVjb3JhdGlvbjpub25lfS5tYXAtb2xkLXByaWNlIC5wcmljZS13cmFwcGVye3RleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2h9Lm1hcC1mb3JtLWFkZHRvY2FydHtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcn0ubWFwLWZvcm0tYWRkdG9jYXJ0IGltZ3tkaXNwbGF5OmJsb2NrO21hcmdpbjowIGF1dG99Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbjpiZWZvcmUsLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbjphZnRlcntjbGVhcjpib3RofS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdHtmbG9hdDpsZWZ0O21hcmdpbjowfS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGV7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjB9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiBidXR0b24uYWN0aW9uLnNwbGl0LC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyPi5hY3Rpb24uYWN0aW9uLnNwbGl0LC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQuYWN0aW9uLnNwbGl0e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIGJ1dHRvbisuYWN0aW9uLnRvZ2dsZSwud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcj4uYWN0aW9uKy5hY3Rpb24udG9nZ2xlLC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQrLmFjdGlvbi50b2dnbGV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1sZWZ0OjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowfS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOiM3ZDdkN2Q7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjowO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTpob3ZlcjphZnRlcntjb2xvcjojMzMzfS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVye2NvbG9yOmluaGVyaXR9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6IzdkN2Q3ZDtjb250ZW50OidcXGU2MjEnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlcntjb2xvcjojMzMzfS53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1ze21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZTtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYmJiO21hcmdpbi10b3A6NHB4O21pbi13aWR0aDoyMDBweDt6LWluZGV4OjEwMDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpub25lO3RvcDoxMDAlO2JveC1zaGFkb3c6MCAzcHggM3B4IHJnYmEoMCwwLDAsMC4xNSl9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgbGl7bWFyZ2luOjA7cGFkZGluZzo1cHggNXB4IDVweCAyM3B4fS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zIGxpOmhvdmVye2JhY2tncm91bmQ6I2U4ZThlODtjdXJzb3I6cG9pbnRlcn0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmUsLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDt6LWluZGV4Ojk5fS53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmFmdGVye2JvcmRlcjo3cHggc29saWQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmIgdHJhbnNwYXJlbnQ7ei1pbmRleDo5OH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmV7bGVmdDoxMHB4O3RvcDotMTJweH0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczphZnRlcntsZWZ0OjlweDt0b3A6LTE0cHh9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbi5hY3RpdmV7b3ZlcmZsb3c6dmlzaWJsZX0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uLmFjdGl2ZSAuaXRlbXN7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZX0ud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtc3t0ZXh0LWFsaWduOmxlZnR9Lndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlcntiYWNrZ3JvdW5kOiNlOGU4ZTh9LnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uLnNwbGl0OmJlZm9yZSwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24uc3BsaXQ6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwMSd9LnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmFjdGl2ZSwucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246YWN0aXZlLC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpmb2N1cywucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb246Zm9jdXMsLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbj4uYWN0aW9uOmhvdmVyLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbjpob3Zlcntjb2xvcjojMzMzfS50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi50b2dnbGU6YmVmb3JlLC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24+LmFjdGlvbi50b2dnbGU6YmVmb3Jle2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjYzljOWM5O2NvbnRlbnQ6Jyc7ZmxvYXQ6bGVmdDtoZWlnaHQ6MTVweDttYXJnaW4tdG9wOjNweH0ucHJvZHVjdC1pbmZvLW1haW4gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0LC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQsLnByb2R1Y3QtYWRkLWZvcm0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0LC5wcm9kdWN0LWluZm8tbWFpbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLC5wcm9kdWN0LWFkZC1mb3JtIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGV7bGluZS1oZWlnaHQ6MS4ycmVtO3BhZGRpbmc6NXB4IDhweDtmb250LXNpemU6MS4xcmVtfS5wcm9kdWN0LWluZm8tbWFpbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLC5wcm9kdWN0LWFkZC1mb3JtIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGV7cGFkZGluZzowfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbnttYXJnaW4tYm90dG9tOjEwcHh9LmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9uPi5hY3Rpb24udG9nZ2xle3BhZGRpbmc6NHB4IDVweH0ud2lzaGxpc3Qud2luZG93LnBvcHVwe2JveC1zaXppbmc6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjYWVhZWFlO3BhZGRpbmc6MjJweDt3aWR0aDoxMDAlO2JveC1zaGFkb3c6MCAzcHggM3B4IHJnYmEoMCwwLDAsMC4xNSk7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7ei1pbmRleDoxMDAxO2Rpc3BsYXk6bm9uZTtvcGFjaXR5OjB9Lndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtaGVhZGVye21hcmdpbjowIDAgMjVweDtwYWRkaW5nLXJpZ2h0OjIycHh9Lndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtaGVhZGVyIC50aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtfS53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo0MDA7cmlnaHQ6MTBweDt0b3A6MTBweH0ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjIycHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxNic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpmb2N1cywud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0ud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2V7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ud2lzaGxpc3Qud2luZG93LnBvcHVwLmFjdGl2ZXtvcGFjaXR5OjF9Lndpc2hsaXN0LndpbmRvdy5wb3B1cC5hY3RpdmV7ZGlzcGxheTpibG9ja30ud2lzaGxpc3Qub3ZlcmxheXt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBsaW5lYXI7YmFja2dyb3VuZDojMDAwO3otaW5kZXg6ODk5O2JvdHRvbTowO2xlZnQ6MDtvcGFjaXR5OjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MH0ud2lzaGxpc3Qub3ZlcmxheS5hY3RpdmV7b3BhY2l0eTouNTtmaWx0ZXI6YWxwaGEob3BhY2l0eT01MCl9Lndpc2hsaXN0Lm92ZXJsYXkuYWN0aXZle2Rpc3BsYXk6YmxvY2t9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnR7cG9zaXRpb246cmVsYXRpdmV9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZS1sYWJlbHtmb250LXdlaWdodDo2MDB9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxle21hcmdpbi1ib3R0b206MTBweH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25ne2ZvbnQtd2VpZ2h0OjMwMDttYXJnaW4tcmlnaHQ6MTBweH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtbm90aWNle2NvbG9yOiM3ZDdkN2Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjIwcHh9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItc2VsZWN0LC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLWFjdGlvbnN7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItc2VsZWN0e21hcmdpbi1yaWdodDoyMHB4fS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1kcm9wZG93bi5tb3Zle21hcmdpbi1yaWdodDoyMHB4fS5ibG9jay13aXNobGlzdC1zZWFyY2gtZm9ybSAuZm9ybS13aXNobGlzdC1zZWFyY2h7bWFyZ2luLWJvdHRvbTo2MHB4O21heC13aWR0aDo1MDBweH0uYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0c3t0ZXh0LWFsaWduOmNlbnRlcn0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYmxvY2stdGl0bGV7bWFyZ2luLWJvdHRvbToyMHB4O2ZvbnQtc2l6ZToyLjJyZW19LmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmJsb2NrLXRpdGxlPnN0cm9uZ3tmb250LXdlaWdodDozMDB9LmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbXt3aWR0aDoxMDAlfS5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG97bWFyZ2luLWxlZnQ6MjBweH0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm97d2lkdGg6YXV0b30uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm86aG92ZXIgLnNwbGl0e3Zpc2liaWxpdHk6dmlzaWJsZX0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJpY2Utd3JhcHBlcntkaXNwbGF5OmJsb2NrO21hcmdpbjowIDAgMTBweH0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuc3BsaXR7Y2xlYXI6Ym90aDtwYWRkaW5nOjEwcHggMH0uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3R7cGFkZGluZzoxMHB4IDB9LmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmlucHV0LXRleHQucXR5e21hcmdpbi1yaWdodDoxMHB4fS5tdWx0aWNoZWNrb3V0IC50aXRsZXttYXJnaW4tYm90dG9tOjMwcHh9Lm11bHRpY2hlY2tvdXQgLnRpdGxlIHN0cm9uZ3tmb250LXdlaWdodDo0MDB9Lm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXJ7bWFyZ2luLWJvdHRvbTowfS5tdWx0aWNoZWNrb3V0IC50YWJsZS13cmFwcGVyIC5hY3Rpb24uZGVsZXRle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5tdWx0aWNoZWNrb3V0IC50YWJsZS13cmFwcGVyIC5jb2wgLnF0eXtkaXNwbGF5OmlubGluZS1ibG9ja30ubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sLml0ZW0gLmFjdGlvbi5lZGl0e2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW4tbGVmdDoxMHB4fS5tdWx0aWNoZWNrb3V0Om5vdCguYWRkcmVzcykgLnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1le21hcmdpbjowfS5tdWx0aWNoZWNrb3V0Pi5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLXRvcDo0MHB4fS5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeXtkaXNwbGF5OmJsb2NrfS5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXI+LnNlY29uZGFyeSAuYWN0aW9ue21hcmdpbi1ib3R0b206MjVweH0ubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyPi5zZWNvbmRhcnkgLmFjdGlvbi5iYWNre2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6MH0ubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyPi5wcmltYXJ5e21hcmdpbi1yaWdodDoxMHB4fS5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnN7bWFyZ2luOjEwcHggMCAwfS5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldD4uZmllbGQ6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQ+LmZpZWxkIC5jb250cm9se2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSwubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtwYWRkaW5nLWJvdHRvbToxMHB4fS5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSBzdHJvbmcsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHN0cm9uZ3tmb250LXdlaWdodDo0MDB9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlIHN0cm9uZyBzcGFuLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC50aXRsZSBzdHJvbmcgc3Bhbntjb2xvcjojYTZhNmE2fS5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC50aXRsZXtib3JkZXItYm90dG9tOm5vbmU7cGFkZGluZy1ib3R0b206MH0ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJsb2NrLXRpdGxlPnN0cm9uZ3tmb250LXNpemU6Mi40cmVtfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYmxvY2stc2hpcHBpbmcgLmJsb2NrLWNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjQwcHh9Lm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSBzcGFue21hcmdpbi1yaWdodDoxMHB4fS5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGU+LmFjdGlvbnttYXJnaW46MH0ubXVsdGljaGVja291dCAuYm94LXNoaXBwaW5nLW1ldGhvZCAucHJpY2V7Zm9udC13ZWlnaHQ6NzAwfS5tdWx0aWNoZWNrb3V0IC5ib3gtYmlsbGluZy1tZXRob2QgLmZpZWxkc2V0e21hcmdpbjowfS5tdWx0aWNoZWNrb3V0IC5ib3gtYmlsbGluZy1tZXRob2QgLmZpZWxkc2V0IC5sZWdlbmQuYm94LXRpdGxle21hcmdpbjowIDAgNXB4fS5tdWx0aWNoZWNrb3V0IC5jaGVja291dC1yZXZpZXcgLmdyYW5kLnRvdGFsc3tmb250LXNpemU6Mi4xcmVtO21hcmdpbi1ib3R0b206NDBweH0ubXVsdGljaGVja291dCAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMgLm1hcmt7Zm9udC13ZWlnaHQ6NDAwfVtjbGFzc149J211bHRpc2hpcHBpbmctJ10gLmxvZ297bWFyZ2luLWxlZnQ6MH0ubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIC5uYXYtc2VjdGlvbnN7ZGlzcGxheTpibG9ja30uYmxvY2submV3c2xldHRlcnttYXJnaW4tYm90dG9tOjQwcHh9LmJsb2NrLm5ld3NsZXR0ZXIgLmZvcm0uc3Vic2NyaWJle2Rpc3BsYXk6dGFibGU7d2lkdGg6MTAwJX0uYmxvY2submV3c2xldHRlciAuZmllbGRzZXR7ZGlzcGxheTp0YWJsZS1jZWxsO21hcmdpbjowO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxke21hcmdpbjowfS5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbHtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmJsb2NrfS5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MzVweDtsaW5lLWhlaWdodDozM3B4O2NvbG9yOiNjMmMyYzI7Y29udGVudDonXFxlNjFkJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZX0uYmxvY2submV3c2xldHRlciBpbnB1dHtwYWRkaW5nLWxlZnQ6MzVweH0uYmxvY2submV3c2xldHRlciAudGl0bGV7ZGlzcGxheTpub25lfS5ibG9jay5uZXdzbGV0dGVyIC5hY3Rpb25ze2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2lkdGg6MSV9LmJsb2NrLm5ld3NsZXR0ZXIgLmFjdGlvbi5zdWJzY3JpYmV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDttYXJnaW4tbGVmdDotMXB4fS5wYXlwYWwuYWZ0ZXI6YmVmb3Jle2NvbnRlbnQ6Jy0gJyBhdHRyKGRhdGEtbGFiZWwpICcgLSc7ZGlzcGxheTpibG9jazttYXJnaW46NXB4IDVweCAxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0ucGF5cGFsLmJlZm9yZTpiZWZvcmV7Y29udGVudDonLSAnIGF0dHIoZGF0YS1sYWJlbCkgJyAtJztkaXNwbGF5OmJsb2NrO21hcmdpbjoxMHB4IDVweDt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LnBheXBhbC5hY2NlcHRhbmNle2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAyMHB4fS5wYXlwYWwuYWNjZXB0YW5jZSBpbWd7bWF4LXdpZHRoOjEwMCV9LmJveC10b2NhcnQgLnBheXBhbCBpbWcsLmJsb2NrLW1pbmljYXJ0IC5wYXlwYWwgaW1ne2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgYXV0b30ucGF5cGFsLXJldmlldyAucGF5cGEtcmV2aWV3LXRpdGxlPnN0cm9uZ3tmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgLml0ZW17d2hpdGUtc3BhY2U6bm93cmFwfS5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgLnRpdGxlOmFmdGVye2NvbnRlbnQ6JzogJ30ucGF5cGFsLXJldmlldyAucGF5cGFsLXJldmlldy10aXRsZT5zdHJvbmd7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS44cmVtO21hcmdpbi10b3A6MS41cmVtO21hcmdpbi1ib3R0b206MXJlbTtkaXNwbGF5OmlubGluZS1ibG9ja30ucGF5cGFsLXJldmlldyAuYWN0aW9ucy10b29sYmFye21hcmdpbi10b3A6MTBweH0ucGF5cGFsLXJldmlldyAuaXRlbS1vcHRpb25zIGR0e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXJ7Y29udGVudDonOiAnfS5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZGR7bWFyZ2luOjB9LnBheXBhbC1yZXZpZXctZGlzY291bnR7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTttYXJnaW46MjBweCAwfS5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9ja3ttYXJnaW4tYm90dG9tOjB9LnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrIC5maWVsZHNldHtwYWRkaW5nOjEwcHggMCAyMHB4fS5mb3RvcmFtYS12aWRlby1jb250YWluZXI6YWZ0ZXJ7YmFja2dyb3VuZDp1cmwoLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZykgYm90dG9tIHJpZ2h0O2JvdHRvbTowO2NvbnRlbnQ6Jyc7aGVpZ2h0OjEwMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxMnB4O3dpZHRoOjEwMHB4fS5mb3RvcmFtYS12aWRlby1jb250YWluZXIgLm1hZ25pZnktbGVuc3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uZm90b3JhbWEtdmlkZW8tY29udGFpbmVyLnZpZGVvLXVucGxheWVkOmhvdmVyIGltZ3tvcGFjaXR5Oi42fS5mb3RvcmFtYS12aWRlby1jb250YWluZXIudmlkZW8tdW5wbGF5ZWQ6aG92ZXI6YWZ0ZXJ7dHJhbnNmb3JtOnNjYWxlKDEuMjUpfS52aWRlby10aHVtYi1pY29uOmFmdGVye2JhY2tncm91bmQ6dXJsKC4uL01hZ2VudG9fUHJvZHVjdFZpZGVvL2ltZy9nYWxsZXJ5LXNwcml0ZS5wbmcpIGJvdHRvbSBsZWZ0O2JvdHRvbTowO2NvbnRlbnQ6Jyc7aGVpZ2h0OjQwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjEwcHg7d2lkdGg6NDlweH0ucHJvZHVjdC12aWRlb3tib3R0b206MDtoZWlnaHQ6NzUlO2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjEwMCV9LnByb2R1Y3QtdmlkZW8gaWZyYW1le2hlaWdodDoxMDAlO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OX0uZm90b3JhbWFfX3N0YWdlX19zaGFmdDpmb2N1cyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlOmFmdGVye2JvdHRvbTowO2NvbnRlbnQ6Jyc7aGVpZ2h0OjEwMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDoxMnB4O3dpZHRoOjEwMHB4fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6MzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDo3ODBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpey5wcm9kdWN0LXZpZGVve2hlaWdodDoxMDAlO3dpZHRoOjgxJX19LnJhdGluZy1zdW1tYXJ5e292ZXJmbG93OmhpZGRlbjt3aGl0ZS1zcGFjZTpub3dyYXB9LnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0e3dpZHRoOjEwMHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQ6YmVmb3Jle2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2NvbG9yOiNjN2M3Yzc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJztmb250LXNpemU6MjhweDtoZWlnaHQ6MjhweDtsZXR0ZXItc3BhY2luZzotMTBweDtsaW5lLWhlaWdodDoyOHB4O2NvbnRlbnQ6J1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSc7ZGlzcGxheTpibG9jaztmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7c3BlYWs6bm9uZX0ucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQ+c3BhbntkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbn0ucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQ+c3BhbjpiZWZvcmV7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Y29sb3I6I2ZmNTUwMTtmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO2ZvbnQtc2l6ZToyOHB4O2hlaWdodDoyOHB4O2xldHRlci1zcGFjaW5nOi0xMHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29udGVudDonXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JyAnXFxlNjA1JztkaXNwbGF5OmJsb2NrO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtzcGVhazpub25lfS5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdD5zcGFuIHNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0e21hcmdpbi1sZWZ0Oi01cHh9LnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSAubGFiZWwsLnRhYmxlLXJldmlld3MgLnJhdGluZy1zdW1tYXJ5IC5sYWJlbHtib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ucmV2aWV3LWNvbnRyb2wtdm90ZXtvdmVyZmxvdzpoaWRkZW59LnJldmlldy1jb250cm9sLXZvdGU6YmVmb3Jle2NvbG9yOiNjN2M3Yzc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJztmb250LXNpemU6MjhweDtoZWlnaHQ6MjhweDtsZXR0ZXItc3BhY2luZzotMTBweDtsaW5lLWhlaWdodDoyOHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtzcGVhazpub25lO3ZlcnRpY2FsLWFsaWduOnRvcDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2NvbnRlbnQ6J1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSc7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjF9LnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJde2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5yZXZpZXctY29udHJvbC12b3RlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cytsYWJlbDpiZWZvcmUsLnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWw6YmVmb3Jle29wYWNpdHk6MX0ucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbHtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlfS5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsIHNwYW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsIDAsIDAsIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6YmVmb3Jle2NvbG9yOiNmZjU1MDE7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJztmb250LXNpemU6MjhweDtoZWlnaHQ6MjhweDtsZXR0ZXItc3BhY2luZzotMTBweDtsaW5lLWhlaWdodDoyOHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtzcGVhazpub25lO3ZlcnRpY2FsLWFsaWduOnRvcDstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO29wYWNpdHk6MH0ucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbDpob3ZlcjpiZWZvcmV7b3BhY2l0eToxfS5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsOmhvdmVyfmxhYmVsOmJlZm9yZXtvcGFjaXR5OjB9LnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy01e3otaW5kZXg6Mn0ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTU6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSd9LnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy00e3otaW5kZXg6M30ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTQ6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSd9LnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0ze3otaW5kZXg6NH0ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTM6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwNScgJ1xcZTYwNScgJ1xcZTYwNSd9LnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0ye3otaW5kZXg6NX0ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTI6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwNScgJ1xcZTYwNSd9LnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0xe3otaW5kZXg6Nn0ucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTE6YmVmb3Jle2NvbnRlbnQ6J1xcZTYwNSd9LmJsb2NrLmFkZC5yZXZpZXd7bWFyZ2luLWJvdHRvbTo0MHB4fS5ibG9jay5hZGQucmV2aWV3Pi50aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToyLjZyZW07bWFyZ2luLXRvcDoyLjVyZW07bWFyZ2luLWJvdHRvbToycmVtfS5ibG9jay5hZGQucmV2aWV3IC5sZWdlbmR7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS44cmVtO21hcmdpbi10b3A6MS41cmVtO21hcmdpbi1ib3R0b206MXJlbTttYXJnaW46MCAwIDIwcHh9LmJsb2NrLmFkZC5yZXZpZXcgLmZpZWxkLnJhdGluZ3tkaXNwbGF5OnRhYmxlLXJvd30uYmxvY2suYWRkLnJldmlldyAuZmllbGQucmF0aW5nIC5sYWJlbHtkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZzo1cHggMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmJsb2NrLmFkZC5yZXZpZXcgLmZpZWxkLnJhdGluZyAuY29udHJvbHtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246dG9wfS5ibG9jay5yZXZpZXdzLmxpc3Q+LnRpdGxle2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjIuNnJlbTttYXJnaW4tdG9wOjIuNXJlbTttYXJnaW4tYm90dG9tOjJyZW19LmJsb2NrLnJldmlld3MubGlzdCAucmV2aWV3Lml0ZW17bWFyZ2luLWJvdHRvbTo0MHB4fS5ibG9jay5yZXZpZXdzLmxpc3QgLnJldmlldy50aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtfS5kYXRhLnRhYmxlLnJldmlld3MgLnJhdGluZy1zdW1tYXJ5e21hcmdpbi10b3A6LTRweH0uY3VzdG9tZXItcmV2aWV3LnZpZXd7bWFyZ2luLWJvdHRvbToyMHB4fS5jdXN0b21lci1yZXZpZXcudmlldyAucmV2aWV3LnRpdGxlLC5jdXN0b21lci1yZXZpZXcudmlldyAucmF0aW5ncy1zdW1tYXJ5LC5jdXN0b21lci1yZXZpZXcudmlldyAucHJvZHVjdC1kZXRhaWxze21hcmdpbi1ib3R0b206MjBweH0ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnl7ZGlzcGxheTp0YWJsZTttYXJnaW46MTBweCAwIDEycHh9LnByb2R1Y3RzLndyYXBwZXIubGlzdCAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnl7bWFyZ2luOjAgYXV0b30ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkuZW1wdHl7bWFyZ2luLWxlZnQ6MH0ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5e2Rpc3BsYXk6dGFibGUtY2VsbDtsZWZ0Oi01cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9uc3tkaXNwbGF5OnRhYmxlLWNlbGw7bGluZS1oZWlnaHQ6MjhweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMgYXttYXJnaW4tcmlnaHQ6NXB4fS5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsc3ttYXJnaW4tYm90dG9tOjQwcHh9LmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1tZWRpYXtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDozJTttYXgtd2lkdGg6Mjg1cHg7d2lkdGg6MzAlfS5jdXN0b21lci1yZXZpZXcgLnJldmlldy1kZXRhaWxzIC5jdXN0b21lci1yZXZpZXctcmF0aW5ne21hcmdpbi1ib3R0b206MjBweH0uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyAuaXRlbXttYXJnaW4tYm90dG9tOjEwcHh9LmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLmN1c3RvbWVyLXJldmlldy1yYXRpbmcgLml0ZW06bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy10aXRsZXtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4xO2ZvbnQtc2l6ZToxLjhyZW07bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtd2VpZ2h0OjYwMDttYXJnaW4tYm90dG9tOjIwcHh9LmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy1jb250ZW50e21hcmdpbi1ib3R0b206MjBweH0uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnksLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9uc3tkaXNwbGF5OmJsb2NrfS5yZXZpZXctZmllbGQtcmF0aW5ncyAubmVzdGVke2Rpc3BsYXk6dGFibGV9LnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5ne2Rpc3BsYXk6dGFibGUtcm93fS5yZXZpZXctZmllbGQtcmF0aW5ncyAucmV2aWV3LWZpZWxkLXJhdGluZyAubGFiZWwsLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9se2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nLWJvdHRvbToxMHB4O3ZlcnRpY2FsLWFsaWduOnRvcH0ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmxhYmVse3BhZGRpbmctcmlnaHQ6MTBweDtwYWRkaW5nLXRvcDo2cHh9LnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9se3BhZGRpbmctdG9wOjJweH0ucmV2aWV3LXRvb2xiYXJ7Ym9yZGVyLXRvcDoxcHggc29saWQgI2M5YzljOTttYXJnaW46MCAwIDIwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LnJldmlldy10b29sYmFyOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0ucmV2aWV3LXRvb2xiYXIgLnBhZ2Vze2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjOWM5Yzk7ZGlzcGxheTpibG9jaztwYWRkaW5nOjIwcHggMDt0ZXh0LWFsaWduOmNlbnRlcn0ucmV2aWV3LXRvb2xiYXIgLmxpbWl0ZXJ7ZGlzcGxheTpub25lfS5yZXZpZXctYWRkIC5ibG9jay10aXRsZXtkaXNwbGF5Om5vbmV9LnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnl7YmFja2dyb3VuZDojZjJmMmYyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojMzMzfS5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZvY3VzLC5yZXZpZXctZm9ybSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmFjdGl2ZXtiYWNrZ3JvdW5kOiNlMmUyZTI7Ym9yZGVyOjFweCBzb2xpZCAjY2RjZGNkO2NvbG9yOiMzMzN9LnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6aG92ZXJ7YmFja2dyb3VuZDojZTJlMmUyO2JvcmRlcjoxcHggc29saWQgI2NkY2RjZDtjb2xvcjojNTU1fS5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmR7bWFyZ2luLWJvdHRvbToyMHB4fS5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6MH0ucmV2aWV3LWZpZWxkLXJhdGluZyAuY29udHJvbHttYXJnaW4tYm90dG9tOjQ4cHg7bWFyZ2luLXRvcDoxMHB4fS5yZXZpZXctbGlzdHttYXJnaW4tYm90dG9tOjMwcHh9LnJldmlldy1saXN0IC5ibG9jay10aXRsZSBzdHJvbmd7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6Mi42cmVtO21hcmdpbi10b3A6Mi41cmVtO21hcmdpbi1ib3R0b206MnJlbX0ucmV2aWV3LWl0ZW17Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2M5YzljOTttYXJnaW46MDtwYWRkaW5nOjIwcHggMH0ucmV2aWV3LWl0ZW06YWZ0ZXJ7Y2xlYXI6Ym90aDtjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LnJldmlldy1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLXdpZHRoOjB9LnJldmlldy1yYXRpbmdze2Rpc3BsYXk6dGFibGU7bWFyZ2luLWJvdHRvbToxMHB4O21heC13aWR0aDoxMDAlfS5yZXZpZXctYXV0aG9ye2Rpc3BsYXk6aW5saW5lfS5yZXZpZXctdGl0bGV7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMTtmb250LXNpemU6MS44cmVtO21hcmdpbi10b3A6MS41cmVtO21hcmdpbi1ib3R0b206MXJlbTttYXJnaW46MCAwIDIwcHh9LnJldmlldy1jb250ZW50e21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1yYXRlczpub3QoOmxhc3QtY2hpbGQpLC5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWxpbWl0Om5vdCg6bGFzdC1jaGlsZCksLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtZXhwaXJpbmc6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjI1cHh9LmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtcmF0ZXMgLnRpdGxlLC5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWxpbWl0IC50aXRsZSwuYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1leHBpcmluZyAudGl0bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4fS5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkIC5jb250cm9sPnNwYW4sLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGQgYWRkcmVzc3tkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLXRvcDo2cHh9LmZvcm0tY3JlYXRlLXJldHVybiAuYWRkaXRpb25hbDpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LmZvcm0tY3JlYXRlLXJldHVybiAuYWRkaXRpb25hbCAuZmllbGQ6bnRoLWxhc3QtY2hpbGQoMil7bWFyZ2luLWJvdHRvbTowfS5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOmxhc3QtY2hpbGR7bWFyZ2luLXRvcDoyMHB4fS5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkLmNvbW1lbnR7bWFyZ2luLXRvcDo1NXB4fS5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGR0LC5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGRke21hcmdpbjowfS5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGR0e2ZvbnQtd2VpZ2h0OjQwMH0uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkZHttYXJnaW4tYm90dG9tOjE1cHh9LmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZGQ6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJsb2NrLXJldHVybnMtY29tbWVudHMgLmZpZWxkc2V0e21hcmdpbi1ib3R0b206MjBweH0ubWFnZW50by1ybWEtcmV0dXJucy1yZXR1cm5zIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSwubWFnZW50by1ybWEtcmV0dXJucy12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGV7bWFyZ2luLXJpZ2h0OjI1cHh9Lm9yZGVyLWxpbmtze2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDE7bWFyZ2luLWJvdHRvbToxMHB4fS5vcmRlci1saW5rcyAuaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6MjBweH0ub3JkZXItYWN0aW9ucy10b29sYmFyIC5hY3Rpb257bWFyZ2luOjAgMjBweCAwIDB9Lm9yZGVyLWRldGFpbHMtaXRlbXN7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTttYXJnaW4tYm90dG9tOjIwcHg7cGFkZGluZy1ib3R0b206MTBweH0ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItdGl0bGU+c3Ryb25ne2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjE7Zm9udC1zaXplOjEuOHJlbTttYXJnaW4tdG9wOjEuNXJlbTttYXJnaW4tYm90dG9tOjFyZW07ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSAuaXRlbXt3aGl0ZS1zcGFjZTpub3dyYXB9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSAudGl0bGU6YWZ0ZXJ7Y29udGVudDonOiAnfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWV7bWFyZ2luLXRvcDowfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyB0Ym9keSt0Ym9keXtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxfS5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMgZHR7bWFyZ2luOjB9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucyBkZHttYXJnaW46MCAwIDE1cHh9Lm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucy5saW5rcyBkdHtkaXNwbGF5OmlubGluZS1ibG9ja30ub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGR0OmFmdGVye2NvbnRlbnQ6JzogJ30ub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGRke21hcmdpbjowfS5vcmRlci1hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLWJvdHRvbToyNXB4fS5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbnttYXJnaW4tcmlnaHQ6MzBweH0ub3JkZXItYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbnR7bWFyZ2luOjB9LnBhZ2UtdGl0bGUtd3JhcHBlciAub3JkZXItZGF0ZXttYXJnaW46MCAwIDIwcHh9LmFjY291bnQgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSxbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLC5zYWxlcy1ndWVzdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGV7bWFyZ2luLXJpZ2h0OjI1cHh9LmZvcm0tb3JkZXJzLXNlYXJjaCAuZmllbGQuZW1haWwsLmZvcm0tb3JkZXJzLXNlYXJjaCAuZmllbGQuemlwe21hcmdpbi1ib3R0b206MH0uYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtIC5jaGVja2JveHtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfS5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmZpZWxkLml0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2t9LmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbS1uYW1le2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5ibG9jay1yZW9yZGVyIC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luOjE3cHggMDttYXgtd2lkdGg6MTc4cHh9LmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHN7bWFyZ2luOjAgMCA0MHB4fS5ibG9jay1vcmRlci1kZXRhaWxzLWNvbW1lbnRzIC5jb21tZW50LWRhdGV7Zm9udC13ZWlnaHQ6NjAwfS5ibG9jay1vcmRlci1kZXRhaWxzLWNvbW1lbnRzIC5jb21tZW50LWNvbnRlbnR7bGluZS1oZWlnaHQ6MS42O21hcmdpbjowIDAgMjBweH0uYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLnRpdGxle2ZvbnQtd2VpZ2h0OjQwMH0uYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLmNvbnRlbnR7bWFyZ2luOjB9LmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50PnN0cm9uZ3tmb250LXdlaWdodDo0MDB9LmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50PnN0cm9uZzphZnRlcntjb250ZW50Oic6ICd9Lm9yZGVyLXRyYWNraW5ne2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDE7bWFyZ2luOjA7cGFkZGluZzoyMHB4IDB9Lm9yZGVyLXRyYWNraW5nIC50cmFja2luZy10aXRsZXtkaXNwbGF5OmlubGluZS1ibG9ja30ub3JkZXItdHJhY2tpbmcgLnRyYWNraW5nLWNvbnRlbnR7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjAgMCAwIDVweH0ub3BjLXdyYXBwZXIgLmZvcm0tZGlzY291bnR7bWF4LXdpZHRoOjUwMHB4fS5hY3Rpb24ubWFpbHRvLmZyaWVuZHttYXJnaW4tbGVmdDotN3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5hY3Rpb24ubWFpbHRvLmZyaWVuZDpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoyOHB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjFkJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmFjdGlvbi5tYWlsdG8uZnJpZW5kIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MjhweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9Ym9keXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnBhZ2UtaGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDE7bWFyZ2luLWJvdHRvbToyMHB4fS5oZWFkZXIuY29udGVudHtwYWRkaW5nLXRvcDoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5sb2dve2Zsb2F0OmxlZnQ7bWFyZ2luOjAgMCAxMHB4IDQwcHg7bWF4LXdpZHRoOjUwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjV9LmxvZ28gaW1ne2Rpc3BsYXk6YmxvY2t9LnBhZ2UtcHJpbnQgLmxvZ297ZmxvYXQ6bm9uZX0ucGFnZS1tYWluPi5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUrLmFjdGlvbnttYXJnaW4tdG9wOjMwcHh9LmFjdGlvbi5za2lwOmZvY3Vze2JhY2tncm91bmQ6I2YwZjBmMDtwYWRkaW5nOjEwcHg7Ym94LXNpemluZzpib3JkZXItYm94O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6MTV9Lm1lc3NhZ2UuZ2xvYmFsIHB7bWFyZ2luOjB9Lm1lc3NhZ2UuZ2xvYmFsLm5vc2NyaXB0LC5tZXNzYWdlLmdsb2JhbC5jb29raWV7bWFyZ2luOjAgMCAxMHB4O3BhZGRpbmc6MTBweCAyMHB4O2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MS4yZW07Zm9udC1zaXplOjEuM3JlbTtiYWNrZ3JvdW5kOiNmZmVlOWM7Ym9yZGVyLWNvbG9yOiNkNmNhOGU7Y29sb3I6IzMzMzttYXJnaW46MH0ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYSwubWVzc2FnZS5nbG9iYWwuY29va2llIGF7Y29sb3I6IzE5NzljM30ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYTpob3ZlciwubWVzc2FnZS5nbG9iYWwuY29va2llIGE6aG92ZXJ7Y29sb3I6IzAwNmJiNH0ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYTphY3RpdmUsLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSBhOmFjdGl2ZXtjb2xvcjojZmY1NTAxfS5tZXNzYWdlLmdsb2JhbC5jb29raWV7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7ei1pbmRleDozfS5tZXNzYWdlLmdsb2JhbC5jb29raWUgLmFjdGlvbnN7bWFyZ2luLXRvcDoxMHB4fS5tZXNzYWdlLmdsb2JhbC5kZW1ve21hcmdpbjowIDAgMTBweDtwYWRkaW5nOjEwcHggMjBweDtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjEuMmVtO2ZvbnQtc2l6ZToxLjNyZW07YmFja2dyb3VuZDojZmYwMTAxO2JvcmRlci1jb2xvcjpub25lO2NvbG9yOiNmZmY7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyfS5tZXNzYWdlLmdsb2JhbC5kZW1vIGF7Y29sb3I6IzE5NzljM30ubWVzc2FnZS5nbG9iYWwuZGVtbyBhOmhvdmVye2NvbG9yOiMwMDZiYjR9Lm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYTphY3RpdmV7Y29sb3I6I2ZmNTUwMX0ucGFnZS1mb290ZXJ7bWFyZ2luLXRvcDphdXRvfS5mb290ZXIuY29udGVudHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO21hcmdpbi10b3A6MjVweDtwYWRkaW5nLWJvdHRvbToyNXB4O3BhZGRpbmctdG9wOjI1cHh9LmZvb3Rlci5jb250ZW50IC5saW5rcz5saXttYXJnaW46MCAwIDhweH0uZm9vdGVyLmNvbnRlbnQgLnN3aXRjaGVyLXN0b3Jle21hcmdpbjowIDAgMzBweH0uZm9vdGVyIC5jb3B5cmlnaHQsLmZvb3RlciAuYnVnc3tkaXNwbGF5OmJsb2NrO21hcmdpbjoyMHB4IDAgMH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXJ7bWFyZ2luLXJpZ2h0OjEwcHh9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucywucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25ze2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnM6YmVmb3JlLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnM6YmVmb3JlLC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVye2NsZWFyOmJvdGh9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xle3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlPnNwYW4sLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZT5zcGFue2JvcmRlcjowO2NsaXA6cmVjdCgwLCAwLCAwLCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6YWZ0ZXIsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjInO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXJ7Y29sb3I6aW5oZXJpdH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlcntjb2xvcjppbmhlcml0fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlPnNwYW4sLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlcnstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyMnB4O2xpbmUtaGVpZ2h0OjIycHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MjEnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlcntjb2xvcjppbmhlcml0fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YWZ0ZXJ7Y29sb3I6aW5oZXJpdH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd257bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lO2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNiYmI7bWFyZ2luLXRvcDo0cHg7bWluLXdpZHRoOjE2MHB4O3otaW5kZXg6MTAwO2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5Om5vbmU7dG9wOjEwMCU7Ym94LXNoYWRvdzowIDNweCAzcHggcmdiYSgwLDAsMCwwLjE1KX0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGxpLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gbGl7bWFyZ2luOjA7cGFkZGluZzowfS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gbGk6aG92ZXIsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaTpob3ZlcntiYWNrZ3JvdW5kOiNlOGU4ZTg7Y3Vyc29yOnBvaW50ZXJ9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlciwucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVye2JvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjB9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDt6LWluZGV4Ojk5fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlcntib3JkZXI6N3B4IHNvbGlkO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmJiIHRyYW5zcGFyZW50O3otaW5kZXg6OTh9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmV7bGVmdDoxMHB4O3RvcDotMTJweH0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXJ7bGVmdDo5cHg7dG9wOi0xNHB4fS5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZle292ZXJmbG93OnZpc2libGV9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmUgdWwuZHJvcGRvd24sLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucy5hY3RpdmUgdWwuZHJvcGRvd257ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZX0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGEsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo4cHh9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhOmhvdmVyLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0ucGFnZS1oZWFkZXIgLnN3aXRjaGVyIGxpLC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgbGl7Zm9udC1zaXplOjEycHg7bWFyZ2luOjB9LnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciBzdHJvbmcsLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBzdHJvbmd7Zm9udC13ZWlnaHQ6NDAwfS53aWRnZXR7Y2xlYXI6Ym90aH0ucGFnZS1oZWFkZXIgLndpZGdldC5ibG9jaywucGFnZS1mb290ZXIgLndpZGdldC5ibG9ja3ttYXJnaW46MjBweCAwfS51aS1kYXRlcGlja2VyIHRke3BhZGRpbmc6MH0ubXktY3JlZGl0LWNhcmRzIC5zdGF0dXN7Zm9udC1zdHlsZTppdGFsaWN9Lm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O3RleHQtc2hhZG93Om5vbmU7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7bWFyZ2luOjA7cGFkZGluZzowO2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZDpub25lO2JvcmRlcjowO2Rpc3BsYXk6aW5saW5lfS5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6Zm9jdXMsLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUuZGlzYWJsZWQsLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGV7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOnZpc2l0ZWR7Y29sb3I6IzE5NzljMzt0ZXh0LWRlY29yYXRpb246bm9uZX0ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmhvdmVye2NvbG9yOiMwMDZiYjQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZXtjb2xvcjojZmY1NTAxO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3Zlcntjb2xvcjojMDA2YmI0fS5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXIsLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmUsLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpmb2N1c3tiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOjB9Lm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZS5kaXNhYmxlZCwubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZXtjb2xvcjojMTk3OWMzO29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHQ7cG9pbnRlci1ldmVudHM6bm9uZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLm1vZGFsLWZvb3Rlcnt0ZXh0LWFsaWduOnJpZ2h0fS5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnl7YmFja2dyb3VuZC1pbWFnZTpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO21hcmdpbjowO3BhZGRpbmc6MDtjb2xvcjojMTk3OWMzO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtkaXNwbGF5OmlubGluZTttYXJnaW4tcmlnaHQ6MjBweH0ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmZvY3VzLC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVye2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5LmRpc2FibGVkLC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5e2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjV9Lm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTp2aXNpdGVke2NvbG9yOiMxOTc5YzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpob3Zlcntjb2xvcjojMDA2YmI0O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmV7Y29sb3I6I2ZmNTUwMTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXJ7Y29sb3I6IzAwNmJiNH0ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyLC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlLC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXN7YmFja2dyb3VuZDpub25lO2JvcmRlcjowfS5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnkuZGlzYWJsZWQsLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnl7Y29sb3I6IzE5NzljMztvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0O3BvaW50ZXItZXZlbnRzOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ubWluaWxpc3QgLndlZWV7ZGlzcGxheTp0YWJsZS1yb3c7Zm9udC1zaXplOjEuMXJlbX0ubWluaWxpc3QgLndlZWU6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ucHJpY2UtY29udGFpbmVyLndlZWU6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlLC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmV7Y29udGVudDonXFxlNjAxJ30uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50aGVhZD50cj50aCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50Ym9keT50cj50aCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50Zm9vdD50cj50aCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50aGVhZD50cj50ZCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50Ym9keT50cj50ZCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50Zm9vdD50cj50ZHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxfS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0PmNhcHRpb24rdGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Q+Y29sZ3JvdXArdGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Q+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Q+Y2FwdGlvbit0aGVhZD50cjpmaXJzdC1jaGlsZD50ZCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD5jb2xncm91cCt0aGVhZD50cjpmaXJzdC1jaGlsZD50ZCwuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZD50ZHtib3JkZXItdG9wOjB9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Q+dGJvZHkrdGJvZHl7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMX0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB0aGVhZD50cj50aHtib3JkZXItYm90dG9tOjB9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgdGJvZHk+dHI6bGFzdC1jaGlsZD50ZHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxfS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5wcm9kdWN0Lm5hbWV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4fS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5ib3gtdG9jYXJ0e21hcmdpbjoxMHB4IDB9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmJveC10b2NhcnQgLnF0eXt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmNvbC5pdGVte3dpZHRoOjUwJX0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuY29sLnBob3Rve21heC13aWR0aDoxNTBweH0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuY29sLnNlbGVjdG9ye21heC13aWR0aDoxNXB4fS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IHRleHRhcmVhe21hcmdpbjoxMHB4IDB9LmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmlucHV0LXRleHQucXR5e21hcmdpbi1ib3R0b206MTBweH0uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYWN0aW9uLnByaW1hcnl7dmVydGljYWwtYWxpZ246dG9wfS5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5wcmljZXtmb250LXdlaWdodDo3MDB9LmJsb2NrLXdpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZXttYXJnaW4tcmlnaHQ6MjVweH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3Rve2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZXttYXJnaW4tdG9wOjB9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94e21hcmdpbjowfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY29tbWVudHtkaXNwbGF5OmJsb2NrO2hlaWdodDo0MnB4O21hcmdpbjoxMHB4IDB9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zPip7bWFyZ2luLXJpZ2h0OjE1cHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zPio6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IGlucHV0LnF0eXtoZWlnaHQ6MzJweH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0e21hcmdpbjowfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkc3twb3NpdGlvbjpyZWxhdGl2ZX0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxke2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MTBweDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5za3V7bWFyZ2luLXJpZ2h0Oi04NXB4O3BhZGRpbmctcmlnaHQ6OTBweDt3aWR0aDoxMDAlfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQucXR5IC5xdHkrLm1hZ2UtZXJyb3J7d2lkdGg6ODBweH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDo2cHh9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXJ7bWFyZ2luLWJvdHRvbToyMHB4fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZm9ybS1hZGRieXNrdSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5e3RleHQtYWxpZ246bGVmdH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9ue3dpZHRoOmF1dG99LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeXtmbG9hdDpub25lO3RleHQtYWxpZ246bGVmdH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bGluZS1oZWlnaHQ6bm9ybWFsO3BhZGRpbmc6MnB4IDA7d2lkdGg6YXV0b30uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjMxcHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxYyc7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZDpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmxpbmtze2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjoyMHB4IDAgMH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZXNldHtkaXNwbGF5OmJsb2NrO21hcmdpbjoxMHB4IDB9LnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3Zle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JvcmRlcjowO2JveC1zaGFkb3c6bm9uZTtsaW5lLWhlaWdodDppbmhlcml0O21hcmdpbjowO3BhZGRpbmc6MDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YmVmb3Jley13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MjJweDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYxNic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlcjpiZWZvcmV7Y29sb3I6aW5oZXJpdH0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZle2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmV7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0uYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0sLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXtkaXNwbGF5OmJsb2NrfS5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbS1jb250ZW50LC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0tY29udGVudHttYXJnaW4tYm90dG9tOjIwcHh9LmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtLWNvbnRlbnQgaW1nLC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0tY29udGVudCBpbWd7ZGlzcGxheTpibG9jazttYXJnaW46MCBhdXRvfS5ibG9jay1wcm9kdWN0LWxpbmsud2lkZ2V0LC5ibG9jay1jYXRlZ29yeS1saW5rLndpZGdldHtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MjBweH0uYmxvY2stcHJvZHVjdC1saW5rLWlubGluZS53aWRnZXR7bWFyZ2luOjB9LmJsb2NrLndpZGdldCAucHJvZHVjdC1pdGVtLWluZm97d2lkdGg6YXV0b30uYmxvY2sud2lkZ2V0IC5wYWdlcntwYWRkaW5nOjB9LmJsb2NrLndpZGdldCAucGFnZXIgLnRvb2xiYXItYW1vdW50e2Zsb2F0Om5vbmU7Zm9udC1zaXplOjEuMnJlbX0uYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1wcmV2aW91c3twYWRkaW5nLWxlZnQ6MH0uYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1uZXh0e3Bvc2l0aW9uOnJlbGF0aXZlfS5ibG9jay53aWRnZXQgLnBhZ2VyIC5pdGVtc3t3aGl0ZS1zcGFjZTpub3dyYXB9LmNvbHVtbnMgLmJsb2NrLWV2ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6Mn0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmV9LmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb257Y3Vyc29yOnBvaW50ZXI7bWFyZ2luLXRvcDotNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7ei1pbmRleDozfS5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmJhY2t3YXJkLC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmZvcndhcmR7b3BhY2l0eTouNTtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MjBweDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5iYWNrd2FyZD5zcGFuLC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmZvcndhcmQ+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5iYWNrd2FyZDpiZWZvcmUsLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb24uZm9yd2FyZDpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6NTVweDtsaW5lLWhlaWdodDozMHB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE3Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb24uYmFja3dhcmQ6YmVmb3JlLC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmZvcndhcmQ6YmVmb3Jle21hcmdpbi1sZWZ0Oi0xNXB4fS5ibG9jay1ldmVudCAuYmxvY2stY29udGVudD4uYWN0aW9uLmJhY2t3YXJke2xlZnQ6MH0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5mb3J3YXJke3JpZ2h0OjB9LmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb24uZm9yd2FyZDpiZWZvcmV7Y29udGVudDonXFxlNjA4J30uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5mb3J3YXJkOmJlZm9yZXttYXJnaW4tbGVmdDotMjBweH0uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQ+LmFjdGlvbi5pbmFjdGl2ZXtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5Om5vbmV9LmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50Pi5hY3Rpb246aG92ZXJ7b3BhY2l0eToxfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVse292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlcnt3aGl0ZS1zcGFjZTpub3dyYXB9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbXtiYWNrZ3JvdW5kOiNmMGYwZjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxNi4zNSV9LnNpZGViYXItbWFpbiAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtLC5zaWRlYmFyLWFkZGl0aW9uYWwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbXt3aWR0aDoxMDAlfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gaW1ne21heC13aWR0aDoxMDAlfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmNhdGVnb3J5LW5hbWV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjEuOHJlbTtwYWRkaW5nOjE1cHggNXB4IDA7d29yZC1icmVhazpicmVhay1hbGx9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAudGlja2Vye21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZX0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIgbGl7ZGlzcGxheTpub25lO21hcmdpbjowIDVweH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC50aWNrZXIgLnZhbHVle2ZvbnQtc2l6ZToyLjZyZW07Zm9udC13ZWlnaHQ6MzAwfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAubGFiZWx7ZGlzcGxheTpibG9jaztmb250LXNpemU6MS4zcmVtfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVze2ZvbnQtd2VpZ2h0OjMwMH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuc3RhcnQsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLmVuZCwuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuZGF0ZXtkaXNwbGF5OmJsb2NrfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5zdGFydDphZnRlcntmb250LXNpemU6MS44cmVtO2NvbnRlbnQ6J1xcMjAxMyc7ZGlzcGxheTpibG9ja30uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAuZGF0ZXtmb250LXNpemU6MS44cmVtO2ZvbnQtd2VpZ2h0OjMwMH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAudGltZXtmb250LXNpemU6MS4zcmVtfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmJveC1ldmVudCAuYm94LWNvbnRlbnR7cGFkZGluZzo1cHggMCAxMHB4fS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmJveC1ldmVudCAuYm94LXRpdGxle2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6MzAwO21hcmdpbjoxMHB4IDAgMH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvd3tkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyAuY2F0ZWdvcnkubmFtZXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjMwcHggMTBweCAwfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IGltZ3tkaXNwbGF5OmJsb2NrfS5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudHtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDojMTk3OWMzO2JvcmRlcjoxcHggc29saWQgIzE5NzljMztjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6N3B4IDE1cHg7Zm9udC1zaXplOjEuNHJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi10b3A6MTVweH0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmFjdGl2ZXtiYWNrZ3JvdW5kOiMwMDZiYjQ7Ym9yZGVyOjFweCBzb2xpZCAjMDA2YmI0O2NvbG9yOiNmZmZ9LmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVye2JhY2tncm91bmQ6IzAwNmJiNDtib3JkZXI6MXB4IHNvbGlkICMwMDZiYjQ7Y29sb3I6I2ZmZn0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQuZGlzYWJsZWQsLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50e29wYWNpdHk6LjU7Y3Vyc29yOmRlZmF1bHQ7cG9pbnRlci1ldmVudHM6bm9uZX0uYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmJsb2NrLXN0YXRpYy1ibG9jay53aWRnZXQsLmJsb2NrLWNtcy1saW5rLndpZGdldHttYXJnaW4tYm90dG9tOjIwcHh9LmxpbmtzIC5ibG9jay1zdGF0aWMtYmxvY2sud2lkZ2V0LC5saW5rcyAuYmxvY2stY21zLWxpbmsud2lkZ2V0e21hcmdpbi1ib3R0b206MH0uYmxvY2stY21zLWxpbmstaW5saW5lLndpZGdldHttYXJnaW46MH0uYmxvY2std2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXdpc2hsaXN0LXNlYXJjaHttYXJnaW46MjBweCAwIDB9LmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay53aWRnZXR7ZGlzcGxheTpibG9jazttYXJnaW4tYm90dG9tOjIwcHh9LmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay1pbmxpbmUud2lkZ2V0e21hcmdpbjowfUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NzlweCl7LnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50e21pbi13aWR0aDoxMHJlbX0ubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnR7d2lkdGg6MjkwcHh9Lm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnR7d2lkdGg6MjAwcHh9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MzlweCl7LmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlLC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmJlZm9yZXtib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU6YmVmb3JlLC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTphZnRlciwuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjpiZWZvcmUsLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YWZ0ZXIsLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmJlZm9yZSwudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YWZ0ZXIsLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuY29sLnByb2R1Y3Q6YmVmb3JlLC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmFmdGVyLC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjpiZWZvcmUsLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZX0uYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU6YWZ0ZXIsLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YWZ0ZXIsLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmFmdGVyLC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmFmdGVyLC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjphZnRlcntjbGVhcjpib3RofS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDF9Lm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuaXRlbTpiZWZvcmV7ZGlzcGxheTpub25lfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnF0eSwubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5wcmljZSwubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5zdWJ0b3RhbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6MzMlfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnF0eTpiZWZvcmUsLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucHJpY2U6YmVmb3JlLC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnN1YnRvdGFsOmJlZm9yZXtjb250ZW50OmF0dHIoZGF0YS10aCkgJzonO2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmctYm90dG9tOjEwcHh9LmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLnByb2R1Y3QtaXRlbS1uYW1lLC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAucHJvZHVjdC1pdGVtLW5hbWV7bWFyZ2luOjB9LmFicy1uby1kaXNwbGF5LXMsLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHRib2R5IHRoLC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbXtkaXNwbGF5Om5vbmV9LmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zIC50b29sYmFyLWFtb3VudCwuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLmxpbWl0ZXIsLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zIC5wYWdlcywudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAudG9vbGJhci1hbW91bnQsLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmxpbWl0ZXIsLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLnBhZ2Vze21hcmdpbi1ib3R0b206MjVweH0udGFibGUtd3JhcHBlcntvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW47d2lkdGg6MTAwJTstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3Bvc2l0aW9uOnJlbGF0aXZlfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pe2JvcmRlcjpub25lO2Rpc3BsYXk6YmxvY2t9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik+dGhlYWQ+dHI+dGh7ZGlzcGxheTpub25lfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pPnRib2R5e2Rpc3BsYXk6YmxvY2t9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbik+dGJvZHk+dHJ7ZGlzcGxheTpibG9ja30udGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKT50Ym9keT50ciB0ZCwudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKT50Ym9keT50ciB0aHtib3JkZXItYm90dG9tOm5vbmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOjVweCAwfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pPnRib2R5PnRyIHRkOmJlZm9yZSwudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKT50Ym9keT50ciB0aDpiZWZvcmV7cGFkZGluZy1yaWdodDoxMHB4O2NvbnRlbnQ6YXR0cihkYXRhLXRoKSAnOiAnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiMxMTE7Zm9udC13ZWlnaHQ6NzAwfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5PnRyPnRkOmZpcnN0LWNoaWxke3BhZGRpbmctdG9wOjIwcHh9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHk+dHI+dGQ6bGFzdC1jaGlsZHtwYWRkaW5nLWJvdHRvbToyMHB4fS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ZDpsYXN0LWNoaWxke2JvcmRlcjpub25lO3BhZGRpbmc6MCAwIDVweH0udGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3R7ZGlzcGxheTpibG9ja30udGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHJ7ZGlzcGxheTpibG9ja30udGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgsLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRyOmZpcnN0LWNoaWxkIHRke3BhZGRpbmctdG9wOjIwcHh9LnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHRoe2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpsZWZ0O3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDt0ZXh0LWFsaWduOmxlZnQ7d2lkdGg6NzAlfS50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0ZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7dGV4dC1hbGlnbjpyaWdodDt3aWR0aDozMCV9LmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRoZWFke2Rpc3BsYXk6bm9uZX0uZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGh7cGFkZGluZy1ib3R0b206MH0uZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGgsLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRke2Rpc3BsYXk6YmxvY2s7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5za3V7bWFyZ2luLXJpZ2h0Oi04NXB4O3BhZGRpbmctcmlnaHQ6OTBweH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZXtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZDpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3JkZXI6MDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTtmb250LXdlaWdodDo0MDB9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpiZWZvcmV7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6MjhweDtsaW5lLWhlaWdodDoyMnB4O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjE2Jztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO21hcmdpbjoxcHggMCAwO3ZlcnRpY2FsLWFsaWduOnRvcDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3Jle2NvbG9yOmluaGVyaXR9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlOmJlZm9yZXtjb2xvcjppbmhlcml0fS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZXtiYWNrZ3JvdW5kOm5vbmU7Ym9yZGVyOm5vbmV9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXJ7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmV7Y3Vyc29yOm5vdC1hbGxvd2VkO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVte3RhYmxlLWxheW91dDpmaXhlZH0ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLXBob3Rve3BhZGRpbmc6MCAxMHB4IDEwcHggMDt3aWR0aDozMCV9LmJsb2NrLXNlYXJjaHttYXJnaW4tdG9wOjEwcHh9Lm1pbmljYXJ0LXdyYXBwZXJ7bWFyZ2luLXRvcDoxMHB4fS5vcGMtd3JhcHBlciAuc3RlcC10aXRsZXtmb250LXNpemU6MThweDtib3JkZXItYm90dG9tOjA7cGFkZGluZy1ib3R0b206MH0ub3BjLXdyYXBwZXIgLmZvcm0tbG9naW57Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYzttYXJnaW46MCAwIDE1cHg7cGFkZGluZzowIDAgMTVweH0ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO21hcmdpbjowIDAgMTVweDtwYWRkaW5nOjAgMCAxNXB4O3dpZHRoOjEwMCV9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbXtwYWRkaW5nOjE1cHggMzVweCAxNXB4IDE4cHg7Ym9yZGVyLWJvdHRvbS13aWR0aDoycHh9Lm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuZWRpdC1hZGRyZXNzLWxpbmt7cmlnaHQ6MzlweH0ub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4sLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3N7bWFyZ2luLXRvcDoyOHB4fS5vcGMtd3JhcHBlciAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVte2Zsb2F0Om5vbmU7bWFyZ2luLXRvcDoxMHB4O3dpZHRoOjEwMCV9Lm9wYy13cmFwcGVyIC5hY3Rpb24tc2hvdy1wb3B1cHt3aWR0aDoxMDAlfS5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmt7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MXB4fS5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms+c3Bhbntib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0ub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToyOHB4O2xpbmUtaGVpZ2h0OjI4cHg7Y29sb3I6IzMwMzAzMDtjb250ZW50OidcXGU2MDYnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0Om5vcm1hbDtvdmVyZmxvdzpoaWRkZW47c3BlYWs6bm9uZTt0ZXh0LWFsaWduOmNlbnRlcn0ub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyOmJlZm9yZXtjb2xvcjojMzAzMDMwfS5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlOmJlZm9yZXtjb2xvcjojMzAzMDMwfS5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcHttYXJnaW4tYm90dG9tOjIwcHg7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6YXV0bzt0b3A6YXV0b30uc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudHt3aWR0aDozMDBweDtyaWdodDphdXRvfS5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlcntyaWdodDphdXRvfS5hY2NvdW50IC5jb2x1bW4ubWFpbiwuYWNjb3VudCAuc2lkZWJhci1hZGRpdGlvbmFse21hcmdpbjowfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxO21hcmdpbi1ib3R0b206MjBweH0udGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5jaG9pY2UsLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuZmllbGQucXR5e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0e21hcmdpbi1ib3R0b206MTVweH0ubXVsdGljaGVja291dCAuZGF0YS50YWJsZSAuYWRkcmVzczpiZWZvcmV7bWFyZ2luLWJvdHRvbTo1cHh9Lm11bHRpY2hlY2tvdXQgLnByb2R1Y3QtaXRlbS1uYW1lLC5tdWx0aWNoZWNrb3V0IC5wcmljZS1pbmNsdWRpbmctdGF4LC5tdWx0aWNoZWNrb3V0IC5wcmljZS1leGNsdWRpbmctdGF4e2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC5ib3g6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjQwcHh9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJveC1pdGVtcyAuZGF0YS50YWJsZSB0aGVhZHtkaXNwbGF5OmJsb2NrfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIHRye2Rpc3BsYXk6YmxvY2t9Lm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMgLmRhdGEudGFibGUgdGhlYWQgLmNvbC5pdGVte2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowfS5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbnttYXJnaW4tYm90dG9tOjI1cHh9Lm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhcj4ucHJpbWFyeXttYXJnaW4tYm90dG9tOjI1cHg7bWFyZ2luLXJpZ2h0OjB9LmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSwuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByaWNlLWluY2x1ZGluZy10YXgsLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcmljZS1leGNsdWRpbmctdGF4LC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAuaXRlbXMtcXR5e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcH0uYWNjb3VudCAudG9vbGJhciAucGFnZXN7ZmxvYXQ6cmlnaHR9LmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXJ7Y2xlYXI6Ym90aH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVte2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOGU4ZTh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjFweCBzb2xpZCAjZThlOGU4fX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpey5hYnMtYnV0dG9uLXJlc3BvbnNpdmUtc21hbGxlciwucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMgLmFjdGlvbi50b2NhcnR7d2lkdGg6MTAwJX0uYWJzLXZpc3VhbGx5LWhpZGRlbi1tb2JpbGUtbXtib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTpiZWZvcmUsLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW06YWZ0ZXIsLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQ+LmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQ+LmFjdGlvbnMtdG9vbGJhcjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGV9LmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW06YWZ0ZXIsLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQ+LmFjdGlvbnMtdG9vbGJhcjphZnRlcntjbGVhcjpib3RofS5hYnMtaWNvbi1hZGQtbW9iaWxlLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRke2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmFicy1pY29uLWFkZC1tb2JpbGU6YmVmb3JlLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmJlZm9yZXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjEwcHg7Y29sb3I6aW5oZXJpdDtjb250ZW50OidcXGU2MWMnO2ZvbnQtZmFtaWx5OidpY29ucy1ibGFuay10aGVtZSc7bWFyZ2luOjAgNXB4IDAgMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlLC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWV7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO2N1cnNvcjpwb2ludGVyO21hcmdpbi1ib3R0b206MDtwYWRkaW5nOjEwcHggNDBweCAxMHB4IDE1cHg7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZX0uYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZTphZnRlciwuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDt0b3A6MH0uYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZS5hY3RpdmU6YWZ0ZXIsLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZS5hY3RpdmU6YWZ0ZXJ7Y29udGVudDonXFxlNjIxJ30uYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlIC50b29sYmFyLWFtb3VudCwuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlIC5saW1pdGVyLC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLnBhZ2VzLC5hY2NvdW50IC50b29sYmFyIC50b29sYmFyLWFtb3VudCwuYWNjb3VudCAudG9vbGJhciAubGltaXRlciwuYWNjb3VudCAudG9vbGJhciAucGFnZXMsLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAudG9vbGJhci1hbW91bnQsLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAubGltaXRlciwudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5wYWdlc3tmbG9hdDpub25lO21hcmdpbi1ib3R0b206MjVweH0uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb25zLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb25ze3RleHQtYWxpZ246Y2VudGVyfS5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlLC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jbGVhcnttYXJnaW46MCBhdXRvIDEwcHh9LmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGUsLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jbGVhcntkaXNwbGF5OmJsb2NrfS5uYXZpZ2F0aW9uLC5icmVhZGNydW1icywucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCwuaGVhZGVyLmNvbnRlbnQsLmZvb3Rlci5jb250ZW50LC5wYWdlLW1haW4sLnBhZ2Utd3JhcHBlcj4ud2lkZ2V0LC5wYWdlLXdyYXBwZXI+LnBhZ2UtYm90dG9tLC5ibG9jay5jYXRlZ29yeS5ldmVudCwudG9wLWNvbnRhaW5lcntwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9LmFjY291bnQgLnBhZ2UtbWFpbiwuY21zLXByaXZhY3ktcG9saWN5IC5wYWdlLW1haW57cGFkZGluZy10b3A6NDFweDtwb3NpdGlvbjpyZWxhdGl2ZX0ubmF2aWdhdGlvbntwYWRkaW5nOjB9Lm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9we3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVyey13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7Zm9udC1zaXplOjQycHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjppbmhlcml0O2NvbnRlbnQ6J1xcZTYyMic7Zm9udC1mYW1pbHk6J2ljb25zLWJsYW5rLXRoZW1lJzt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO292ZXJmbG93OmhpZGRlbjtzcGVhazpub25lO3RleHQtYWxpZ246Y2VudGVyfS5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcDphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo3cHg7dG9wOi04cHh9Lm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wLnVpLXN0YXRlLWFjdGl2ZTphZnRlcntjb250ZW50OidcXGU2MjEnfS5uYXYtc2VjdGlvbnN7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LXdlYmtpdC10cmFuc2l0aW9uOmxlZnQgLjNzOy1tb3otdHJhbnNpdGlvbjpsZWZ0IC4zczstbXMtdHJhbnNpdGlvbjpsZWZ0IC4zczt0cmFuc2l0aW9uOmxlZnQgLjNzO2hlaWdodDoxMDAlO2xlZnQ6LTgwJTtsZWZ0OmNhbGMoLTEgKiAoMTAwJSAtIDU0cHgpKTtvdmVyZmxvdzphdXRvO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3dpZHRoOjgwJTt3aWR0aDpjYWxjKDEwMCUgLSA1NHB4KX0ubmF2LXNlY3Rpb25zIC5zd2l0Y2hlcntib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO2ZvbnQtc2l6ZToxLjZyZW07Zm9udC13ZWlnaHQ6NzAwO21hcmdpbjowO3BhZGRpbmc6LjhyZW0gMy41cmVtIC44cmVtIDJyZW19Lm5hdi1zZWN0aW9ucyAuc3dpdGNoZXIgLmxhYmVse2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWJvdHRvbTo1cHh9Lm5hdi1zZWN0aW9ucyAuc3dpdGNoZXI6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFkMWQxfS5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25ne3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmc6YWZ0ZXJ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtmb250LXNpemU6NDJweDtsaW5lLWhlaWdodDppbmhlcml0O2NvbG9yOmluaGVyaXQ7Y29udGVudDonXFxlNjIyJztmb250LWZhbWlseTonaWNvbnMtYmxhbmstdGhlbWUnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3NwZWFrOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlciBzdHJvbmc6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTQwcHg7dG9wOi0xNnB4fS5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIuYWN0aXZlIHN0cm9uZzphZnRlcntjb250ZW50OidcXGU2MjEnfS5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLWRyb3Bkb3due21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmUgbm9uZTtwYWRkaW5nOjEwcHggMH0ubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3N7bWFyZ2luOjA7cGFkZGluZzowO2xpc3Qtc3R5bGU6bm9uZSBub25lO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDF9Lm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGxpe2ZvbnQtc2l6ZToxLjZyZW07bWFyZ2luOjB9Lm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGxpLmdyZWV0LndlbGNvbWV7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtmb250LXdlaWdodDo3MDA7cGFkZGluZzouOHJlbSAyMHB4fS5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaT5he2JvcmRlci10b3A6MXB4IHNvbGlkICNkMWQxZDF9Lm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGEsLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGE6aG92ZXJ7Y29sb3I6IzU3NTc1Nzt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjcwMDtwYWRkaW5nOi44cmVtIDIwcHh9Lm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIC5oZWFkZXIubGlua3N7Ym9yZGVyOjB9Lm5hdi1iZWZvcmUtb3BlbntoZWlnaHQ6MTAwJTtvdmVyZmxvdy14OmhpZGRlbjt3aWR0aDoxMDAlfS5uYXYtYmVmb3JlLW9wZW4gLnBhZ2Utd3JhcHBlcnstd2Via2l0LXRyYW5zaXRpb246bGVmdCAuM3M7LW1vei10cmFuc2l0aW9uOmxlZnQgLjNzOy1tcy10cmFuc2l0aW9uOmxlZnQgLjNzO3RyYW5zaXRpb246bGVmdCAuM3M7aGVpZ2h0OjEwMCU7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0ubmF2LWJlZm9yZS1vcGVuIGJvZHl7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9Lm5hdi1vcGVuIC5wYWdlLXdyYXBwZXJ7bGVmdDo4MCU7bGVmdDpjYWxjKDEwMCUgLSA1NHB4KX0ubmF2LW9wZW4gLm5hdi1zZWN0aW9uc3std2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCAwIHJnYmEoNTAsNTAsNTAsMC43NSk7LW1vei1ib3gtc2hhZG93OjAgMCA1cHggMCByZ2JhKDUwLDUwLDUwLDAuNzUpOy1tcy1ib3gtc2hhZG93OjAgMCA1cHggMCByZ2JhKDUwLDUwLDUwLDAuNzUpO2JveC1zaGFkb3c6MCAwIDVweCAwIHJnYmEoNTAsNTAsNTAsMC43NSk7bGVmdDowO3otaW5kZXg6OTl9Lm5hdi1vcGVuIC5uYXYtdG9nZ2xlOmFmdGVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjUpO2NvbnRlbnQ6Jyc7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5uYXYtc2VjdGlvbnMtaXRlbXN7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5uYXYtc2VjdGlvbnMtaXRlbXM6YmVmb3JlLC5uYXYtc2VjdGlvbnMtaXRlbXM6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5uYXYtc2VjdGlvbnMtaXRlbXM6YWZ0ZXJ7Y2xlYXI6Ym90aH0ubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGV7YmFja2dyb3VuZDojZThlOGU4O2JvcmRlcjpzb2xpZCAjZGJkYmRiO2JvcmRlci13aWR0aDowIDAgMXB4IDFweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzFweDtwYWRkaW5nLXRvcDoyNHB4O3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjMzLjMzJX0ubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUuYWN0aXZle2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTowfS5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSAubmF2LXNlY3Rpb25zLWl0ZW0tc3dpdGNoOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfS5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpyaWdodDttYXJnaW4tbGVmdDotMTAwJTttYXJnaW4tdG9wOjcxcHg7d2lkdGg6MTAwJTtwYWRkaW5nOjI1cHggMH0ubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDpiZWZvcmUsLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50OmFmdGVye2NsZWFyOmJvdGh9Lm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQuYWN0aXZle2Rpc3BsYXk6YmxvY2t9Lm5hdmlnYXRpb257YmFja2dyb3VuZDojZjVmNWY1O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubmF2aWdhdGlvbiB1bHttYXJnaW46MDtwYWRkaW5nOjB9Lm5hdmlnYXRpb24gbGl7bWFyZ2luOjB9Lm5hdmlnYXRpb24gYXtkaXNwbGF5OmJsb2NrO3BhZGRpbmctdG9wOjEwcHg7cGFkZGluZy1yaWdodDowO3BhZGRpbmctYm90dG9tOjEwcHg7cGFkZGluZy1sZWZ0OjE1cHh9Lm5hdmlnYXRpb24gYSwubmF2aWdhdGlvbiBhOmhvdmVye2NvbG9yOiM1NzU3NTc7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5hdmlnYXRpb24gLmxldmVsMHtib3JkZXItdG9wOjFweCBzb2xpZCAjZDFkMWQxO2ZvbnQtc2l6ZToxLjZyZW19Lm5hdmlnYXRpb24gLmxldmVsMD4ubGV2ZWwtdG9we2ZvbnQtd2VpZ2h0OjcwMDtwYWRkaW5nOjhweCA0MHB4IDhweCAxNXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt3b3JkLXdyYXA6YnJlYWstd29yZH0ubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZSAuYWxsLWNhdGVnb3J5IC51aS1zdGF0ZS1mb2N1c3tib3JkZXItY29sb3I6I2ZmNTUwMTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjAgMCAwIDhweDtwYWRkaW5nLWxlZnQ6N3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5uYXZpZ2F0aW9uIC5sZXZlbDA+LmxldmVsMXtmb250LXdlaWdodDo2MDB9Lm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmU+YTpub3QoLnVpLXN0YXRlLWFjdGl2ZSksLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlPmE6bm90KC51aS1zdGF0ZS1hY3RpdmUpe2JvcmRlci1jb2xvcjojZmY1NTAxO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MCAwIDAgOHB4fS5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlPmE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHNwYW46bm90KC51aS1tZW51LWljb24pLC5uYXZpZ2F0aW9uIC5sZXZlbDAuaGFzLWFjdGl2ZT5hOm5vdCgudWktc3RhdGUtYWN0aXZlKSBzcGFuOm5vdCgudWktbWVudS1pY29uKXttYXJnaW4tbGVmdDotOHB4fS5uYXZpZ2F0aW9uIGxpLmxldmVsMDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDF9Lm5hdmlnYXRpb24gLnN1Ym1lbnU+bGl7d29yZC13cmFwOmJyZWFrLXdvcmR9Lm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCl7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuMztsZWZ0OmF1dG8gIWltcG9ydGFudDtvdmVyZmxvdy14OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOmF1dG8gIWltcG9ydGFudDt0cmFuc2l0aW9uOmxlZnQgLjNzIGVhc2Utb3V0fS5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpPmxpPmF7cGFkZGluZy1sZWZ0OjE1cHh9Lm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCk+bGk6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9Lm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgdWx7ZGlzcGxheTpibG9jaztwYWRkaW5nLWxlZnQ6MTVweH0ubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB1bD5saXttYXJnaW46MH0ubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB1bD5saSBhe2NvbG9yOiM1NzU3NTc7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDpub3JtYWx9Lm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkuZXhwYW5kZWR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MDt0b3A6MCAhaW1wb3J0YW50fS5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIC5hY3RpdmU+YXtib3JkZXItY29sb3I6I2ZmNTUwMTtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjAgMCAwIDhweDtwYWRkaW5nLWxlZnQ6N3B4fS5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIC5sZXZlbDEuYWN0aXZlPmF7cGFkZGluZy1sZWZ0OjdweH0ucHJvZHVjdC5kYXRhLml0ZW1ze21hcmdpbjowO3BhZGRpbmc6MH0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxle2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbG9hdDpub25lO3dpZHRoOjEwMCV9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZT4uc3dpdGNoe2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7bWFyZ2luOjB9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50OmJlZm9yZSwucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLmNvbnRlbnQ6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudDphZnRlcntjbGVhcjpib3RofS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0uY29udGVudC5hY3RpdmV7ZGlzcGxheTpibG9ja30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxle21hcmdpbjowIDAgNXB4fS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaHtiYWNrZ3JvdW5kOiNmMGYwZjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxZDFkMTtib3JkZXItbGVmdDoxcHggc29saWQgI2QxZDFkMTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkMWQxZDE7Ym9yZGVyLXRvcDoxcHggc29saWQgI2QxZDFkMTtoZWlnaHQ6NDBweDtwYWRkaW5nOjVweCAyMHB4IDVweCAyMHB4O2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDo0MHB4O2ZvbnQtc2l6ZToxLjhyZW07Y29sb3I6IzdkN2Q3ZDt0ZXh0LWRlY29yYXRpb246bm9uZX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlPi5zd2l0Y2g6dmlzaXRlZHtjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaDpob3Zlcntjb2xvcjojN2Q3ZDdkO3RleHQtZGVjb3JhdGlvbjpub25lfS5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGU+LnN3aXRjaDphY3RpdmV7Y29sb3I6IzMzMzt0ZXh0LWRlY29yYXRpb246bm9uZX0ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpPi5zd2l0Y2g6Zm9jdXMsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKT4uc3dpdGNoOmhvdmVye2JhY2tncm91bmQ6I2ZjZmNmY30ucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpPi5zd2l0Y2g6YWN0aXZlLC5wcm9kdWN0LmRhdGEuaXRlbXM+Lml0ZW0udGl0bGUuYWN0aXZlPi5zd2l0Y2gsLnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS50aXRsZS5hY3RpdmU+LnN3aXRjaDpmb2N1cywucHJvZHVjdC5kYXRhLml0ZW1zPi5pdGVtLnRpdGxlLmFjdGl2ZT4uc3dpdGNoOmhvdmVye2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nLWJvdHRvbTo1cHh9LnByb2R1Y3QuZGF0YS5pdGVtcz4uaXRlbS5jb250ZW50e2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkMWQxZDE7bWFyZ2luOjAgMCA1cHg7cGFkZGluZzoyMHB4IDIwcHggMjBweCAyMHB4fS5wcm9kdWN0LmRhdGEuaXRlbXMgLmRhdGEuaXRlbXtkaXNwbGF5OmJsb2NrfS5jdXN0b20tc2xpZGV7Ym90dG9tOjA7bGVmdDowO21pbi13aWR0aDowO3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7dmlzaWJpbGl0eTpoaWRkZW47bGVmdDo0NHB4O3otaW5kZXg6OTAwfS5jdXN0b20tc2xpZGUuX3Nob3d7dmlzaWJpbGl0eTp2aXNpYmxlfS5jdXN0b20tc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9LmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym94LXNoYWRvdzowIDAgMTJweCAycHggcmdiYSgwLDAsMCwwLjM1KTtvcGFjaXR5OjE7cG9pbnRlci1ldmVudHM6YXV0b30uY3VzdG9tLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9LmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcHtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG87cG9zaXRpb246c3RhdGljOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7dHJhbnNpdGlvbi1kdXJhdGlvbjouM3M7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLHZpc2liaWxpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDt3aWR0aDphdXRvfS5jdXN0b20tc2xpZGUuX3Nob3d7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvfS5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXB7YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0O2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6YXV0bzttaW4taGVpZ2h0OjEwMCV9Ym9keS5faGFzLW1vZGFsLWN1c3RvbXtoZWlnaHQ6MTAwdmg7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMHZ3fWJvZHkuX2hhcy1tb2RhbC1jdXN0b20gLm1vZGFsLWN1c3RvbS1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6cmdiYSg1MSw1MSw1MSwwLjU1KX0uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWlue2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC5tZWRpYXstbXMtZmxleC1vcmRlcjotMTstd2Via2l0LW9yZGVyOi0xO29yZGVyOi0xfS5ibG9jay5yZWxhdGVkIC5hY3Rpb24uc2VsZWN0e2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjVweCAwfS5jb21wYXJlLC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9jb21wYXJlLC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnk+LmFjdGlvbi50b2NvbXBhcmUsW2NsYXNzKj0nYmxvY2stY29tcGFyZSdde2Rpc3BsYXk6bm9uZX0uYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50e21hcmdpbi1ib3R0b206MH0uY2FydC50YWJsZS13cmFwcGVye292ZXJmbG93OmluaGVyaXR9LmNhcnQudGFibGUtd3JhcHBlciB0aGVhZCAuY29sOm5vdCguaXRlbSl7ZGlzcGxheTpub25lfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCwuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycHtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDozMyV9LmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eTpiZWZvcmUsLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlOmJlZm9yZSwuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWw6YmVmb3JlLC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwOmJlZm9yZXtjb250ZW50OmF0dHIoZGF0YS10aCkgJzonO2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmctYm90dG9tOjEwcHh9LmNhcnQudGFibGUtd3JhcHBlciAuY29sLm1zcnB7d2hpdGUtc3BhY2U6bm9ybWFsfS5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0gLmNvbC5pdGVte3BhZGRpbmctYm90dG9tOjB9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZHN7bWFyZ2luOjAgLTE1cHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZXtwYWRkaW5nOjE1cHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50e3BhZGRpbmc6MCAxNXB4IDIwcHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jaGVja291dC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWx7bWFyZ2luLXRvcDoxMHB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb257bWFyZ2luOjAgLTE1cHh9LmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC1vcHRpb24tdGl0bGV7cGFkZGluZzoxNXB4fS5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24gLnBheW1lbnQtb3B0aW9uLWNvbnRlbnR7cGFkZGluZzowIDE1cHggMjBweH0ubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0uYWNjb3VudCAucGFnZS5tZXNzYWdlc3ttYXJnaW4tYm90dG9tOjQwcHh9LmNvbnRyb2wuY2FwdGNoYS1pbWFnZSAuY2FwdGNoYS1pbWd7bWFyZ2luLWJvdHRvbToxMHB4O2Rpc3BsYXk6YmxvY2t9LmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZX0uZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi11cGRhdGV7Zm9udC1zaXplOjJyZW07cGFkZGluZzoxNXB4O3dpZHRoOjEwMCV9LmdpZnQtaXRlbS1ibG9ja3tib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2MxYzFjMX0uY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnR7bWFyZ2luLXJpZ2h0Oi0xMHB4fS5naWZ0LXdyYXBwaW5ne2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjMWMxYzE7bWFyZ2luLWJvdHRvbToyMHB4O3BhZGRpbmctYm90dG9tOjEwcHh9LmdpZnQtd3JhcHBpbmctbGlzdHt3aWR0aDoxMDAlfS5naWZ0LXdyYXBwaW5nLXByZXZpZXcgaW1ne3dpZHRoOjEwMCV9Lml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMgLmdpZnQtd3JhcHBpbmcsLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMgLmdpZnQtbWVzc2FnZXtkaXNwbGF5OmJsb2NrfS5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWRkaXRpb25hbCwuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkLnRleHR7bWFyZ2luLXRvcDoyMHB4fS5wYWdlLXdpdGgtZmlsdGVyIC5jb2x1bW5zIC5zaWRlYmFyLW1haW57LW1zLWZsZXgtb3JkZXI6MDstd2Via2l0LW9yZGVyOjA7b3JkZXI6MH0ubWFwLXBvcHVwe21heC13aWR0aDoxMDAlfS5tYXAtb2xkLXByaWNlLC5tYXAtc2hvdy1pbmZve2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksLm1hcC1zaG93LWluZm86bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tYm90dG9tOjEwcHh9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnR7Y2xlYXI6Ym90aDttYXJnaW4tdG9wOi0yMXB4fS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3R7bWFyZ2luOjAgLTE1cHggMjBweH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1ze2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWQxZDE7YmFja2dyb3VuZDojZjVmNWY1O2Rpc3BsYXk6bm9uZTtwYWRkaW5nOjE1cHggMH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zLmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW17bWFyZ2luOjNweCAwIDB9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbTpmaXJzdC1jaGlsZHttYXJnaW4tdG9wOjB9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbS5jdXJyZW50e2Rpc3BsYXk6bm9uZX0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjVweCAxOHB4O3RleHQtZGVjb3JhdGlvbjpub25lfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0gYTpob3ZlcntiYWNrZ3JvdW5kOiNlOGU4ZTh9LmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZ3tmb250LXNpemU6Mi42cmVtfS5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1pbmZve21hcmdpbi1ib3R0b206MTVweH0uYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3QsLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItYWN0aW9uc3ttYXJnaW4tYm90dG9tOjE1cHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1jaGVja2JveHtsZWZ0OjIwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjIwcHh9LnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90b3ttYXJnaW4tbGVmdDoyNXB4fS5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSwucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCwucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXRvb2x0aXB7bWFyZ2luLWxlZnQ6MTE1cHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLndpc2hsaXN0LWRyb3Bkb3due2Rpc3BsYXk6bm9uZX0ubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIC5uYXYtdG9nZ2xle2Rpc3BsYXk6YmxvY2t9Lm11bHRpc2hpcHBpbmctY2hlY2tvdXQtc3VjY2VzcyAubG9nb3ttYXJnaW4tbGVmdDo0MHB4fS5yZXdhcmQtc2V0dGluZ3MrLmFjdGlvbnMtdG9vbGJhcnttYXJnaW4tdG9wOjEwcHh9LmFjY291bnQgLmNvbHVtbi5tYWluIC5yZXR1cm5zLWRldGFpbHMtaXRlbXMgLmJsb2NrLXJldHVybnMtdHJhY2tpbmcgLmJsb2NrLXRpdGxlPi5hY3Rpb24udHJhY2t7ZGlzcGxheTpibG9jaztmbG9hdDpub25lO21hcmdpbjoxMHB4IDAgMH0ubXktY3JlZGl0LWNhcmRzIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC5jYXJ0KTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIC5zdGF0dXN7ZGlzcGxheTpub25lfS5teS1jcmVkaXQtY2FyZHMgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikgLnN0YXR1czpiZWZvcmV7ZGlzcGxheTpub25lfS5teS1jcmVkaXQtY2FyZHMgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikgLnN0YXR1cy5fZGVmYXVsdHtkaXNwbGF5OmJsb2NrfS5teS1jcmVkaXQtY2FyZHMgLmNhcmQtdHlwZSBpbWd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0e21hcmdpbi1ib3R0b206MzBweDttYXJnaW4tcmlnaHQ6LTEwcHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbXtwYWRkaW5nOjIwcHggMTBweCAyMHB4IDIwcHg7cG9zaXRpb246cmVsYXRpdmV9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90b3tmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoyMHB4fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZXtmb250LXNpemU6MS42cmVtfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9uc3tkaXNwbGF5OmJsb2NrfS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ue21hcmdpbi1yaWdodDoxNXB4fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OjB9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24uZWRpdHtmbG9hdDpsZWZ0fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmRlbGV0ZXtmbG9hdDpyaWdodH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5lZGl0LC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmRlbGV0ZXttYXJnaW4tdG9wOjdweH0ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUsLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbiwucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gsLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwe21hcmdpbi1sZWZ0Ojk1cHh9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydHtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDoyMHB4fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnN0b2Nre21hcmdpbi10b3A6N3B4fS5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmdpZnRyZWdpc3R5LWRyb3Bkb3duLC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmZpZWxkLnF0eXtkaXNwbGF5Om5vbmV9LnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVye21heC13aWR0aDo4MHB4fS53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdC1pdGVte3dpZHRoOjEwMCV9Lndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0taW5mb3t3aWR0aDphdXRvfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpey5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGUsLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudHtyaWdodDotMTBweDt0b3A6NDBweDtsZWZ0OmF1dG99LmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlcntib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtoZWlnaHQ6MDt3aWR0aDowO21hcmdpbi10b3A6LTIxcHg7cmlnaHQ6MTBweDtsZWZ0OmF1dG87dG9wOjB9LmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmV7Ym9yZGVyLWJvdHRvbS1jb2xvcjojOTk5fS5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZjRmNGY0O3RvcDoxcHh9Lm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRle2xlZnQ6NDRweDt6LWluZGV4OjkwMH0ubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0ubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXB7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvO3Bvc2l0aW9uOnN0YXRpYzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO3RyYW5zaXRpb24tZHVyYXRpb246LjNzOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSx2aXNpYmlsaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7d2lkdGg6YXV0b30ubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXB7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lfS5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcFtjbGFzc117YmFja2dyb3VuZC1jb2xvcjojZjRmNGY0fS5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsLl9zaG93ey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30ubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcHtoZWlnaHQ6YXV0bzttaW4taGVpZ2h0OjEwMCV9Lm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZXtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDB9fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NjQwcHgpey5hYnMtYmxvY2tzLTJjb2x1bW5zLXN7d2lkdGg6NDguOCV9LmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXMsLmNvbHVtbjpub3QoLnNpZGViYXItbWFpbikgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciwubXVsdGljaGVja291dCAuYmxvY2stc2hpcHBpbmcgLmJveC1zaGlwcGluZy1tZXRob2QgLmZpZWxkc2V0IC5sZWdlbmR7bWFyZ2luLWxlZnQ6MH0uYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcC1ze21hcmdpbi1sZWZ0OjI1LjglfS5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3Atc3tib3JkZXI6MDtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM6YmVmb3JlLC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtczphZnRlciwubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZzpiZWZvcmUsLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmc6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlfS5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtczphZnRlciwubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZzphZnRlcntjbGVhcjpib3RofS5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1hZGRyZXNzLC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1tZXRob2R7Ym94LXNpemluZzpib3JkZXItYm94fS51aS1kaWFsb2cucG9wdXB7d2lkdGg6NDIwcHh9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmV7YmFja2dyb3VuZC1pbWFnZTpub25lOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2hhZG93Om5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDt0ZXh0LXNoYWRvdzpub25lO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO21hcmdpbjowO3BhZGRpbmc6MDtjb2xvcjojMTk3OWMzO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MDtkaXNwbGF5OmlubGluZTttYXJnaW4tdG9wOjJweH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmV7YmFja2dyb3VuZDpub25lO2JvcmRlcjpub25lfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVye2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3Zle2N1cnNvcjpub3QtYWxsb3dlZDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjV9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZHtjb2xvcjojMTk3OWMzO3RleHQtZGVjb3JhdGlvbjpub25lfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVye2NvbG9yOiMwMDZiYjQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmV7Y29sb3I6I2ZmNTUwMTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVye2NvbG9yOiMwMDZiYjR9LmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIsLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmZvY3Vze2JhY2tncm91bmQ6bm9uZTtib3JkZXI6MH0uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3Zle2NvbG9yOiMxOTc5YzM7b3BhY2l0eTouNTtjdXJzb3I6ZGVmYXVsdDtwb2ludGVyLWV2ZW50czpub25lO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXttYXJnaW4tYm90dG9tOjMwcHh9LnByb2R1Y3QtaXRlbS1hY3Rpb25ze2Rpc3BsYXk6YmxvY2t9LnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1hY3Rpb25ze21hcmdpbjoxMHB4IDB9LnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkrLmFjdGlvbnMtc2Vjb25kYXJ5e2Rpc3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nLWxlZnQ6NXB4O3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDo1MCV9LnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkrLmFjdGlvbnMtc2Vjb25kYXJ5Pip7d2hpdGUtc3BhY2U6bm9ybWFsfS5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5e2Rpc3BsYXk6dGFibGUtY2VsbH0ucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte3dpZHRoOjMzLjMzMzMzMzMzJX0ucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW17d2lkdGg6MzMuMzMzMzMzMzMlfS5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeXtmbG9hdDpub25lO21hcmdpbi10b3A6MTFweDt0ZXh0LWFsaWduOnJpZ2h0fS5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9ue21hcmdpbi1sZWZ0OjEwcHh9Lm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24uYmFja3tkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnR9Lm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uc3ttYXJnaW46MjBweCAwIDB9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveHttYXJnaW4tYm90dG9tOjB9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3h7ZmxvYXQ6bGVmdDt3aWR0aDoyNSV9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gtc2hpcHBpbmctbWV0aG9ke3BhZGRpbmctbGVmdDoyNXB4O3BhZGRpbmctcmlnaHQ6MjVweDt3aWR0aDo1MCV9Lm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gtc2hpcHBpbmctbWV0aG9kIC5maWVsZHNldCAuZmllbGQ6YmVmb3Jle2Rpc3BsYXk6bm9uZX0ubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZyAuYm94LWJpbGxpbmctYWRkcmVzc3tmbG9hdDpsZWZ0O3dpZHRoOjI1JX0ubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZyAuYm94LWJpbGxpbmctbWV0aG9ke2Zsb2F0OmxlZnQ7cGFkZGluZy1sZWZ0OjI1cHg7d2lkdGg6NTAlfS5tdWx0aWNoZWNrb3V0LmZvcm0uYWRkcmVzcyAudGFibGUtd3JhcHBlciAuYXBwbGljYWJsZXttYXJnaW46N3B4IDAgMH0ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJveC1pdGVtc3tjbGVhcjpsZWZ0O2Zsb2F0Om5vbmU7cGFkZGluZy10b3A6NDBweDt3aWR0aDphdXRvfS5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuY29sLml0ZW17d2lkdGg6NzUlfS5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLml0ZW0tY29udGVudD4uZmllbGRzZXR7d2lkdGg6YXV0b30ubXVsdGljaGVja291dCAubWV0aG9kcy1wYXltZW50IC5pdGVtLWNvbnRlbnQ+LmZpZWxkc2V0IC5maWVsZC5jdnZ7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0b30ubXVsdGljaGVja291dCAubWV0aG9kcy1wYXltZW50IC5maWVsZHNldD4uZmllbGQ6bm90KC5jaG9pY2UpPi5sYWJlbHtmbG9hdDpub25lO21hcmdpbi1ib3R0b206OHB4O3RleHQtYWxpZ246bGVmdDt3aWR0aDphdXRvfS5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLmZpZWxkc2V0Pi5maWVsZDpub3QoLmNob2ljZSk6bm90KC5jdnYpIC5jb250cm9se3dpZHRoOjEwMCV9LnJldmlldy1mb3Jte21heC13aWR0aDo1MDBweH0ucmV2aWV3LXJhdGluZ3N7ZmxvYXQ6bGVmdDttYXJnaW4tYm90dG9tOjA7bWF4LXdpZHRoOjI0MHB4fS5yZXZpZXctcmF0aW5nc34ucmV2aWV3LWNvbnRlbnQsLnJldmlldy1yYXRpbmdzfi5yZXZpZXctZGV0YWlsc3ttYXJnaW4tbGVmdDoyODBweH0ucmV2aWV3LXRvb2xiYXJ7bWFyZ2luOjAgMCAzMHB4fS5yZXZpZXctdG9vbGJhciAucGFnZXN7cGFkZGluZzozMHB4IDB9LmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZHttYXJnaW4tYm90dG9tOjMwcHh9LnJldmlldy1pdGVte3BhZGRpbmc6MzBweCAwfS5yZXZpZXctdGl0bGV7bWFyZ2luOjAgMCAzMHB4fS53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVte21hcmdpbi1ib3R0b206MjBweH0ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1hY3Rpb25ze21hcmdpbjowfS5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSwucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXt3aWR0aDozMy4zMzMzMzMzMyV9fSIsImJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgbWFpbiwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5uYXYgdWwsIG5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuaW1nLCBvYmplY3QsIHZpZGVvLCBlbWJlZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGZvbnQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2QxZDFkMTsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzEuNDI4NTcxNDMwMDAwMDElO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuaDMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5oMSBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoNCBzbWFsbCwgaDUgc21hbGwsIGg2IHNtYWxsLCBoMSAuc21hbGwsIGgyIC5zbWFsbCwgaDMgLnNtYWxsLCBoNCAuc21hbGwsIGg1IC5zbWFsbCwgaDYgLnNtYWxsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywnSGVsdmV0aWNhIE5ldWUnLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmEsIC5hbGluayB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTp2aXNpdGVkLCAuYWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpob3ZlciwgLmFsaW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZiYjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6YWN0aXZlLCAuYWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZjU1MDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG51bCA+IGxpLCBvbCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sTW9uYWNvLENvbnNvbGFzLCdDb3VyaWVyIE5ldycsbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzExMTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxua2JkIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMxMTE7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGNvbG9yOiAjMTExO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxucHJlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW46IDAgMCAyMHB4IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCwgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ibG9ja3F1b3RlIGZvb3RlciwgYmxvY2txdW90ZSBzbWFsbCwgYmxvY2txdW90ZSAuc21hbGwge1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLCBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSwgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG5idXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Zm9jdXMsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbmJ1dHRvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzU1NTsgfVxuXG5idXR0b24uZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSBidXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uZGlzYWJsZWQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb25bZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQuZGlzYWJsZWQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0W2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOjotbW96LWZvY3VzLWlubmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgcGFkZGluZzogMCA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCdIZWx2ZXRpY2EgTmV1ZScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgcGFkZGluZzogNXB4IDEwcHggNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbnNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxudGV4dGFyZWE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTsgfVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYzJjMmMyOyB9XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAycHggNXB4IDAgMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW46IDJweCA1cHggMCAwOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41OyB9XG5cbmlucHV0Lm1hZ2UtZXJyb3IsIHNlbGVjdC5tYWdlLWVycm9yLCB0ZXh0YXJlYS5tYWdlLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ4MzgwOyB9XG5cbmRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICBjb2xvcjogI2UwMmIyNztcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5mb3JtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuKjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuLl9rZXlmb2N1cyAqOmZvY3VzLCBpbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIHRleHRhcmVhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7IH1cblxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcywgLnByb2R1Y3QtaXRlbXMsIC5wcmljZXMtdGllciwgLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zLCAub3BjLXdyYXBwZXIgLm9wYywgLm9wYy1wcm9ncmVzcy1iYXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zLCAuaXRlbXMsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMsIC5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHksIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtcy1xdHksIC5mb290ZXIuY29udGVudCB1bCwgLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtcywgLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zID4gbGksIC5wcm9kdWN0LWl0ZW1zID4gbGksIC5wcmljZXMtdGllciA+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== */
