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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
html {
  height: 100%;
  color: #53565A;
  border: 0;
  margin: 0;
  padding: 0; }

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

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

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

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

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

a {
  cursor: pointer;
  color: 0;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal; }
  a:hover {
    color: #4A4B4F;
    text-decoration: underline; }

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

h1 {
  line-height: 1.35;
  font-family: "montserrat", sans-serif;
  color: #000;
  letter-spacing: normal;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 30px; }

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

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

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

.v1-home .page-body {
  max-width: 948px; }

.swal2-title {
  color: #003da5 !important; }

.page-body {
  max-width: 1175px;
  padding: 7px 12px 12px;
  margin: 9px auto auto; }
  .page-body > h1:first-of-type {
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 20px;
    margin: 10px 0 0; }

.custom-orders .page-body {
  max-width: 600px; }

/*.grid {
    @include mq("tablet", "min") {
        margin: 0 !important;
    }
}*/
.btn--light {
  transition: background 0.15s;
  font-family: "montserrat", sans-serif;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  height: 45px;
  color: #000;
  font-weight: 500;
  letter-spacing: 0px; }

.btn--dark {
  background: black;
  color: white; }

.btn--dark, .btn--light {
  letter-spacing: 0px;
  padding: 3px 51px;
  font-size: 15px;
  padding: 2px 55px;
  font-family: "montserrat", sans-serif;
  line-height: unset !important;
  border-radius: 24px;
  height: 45px; }

.btn--primary, .btn--secondary, .btn-main, .mdl-button.mdl-button--colored {
  border-radius: 24px;
  font-size: 15px;
  font-family: "montserrat", sans-serif;
  color: white;
  padding: 0px 25px;
  transition: background 0.15s;
  height: 45px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: unset !important;
  text-decoration: none; }

.btn--primary, .btn-main, .mdl-button.mdl-button--colored, .checkout-basket-empty.btn--light {
  background-color: #000;
  color: #FFF; }
  .btn--primary:hover, .btn-main:hover, .mdl-button.mdl-button--colored:hover, .checkout-basket-empty.btn--light:hover {
    background-color: #6A6C72; }

.btn--secondary {
  background-color: #6A6C72; }
  .btn--secondary:hover {
    background-color: #4A4B4F; }
  .btn--secondary .mdl-ripple {
    background: #8a8c8e !important;
    background-color: #8a8c8e;
    background-color: #8a8c8e !important; }

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

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

.mdl-textfield .mdl-textfield__label:after {
  background-color: 0 !important; }

.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  color: #000; }

.mdl-textfield__input {
  padding-left: 3px;
  font-family: "montserrat", sans-serif;
  font-size: 14px !important; }

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

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background-color: #000; }

.checkout .page-body h1:first-of-type {
  margin-left: 10px; }

/* 
 * Modal Dialogs
 */
.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px; }
  .mdl-dialog p {
    color: #53565A;
    font-size: 14px;
    line-height: 21px; }
  .mdl-dialog a {
    color: 0; }
    .mdl-dialog a:hover {
      color: #4A4B4F;
      text-decoration: underline; }
  .mdl-dialog .close-container {
    position: absolute;
    top: 0;
    right: 0;
    margin: 20px; }
  .mdl-dialog .modal-title {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #efeff1;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 55px;
    font-size: 23px;
    text-transform: uppercase;
    line-height: 1.75;
    height: auto; }
    .mdl-dialog .modal-title .modal-title__major {
      flex: 1 1 100%;
      align-self: flex-end;
      line-height: 1;
      text-align: center;
      font-size: 24px;
      text-transform: capitalize; }
    .mdl-dialog .modal-title .modal-title__minor {
      flex: 1 1 100%;
      align-self: flex-start;
      font-size: 12px;
      font-weight: normal; }
    .mdl-dialog .modal-title .mdl-dialog__content {
      padding: 0 0 24px 24px; }
      .mdl-dialog .modal-title .mdl-dialog__content .material-icons {
        font-size: 18px; }
      .mdl-dialog .modal-title .mdl-dialog__content p {
        font-size: 14px;
        line-height: 20px; }
  .mdl-dialog .mdl-dialog__actions {
    display: flex;
    flex-direction: column;
    align-content: center; }
    .mdl-dialog .mdl-dialog__actions .mdl-button {
      min-height: 45px;
      height: auto; }

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

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

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

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

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

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

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

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

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

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

.landing {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
  margin-top: 174px; }
  @media only screen and (max-width: 919px) {
    .landing {
      flex-direction: column;
      justify-content: flex-start;
      margin: 0px 16px;
      align-items: center;
      margin-top: 125px; } }
  .landing__site {
    display: flex;
    height: 365px;
    flex-direction: column;
    margin: 0 auto;
    background-size: cover !important;
    background-position: center center !important;
    margin: 8px;
    background-repeat: no-repeat !important;
    position: relative;
    max-width: 540px;
    height: 425px;
    flex: 1;
    justify-content: flex-end;
    align-items: flex-start;
    background: url("../images/landing-card.jpg"); }
    @media only screen and (max-width: 399px) {
      .landing__site {
        justify-content: center;
        align-items: center; } }
    .landing__site__wrapper {
      margin: 0px 0px 52px 52px; }
      @media only screen and (max-width: 399px) {
        .landing__site__wrapper {
          margin: unset; } }
    @media only screen and (max-width: 919px) {
      .landing__site {
        width: 100%;
        margin: 8px 0px; } }
    .landing__site img {
      height: 75px;
      width: 75px; }
    .landing__site a {
      font-weight: bold; }
    .landing__site img.background {
      /* width: 100%; */
      /* height: auto; */
      position: absolute;
      z-index: 1; }
    .landing__site h1 {
      font-size: 4vw;
      font-weight: 300;
      text-transform: capitalize;
      line-height: 1;
      padding-bottom: 36px;
      margin: 15px 0px 0px 0px;
      line-height: unset;
      padding-bottom: 8px;
      color: #FFFFFF; }
      @media only screen and (max-width: 1023px) {
        .landing__site h1 {
          font-size: 41px; } }
      @media only screen and (min-width: 1374px) {
        .landing__site h1 {
          font-size: 55px; } }
    .landing__site p {
      font-size: 24px;
      font-weight: 300;
      color: white;
      padding-bottom: 38px; }
    .landing__site--public {
      background: url("../images/land-bg-am.png"); }
    .landing__site--corporate {
      background: url("../images/land-bg-eu.png"); }

/*.spotlight {
	background: rgba(255,163,0, 0.5);
    background: linear-gradient(4deg, rgba(255,163,0,0.5) 28%, rgba(255,255,255,0.5) 28.3%);
	height: 431px;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;   




	margin-top: $header-height; 
	@include mq("tablet", "max") {        //920px
		margin-top: $header-tablet-height;
	}  


	@include mq("tablet-small", "max") {        //920px
		flex-direction: column; 
		height: 587px; 
	} 

			


	

	div {
		flex: 1;
		display: flex;
		flex-direction: row;
		justify-content: flex-end; 

		height: 100%; 
		width: 100%;  



	 	   .cutout {
				background: url("../images/spot-arrow.png") !important;
				background-repeat: no-repeat !important;
				background-size: cover !important; 
				flex-direction: column;
				justify-content: flex-end;
				display: flex;
				height: 392px; 
				max-width: 504px; 
				min-width: 392px;    

				@include mq("tablet-small", "max") { 
					height: 100%;  
				}
	 		} 

	 	img {
	 		width: 100%; 
	 		max-height: 402px; 
	 		max-width: 508px; 
	 	}

		h1 {
			
			font-family: $standard-font-face-xbold; 
			font-size: 70px;
			text-transform: capitalize; 
			width: 247px; 
			line-height: 72px; 
			padding-left: 10%;  

			@include mq("tablet-small", "max") { 
				text-align: center; 
				font-size: 48px !important;
    			line-height: 50px;  
			}
 
			&:first-of-type {
				color: #FFFFFF;
			}
			color: #FF991F; 
		}

		&:first-of-type {

			height: unset; 
			
			@include mq("tablet-small", "max") {        //920px
				justify-content: center;
				align-items: center;  
			}  
		}

	
	}

}
*/
.mdl-textfield__label {
  line-height: 20px; }

.forgot-password .page-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .forgot-password .page-body form {
    display: flex;
    flex-flow: column; }

.bcFloat {
  top: 65% !important; }

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

/*
 * Flex UX Framework
 *
 * Filename: category-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  width: 215px;
  min-width: 215px;
  order: 3;
  margin-right: 25px;
  z-index: 1; }
  .sub-categories-container-desktop .sub-categories-header {
    border-top: 2px solid #000;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 0 24px;
    height: 62px;
    line-height: 62px;
    border-bottom: 1px solid rgba(226, 226, 226, 0.5);
    background: white; }
    .sub-categories-container-desktop .sub-categories-header i {
      color: 0; }
    .sub-categories-container-desktop .sub-categories-header .sub-categories-title {
      text-transform: uppercase;
      font-weight: 500;
      color: black;
      font-size: 13px; }
  @media only screen and (max-width: 919px) {
    .sub-categories-container-desktop {
      display: none; } }

.sub-categories-content-collapse-wrapper .sub-categories-content {
  background: white;
  padding: 20px 24px;
  line-height: 24px; }
  .sub-categories-content-collapse-wrapper .sub-categories-content a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    color: #53565A;
    font-size: 14px !important;
    padding: 3px 0px; }
    .sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
      text-decoration: underline; }

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

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

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  background: white;
  align-self: center;
  max-width: 45%; }
  .sub-categories-header-mobile .sub-categories-title {
    color: black;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    line-height: 12px; }
    .sub-categories-header-mobile .sub-categories-title span {
      font-weight: 700; }
  .sub-categories-header-mobile:before {
    font-family: 'Material Icons';
    content: '\e896';
    display: inline-block;
    font-size: 22px;
    color: 0;
    position: relative;
    top: 1px;
    left: -6px; }
  @media only screen and (max-width: 919px) {
    .sub-categories-header-mobile {
      display: flex;
      flex: 0;
      width: 95px;
      height: 45px;
      line-height: 45px;
      padding: 0 20px 0 15px;
      cursor: pointer; } }

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

/*
 * Flex UX Framework
 *
 * Filename: sort-by.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#sort-by.btn {
  align-self: flex-end;
  padding-right: 10px;
  letter-spacing: 0;
  font-size: 13px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 700;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  color: black;
  border-radius: 0px; }
  @media only screen and (max-width: 919px) {
    #sort-by.btn {
      height: 46px;
      order: 3; } }
  @media only screen and (min-width: 920px) {
    #sort-by.btn {
      padding: 5px 15px;
      min-width: 85px;
      font-family: "montserrat", sans-serif; } }
  #sort-by.btn::after {
    font-family: 'Material Icons';
    content: '\e314';
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 22px;
    color: 0;
    position: relative; }

.sort-by-container {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 919px) {
    .sort-by-container .mdl-menu__container {
      margin-left: -45px; } }
  .sort-by-container .mdl-menu__container .mdl-menu__outline {
    border-radius: 0px; }

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  display: flex;
  justify-content: center;
  color: black; }
  .pagination .pagination-left {
    display: flex; }
  .pagination .pagination-numbers {
    display: flex;
    list-style-type: none;
    margin: 0px;
    align-items: center;
    padding: 0px; }
    .pagination .pagination-numbers li {
      padding: 0 2px; }
      .pagination .pagination-numbers li a {
        text-decoration: none; }

/*
 * Flex UX Framework
 *
 * Filename: art-proofing-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: unavailable-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: footer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px 25px;
  background: #4A4B4F;
  color: white;
  font-family: "montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 25px;
  min-height: 25px; }
  @media only screen and (max-width: 479px) {
    .footer {
      padding-bottom: 50px; } }
  .footer a {
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400; }
    .footer a:hover {
      text-decoration: underline; }
  .footer > div {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 919px) {
      .footer > div {
        flex-direction: column;
        justify-content: center; } }
  .footer .copyright {
    height: 30px;
    text-transform: uppercase; }
  .footer #call-link {
    display: none; }
  @media only screen and (max-width: 767px) {
    .footer {
      font-size: 16px;
      height: 24px;
      height: 180px;
      flex-flow: column nowrap;
      justify-content: space-around;
      text-align: center; }
      .footer #call-link {
        display: inline-flex;
        height: 40px; }
      .footer #call-link a {
        display: inline-flex;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 16px; }
        .footer #call-link a::before {
          content: '\e0cd';
          height: 16px;
          width: 16px;
          font-family: "Material Icons";
          font-size: 16px;
          color: white;
          margin-right: 5px; } }

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 42px;
  line-height: 42px;
  background: #FFF;
  border-bottom: 1px solid #D3D3D3;
  font-size: 12px;
  font-family: "montserrat", sans-serif;
  overflow: hidden;
  padding-left: 25px;
  position: relative;
  white-space: normal;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }
  .breadcrumb span {
    color: #53565A; }
  @media only screen and (max-width: 919px) {
    .breadcrumb {
      padding: 0 15px; } }

@media only screen and (max-width: 919px) {
  .checkout .page-body h1 {
    font-size: 29px; } }

@media only screen and (max-width: 479px) {
  .checkout .page-body {
    padding: 15px 5px !important;
    margin-top: 0  !important; } }

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-empty.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-empty {
  text-align: center; }
  @media only screen and (max-width: 919px) {
    .checkout-basket-empty {
      margin: 10px; } }
  .checkout-basket-empty .btn {
    font-family: "montserrat", sans-serif; }
  .checkout-basket-empty .btn--light {
    font-size: 16px;
    transition: background 0.15s;
    border: 1px solid #F2F2F2;
    height: 45px;
    color: #000;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1px; }

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

/*
 * Flex UX Framework
 *
 * Filename: basket-promo.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout.checkout-basket .checkout-basket-promo {
  display: flex;
  flex: none;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 0 10px; }
  @media only screen and (max-width: 479px) {
    .checkout.checkout-basket .checkout-basket-promo {
      flex-direction: column;
      justify-content: center;
      padding: 10px; }
      .checkout.checkout-basket .checkout-basket-promo .mdl-textfield {
        width: 100%; } }
  .checkout.checkout-basket .checkout-basket-promo .text-wrapper .icon-wrapper {
    padding-top: 20px; }
  .checkout.checkout-basket .checkout-basket-promo--btn {
    font-family: "montserrat", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 16px;
    padding: 0px 15px;
    height: 45px; }

/*
 * Flex UX Framework
 *
 * Filename: search-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.search-results main {
  background-color: #f2f2f2; }

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

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: fixed;
  width: 100%;
  background: white;
  z-index: 100;
  height: 114px; }
  header.header-nav-container--landing img {
    bottom: unset !important; }
  header.header-nav-container--landing .main-nav {
    height: 100%; }
  @media only screen and (max-width: 919px) {
    header {
      height: 56px; } }
  header .site-header {
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    color: black;
    font-size: 13px;
    font-weight: 700;
    height: 70px;
    font-family: "montserrat", sans-serif;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 919px) {
      header .site-header {
        display: none; } }
    header .site-header div {
      display: flex; }
    header .site-header__welcome {
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block;
      color: black;
      font-size: 13px;
      font-weight: 500;
      font-family: "montserrat", sans-serif;
      display: flex;
      justify-content: space-between;
      align-items: center; }
    header .site-header__nav-menu {
      margin: 0;
      margin-right: 10px; }
      header .site-header__nav-menu li {
        display: inline-block;
        list-style-type: none;
        font-size: 13px;
        padding-left: 13px;
        padding-right: 13px;
        height: 35px;
        line-height: 35px;
        cursor: pointer;
        font-weight: 500; }
        header .site-header__nav-menu li:hover {
          text-decoration: none; }
        header .site-header__nav-menu li a {
          text-decoration: none;
          text-transform: uppercase;
          display: inline-block;
          height: 100%;
          color: black;
          font-size: 13px;
          font-weight: 500; }
          header .site-header__nav-menu li a:hover {
            color: 0;
            text-decoration: underline; }
    header .site-header .site-header__left {
      padding: 0px 12px; }
      header .site-header .site-header__left .mdl-textfield {
        padding: 0; }
      header .site-header .site-header__left .logo-container {
        display: none; }
      @media only screen and (min-width: 920px) {
        header .site-header .site-header__left .logo-container {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          max-width: 215px;
          margin-left: 10px; }
        header .site-header .site-header__left .logo {
          min-width: 215px;
          max-width: 100%;
          max-height: 100%;
          width: 100%; } }
  header .main-nav {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    padding: 0px 25px;
    height: 42px;
    font-family: "montserrat", sans-serif; }
    @media only screen and (min-width: 920px) {
      header .main-nav {
        border-top: 1px solid #D0D0CE;
        border-bottom: 1px solid #D0D0CE; } }
    @media only screen and (max-width: 919px) {
      header .main-nav {
        height: 56px;
        padding-right: 60px;
        padding-left: 0px; } }
    @media only screen and (max-width: 479px) {
      header .main-nav {
        height: 56px;
        padding-right: 49px; } }
    header .main-nav__left, header .main-nav__right {
      display: flex;
      align-items: center;
      justify-content: space-between; }
  header .main-nav__right {
    flex-flow: row nowrap; }
    header .main-nav__right .mdl-button--search {
      top: 0;
      bottom: 0; }
      header .main-nav__right .mdl-button--search .material-icons {
        font-size: 27px;
        height: 27px;
        width: 27px; }
    header .main-nav__right .mdl-textfield--expandable {
      padding: 0; }
    header .main-nav__right .search-desktop {
      display: flex;
      margin: 0;
      align-items: center; }
    header .main-nav__right .search-textfield-container {
      position: relative; }
      header .main-nav__right .search-textfield-container .mdl-textfield__label::after {
        background-color: black !important;
        left: 0;
        visibility: visble;
        width: 100%; }
      header .main-nav__right .search-textfield-container .mdl-textfield__input {
        color: #53565A; }
      @media only screen and (max-width: 919px) {
        header .main-nav__right .search-textfield-container {
          display: none; } }
    header .main-nav__right .material-icons {
      margin-right: 1px;
      color: black;
      transform: translate(-14px, -11px); }
    header .main-nav__right .cart {
      margin-left: 8px; }
      header .main-nav__right .cart .cart-container {
        width: 34px;
        height: 34px; }
        header .main-nav__right .cart .cart-container .material-icons::after {
          border: none;
          width: 12px;
          height: 12px;
          top: -3px;
          right: -1px;
          font-size: 9px;
          background: #000;
          color: #FFF; }
      header .main-nav__right .cart .mdl-menu__container {
        right: -15px;
        top: 44px;
        max-height: calc(100vh - 108px);
        margin-top: 8px; }
        @media only screen and (min-width: 920px) {
          header .main-nav__right .cart .mdl-menu__container {
            height: 295px !important; } }
        header .main-nav__right .cart .mdl-menu__container .shopping-cart {
          padding: 0;
          width: 430px;
          max-width: 100vw;
          display: flex;
          flex-flow: column nowrap;
          color: #000; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
            padding: 0 20px;
            border-bottom: 1px solid rgba(226, 226, 226, 0.5);
            height: 80px;
            display: flex;
            align-items: center;
            box-sizing: border-box; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
                height: 50px;
                min-height: 50px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
              font-size: 23px;
              line-height: 1.75;
              color: black; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
                  font-size: 19px; } }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
            overflow-y: auto;
            flex-grow: 1;
            padding: 0 20px;
            max-height: 472px; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
              display: flex;
              align-items: center;
              height: 135px;
              box-sizing: border-box;
              position: relative; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img {
                display: flex;
                width: 85px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img img {
                  margin: auto;
                  max-height: 85px;
                  max-width: 85px; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .material-icons {
                color: 0; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text {
                flex: 1;
                display: flex;
                flex-wrap: wrap;
                margin-left: 30px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
                  text-transform: uppercase;
                  flex: 2 100%;
                  margin-bottom: 25px; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
                    font-weight: 700;
                    font-size: 13px;
                    line-height: 16px;
                    text-decoration: none;
                    color: black; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
                  flex: 1 50%;
                  font-weight: 400; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price {
                  flex: 1 50%;
                  color: 0; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
            border-top: 1px solid rgba(226, 226, 226, 0.5);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 20px;
            height: 80px; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
                height: 59px;
                min-height: 59px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
              font-size: 18px;
              color: 0; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
                  font-size: 15px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
              background-color: #6A6C72; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
              display: flex;
              align-self: center;
              justify-content: center;
              align-items: center; }
  header .main-nav__left {
    flex-flow: row wrap; }
    header .main-nav__left .mdl-button:hover {
      background: none !important; }
    header .main-nav__left .desktop-nav {
      display: flex;
      flex-flow: row wrap;
      padding: 0px;
      margin-left: -16px; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .desktop-nav {
          display: none !important; } }
      header .main-nav__left .desktop-nav > ul {
        padding-left: 0px;
        flex: 1 1 100%;
        display: flex; }
      header .main-nav__left .desktop-nav > ul > li {
        position: relative;
        display: inline-block;
        list-style: none;
        height: 35px; }
        header .main-nav__left .desktop-nav > ul > li:hover {
          background: #EBEBEB; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] {
        position: relative;
        display: inline-block;
        list-style: none; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav]:first-of-type {
          max-width: 125px;
          padding-right: 24px; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle:first-of-type {
          padding-right: 35px; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
          position: relative;
          margin-left: 0; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle ::after {
          font-family: 'Material Icons';
          content: '\e5cb';
          display: inline-block;
          transform: rotate(-90deg);
          font-size: 24px;
          color: black;
          position: absolute; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
          z-index: 10;
          padding: 0px;
          display: none;
          margin: 0px;
          opacity: 0; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav:first-of-type {
            padding: 6px 0;
            width: 300px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav {
            width: 150px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
            position: relative;
            margin: 0px;
            cursor: pointer;
            display: block;
            white-space: nowrap;
            min-width: max-content; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item:hover {
              background-color: #EBEBEB;
              color: #4A4B4F; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
            padding: 0 12px; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle a::before {
              content: "\25AA";
              /* Unicode bullet symbol */
              height: 14px;
              width: 5px;
              margin-right: 5px;
              background-color: black;
              color: #000; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover a::before {
              background-color: #53565A;
              color: #53565A; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle {
          padding-right: 60px;
          width: calc(100% - 69px); }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle ::after {
            font-family: 'Material Icons';
            content: '\e5cb';
            display: inline-block;
            transform: rotate(180deg);
            font-size: 26px;
            color: black;
            position: absolute;
            right: 16px;
            top: -1px;
            clip: rect(6px, 22px, 32px, 0px); }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] .subSubNavContainer {
          display: none;
          position: absolute;
          top: 0;
          left: 99.5%; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle {
        border-radius: 0;
        height: 34px;
        display: flex;
        flex-flow: column;
        justify-content: center; }
      header .main-nav__left .desktop-nav > ul > li a {
        white-space: nowrap;
        text-transform: none;
        text-decoration: none;
        width: auto;
        text-align: left;
        font-family: "montserrat", sans-serif;
        font-size: 14px;
        color: black; }
        header .main-nav__left .desktop-nav > ul > li a:hover {
          text-decoration: none; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1.nav-handle-line-1-1 {
        pointer-events: none !important;
        max-width: 125px; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
        color: black;
        font-size: 15px;
        font-weight: 500;
        text-transform: uppercase;
        text-align: center; }
    header .main-nav__left .logo-container {
      display: none; }
    @media only screen and (max-width: 919px) {
      header .main-nav__left .logo-container {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        max-width: 200px; }
        header .main-nav__left .logo-container a {
          padding: 10px; }
      header .main-nav__left .logo {
        min-width: 200px;
        max-width: 100%;
        max-height: 19px;
        width: 100%; } }

.mobile-drawer-nav {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  font-family: "montserrat", sans-serif; }
  .mobile-drawer-nav .drawer-logo-container {
    background: white;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    margin-top: 0;
    height: 56px;
    padding: 0px;
    border-bottom: 1px solid #D0D0CE; }
    .mobile-drawer-nav .drawer-logo-container .mobile-close {
      color: #000;
      padding: 10px; }
    .mobile-drawer-nav .drawer-logo-container .logo {
      height: 19px; }
  .mobile-drawer-nav .mobile-nav-page-controller {
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    -webkit-transition: height 0.3s; }
  .mobile-drawer-nav .mobile-nav-page {
    position: absolute;
    width: 100%;
    -webkit-transition: margin 0.3s; }
  .mobile-drawer-nav .mdl-layout__drawer {
    background: #fff;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
    width: 280px;
    transform: translateX(-280px); }
    .mobile-drawer-nav .mdl-layout__drawer.is-visible {
      transform: translateX(0);
      pointer-events: all; }
    .mobile-drawer-nav .mdl-layout__drawer-button {
      color: black;
      top: 1px;
      left: auto;
      right: 5px;
      pointer-events: all; }
  .mobile-drawer-nav .mdl-navigation {
    padding-top: 0;
    font-size: 14px; }
    .mobile-drawer-nav .mdl-navigation ul {
      font-size: 14px;
      padding-left: 20px; }
  .mobile-drawer-nav a {
    text-align: center;
    margin-top: auto;
    margin-bottom: auto; }
  .mobile-drawer-nav ul .mobile-nav-handle a {
    color: #53565A;
    font-weight: 700; }
    .mobile-drawer-nav ul .mobile-nav-handle a:hover {
      color: 0;
      text-decoration: underline; }
  .mobile-drawer-nav ul [data-subnav] i.material-icons {
    color: 0; }
  .mobile-drawer-nav ul li {
    display: flex;
    margin-bottom: 10px; }
  .mobile-drawer-nav ul.top-buttons li.top-btn a {
    color: 0;
    font-weight: 700; }
    .mobile-drawer-nav ul.top-buttons li.top-btn a:hover {
      color: #4A4B4F;
      text-decoration: underline; }
  .mobile-drawer-nav .back-button {
    cursor: pointer;
    padding-left: 20px;
    margin-bottom: 8px;
    display: flex;
    line-height: 24px; }
    .mobile-drawer-nav .back-button i.material-icons {
      color: 0;
      margin-right: 10px; }
  .mobile-drawer-nav .sub-nav-title {
    font-weight: 700; }
    .mobile-drawer-nav .sub-nav-title:before {
      content: "•";
      font-size: 23px;
      line-height: 25px;
      color: 0;
      margin-right: 6px; }
  .mobile-drawer-nav .page-right {
    margin-left: 100%; }
  .mobile-drawer-nav .page-left {
    margin-left: -100%; }
  .mobile-drawer-nav .search-textfield-container {
    padding: 0 20px;
    padding-right: 15px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield {
      padding: 27px 0;
      width: 100%;
      margin-left: -11px;
      padding-top: 14px !important; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__input {
      position: relative;
      top: 6px;
      text-align: left; }
    .mobile-drawer-nav .search-textfield-container input {
      width: calc(100% - 40px);
      margin-left: 40px;
      border-bottom: 1px solid lightgray;
      border-radius: 0; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__label {
      width: calc(100% - 40px);
      margin-left: 40px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-dirty .mdl-textfield__label, .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-focused .mdl-textfield__label {
      color: #000 !important; }
    .mobile-drawer-nav .search-textfield-container i {
      color: 0; }

nav ul li a {
  text-decoration: none; }

.page-header {
  padding-top: 114px;
  background: #fff;
  display: block; }
  @media only screen and (max-width: 919px) {
    .page-header {
      padding-top: 56px; } }
  @media only screen and (max-width: 919px) {
    .page-header {
      flex-flow: column-reverse nowrap; } }

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

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 10px 0; }
  .add-another-btn-container .add-another-btn {
    font-size: 16px;
    color: black;
    font-family: "montserrat", sans-serif;
    font-weight: 500; }
    .add-another-btn-container .add-another-btn .material-icons.add-icon {
      font-size: 24px;
      color: 0;
      margin-top: -2px; }

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

.add-to-wishlist-btn,
.add-to-cart-btn {
  height: auto;
  min-height: 45px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 479px) {
    .add-to-wishlist-btn,
    .add-to-cart-btn {
      width: 100%;
      margin: 0;
      margin-bottom: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: item-customization.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.customization-control.business-card-view {
  padding: 30px 0 20px; }

#customization-form .edit-details-form {
  padding-left: 20px; }
  #customization-form .edit-details-form .mdl-textfield {
    width: 65%; }
    #customization-form .edit-details-form .mdl-textfield_input {
      margin-top: 15px; }
  #customization-form .edit-details-form #hidden-imprint {
    display: none; }

#customization-form.mdl-dialog .mdl-dialog__actions button.mdl-button.mdl-button--colored.save-btn {
  color: #fff;
  background-color: #000; }

/*
 * Flex UX Framework
 *
 * Filename: item-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-details-header, .product-title {
  font-weight: 400;
  font-size: 22px;
  line-height: 23px;
  height: auto;
  color: black;
  font-weight: 400; }

.product-details-header {
  border-bottom: 1px solid rgba(226, 226, 226, 0.5);
  padding-bottom: 5px; }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-title, .product-details-header .product-price {
      line-height: 23px; } }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-sku {
      padding-bottom: 10px; } }

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

.product-price {
  font-weight: 500;
  font-size: 21px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%; }
  .product-price .price {
    font-weight: 500;
    font-size: 21px;
    color: 0; }

.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 13px;
  line-height: 1; }

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-main-container .product-image {
  flex: 1; }

.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; }
  .product-image-container {
    width: 100%;
    background: white;
    padding: 20px 20px;
    box-sizing: border-box;
    max-height: 520px;
    display: flex; }
    @media only screen and (min-width: 768px) {
      .product-image-container {
        border-top: 2px solid #000; } }
    @media only screen and (max-width: 919px) {
      .product-image-container #featured-product-image {
        display: flex;
        justify-content: center; }
        .product-image-container #featured-product-image img {
          max-width: 486px !important; } }
    @media only screen and (max-width: 767px) {
      .product-image-container {
        width: 100%;
        height: 20%; } }
    .product-image-container .product-thumbnails {
      width: 70px;
      display: flex;
      flex-direction: column; }
      .product-image-container .product-thumbnails .product-thumbnail {
        border: 2px solid rgba(226, 226, 226, 0.5);
        text-align: center;
        overflow: hidden; }
        .product-image-container .product-thumbnails .product-thumbnail.active {
          border-color: 0; }
        .product-image-container .product-thumbnails .product-thumbnail:first-of-type {
          box-shadow: none !important; }
    .product-image-container i.material-icons {
      font-size: 30px;
      color: #9D9D9D;
      position: absolute;
      top: 0;
      left: 30px;
      z-index: 2; }
      @media only screen and (max-width: 919px) {
        .product-image-container i.material-icons {
          display: none; } }

/*
 * Flex UX Framework
 *
 * Filename: item-messages.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-options.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-options-container {
  position: relative;
  box-sizing: border-box;
  border: 1px solid rgba(226, 226, 226, 0.5);
  padding: 20px;
  margin-top: 30px; }
  @media only screen and (max-width: 919px) {
    .product-options-container {
      padding: 10px; } }
  .product-options-container .product-select-options-container .select-option-btn {
    color: black;
    font-size: 14px;
    border-radius: 0px; }
  .product-options-container .product-select-options-container .select-option-menu {
    borer-radius: 0px; }
    .product-options-container .product-select-options-container .select-option-menu .mdl-menu__item {
      display: flex;
      align-items: center;
      color: black;
      height: 34px; }

.product-quantity-details {
  display: flex;
  align-items: center; }
  .product-quantity-details .product-quantity {
    min-width: 60px;
    width: 100px;
    margin-right: 25px; }
    .product-quantity-details .product-quantity form {
      display: flex;
      align-items: center; }
      .product-quantity-details .product-quantity form:before {
        content: "QTY: ";
        margin-right: 5px;
        font-weight: 500;
        color: black;
        font-size: 15px; }

.product-details-container .select-option-btn:after {
  color: 0; }

.product-image-option-title {
  text-transform: uppercase;
  font-family: "montserrat", sans-serif;
  font-size: 13px;
  margin-bottom: 10px;
  font-weight: 700; }

.product-image-option-name {
  color: 000; }

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

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

.product-quantity-details .product-quantity form {
  margin-bottom: 0; }
  .product-quantity-details .product-quantity form input {
    font-size: 13px;
    font-family: "montserrat", sans-serif;
    color: #53565A; }

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

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

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

.product-quantity-details .quantity-available {
  font-weight: 700; }

.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 700;
  font-family: "montserrat", sans-serif !important;
  color: #53565A; }

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

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

@media only screen and (max-width: 919px) {
  .product-description-accordions {
    line-height: 2; } }

@media only screen and (min-width: 480px) {
  .product-description-accordions {
    height: 0;
    overflow: hidden; } }

.product-description-accordions .product-description-text {
  padding: 15px; }

.product-description-accordions .mdl-accordion > .mdl-button {
  width: auto !important;
  font-weight: 700;
  font-family: "montserrat", sans-serif;
  color: black; }

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

.product-description-text table td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
  text-align: left !important;
  font-family: "montserrat", sans-serif;
  text-transform: capitalize;
  font-weight: 500;
  font-size: 13px; }

.product-description-text table th.mdl-data-table__cell--non-numeric {
  color: #53565A;
  font-weight: 500; }

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

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

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

.product-shipping-in-hands-container {
  color: 0;
  display: flex;
  align-items: center;
  padding: 20px 16px 20px 0; }

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

.product-shipping-in-hands-text {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase; }
  .product-shipping-in-hands-text .in-hands-text,
  .product-shipping-in-hands-text .in-hands-title {
    float: left;
    clear: both; }
    .product-shipping-in-hands-text .in-hands-text sup,
    .product-shipping-in-hands-text .in-hands-title sup {
      font-size: 10px;
      position: relative;
      top: 2px; }

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

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.suggested-products {
  margin-bottom: 30px; }
  .suggested-products .suggested-products-header-container {
    font-size: 21px;
    font-family: "montserrat", sans-serif;
    text-align: center;
    padding: 30px 0 20px 0;
    color: black;
    font-weight: 500;
    text-transform: uppercase; }
    @media only screen and (max-width: 919px) {
      .suggested-products .suggested-products-header-container {
        text-align: center;
        padding: 20px 0 14px;
        margin: 10px; } }
  .suggested-products .grid {
    justify-content: center !important; }

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: white;
  padding: 10px 100px;
  max-width: none;
  text-align: center;
  line-height: 1.5px;
  font-family: "montserrat", sans-serif;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000; }
  @media only screen and (max-width: 767px) {
    .about-us {
      padding: 20px; } }
  .about-us p {
    line-height: 1.5em;
    margin-bottom: 0px; }
    @media only screen and (max-width: 479px) {
      .about-us p {
        font-size: 12px; } }
  .about-us .copy {
    margin: 10px 20px;
    max-width: 700px;
    display: flex;
    justify-content: center; }
    @media only screen and (max-width: 479px) {
      .about-us .copy {
        margin: 0px; } }
  .about-us .title {
    padding-bottom: 0px;
    text-transform: uppercase;
    font-family: "montserrat", sans-serif;
    font-weight: 400;
    font-size: 30px; }

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  background: #CACACA;
  width: 100%;
  display: flex;
  justify-content: center; }
  .home-contact-us__content {
    max-width: 948px;
    text-align: center;
    box-sizing: border-box;
    background: #fff;
    flex: 1 1 100%;
    margin-top: 24px;
    margin-bottom: 24px;
    margin-right: calc(24px);
    margin-left: calc(24px);
    margin-left: calc(12px + 12px + 12px);
    margin-right: calc(12px + 12px + 12px);
    font-family: "montserrat", sans-serif; }
    @media only screen and (min-width: 768px) {
      .home-contact-us__content {
        border-top: 2px solid #000; } }
    .home-contact-us__content .contact-us-grid {
      padding: 0px 0px 20px 0px; }
    .home-contact-us__content .mdl-cell {
      margin-bottom: 0px; }
      @media only screen and (max-width: 479px) {
        .home-contact-us__content .mdl-cell:first-of-type {
          margin-bottom: 20px; } }
    .home-contact-us__content h1 {
      padding-bottom: 0;
      padding-top: 20px;
      font-weight: 400;
      text-transform: uppercase; }
    .home-contact-us__content p {
      padding-left: 70px;
      padding-right: 70px;
      line-height: 1.5em;
      margin-bottom: 8px;
      color: #53565A; }
      @media only screen and (max-width: 919px) {
        .home-contact-us__content p {
          padding-left: 35px;
          padding-right: 35px; } }
      @media only screen and (max-width: 339px) {
        .home-contact-us__content p {
          padding-left: 15px;
          padding-right: 15px; } }
    .home-contact-us__content a {
      line-height: 21px; }
  @media only screen and (max-width: 479px) {
    .home-contact-us .home-contact-us__content {
      margin: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.main-feature {
  height: 300px;
  margin: 12px;
  display: flex;
  flex-flow: row nowrap;
  padding: 0px 20px;
  border-radius: 5px;
  overflow: hidden; }
  @media only screen and (max-width: 767px) and (min-width: 400px) {
    .main-feature {
      height: 275px !important;
      min-height: 275px !important;
      max-height: 275px !important; } }
  @media only screen and (max-width: 767px) {
    .main-feature {
      height: auto;
      padding: 10px 38px 38px;
      flex-flow: column nowrap; } }
  @media only screen and (max-width: 479px) {
    .main-feature {
      margin: 6px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-featured-banner-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  background: url("../../../images/spotlights/SAFEWORK_desktop_295_1024.png") no-repeat scroll center;
  background-image: url("../../../images/spotlights/SAFEWORK_desktop_295_1024.png");
  background-size: cover; }
  .home .main-feature .product-info {
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    max-width: 350px;
    margin: auto auto;
    align-self: flex-start; }
    @media only screen and (max-width: 767px) {
      .home .main-feature .product-info {
        margin: auto auto 0; } }
  .home .main-feature > div {
    width: 50%;
    display: flex;
    flex-flow: column nowrap; }
    @media only screen and (max-width: 767px) {
      .home .main-feature > div {
        width: 100%;
        height: 100%; } }
  .home .main-feature h1 {
    color: #fff;
    font-family: "montserrat", sans-serif;
    text-shadow: 2px 2px 7px #333;
    font-size: 70px;
    line-height: 70px; }
    @media only screen and (max-width: 919px) {
      .home .main-feature h1 {
        position: relative;
        top: -8px;
        font-size: 48px !important;
        line-height: 43px; } }
    @media only screen and (min-width: 1024px) {
      .home .main-feature h1 {
        position: relative;
        top: -8px;
        font-size: 70px;
        line-height: 70px; } }

body.home h1 {
  margin: 0; }

@media only screen and (min-width: 920px) {
  .home .product-info--right {
    align-self: flex-end !important;
    margin-right: 70px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .page-body {
  padding: 0px 36px; }
  @media only screen and (max-width: 479px) {
    .home .page-body {
      padding-left: 5px;
      padding-right: 5px; } }

.home .spotlight-bg-color {
  background-color: #D9D9D9; }

.home .spotlight {
  display: flex;
  justify-content: center;
  width: 100%; }
  @media only screen and (max-width: 919px) {
    .home .spotlight {
      margin-top: 56px;
      height: 400px; } }
  @media (max-width: 650px) {
    .home .spotlight {
      height: 350px; } }
  @media only screen and (max-width: 479px) {
    .home .spotlight {
      height: 300px; } }
  @media only screen and (max-width: 399px) {
    .home .spotlight {
      height: 260px; } }
  @media only screen and (max-width: 399px) {
    .home .spotlight {
      height: 220px; } }
  .home .spotlight__wrapper {
    width: 1024px;
    padding: 0px 5%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center; }
    @media only screen and (max-width: 1099px) {
      .home .spotlight__wrapper {
        padding: 0px 2.5%; } }
    .home .spotlight__wrapper .spotlight-text {
      flex: 1;
      display: flex;
      justify-content: right;
      flex-direction: column;
      max-width: 475px; }
      .home .spotlight__wrapper .spotlight-text h1 {
        font-family: "montserrat", sans-serif;
        font-size: 50px;
        font-weight: 700;
        color: #000;
        text-transform: uppercase;
        line-height: 50px;
        text-align: right;
        white-space: nowrap; }
        @media (max-width: 650px) {
          .home .spotlight__wrapper .spotlight-text h1 {
            font-size: 35px;
            font-size: 8.5vw;
            line-height: 1; } }
        @media only screen and (max-width: 479px) {
          .home .spotlight__wrapper .spotlight-text h1 {
            font-size: 25px;
            font-size: 8vw; } }
        @media only screen and (max-width: 339px) {
          .home .spotlight__wrapper .spotlight-text h1 {
            font-size: 20px;
            font-size: 7.5vw; } }
      .home .spotlight__wrapper .spotlight-text h3 {
        font-family: "montserrat", sans-serif;
        line-height: 1.3;
        text-align: right;
        font-size: 18px;
        color: #000;
        font-weight: 400;
        margin: 0px;
        margin-top: -6px;
        padding: 15px 0px; }
        @media (max-width: 650px) {
          .home .spotlight__wrapper .spotlight-text h3 {
            font-size: 15px;
            font-size: 3.5vw; } }
        @media only screen and (max-width: 479px) {
          .home .spotlight__wrapper .spotlight-text h3 {
            font-size: 11px;
            font-size: 3.5vw; } }
      .home .spotlight__wrapper .spotlight-text .btn--dark {
        align-self: flex-end; }
        .home .spotlight__wrapper .spotlight-text .btn--dark:hover {
          background-color: #4A4B4F; }
        @media only screen and (max-width: 479px) {
          .home .spotlight__wrapper .spotlight-text .btn--dark {
            font-size: 13px;
            white-space: nowrap; } }
    .home .spotlight__wrapper .spotlight-img {
      flex: 1;
      height: 100%;
      display: flex;
      justify-content: left;
      position: relative;
      width: 100%;
      padding-right: 15px; }
      .home .spotlight__wrapper .spotlight-img img {
        width: 100%;
        height: auto;
        max-width: 504px;
        align-self: center; }
      @media only screen and (max-width: 1099px) {
        .home .spotlight__wrapper .spotlight-img {
          flex: 1.5; } }
      @media only screen and (max-width: 919px) {
        .home .spotlight__wrapper .spotlight-img {
          display: none; } }
    .home .spotlight__wrapper .spotlight-shape {
      display: none;
      align-self: flex-end;
      max-width: 641px;
      left: 0;
      position: absolute;
      bottom: 0; }
    .home .spotlight__wrapper .spotlight-mobile {
      display: none;
      justify-content: flex-start;
      align-self: flex-end;
      display: none;
      min-width: 120px; }
      @media only screen and (max-width: 919px) {
        .home .spotlight__wrapper .spotlight-mobile {
          display: flex; } }
      .home .spotlight__wrapper .spotlight-mobile img {
        margin-top: 20px;
        width: 100%;
        height: auto;
        max-width: 267px;
        align-self: center; }

.home .hero-slide-2 {
  background-color: #fff;
  background-size: 85% !important;
  background-repeat: no-repeat;
  background-position-y: 80% !important; }
  @media only screen and (min-width: 1400px) {
    .home .hero-slide-2 {
      background-size: auto 300px !important; } }
  @media only screen and (max-width: 767px) {
    .home .hero-slide-2 {
      background-image: url("../../../images/spotlights/closeout-items-mobile.png") !important;
      background-position-y: 85% !important; } }
  .home .hero-slide-2 .spotlight {
    background-image: none; }
    .home .hero-slide-2 .spotlight__wrapper {
      width: 100vw; }
      .home .hero-slide-2 .spotlight__wrapper .spotlight-text {
        max-width: none;
        margin-top: 25px;
        margin-bottom: auto; }
        @media only screen and (max-width: 399px) {
          .home .hero-slide-2 .spotlight__wrapper .spotlight-text {
            margin-top: 5px; } }
        .home .hero-slide-2 .spotlight__wrapper .spotlight-text h1 {
          text-align: center;
          font-size: 40px;
          line-height: 55px; }
          @media only screen and (max-width: 767px) {
            .home .hero-slide-2 .spotlight__wrapper .spotlight-text h1 {
              line-height: 1em; } }
          @media (max-width: 650px) {
            .home .hero-slide-2 .spotlight__wrapper .spotlight-text h1 {
              font-size: 35px; } }
          @media only screen and (max-width: 479px) {
            .home .hero-slide-2 .spotlight__wrapper .spotlight-text h1 {
              font-size: 25px; } }
          @media only screen and (max-width: 339px) {
            .home .hero-slide-2 .spotlight__wrapper .spotlight-text h1 {
              font-size: 20px; } }
        .home .hero-slide-2 .spotlight__wrapper .spotlight-text h3 {
          text-align: center;
          font-size: 18px;
          line-height: 28px; }
          @media only screen and (max-width: 767px) {
            .home .hero-slide-2 .spotlight__wrapper .spotlight-text h3 {
              line-height: 1.15em; } }
          @media (max-width: 650px) {
            .home .hero-slide-2 .spotlight__wrapper .spotlight-text h3 {
              font-size: 15px; } }
          @media only screen and (max-width: 479px) {
            .home .hero-slide-2 .spotlight__wrapper .spotlight-text h3 {
              font-size: 13px; } }
          @media only screen and (max-width: 399px) {
            .home .hero-slide-2 .spotlight__wrapper .spotlight-text h3 {
              padding: 0;
              margin-top: 0; } }

.spotlight .page-header {
  position: relative;
  padding-top: 114px; }
  @media only screen and (max-width: 919px) {
    .spotlight .page-header {
      padding-top: 56px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-store-rep-v1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.dropdown-container {
  margin: 6px;
  margin-top: 12px; }

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

/*
 * Flex UX Framework
 *
 * Filename: home-layout-v3.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v3 main .featured-spotlight {
  width: 101%; }
  .home.layout-v3 main .featured-spotlight .page-header {
    display: flex; }
    @media only screen and (max-width: 919px) {
      .home.layout-v3 main .featured-spotlight .page-header {
        flex-flow: column nowrap; } }
    @media only screen and (max-width: 399px) {
      .home.layout-v3 main .featured-spotlight .page-header {
        height: 100%; } }
    .home.layout-v3 main .featured-spotlight .page-header #main-featured-product {
      flex: 0 0 50%; }
      .home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type {
        height: 100%; }
        .home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card {
          justify-content: center; }
          .home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card .img-container {
            max-height: 100%; }
            .home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card .img-container .product-image {
              max-height: 400px !important;
              max-width: 400px !important;
              width: 100%; }
              @media only screen and (max-width: 919px) {
                .home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card .img-container .product-image {
                  max-height: 200px !important;
                  max-width: 200px !important; } }
    .home.layout-v3 main .featured-spotlight .page-header .product-list {
      width: 100%;
      margin: 0px; }
      .home.layout-v3 main .featured-spotlight .page-header .product-list .product-card {
        min-height: 259px;
        max-width: none;
        flex-basis: 50%;
        margin: 0px;
        border-right: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
        border-radius: 0; }
        .home.layout-v3 main .featured-spotlight .page-header .product-list .product-card .product-image {
          flex: inherit; }

.home.layout-v3 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0; }
  .home.layout-v3 main .page-body #featured-3 h1 {
    margin: 10px;
    text-align: center; }
  .home.layout-v3 main .page-body .about-us {
    background: #ffffff;
    margin: 0px;
    border-radius: 0px; }
    .home.layout-v3 main .page-body .about-us div.btn--primary {
      display: flex; }

/*
 * Flex UX Framework
 *
 * Filename: home-layout-v4.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v4 main {
  background-color: #ffffff; }
  .home.layout-v4 main .featured-spotlight .page-header {
    display: flex;
    flex-flow: nowrap; }
    @media only screen and (max-width: 919px) {
      .home.layout-v4 main .featured-spotlight .page-header {
        flex-direction: column-reverse;
        height: 100% !important;
        min-height: unset !important;
        max-height: unset !important; } }
    .home.layout-v4 main .featured-spotlight .page-header > div:first-of-type {
      height: inherit; }
      @media only screen and (max-width: 919px) {
        .home.layout-v4 main .featured-spotlight .page-header > div:first-of-type {
          height: 287px; } }
    .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: inherit;
      padding: 40px 20px 20px;
      background-color: #53565A;
      color: white;
      font-size: 70px; }
      @media only screen and (max-width: 919px) {
        .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero {
          position: inherit;
          height: 287px;
          width: 100%;
          opacity: 1; } }
      @media only screen and (max-width: 479px) {
        .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero {
          font-size: 60px; } }
      .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero > div {
        display: flex;
        line-height: 0.8; }
        .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero > div:first-of-type {
          font-size: 20px; }
      .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero button {
        color: white;
        background-color: #000;
        min-height: 40px; }
    .home.layout-v4 main .featured-spotlight .page-header #product-container {
      display: flex;
      flex: 1 0 50%;
      flex-flow: wrap; }
      .home.layout-v4 main .featured-spotlight .page-header #product-container .grid {
        flex: 1 0 50%; }
        .home.layout-v4 main .featured-spotlight .page-header #product-container .grid:nth-child(n+2) .product-card--spotlight:after {
          content: '';
          background-color: rgba(0, 0, 0, 0.5);
          height: 100%;
          width: 100%;
          opacity: 0.5;
          position: absolute;
          top: 0px;
          left: 0px; }
        .home.layout-v4 main .featured-spotlight .page-header #product-container .grid:nth-child(3n+1) .product-card--spotlight:after {
          content: '';
          background-color: rgba(0, 0, 0, 0.2);
          height: 100%;
          width: 100%;
          opacity: 0.5;
          position: absolute;
          top: 0px;
          left: 0px; }
        .home.layout-v4 main .featured-spotlight .page-header #product-container .grid .product-card--spotlight {
          flex: 1 0 100%;
          min-width: 100%;
          margin: 0px;
          border-radius: 0px;
          padding: 10px;
          height: 50%;
          min-height: 250px;
          justify-content: center; }
          .home.layout-v4 main .featured-spotlight .page-header #product-container .grid .product-card--spotlight img {
            padding: 0px; }
          .home.layout-v4 main .featured-spotlight .page-header #product-container .grid .product-card--spotlight a {
            position: absolute;
            z-index: 1;
            height: 100%;
            width: 100%;
            top: 0;
            left: 0; }
  .home.layout-v4 main .page-body {
    max-width: none;
    padding: 0;
    margin: 0; }
    .home.layout-v4 main .page-body #featured-4 h1 {
      margin: 20px 0 10px; }
    .home.layout-v4 main .page-body #featured-4 .product-list {
      width: 101%;
      margin: 0px;
      border-top: 1px solid; }
      .home.layout-v4 main .page-body #featured-4 .product-list .product-card {
        min-height: 259px;
        max-width: none;
        flex-basis: 20%;
        min-width: 200px;
        margin: 0px;
        border-right: 1px solid;
        border-bottom: 1px solid;
        border-radius: 0; }
        .home.layout-v4 main .page-body #featured-4 .product-list .product-card:first-of-type {
          justify-content: space-around; }
          .home.layout-v4 main .page-body #featured-4 .product-list .product-card:first-of-type > h1 {
            font-size: 28px !important; }
        @media only screen and (max-width: 479px) {
          .home.layout-v4 main .page-body #featured-4 .product-list .product-card {
            min-width: 150px; }
            .home.layout-v4 main .page-body #featured-4 .product-list .product-card:nth-child(n+3) {
              display: inherit; }
            .home.layout-v4 main .page-body #featured-4 .product-list .product-card:nth-child(n+5) {
              display: none; } }
        .home.layout-v4 main .page-body #featured-4 .product-list .product-card .product-image {
          flex: inherit; }
    .home.layout-v4 main .page-body .about-us {
      background: none; }
      .home.layout-v4 main .page-body .about-us div.btn--primary {
        display: flex; }

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

.terms .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px;
  margin-top: 9px; }
  @media only screen and (max-width: 479px) {
    .terms .page-body {
      padding: 15px;
      margin-top: 0; } }

.terms h1:first-of-type {
  padding-bottom: 15px; }

.terms h1:not(:first-of-type) {
  font-size: 23px;
  font-family: "montserrat", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 5px;
  color: black; }

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

/*
 * Flex UX Framework
 *
 * Filename: login-box.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.login-box {
  font-family: "montserrat", sans-serif;
  /*
	#register-btn {
	    min-width: 280px;
	    width: 100%;
	    max-width: 300px;
	    color: #000;
	    font-weight: bold;
	    font-size: 16px;
	    letter-spacing: 1px;
	}*/ }
  .login-box label {
    text-align: left;
    padding-left: 10px; }
  .login-box input {
    text-align: left;
    font-family: "montserrat", sans-serif;
    font-size: 14px;
    color: #666666; }
  .login-box a {
    font-size: 14px;
    text-decoration: none;
    color: #666666; }
  .login-box .mdl-grid {
    justify-content: center;
    text-align: center;
    align-items: center; }
  .login-box .mdl-textfield {
    color: #BFBFBF; }
    .login-box .mdl-textfield.is-dirty {
      color: #333; }
    .login-box .mdl-textfield__input {
      padding-left: 3px;
      font-family: "montserrat", sans-serif;
      font-size: 14px;
      width: calc(100% - 3px);
      max-width: 297px; }
    .login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
      color: #000 !important; }
    .login-box .mdl-textfield .mdl-textfield__label:after {
      background-color: #000 !important; }
  .login-box .material-icons {
    font-size: 12px; }
  .login-box .login-button {
    font-weight: 500;
    font-size: 15px;
    min-width: 280px;
    width: 100%;
    max-width: 300px; }
    .login-box .login-button a {
      color: white !important;
      font-family: "montserrat", sans-serif;
      font-size: 16px;
      font-weight: bold; }

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

.faqs .page-body .mdl-accordion .mdl-navigation__link {
  opacity: 1; }

.faqs .mdl-accordion__button {
  font-weight: 700;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 17px;
  color: black; }

.faqs .mdl-collapse__content {
  padding: 12px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.5em;
  font-family: "montserrat", sans-serif; }
  .faqs .mdl-collapse__content p {
    line-height: 20px;
    font-size: 13px; }

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-controls {
  display: flex;
  padding: 16px;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .checkout-address-controls {
      flex-flow: column; } }
  .checkout-address-controls button {
    min-height: 45px;
    height: auto;
    line-height: 20px; }
  @media only screen and (min-width: 920px) {
    .checkout-address-controls .mdl-button:not(:last-child) {
      margin-right: 20px; } }

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

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

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

@media only screen and (max-width: 919px) {
  .checkout-split-row .edit-address-button {
    margin-left: 10px;
    margin-top: 12px; } }

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-order-type.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-side-top--addresses .checkout-small-text {
  padding-bottom: 10px;
  font-size: 12px;
  padding-top: 3px;
  padding-bottom: 3px; }

.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-list {
  margin-top: 0;
  padding-top: 0; }
  .checkout-address-list__item {
    border-bottom: 1px solid #efeff1; }
    .checkout-address-list__item:last-child {
      border-bottom: 0; }
  .checkout-address-list__description {
    color: #53565A;
    cursor: pointer;
    padding-left: 5px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0; }

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

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

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

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

.checkout-container h3 {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  flex: 1 1 100%; }

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
  flex: 2 2 100%;
  text-align: center;
  cursor: pointer;
  font-size: 13px;
  line-height: 18px; }

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

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

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

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-flow: column; }

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

.checkout-container .plp-wrapper {
  overflow: hidden;
  display: flex;
  justify-content: center; }

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-column-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 100%;
    margin-bottom: 0; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
    max-width: 90%;
    margin-top: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateway-tabs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
  height: unset;
  min-height: 48px; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
    font-size: 16px;
    font-weight: 700; }

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

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

.checkout-container .checkout-middle--script-questions {
  flex-wrap: wrap;
  padding-bottom: 10px; }

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

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

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

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

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

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column; }

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

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

.checkout-container .shipping-icon {
  display: flex;
  width: 22px;
  align-self: center;
  flex-flow: column; }
  .checkout-container .shipping-icon .material-icons {
    font-size: 18px; }

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

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

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

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

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

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

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

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

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

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background: #ddd; }

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

.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px; }

.item-lines {
  padding: 10px; }

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

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: checkout-progress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-states {
  position: relative;
  z-index: 0;
  display: flex; }
  .checkout-states::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 12px;
    left: 0;
    border-top: 0;
    border-bottom: 1px solid black;
    border-left: 0;
    border-right: 0;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    transform: translateY(-50%); }
  @media only screen and (max-width: 919px) {
    .checkout-states {
      margin: 10px; } }
  @media only screen and (min-width: 920px) {
    .checkout-states {
      margin: 20px 20px 30px 20px; } }
  .checkout-states .checkout-state {
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center; }
    .checkout-states .checkout-state a {
      flex: 1 1; }
    @media only screen and (min-width: 920px) {
      .checkout-states .checkout-state {
        padding-left: 60px;
        padding-right: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 919px) {
      .checkout-states .checkout-state {
        padding-left: 30px;
        padding-right: 30px; } }
    @media only screen and (max-width: 479px) {
      .checkout-states .checkout-state {
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (max-width: 399px) {
      .checkout-states .checkout-state {
        padding-left: 10px;
        padding-right: 10px; } }
    .checkout-states .checkout-state__current {
      color: #e1261c; }
    .checkout-states .checkout-state__current, .checkout-states .checkout-state__done {
      flex: 1 1;
      width: 24px;
      height: 24px;
      min-height: 24px;
      background: #ffffff;
      align-self: center;
      font-size: 18px;
      margin-top: 3px; }
    .checkout-states .checkout-state__done {
      color: #c3d600; }
    .checkout-states .checkout-state__name {
      flex: 1 1;
      line-height: 14px;
      color: #000; }
      @media only screen and (max-width: 319px) {
        .checkout-states .checkout-state__name {
          font-size: 11px;
          line-height: 13px; } }
    .checkout-states .checkout-state__placeholder {
      width: 24px;
      height: 24px;
      align-self: center;
      margin-bottom: 3px; }

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

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

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .shipping-row {
  display: block !important; }
  .checkout-review .checkout-container .shipping-row .shipping-address-info {
    width: 100%; }
  .checkout-review .checkout-container .shipping-row .shipping-row__content {
    width: calc(100% - 42px);
    min-height: 62px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0; }
    @media only screen and (max-width: 399px) {
      .checkout-review .checkout-container .shipping-row .shipping-row__content {
        padding-top: 5px; } }
    .checkout-review .checkout-container .shipping-row .shipping-row__content span {
      display: inline-block;
      width: 100%; }
    .checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
      font-weight: 700; }

.checkout-review .checkout-container .shipping-row.shipping-row--method {
  border-bottom: 1px solid #efeff1; }

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

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

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

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

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: wishlist-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.wishlist a {
  font-size: 14px; }

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

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

.wishlist form .f-buttons {
  display: flex; }
  .wishlist form .f-buttons input {
    padding: 2px 5px;
    width: 100px;
    border: none; }
    @media only screen and (max-width: 479px) {
      .wishlist form .f-buttons input {
        width: 50%; } }

.wishlist .page-body p:first-of-type {
  line-height: 18px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: spotlight_slider.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.hero-carousel {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0 !important; }
  .hero-carousel .slick-slider, .hero-carousel .slick-track, .hero-carousel .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .hero-carousel .slick-track {
    opacity: 1;
    width: 1354px;
    position: relative;
    top: 0;
    left: 0;
    display: block; }
    .hero-carousel .slick-track .hero-slide {
      width: 1354px;
      height: 425px;
      position: relative;
      left: 0px;
      top: 0px;
      z-index: 999;
      opacity: 1;
      background-image: url("../images/CDK-Global_Spotlight-May2024.jpg") !important;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      overflow: hidden;
      display: flex; }
      @media only screen and (min-width: 1024px) {
        .hero-carousel .slick-track .hero-slide {
          margin-top: 114px; } }
      @media only screen and (max-width: 919px) {
        .hero-carousel .slick-track .hero-slide {
          margin-top: 56px;
          height: 260px; } }
      @media only screen and (max-width: 919px) {
        .hero-carousel .slick-track .hero-slide {
          height: 200px; } }
  .hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
    display: table;
    content: ''; }
  .hero-carousel-overlay {
    position: absolute; }
    .hero-carousel-overlay .slick-arrow {
      display: none !important; }
    .hero-carousel-overlay .slick-dots {
      position: relative;
      bottom: 40px;
      display: flex;
      padding: 0;
      list-style: none;
      text-align: center;
      justify-content: center;
      width: 100vw; }
      @media only screen and (max-width: 399px) {
        .hero-carousel-overlay .slick-dots {
          bottom: 30px; } }
      @media only screen and (max-width: 399px) {
        .hero-carousel-overlay .slick-dots li {
          width: 15px;
          height: 15px; } }
      .hero-carousel-overlay .slick-dots li button:before {
        font-size: 15px;
        opacity: 1; }
      .hero-carousel-overlay .slick-dots li.slick-active button:before {
        color: #000; }

/*
 * Flex UX Framework
 *
 * Filename: rep_section.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: product_tabs.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.products-tab-bar {
  margin: 12px;
  margin-top: 24px;
  margin-bottom: 24px;
  background: white;
  border-radius: 5px;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px; }
  .products-tab-bar a.mdl-tabs__tab {
    font-family: "montserrat", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: black;
    height: 100%;
    line-height: 52px; }
  .products-tab-bar .mdl-tabs__tab {
    padding: 0px 15px;
    transition: background 0.15s;
    font-size: 16px;
    font-family: "montserrat", sans-serif;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    border: 0;
    color: black; }
    .products-tab-bar .mdl-tabs__tab .mdl-ripple {
      background: #ADADAD !important;
      background-color: #adadad;
      background-color: #ADADAD !important; }
  .products-tab-bar .mdl-tabs__tab::after {
    background: #000 !important;
    height: 3px !important; }
  .products-tab-bar .mdl-tabs__tab:hover {
    background-color: #E8E8E8; }

.container {
  border-radius: 5px;
  background: white; }

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

/*
 * Flex UX Framework
 *
 * Filename: product_list.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-body .products-container .grid {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  margin: 0 -12px; }
  @media only screen and (max-width: 919px) {
    .page-body .products-container .grid {
      align-items: center;
      justify-content: center; } }

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

.product-list {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden; }

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

.product-list {
  margin: 0 -12px; }
  @media only screen and (max-width: 919px) {
    .product-list {
      justify-content: center; } }
  @media only screen and (max-width: 479px) {
    .product-list {
      margin: 0 -6px; } }
  @media only screen and (max-width: 399px) {
    .product-list {
      margin: 0; } }

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

.v1-home .new-products-grid {
  justify-content: space-around; }

.v1-home .product-card, .v1-home .product-cell {
  margin-bottom: 24px; }
  @media only screen and (max-width: 919px) {
    .v1-home .product-card, .v1-home .product-cell {
      margin: 12px; } }
  @media only screen and (max-width: 399px) {
    .v1-home .product-card, .v1-home .product-cell {
      margin: 5px; } }

@media only screen and (min-width: 920px) {
  .v1-home .product-list {
    margin: 0px; } }

@media only screen and (max-width: 919px) {
  .v1-home .product-list {
    justify-content: center; } }

@media only screen and (max-width: 479px) {
  .v1-home .product-list {
    margin: 0 -6px; } }

@media only screen and (max-width: 399px) {
  .v1-home .product-list {
    margin: 0; } }

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

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 300px;
  max-width: 300px;
  flex-basis: 300px; }
  @media only screen and (max-width: 919px) {
    .page-body .grid .grid-cell.product-cell,
    .page-body .grid .grid-cell.new-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px);
      margin-bottom: 38px; } }

@media only screen and (max-width: 919px) {
  .page-body .grid .grid-cell.product-cell:nth-child(n+3),
  .page-body .grid .grid-cell.new-cell:nth-child(n+3) {
    display: none; } }

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu {
  padding: 0px;
  margin: 0px; }
  .footer-nav-menu li {
    display: inline-flex;
    align-items: center;
    list-style-type: none;
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
    font-weight: bold;
    height: 40px; }
    .footer-nav-menu li a {
      text-transform: uppercase; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  font-family: "montserrat", sans-serif;
  border: 1px solid #F2F2F2;
  background-color: #F0F1F3;
  height: 45px;
  height: 48px;
  font-size: 12px;
  font-family: "montserrat", sans-serif;
  border: 0;
  color: rgba(0, 0, 0, 0.54);
  font-weight: 700; }
  .mdl-tabs__tab.is-active {
    color: #40484e !important; }
  @media only screen and (max-width: 479px) {
    .mdl-tabs__tab {
      padding: 0 12px; } }
  .mdl-tabs__tab::after {
    background: #000 !important;
    height: 2px; }

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

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

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

.breadcrumb a, .breadcrumb span {
  margin-right: 15px;
  text-decoration: none;
  z-index: 1;
  color: #53565A;
  font-size: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: boldchat.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: webdev.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.webdev .page-body .page-header {
  width: 100%;
  height: 0px !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Flex UX Framework
 *
 * Filename: maintenance.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: mail_template_tester.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-detail main {
  background-color: #F0F1F3; }
  @media only screen and (min-width: 768px) {
    .product-detail main.cvr-category .product-details-container, .product-detail main.cvr-category .product-image-container, .product-detail main.cvr-category .product-description-tabs, .product-detail main.cvr-category .product-card {
      border-top: 2px solid #009CDE; } }
  @media only screen and (min-width: 768px) {
    .product-detail main.elead-category .product-details-container, .product-detail main.elead-category .product-image-container, .product-detail main.elead-category .product-description-tabs, .product-detail main.elead-category .product-card {
      border-top: 2px solid #EF4837; } }
  @media only screen and (min-width: 768px) {
    .product-detail main.fortellis-category .product-details-container, .product-detail main.fortellis-category .product-image-container, .product-detail main.fortellis-category .product-description-tabs, .product-detail main.fortellis-category .product-card {
      border-top: 2px solid #904778; } }
  @media only screen and (min-width: 768px) {
    .product-detail main.heavy-category .product-details-container, .product-detail main.heavy-category .product-image-container, .product-detail main.heavy-category .product-description-tabs, .product-detail main.heavy-category .product-card {
      border-top: 2px solid black; } }

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

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

.product-detail-panel {
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "montserrat", sans-serif; }
  .product-detail-panel p {
    color: #53565A;
    font-size: 12px;
    font-weight: 500; }
  @media only screen and (max-width: 919px) {
    .product-detail-panel {
      flex-direction: column; } }

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

.product-detail .product-details-container {
  width: calc(100% - 625px);
  background: white;
  padding: 20px;
  box-sizing: border-box;
  height: min-content; }
  @media only screen and (min-width: 768px) {
    .product-detail .product-details-container {
      border-top: 2px solid #000; } }
  @media only screen and (max-width: 919px) {
    .product-detail .product-details-container {
      width: 100%;
      margin-top: 10px; } }
  .product-detail .product-details-container .select-option-btn:after {
    font-size: 24px; }

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .about-us {
  margin: 24px 0px 12px 0px; }
  @media only screen and (max-width: 479px) {
    .home .about-us {
      margin: 5px 0px; } }

.home .home-ship-note {
  padding: 0px 10px; }

.home .categories {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 12px;
  margin-top: 12px;
  /*		.banner:nth-child(3){
			background: url('../images/banner-he.jpg');
			.banner-logo{
				// background: url('../images/CDK-heavy-logo.svg');
				height: 57px;
				width: 263px;
				max-width: 300px;

				@include mq('phone-wide', 'max') { 
					margin-top: 22px; 
				}
			}
		}
*/
  /*		.banner:nth-child(6){
			background: url('../images/banner-ls.jpg');
			.banner-logo{
				// background: url('../images/CDK-heavy-logo.svg');
				height: 57px;
				width: 263px;
				max-width: 300px;

				@include mq('phone-wide', 'max') { 
					margin-top: 22px; 
				}
			}
		}*/ }
  @media only screen and (min-width: 768px) {
    .home .categories {
      margin: 0px -12px;
      margin-bottom: 12px; } }
  @media only screen and (max-width: 479px) {
    .home .categories {
      margin-bottom: 5px; } }
  .home .categories .banner {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    margin: 10px 12px;
    height: 254px;
    width: 462px; }
    @media only screen and (max-width: 919px) {
      .home .categories .banner {
        margin: 5px;
        height: 215px;
        width: 100%; } }
    @media only screen and (max-width: 479px) {
      .home .categories .banner {
        max-width: 350px;
        height: 180px; } }
    @media only screen and (max-width: 399px) {
      .home .categories .banner {
        max-width: 300px;
        height: 160px;
        margin: 5px; } }
    .home .categories .banner .banner-logo {
      background-size: contain !important;
      background-repeat: no-repeat !important;
      background-position: center !important;
      margin-top: 16px;
      width: 95% !important; }
      @media only screen and (max-width: 767px) {
        .home .categories .banner .banner-logo {
          width: 60% !important; } }
  .home .categories .banner:nth-child(1) {
    background: url("../images/banner-cdk.jpg"); }
    .home .categories .banner:nth-child(1) .banner-logo {
      height: 50px;
      max-width: 265px; }
      @media only screen and (max-width: 479px) {
        .home .categories .banner:nth-child(1) .banner-logo {
          margin-top: 10px; } }
  .home .categories .banner:nth-child(2) {
    background: url("../images/banner-cvr.jpg"); }
    .home .categories .banner:nth-child(2) .banner-logo {
      height: 50px;
      max-width: 270px; }
      @media only screen and (max-width: 479px) {
        .home .categories .banner:nth-child(2) .banner-logo {
          margin-top: 10px; } }
  .home .categories .banner:nth-child(3) {
    background: url("../images/banner-f.jpg"); }
    .home .categories .banner:nth-child(3) .banner-logo {
      height: 57px;
      width: 263px;
      max-width: 300px; }
      @media only screen and (max-width: 479px) {
        .home .categories .banner:nth-child(3) .banner-logo {
          margin-top: 22px; } }
  .home .categories .banner:nth-child(4) {
    background: url("../images/banner-ht.jpg"); }
    .home .categories .banner:nth-child(4) .banner-logo {
      height: 57px;
      width: 263px;
      max-width: 300px; }
      @media only screen and (max-width: 479px) {
        .home .categories .banner:nth-child(4) .banner-logo {
          margin-top: 22px; } }
  .home .categories a {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin: 0px;
    max-width: 463px;
    text-decoration: none; }
    .home .categories a:hover {
      opacity: .95; }

.home .coming-soon {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../images/banner-cvr.jpg");
  background-size: cover;
  margin: 10px 12px;
  height: 90px;
  width: 100%; }
  @media only screen and (max-width: 1023px) {
    .home .coming-soon {
      max-width: 462px; } }
  @media only screen and (max-width: 767px) {
    .home .coming-soon {
      margin: 5px; } }
  @media only screen and (max-width: 479px) {
    .home .coming-soon {
      max-width: 350px; } }
  @media only screen and (max-width: 399px) {
    .home .coming-soon {
      max-width: 300px;
      margin: 5px; } }
  .home .coming-soon h2 {
    text-shadow: 2px 2px 5px #000;
    font-size: calc(14px + 1.16vw);
    font-weight: normal;
    font-family: "montserrat", sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF; }
    @media only screen and (min-width: 1024px) {
      .home .coming-soon h2 {
        font-size: 30px; } }

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

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

.faqs .page-body {
  max-width: 600px; }
  .faqs .page-body .mdl-accordion__button {
    color: black; }
  .faqs .page-body .mdl-collapse__content p {
    font-size: 14px;
    line-height: 1.5em; }
  @media only screen and (max-width: 479px) {
    .faqs .page-body {
      padding: 15px;
      margin-top: 0; } }

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

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

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

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

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

.contact-us .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 21px;
  background-color: #fff;
  font-family: "montserrat", sans-serif;
  height: 100vh; }

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

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

.select-option-btn {
  background: #F0F1F3;
  color: #53565A;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 13px;
  margin: 10px 0;
  font-family: "montserrat", sans-serif;
  font-weight: 500; }

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

main {
  flex: 1 0 auto; }

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

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

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #F0F1F3; }
  @media only screen and (min-width: 768px) {
    .category-list main.cvr-category .product-card, .category-list main.cvr-category .product-cell {
      border-top: 2px solid #009CDE; } }
  .category-list main.cvr-category .title {
    color: #0075A8; }
  .category-list main.cvr-category .sub-categories-header {
    border-top: 2px solid #009CDE; }
    .category-list main.cvr-category .sub-categories-header i {
      color: #009CDE; }
  @media only screen and (min-width: 768px) {
    .category-list main.elead-category .product-card, .category-list main.elead-category .product-cell {
      border-top: 2px solid #EF4837; } }
  .category-list main.elead-category .title {
    color: #c53426; }
  .category-list main.elead-category .sub-categories-header {
    border-top: 2px solid #EF4837; }
    .category-list main.elead-category .sub-categories-header i {
      color: #EF4837; }
  @media only screen and (min-width: 768px) {
    .category-list main.fortellis-category .product-card, .category-list main.fortellis-category .product-cell {
      border-top: 2px solid #904778; } }
  .category-list main.fortellis-category .title {
    color: #904778; }
  .category-list main.fortellis-category .sub-categories-header {
    border-top: 2px solid #904778; }
    .category-list main.fortellis-category .sub-categories-header i {
      color: #904778; }
  @media only screen and (min-width: 768px) {
    .category-list main.heavy-category .product-card, .category-list main.heavy-category .product-cell {
      border-top: 2px solid black; } }
  .category-list main.heavy-category .title {
    color: #000; }
  .category-list main.heavy-category .sub-categories-header {
    border-top: 2px solid black; }
    .category-list main.heavy-category .sub-categories-header i {
      color: #000; }
  @media only screen and (min-width: 768px) {
    .category-list main.light-category .product-card, .category-list main.light-category .product-cell {
      border-top: 2px solid #ff663b; } }
  .category-list main.light-category .title {
    color: #ff663b; }
  .category-list main.light-category .sub-categories-header {
    border-top: 2px solid #ff663b; }
    .category-list main.light-category .sub-categories-header i {
      color: #ff663b; }

.category-list .page-header {
  height: 0px !important; }

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

.category-list .products-header {
  flex: 3 75%;
  order: 1;
  margin-bottom: 15px; }
  @media only screen and (max-width: 919px) {
    .category-list .products-header {
      align-self: center;
      order: -1;
      flex: 2 2 50%;
      display: flex;
      justify-content: flex-end;
      margin-bottom: 0px; } }
  @media only screen and (min-width: 920px) {
    .category-list .products-header {
      display: flex;
      flex-flow: row;
      flex-wrap: nowrap;
      flex-wrap: nowrap;
      flex: 4 4 100%; } }
  .category-list .products-header .title {
    flex: 1 1 50%;
    font-size: 30px;
    height: 62px;
    font-family: "montserrat", sans-serif;
    text-transform: uppercase;
    color: black;
    font-size: 30px;
    font-weight: 700; }
    @media only screen and (min-width: 920px) {
      .category-list .products-header .title {
        line-height: 62px; } }

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1 {
  margin-top: 0; }

.checkout main {
  background: #fff; }

.checkout .page-body {
  max-width: 1175px;
  margin: 9px auto auto;
  padding: 12px;
  height: 100vh; }

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

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

/*.checkout-basket-buttons {
    text-align: center;
    flex: 1 1 100%;
    font-size: 18px;

     @include mq('tablet', 'max') { 
        padding: 10px;
     }
     @include mq('tablet', 'min') { 
        padding: 20px;
     }

     button {
        @include mq('tablet', 'min') { 
            width: 250px;
        }
     } 

//      .btn-main {
//         background: $brand-color;
//         color: white;
//         font-family: $standard-font-face;
//         font-size: 10px;
//         font-weight: bold;
//         font-size: 14px;
//         border-radius: 0;
//         letter-spacing: 2px;
//         padding: 0 24px;

//          @include mq('tablet', 'max') { 
//             min-height: 36px;
//          }
//      }

//      .btn--primary {
//         font-size: 16px;
//         font-family: $standard-font-face;
//         color: #fff;
//         padding: 0px 15px;
//         transition: background 0.15s;
//         background-color: $brand-color;
//         height: 45px;
//         letter-spacing: 1px;
//         font-weight: 700;
//      }

//      .btn--light {
//         font-size: 16px;
//         font-family: $standard-font-face;
//         padding: 0px 15px;
//         transition: background 0.15s;
//         border: 1px solid #F2F2F2;
//         background-color: #FFF;
//         height: 45px;
//      }

     .checkout-basket-taxwarning {
        display: inline-block;
        margin: 20px;

         @include mq('tablet', 'max') { 
            margin: 10px;
         }

         @include mq('tablet', 'min') { 
            width: 140px;
         }
     }

     .checkout-small-text {
        font-size: 12px;
        padding-bottom: 3px;
        padding-top: 3px;
    }
}    
*/
.checkout-basket-buttons {
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px 20px 20px 20px; }
  .checkout-basket-buttons strong {
    font-size: 14px;
    font-weight: 700;
    color: #231F20;
    width: 100%; }
  .checkout-basket-buttons label {
    font-size: 12px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.25em; }
  .checkout-basket-buttons button {
    width: 250px; }
  .checkout-basket-buttons .btn--light {
    font-size: 16px;
    font-family: "montserrat", sans-serif;
    padding: 0px 15px;
    transition: background 0.15s;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    height: 45px; }
  .checkout-basket-buttons .checkout-basket-taxwarning {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 919px) {
      .checkout-basket-buttons .checkout-basket-taxwarning {
        margin-bottom: 10px;
        margin-left: 10px;
        margin-right: 10px;
        max-width: 134px; } }
    @media only screen and (min-width: 920px) {
      .checkout-basket-buttons .checkout-basket-taxwarning {
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 20px;
        width: 140px; } }
  .checkout-basket-buttons .checkout-small-text {
    font-size: 12px;
    padding-bottom: 3px;
    padding-top: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: art_proofing.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.register h1 {
  text-align: center; }

.register .login-box .mdl-grid .mdl-textfield__label {
  text-align: center;
  padding-left: 0; }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: missing_custprops.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.missing-custprops .page-body {
  text-align: center; }
  .missing-custprops .page-body .customer-property-field {
    display: block;
    margin: 0 auto; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidjEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzcmMvdjEuc2NzcyIsCgkJInNyYy9fY29uZmlncy5zY3NzIiwKCQkic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwKCQkic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvZ2VuZXJhbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3NvcnQtYnkvc29ydC1ieS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2FydC1wcm9vZmluZy1jb250ZW50L2FydC1wcm9vZmluZy1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvdW5hdmFpbGFibGUtY29udGVudC91bmF2YWlsYWJsZS1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1jb250cm9scy9iYXNrZXQtY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZXJyb3JzL2Jhc2tldC1lcnJvcnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWl0ZW0tbGlzdGluZy9iYXNrZXQtaXRlbS1saXN0aW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9zZWFyY2gtY29udGVudC9zZWFyY2gtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2N1c3RvbS1vcmRlcnMtY29udGVudC9jdXN0b20tb3JkZXJzLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY29udGFjdC11cy1jb250ZW50L2NvbnRhY3QtdXMtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1hZGQtYnV0dG9ucy9pdGVtLWFkZC1idXR0b25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWhlYWRlci9pdGVtLWhlYWRlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1pbWFnZXMvaXRlbS1pbWFnZXMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1vcHRpb25zL2l0ZW0tb3B0aW9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1xdWFudGl0eS1kaXNjb3VudC9pdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLW1vYmlsZS9pdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWFib3V0LXVzLXYxL2hvbWUtYWJvdXQtdXMtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtY29udGFjdC11cy12MS9ob21lLWNvbnRhY3QtdXMtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC1iYW5uZXItdjEvaG9tZS1mZWF0dXJlZC1iYW5uZXItdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LXYxL2hvbWUtc3BvdGxpZ2h0LXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXN0b3JlLXJlcC12MS9ob21lLXN0b3JlLXJlcC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtbGF5b3V0LXYxL2hvbWUtbGF5b3V0LXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12My9ob21lLWxheW91dC12My5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjQvaG9tZS1sYXlvdXQtdjQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL21pc3NpbmdfY3VzdHByb3BzL21pc3NpbmdfY3VzdHByb3BzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgRW50cnkgUG9pbnQgZm9yIFN0eWxlc2hlZXRzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuQGltcG9ydCAnX2NvbmZpZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWFjY29yZGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtY29sbGFwc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdnZW5lcmFsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLWJhbm5lci12MS9ob21lLWZlYXR1cmVkLWJhbm5lci12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXN0b3JlLXJlcC12MS9ob21lLXN0b3JlLXJlcC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXByb2R1Y3QtdGFicy12MS9ob21lLXByb2R1Y3QtdGFicy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12My9ob21lLWxheW91dC12My5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12NC9ob21lLWxheW91dC12NC5zY3NzJztcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Rlc3QtcGFydDEvdGVzdC1wYXJ0MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGVybXMvdGVybXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZhcXMtcmVuZGVyZXIvZmFxcy1yZW5kZXJlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZXJyb3JzL2NoZWNrb3V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jYy9jaGVja291dC1wYXltZW50LWNjLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nL2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXlzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS9jaGVja291dC1wYXltZW50LWludm9pY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXNoaXBwaW5nL2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzL2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzL2NoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nL2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1jb250cm9scy9jaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtaW5wdXRzL2NoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzL215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXZpZXdvcmRlcnMvbXlhY2NvdW50LXZpZXdvcmRlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3BvdGxpZ2h0X3NsaWRlci9zcG90bGlnaHRfc2xpZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JlcF9zZWN0aW9uL3JlcF9zZWN0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF9saXN0L3Byb2R1Y3RfbGlzdC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X2NhcmQvcHJvZHVjdF9jYXJkLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdl9tZW51L25hdl9tZW51LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL215YWNjb3VudF9saW5rL215YWNjb3VudF9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ2luX2xpbmsvbG9naW5fbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pdGVtX2N1c3RvbWl6YXRpb24vaXRlbV9jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeV9maWx0ZXIvY2F0ZWdvcnlfZmlsdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JvbGRjaGF0L2JvbGRjaGF0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ZpZXdvcmRlcmludm9pY2Uvdmlld29yZGVyaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3Rlc3RzL3Rlc3RzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9teV9hY2NvdW50L215X2FjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9teWFjY291bnQvbXlhY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9tYWlsX3RlbXBsYXRlX3Rlc3Rlci9tYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2l0ZW0vaXRlbS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2ZhcXMvZmFxcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Vycm9yX3BhZ2UvZXJyb3JfcGFnZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2N1c3RvbV9vcmRlcnMvY3VzdG9tX29yZGVycy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NvbnRhY3RfdXMvY29udGFjdF91cy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfc2hpcHBpbmcvY2hlY2tvdXRfc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9yZXZpZXcvY2hlY2tvdXRfcmV2aWV3LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X2NvbXBsZXRlZC9jaGVja291dF9jb21wbGV0ZWQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Jhc2tldC9iYXNrZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9hcnRfcHJvb2ZpbmcvYXJ0X3Byb29maW5nLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9wcml2YWN5X3BvbGljeS9wcml2YWN5X3BvbGljeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Nvb2tpZV9wb2xpY3kvY29va2llX3BvbGljeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21pc3NpbmdfY3VzdHByb3BzL21pc3NpbmdfY3VzdHByb3BzLnNjc3MnOyIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfY29uZmlncy5zY3NzXG4gKiBUeXBlOiAgICAgU3R5bGVzaGVldCBDb25maWdzXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLy9cbi8vIEdlbmVyYWw6IFN0cnVjdHVyZVxuLy8gXG5cbiRib2R5LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgIDExNzVweDtcbiRob21lLWJvZHktd2lkdGg6IFx0XHRcdFx0XHQgOTQ4cHg7XG5cbi8vXG4vLyBHZW5lcmFsOiBDb2xvclxuLy9cblxuJGJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIzAwMDsgXG4kYnJhbmQtY29sb3Itc2Vjb25kYXJ5OiAgICAgICAgICAgICAjMDAwOyBcbiRicmFuZC1jb2xvci1idG4tcHJpbWFyeTogICAgICAgICAgICMwMDA7XG4kYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI6ICAgICAjNkE2QzcyOyBcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5OiAgICAgICAgICM2QTZDNzI7ICBcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICM0QTRCNEY7XG4kYWNjZW50LWNvbG9yOlx0XHRcdFx0XHRcdCRicmFuZC1jb2xvcjtcblxuJHByaW1hcnktZm9udC1jb2xvcjogICAgICAgICAgICAgICAgIzUzNTY1QTsgXG4kaDEtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjMDAwO1xuJGgyLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIzAwMDtcbiRpbmxpbmUtbGluay1jb2xvcjogXHRcdFx0XHQwMDA7XG4kaW5saW5lLWxpbmstaG92ZXI6XHRcdFx0XHQgXHQjNEE0QjRGO1xuXG5cbi8vXG4vLyBHZW5lcmFsOiBGb250XG4vLyBcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgMzBweDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDIxcHg7XG5cbiRzdGFuZGFyZC1mb250LWZhY2U6ICAgICAgICAgICAgICAgJ21vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJHN0YW5kYXJkLWZvbnQtZmFjZS1ib2xkOiAgICAgICAgICAnbW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kc3RhbmRhcmQtZm9udC1mYWNlLXhib2xkOiAgICAgICAgICdtb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuJGRyYXdlci1mb250OiAgICAgICAgICAgICAgICAgICAgICAkc3RhbmRhcmQtZm9udC1mYWNlOyBcblxuXG5cbi8vXG4vLyBIZWFkZXJcbi8vXG4gXG4kaGVhZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3I7XG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAxMTRweDsgXG4kaGVhZGVyLXRvcC1oZWlnaHQ6ICAgICAgICAgICAgICAgICA3MHB4O1xuJGhlYWRlci1tYWluLWhlaWdodDogICAgICAgICAgICAgICAgNDJweDsgICAgXG5cbiRoZWFkZXItdGFibGV0LWhlaWdodDogICAgICAgICAgICAgIDU2cHg7XG4kaGVhZGVyLXBob25lLWhlaWdodDogICAgICAgICAgICAgICA1NnB4O1xuJGhlYWRlci1sb2dvLXBhZGRpbmc6ICAgICAgICAgICAgICAgMjBweDtcbiRoZWFkZXItbWluaWNhcnQtYmFkZ2UtY29sb3I6ICAgICAgICRhY2NlbnQtY29sb3I7IFxuJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI6ICAgICAgbm9uZTtcbiRoZWFkZXItdG9wLWxpbmstaG92ZXItYm9yZGVyOiAgICAgIG5vbmU7IFxuJGhlYWRlci1pY29ucy1jb2xvcjogICAgICAgICAgICAgICAgYmxhY2s7XG4kaGVhZGVyLXNlYXJjaC1mb250LWNvbG9yOiAgICAgICAgICAkcHJpbWFyeS1mb250LWNvbG9yO1xuJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yOiAgICAgJGhlYWRlci1pY29ucy1jb2xvcjtcblxuXG4vL1xuLy8gTW9iaWxlIERyYXdlciBNZW51XG4vL1xuXG4kZHJhd2VyLW1vYmlsZS1iYWNrZ3JvdW5kOiAgICAgICAgICAjZmZmOyAvLyRicmFuZC1jb2xvcjtcblxuXG4vL1xuLy8gRm9vdGVyXG4vL1xuXG4kZm9vdGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5OyBcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfYnJlYWtwb2ludHMuc2Nzc1xuICogVHlwZTogICAgIENvbW1vbmx5IFNoYXJlZCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiBcbiRicmVha3BvaW50czogKFxuICAgIFwicGhvbmUtc21hbGxlc3RcIjogMzIwcHgsXG4gICAgXCJwaG9uZS1zbWFsbFwiOiAgICAzNDBweCxcbiAgICBcInBob25lXCI6ICAgICAgICAgIDQwMHB4LCAvLyBncmlkLWNlbGxzIDEgYWNyb3NzXG4gICAgXCJwaG9uZS13aWRlXCI6ICAgICA0ODBweCwgLy8gZ3JpZC1jZWxscyAyIGFjcm9zc1xuICAgIFwidGFibGV0LXNtYWxsXCI6ICAgNzY4cHgsXG4gICAgXCJ0YWJsZXRcIjogICAgICAgICA5MjBweCxcbiAgICBcImRlc2t0b3AtbmFycm93XCI6IDExMDBweCxcbiAgICBcImRlc2t0b3BcIjogICAgICAgIDEwMjRweCxcbiAgICBcImRlc2t0b3Atd2lkZVwiOiAgIDEzNzRweCAvLyBpbmNyZWFzZSBzaXplIG9mIGdyaWQtY2VsbHNcbik7XG5cbi8qIFF1aWNrIGNvcHkgYW5kIHBhc3RlIGJyZWFrcG9pbnRzXG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWF4XCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxlc3RcIiwgXCJtaW5cIikgLy8zMjBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWluXCIpICAgIC8vMzQwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1pblwiKSAgICAgICAgICAvLzQwMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSAgICAgLy80ODBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKSAgIC8vNzY4cHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikgICAgICAgICAvLzkyMHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtYXhcIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikgICAgICAgIC8vMTAyNHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1heFwiKSAgIC8vMTM3NHB4XG5AaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKSAgIC8vMTM3NHB4XG4qL1xuXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XG4gICAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XG4gICAgICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XG4gICAgICAgIEBpZiAkdHlwZSA9PSBtYXgge1xuICAgICAgICAgICAgQGlmICR3aWR0aCAhPSBwaG9uZS1zbWFsbGVzdCB7XG4gICAgICAgICAgICAgICAgJHdpZHRoOiAkd2lkdGggLSAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEV4YW1wbGUgdXNhZ2VcblxuLy8gLnNpdGUtaGVhZGVyIHtcbi8vICAgICBwYWRkaW5nOiAycmVtO1xuLy8gICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuLy8gICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuLy8gICAgIH1cbi8vIH1cbiIsCgkJIlxuLy8gbWRsLWFjY29yZGlvbiBncmFiYmVkIGZyb20gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZm90aW5ha2lzLzU0NTQwZjIzOWY2MWViZDg2YjRiXG5cbiRob3Jpem9udGFsLXBhZGRpbmc6IDI0O1xuJGJ1dHRvbi1oZWlnaHQ6IDQ2O1xuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkICsgLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm1kbC1hY2NvcmRpb25fX2ljb24ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG59XG5cbi5tZGwtYWNjb3JkaW9uID4gLm1kbC1idXR0b24ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgbGluZS1oZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaG9yaXpvbnRhbC1wYWRkaW5nICogMn1weCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1kbC1hY2NvcmRpb24gLm9wdGlvbi1jb250YWluZXIge1xuXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICN7JGJ1dHRvbi1oZWlnaHR9cHg7XG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG5cbiAgICAvLyBGb3IgbmVzdGluZ1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMzY1ODUzNik7XG5cbiAgICAmID4gLm1kbC1hY2NvcmRpb25fX2J1dHRvbiA+IC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIH1cbn1cbiIsCgkJIlxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi10b3A7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLm1kbC1jb2xsYXBzZS0tb3BlbmVkLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCxcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfbWl4aW5zLnNjc3NcbiAqIFR5cGU6ICAgICBDb21tb25seSBTaGFyZWQgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG5AbWl4aW4gcHJpbWFyeS10ZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbn1cblxuQG1peGluIGhlYWRlci1wcmltYXJ5LXRleHQge1xuICAgIGNvbG9yOiAkaGVhZGVyLXByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbn1cblxuQG1peGluIHBhZ2UtaGVhZGVyLXRleHQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWl4aW4gcGFnZS1ib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xufVxuXG4vLyBOb3RlLCB0aGlzIG1peGluIG11c3QgYmUgdXNlZCBvbiB0aGUgaWNvbidzIGNvbnRhaW5lclxuQG1peGluIHNldC1tZGwtaWNvbi1zaXplKCRzaXplLCAkaG9yaXpvbnRhbC1vZmZzZXQ6IC0xMiwgJHZlcnRpY2FsLW9mZnNldDogLTEyKSB7XG5cbiAgICB3aWR0aDogI3skc2l6ZSArIDd9cHg7XG4gICAgaGVpZ2h0OiAjeyRzaXplICsgN31weDtcblxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUrcHg7XG4gICAgICAgIHdpZHRoOiAkc2l6ZStweDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZStweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoI3skaG9yaXpvbnRhbC1vZmZzZXR9cHgsICN7JHZlcnRpY2FsLW9mZnNldH1weCk7XG4gICAgfSBcbn1cblxuQG1peGluIHB0LXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNlcmlmJztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbn1cblxuLy8gTWl4aW5zIGZyb20gaHR0cDovL2VuZ2FnZWludGVyYWN0aXZlLmNvLnVrL2Jsb2cvdG9wLTEwLXNjc3MtbWl4aW5zXG5cbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkcG9zOiBhYnNvbHV0ZSwgJGNvbnRlbnQ6ICcnKXtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJHBvcztcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtcmF0aW8oJHgsICR5LCAkcHNldWRvOiBmYWxzZSkge1xuICAgICRwYWRkaW5nOiB1bnF1b3RlKCAoICR5IC8gJHggKSAqIDEwMCArICclJyApO1xuICAgIEBpZiAkcHNldWRvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKCRwb3M6IHJlbGF0aXZlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICB9XG59XG5cbkBtaXhpbiB0cnVuY2F0ZSgkdHJ1bmNhdGlvbi1ib3VuZGFyeSkge1xuICAgIG1heC13aWR0aDogJHRydW5jYXRpb24tYm91bmRhcnk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBUaW50IGFuZCBzaGFkZSBmcm9tIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy90aW50LXNoYWRlLWZ1bmN0aW9ucy9cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBtaXhpbiBncmlkLW5vLW91dHNpZGUtYm9yZGVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmdyaWQtY2VsbCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjs7XG4gICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG5cbiAgICAgICAgLy8gSGlkZXMgcmlnaHQgYW5kIGJvdHRvbSBib3JkZXJzIG9uIHRoZSBzaWRlXG4gICAgICAgIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogJGNlbGwtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkaXZpZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aXRsZS1jZWxsIHtcbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2VsbC1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzhweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzRweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JpZC13aXRoLWd1dHRlciB7XG5cbiAgICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gLmdyaWRcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lJywnbWF4Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZ3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZC1jZWxsIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICRjZWxsLXdpZHRoOiAyMzBweDtcblxuICAgICAgICAvLyBndXR0ZXJcbiAgICAgICAgLy8gbWFyZ2luOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgJGRlc2t0b3AtZ3V0dGVyICgyKiAkZGVza3RvcC1ndXR0ZXIpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1iYXNpczogJGNlbGwtd2lkdGg7XG4gICAgICAgIGZsZXg6IDEgMCAkY2VsbC13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRjZWxsLXdpZHRoO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlbGwtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXIgKiAyfSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3skZGVza3RvcC1ndXR0ZXIgKiAyfSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZ3V0dGVyO1xuXG4gICAgICAgICAgICAvLyBUaGVzZSBydWxlcyBhcmUgc2libGluZ3MgaGVyZSBpbnN0ZWFkXG4gICAgICAgICAgICAvLyBvZiBuZXN0aW5nIC5wcm9kdWN0LWltYWdlIGluc2lkZSAuaW1nLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC8vIHRvIGhlbHAgbWFrZSB0aGVtIGVhc2llciB0byBvdmVycmlkZVxuICAgICAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJlbG93LXByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAubmFtZSxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAvLyBBdCB0aGlzIGJyZWFrcG9pbnQsIHRoZSBncmlkIGlzIG9uZSBwcm9kdWN0IHdpZGVcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuZ3JpZC1jZWxsLmdyaWQtY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGluZS1wYWRkaW5nICgkc2l6ZTogM3B4KSB7XG4gICAgcGFkZGluZy10b3A6ICRzaXplO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcbn1cblxuQG1peGluIGZpeGVkLWJvZHktc2l6ZSB7XG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6ICRkZXNrdG9wLWd1dHRlcjtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGZpeGVkLWJvZHktc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAkYm9keS1tYXgtd2lkdGg7XG4gICAgcGFkZGluZzogJGRlc2t0b3AtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWd1dHRlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG59XG5cbkBtaXhpbiBidXR0b24tZGFyay1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWl4aW4gYnV0dG9uLWxpZ2h0LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkMyQzI7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQURBREFEICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeS1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgNCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRBRkQ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDYlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEQkNFMDtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLWFjY2VudCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxQzRFMyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFDNEUzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LWJhc2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjM2NztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjN2U4MTtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGM4ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBnZW5lcmFsLnNjc3NcbiAqIFR5cGU6ICAgICBHZW5lcmFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLy9Vbml2ZXJzYWwgRWxlbWVudCBTdHlsZXNcbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogIGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMUYzOyBcbn1cblxuaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8vIEhpZGUgWCBmcm9tIHNlYXJjaCBiYXIgZm9yIElFL0Nocm9tZS5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSwgaW5wdXQge1xuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuYSB7XG4gIFxuICAgIGN1cnNvcjogcG9pbnRlcjtcblx0Y29sb3I6ICRpbmxpbmUtbGluay1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblx0Zm9udC1zaXplOiAxNHB4OyBcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJjpob3ZlciB7XG5cdFx0Y29sb3I6ICRpbmxpbmUtbGluay1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgXG5cdH1cbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgICBcbn1cblxuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGNvbG9yOiAkaDEtZm9udC1jb2xvcjtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG59XG5cbmgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBjb2xvcjogJGgyLWZvbnQtY29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4gLnYxLWhvbWUge1xuICAgIC5wYWdlLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6ICRob21lLWJvZHktd2lkdGg7XG4gICAgfVxufVxuXG4uc3dhbDItdGl0bGUge1xuICAgIGNvbG9yOiAjMDAzZGE1IWltcG9ydGFudDtcbn1cblxuLy9Vbml2ZXJzYWwgUGFnZSBTdHlsZXNcbi5wYWdlLWJvZHkge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6IDdweCAxMnB4IDEycHg7XG4gICAgbWFyZ2luOiA5cHggYXV0byBhdXRvO1xuXG4gICAgJj5oMTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbn1cblxuLmN1c3RvbS1vcmRlcnMgeyBcbiAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG59XG5cbi8qLmdyaWQge1xuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSovXG5cbi5idG4tLWxpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuXG4uYnRuLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tLWRhcmssIC5idG4tLWxpZ2h0e1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgcGFkZGluZzogM3B4IDUxcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDJweCA1NXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uYnRuLS1wcmltYXJ5LCAuYnRuLS1zZWNvbmRhcnksIC5idG4tbWFpbiwgLm1kbC1idXR0b24ubWRsLWJ1dHRvbi0tY29sb3JlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgXG4gICAgLy8gcGFkZGluZzogMHB4IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxufVxuXG4uYnRuLS1wcmltYXJ5LCAuYnRuLW1haW4sIC5tZGwtYnV0dG9uLm1kbC1idXR0b24tLWNvbG9yZWQsIC5jaGVja291dC1iYXNrZXQtZW1wdHkuYnRuLS1saWdodHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG59XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyO1xuICAgIH1cblxuICAgIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhhOGM4ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTM4LCAxNDAsIDE0Mik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIE1hdGVyaWFsIERlc2lnbiBPdmVycmlkZXNcbi5tZGwtbGF5b3V0LS1maXhlZC1kcmF3ZXI+Lm1kbC1sYXlvdXRfX2RyYXdlci1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tZGwtbGF5b3V0X19jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWRsLXRleHRmaWVsZHtcbiAgICAubWRsLXRleHRmaWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5saW5lLWxpbmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIH0gXG5cbiAgICAmLS1mbG9hdGluZy1sYWJlbC5pcy1kaXJ0eSwgJi0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZHtcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xuICAgICAgICAgICAgY29sb3I6JGJyYW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1kbC10YWJzX190YWIgLm1kbC10YWJzX19yaXBwbGUtY29udGFpbmVyIC5tZGwtcmlwcGxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tZGwtY2hlY2tib3guaXMtY2hlY2tlZCAubWRsLWNoZWNrYm94X190aWNrLW91dGxpbmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuXG4uY2hlY2tvdXR7XG4gICAgLnBhZ2UtYm9keXtcbiAgICAgICAgaDE6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9ICBcbiAgICB9XG59XG5cblxuLyogXG4gKiBNb2RhbCBEaWFsb2dzXG4gKi9cblxuLm1kbC1kaWFsb2cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIFxuICAgIHB7XG4gICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDIxcHg7IFxuICAgIH1cblxuICAgIGF7XG4gICAgICBjb2xvcjogJGlubGluZS1saW5rLWNvbG9yO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRpbmxpbmUtbGluay1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5tb2RhbC10aXRsZXtcblxuICAgICAgICAgICAgJl9fbWFqb3Ige1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX21pbm9yIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1kbC1kaWFsb2dfX2NvbnRlbnR7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMjRweDtcbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAubWRsLWRpYWxvZ19fYWN0aW9uc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAubWRsLWJ1dHRvbntcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xuXG4gICAgLnNlbGVjdDIge1xuICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAuY291bnRyeS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIsIFxuICAgIC5wcm92aW5jZS1vcHRpb25zLWNvbnRhaW5lciAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmRpYWxvZy1hZGRyZXNzLW1vZGFsIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdG9wOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgfSBcbiAgICAubWRsLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWRkLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5tZGwtZGlhbG9nX19hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1kbC1jZWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZGwtcmFkaW8uaXMtY2hlY2tlZCB7XG5cbiAgICAubWRsLXJhZGlvX19vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3I7XG4gICAgfVxuXG4gICAgLm1kbC1yYWRpb19faW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiAgLmxhbmRpbmcgeyBcblxuICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiBcdGhlaWdodDogMTAwdmg7XG4gXHRtYXJnaW4tdG9wOiAxNzRweDsgXG4gXHRcbiAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpICB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMTZweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICAgICB9ICAgXG5cbiAgICBcbiAgICAmX19zaXRlIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMzY1cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgICBcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50OyAgICBcblx0XHRtYXJnaW46IDhweDsgXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgIGZsZXg6IDE7IFxuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDsgXG5cbiAgICBcdCBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpICB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gICAgXHQgfVxuXG4gICAgXHQgJl9fd3JhcHBlciB7XG4gICAgXHQgXHRtYXJnaW46IDBweCAwcHggNTJweCA1MnB4OyBcbiAgICBcdCBcdCBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpICB7XG5cdFx0XHRcdG1hcmdpbjogdW5zZXQ7IFxuICAgIFx0IFx0IH1cbiAgICBcdCB9XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xhbmRpbmctY2FyZC5qcGdcIik7IFxuXG4gICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAge1xuICAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgIFx0bWFyZ2luOiA4cHggMHB4OyBcbiAgICAgXHRcdH0gICBcblxuICAgICBcdGltZyB7XG4gICAgIFx0XHRoZWlnaHQ6IDc1cHg7XG4gICAgIFx0XHR3aWR0aDogNzVweDtcbiAgICAgXHR9XG5cbiAgICAgXHRhIHtcbiAgICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkOyBcbiAgICAgXHR9XG5cbiAgICAgXHRpbWcuYmFja2dyb3VuZCB7XG5cdFx0XHQvKiB3aWR0aDogMTAwJTsgKi9cblx0XHRcdC8qIGhlaWdodDogYXV0bzsgKi9cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fSBcblxuICAgICAgIFxuXG4gICAgICBcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0dnc7ICBcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNnB4OyBcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDBweCAwcHggMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7IFxuXG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRcblxuIFxuLy8gXHRcdFx0XHRAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikge1xuLy8gXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTVweDsgXG4vLyBcdFx0XHRcdH0gIFxuXHRcdFx0XHQgQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQxcHg7IFxuXHRcdFx0XHQgfVx0XG5cblx0XHRcdFx0ICBAaW5jbHVkZSBtcShcImRlc2t0b3Atd2lkZVwiLCBcIm1pblwiKSAge1xuXHRcdFx0XHRcdCBmb250LXNpemU6IDU1cHg7ICBcbiAgICAgICAgXHQgXHQgfSAgXG5cbi8vIFx0XHRcdFx0IEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpICAgLy83NjhweFxuXG4vLyAgICAgICBcdFx0XHQgfVxuXG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7IFxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzhweDsgICBcbiBcblx0XHRcdFx0IEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsZXJcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0IH1cdFx0XG5cdFx0XHR9XG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICAmLS1wdWJsaWMge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sYW5kLWJnLWFtLnBuZycpIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb3Jwb3JhdGUge1xuXG4gICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGFuZC1iZy1ldS5wbmcnKSBcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IFxuXG5cblxuXG4vKi5zcG90bGlnaHQge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwxNjMsMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNGRlZywgcmdiYSgyNTUsMTYzLDAsMC41KSAyOCUsIHJnYmEoMjU1LDI1NSwyNTUsMC41KSAyOC4zJSk7XG5cdGhlaWdodDogNDMxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgICBcblxuXG5cblxuXHRtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDsgXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHsgICAgICAgIC8vOTIwcHhcblx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XG5cdH0gIFxuXG5cblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgeyAgICAgICAgLy85MjBweFxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxuXHRcdGhlaWdodDogNTg3cHg7IFxuXHR9IFxuXG5cdFx0XHRcblxuXG5cdFxuXG5cdGRpdiB7XG5cdFx0ZmxleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgXG5cblx0XHRoZWlnaHQ6IDEwMCU7IFxuXHRcdHdpZHRoOiAxMDAlOyAgXG5cblxuXG5cdCBcdCAgIC5jdXRvdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3BvdC1hcnJvdy5wbmdcIikgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRoZWlnaHQ6IDM5MnB4OyBcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDRweDsgXG5cdFx0XHRcdG1pbi13aWR0aDogMzkycHg7ICAgIFxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHsgXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlOyAgXG5cdFx0XHRcdH1cblx0IFx0XHR9IFxuXG5cdCBcdGltZyB7XG5cdCBcdFx0d2lkdGg6IDEwMCU7IFxuXHQgXHRcdG1heC1oZWlnaHQ6IDQwMnB4OyBcblx0IFx0XHRtYXgtd2lkdGg6IDUwOHB4OyBcblx0IFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0XG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZS14Ym9sZDsgXG5cdFx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgXG5cdFx0XHR3aWR0aDogMjQ3cHg7IFxuXHRcdFx0bGluZS1oZWlnaHQ6IDcycHg7IFxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMCU7ICBcblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikgeyBcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRcdFx0Zm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7ICBcblx0XHRcdH1cbiBcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6ICNGRjk5MUY7IFxuXHRcdH1cblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cblx0XHRcdGhlaWdodDogdW5zZXQ7IFxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKSB7ICAgICAgICAvLzkyMHB4XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyOyAgXG5cdFx0XHR9ICBcblx0XHR9XG5cblx0XG5cdH1cblxufVxuKi9cblxuXG4ubWRsLXRleHRmaWVsZF9fbGFiZWwge1xuXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxuXG59IFxuXG4uZm9yZ290LXBhc3N3b3JkIHtcblx0LnBhZ2UtYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cblx0fVxufVxuXG4uYmNGbG9hdHtcbiAgICB0b3A6IDY1JSAhaW1wb3J0YW50O1xufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktaGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wYWdlLWJvZHkge1xyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKXtcclxuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5LXN1Yi1saXN0LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLWRlc2t0b3Age1xyXG5cclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIG1pbi13aWR0aDogMjE1cHg7XHJcbiAgICBvcmRlcjogMztcclxuICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLnN1Yi1jYXRlZ29yaWVzLWhlYWRlciB7XHJcbiAgICBcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHRcdGhlaWdodDogNjJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGlubGluZS1saW5rLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciB7XHJcblxyXG5cclxuXHQuc3ViLWNhdGVnb3JpZXMtY29udGVudCB7XHJcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIFx0YSB7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7ICBcclxuXHRcdFx0cGFkZGluZzogM3B4IDBweDtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cclxuICAgIFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdG1hcmdpbjogNXB4IDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1oZWFkZXItbW9iaWxlLCBcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlci1tb2JpbGUge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlci1tb2JpbGUge1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1oZWFkZXItbW9iaWxlIHtcclxuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogNDUlO1xyXG5cclxuICAgIC5zdWItY2F0ZWdvcmllcy10aXRsZSB7XHJcbiAgICBcdGNvbG9yOiBibGFjaztcclxuICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG4gICAgXHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHRsaW5lLWhlaWdodDogMTJweDtcclxuXHJcbiAgICBcdHNwYW4ge1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdCAgICBjb250ZW50OiAnXFxlODk2JztcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBmb250LXNpemU6IDIycHg7XHJcblx0ICAgIGNvbG9yOiAkaW5saW5lLWxpbmstY29sb3I7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgdG9wOiAxcHg7XHJcblx0ICAgIGxlZnQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4OiAwO1xyXG5cdCAgICB3aWR0aDogOTVweDtcclxuXHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDVweDtcclxuXHQgICAgcGFkZGluZzogMCAyMHB4IDAgMTVweDtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG4uZmlsdGVycy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LCBcclxuLnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzb3J0LWJ5LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4jc29ydC1ieS5idG4ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcblx0ICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHQgICAgbWluLXdpZHRoOiA4NXB4O1xyXG5cdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0Y29udGVudDogJ1xcZTMxNCc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0Y29sb3I6ICRpbmxpbmUtbGluay1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zb3J0LWJ5LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5tZGwtbWVudV9fY29udGFpbmVyIHtcclxuICAgICAgICAvL2xlZnQ6aW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vdG9wOmluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMzZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1kbC1tZW51X19vdXRsaW5le1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcblxyXG4gKlxyXG5cclxuICogRmlsZW5hbWU6IHBhZ2luYXRpb24uc2Nzc1xyXG5cclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG5cclxuICogXHJcblxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcblxyXG4gKi9cclxuXHJcblxyXG5cclxuLnBhZ2luYXRpb257XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcblxyXG5cdGNvbG9yOiBibGFjaztcclxuXHJcblx0LnBhZ2luYXRpb24tbGVmdHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gXHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1udW1iZXJze1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cclxuXHJcblxyXG5cdFx0bGl7XHJcblxyXG5cdFx0XHRwYWRkaW5nOiAwIDJweDtcclxuXHJcblx0XHRcdGF7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydC1wcm9vZmluZy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdW5hdmFpbGFibGUtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGZvb3Rlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcdFxyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDIwcHggMjVweDtcclxuXHRiYWNrZ3JvdW5kOiAjNEE0QjRGO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRoZWlnaHQ6IDI1cHg7XHJcblx0bWluLWhlaWdodDogMjVweDtcclxuXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIFx0Jjpob3ZlciB7XHJcbiAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0PiBkaXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb3B5cmlnaHR7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0I2NhbGwtbGluayB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0aGVpZ2h0OiAxODBweDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcblx0XHQjY2FsbC1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjY2FsbC1saW5re1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlMGNkJztcclxuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJyZWFkY3J1bWJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7IFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7IFxyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IFxyXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0e1xyXG4gICAgLnBhZ2UtYm9keXsgXHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1lbXB0eS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LWVtcHR5IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRtYXJnaW46IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuYnRuIHtcclxuICAgXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHQuYnRuLS1saWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1lcnJvcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtaXRlbS1saXN0aW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIC5jaGVja291dC1pdGVtLW1haW4ge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXg6IDggOCA4MCU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWl0ZW0tY29udHJvbHMge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGZsZXgtZ3JvdzogMjtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHQuY2hlY2tvdXQtaXRlbS0tY29udHJvbCB7XHJcbiAgICBcdFx0cGFkZGluZy10b3A6IDNweDtcclxuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIFx0XHQucHJpY2Uge1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuICAgIFx0XHRcdGlucHV0IHtcclxuICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC1wcm9tby5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQuY2hlY2tvdXQtYmFza2V0e1xyXG4gICAgLmNoZWNrb3V0LWJhc2tldC1wcm9tbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4Om5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwcGVye1xyXG4gICAgICAgIFx0Lmljb24td3JhcHBlcntcclxuICAgICAgICBcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUZW1wIChNVEwgYnRuIGNsYXNzZXMgbmVlZHMgdXBkYXRpbmcpXHJcbiAgICAgICAgJi0tYnRue1xyXG4gICAgICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIFx0cGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgXHRoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNlYXJjaC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjdXN0b20tb3JkZXJzLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jdXN0b20tb3JkZXJzIHsgXHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cdFx0cCB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4vLyBOT1RFOiBUaGlzIGZpbGUgbWFrZXMgZXhjZXB0aW9ucyB0byB0aGUgc3RhbmRhcmQgc2tpbm5pbmcgcHJvY2VzcyBieSBkZXRlcm1pbmluZyBpdHNcclxuLy8gICAgICAgb3duIHBvc2l0aW9uLiBUaGlzIGlzIGJlY2F1c2UgdGhlIGhlYWRlciBpcyBpbiBhIGZpeGVkIHBvc2l0aW9uIGF0IGFsbCB0aW1lcy5cclxuXHJcbmhlYWRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0OyBcclxuXHRcclxuXHQmLmhlYWRlci1uYXYtY29udGFpbmVyLS1sYW5kaW5nIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDsgXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1haW4tbmF2IHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlOyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIGJveC1zaGFkb3c6IDBweCAtNHB4IDIzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHR9XHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHJcblx0XHQmX193ZWxjb21lIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX25hdi1tZW51IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxM3B4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGlubGluZS1saW5rLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC8vIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4ICMwMDAxMDQ7XHJcbi8vIFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyBcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGhlYWRlci10b3AtbGluay1ob3Zlci1ib3JkZXI7IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnNpdGUtaGVhZGVyX19sZWZ0IHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDEycHg7XHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYm9keS1tYXgtd2lkdGh9KSB7XHJcblx0XHRcdFx0Ly9sZWZ0OiBjYWxjKCgxMDB2dyAtICN7JGJvZHktbWF4LXdpZHRofSkgLyAyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxvZ28tY29udGFpbmVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHRcdC5sb2dvLWNvbnRhaW5lcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMTVweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMTVweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRwYWRkaW5nOiAwcHggMjVweDtcclxuXHRcdGhlaWdodDogJGhlYWRlci1tYWluLWhlaWdodDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0QwRDBDRTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQwQ0U7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci10YWJsZXQtaGVpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGVmdCwgJl9fcmlnaHQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lm1haW4tbmF2X19yaWdodCB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblxyXG5cdFx0Lm1kbC1idXR0b24tLXNlYXJjaCB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cclxuXHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAyN3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLS1leHBhbmRhYmxlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWRlc2t0b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNibGU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTRweCwgLTExcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHJcblx0XHRcdC5jYXJ0LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0d2lkdGg6IDM0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xyXG5cclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogJGhlYWRlci1taW5pY2FydC1iYWRnZS1ib3JkZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWNvbG9yO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7IFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtbWVudSB7XHJcblx0XHRcdFx0Jl9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0XHRcdHRvcDogNDRweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDhweCk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjk1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2hvcHBpbmctY2FydCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MzBweDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDB2dztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWhlYWRlciB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1pdGVtLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQ3MnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1pbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODVweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDg1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5tYXRlcmlhbC1pY29uc3tcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRpbmxpbmUtbGluay1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS10ZXh0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcblxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1uYW1lIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDIgMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRpbmxpbmUtbGluay1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmNhcnQtZm9vdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDU5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1OXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtc3VidG90YWwge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRpbmxpbmUtbGluay1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jaGVja291dC1idG46aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyO1xyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5tZGwtYnV0dG9uLS1jb2xvcmVke1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fbGVmdCB7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0Ly9wYWRkaW5nOiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHJcblx0XHQubWRsLWJ1dHRvbjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNrdG9wLW5hdiB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0cGFkZGluZzogMHB4OyBcclxuXHRcdFx0bWFyZ2luLWxlZnQ6LTE2cHg7XHJcblx0XHRcdHVsOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwge1xyXG5cclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0VCRUJFQjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpW2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyNXB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUge1xyXG5cclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQ6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc3ViLW5hdiB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zdWItbmF2e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnN1Yi1uYXYtaXRlbSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7IFxyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkaW5saW5lLWxpbmstaG92ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdFx0XHQvL0NESyBHbG9iYWxcclxuXHRcdFx0XHRcdC8vIFx0JjpudGgtb2YtdHlwZSgxKXtcclxuXHRcdFx0XHRcdC8vIFx0XHRhe1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC8vIFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gXHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBcdFx0Jjpob3ZlciBhe1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdC8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ly8gXHRcdC5zdWItbmF2IGF7XHRcclxuXHRcdFx0XHRcdC8vIFx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gXHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gXHQvL0NESyBIZWF2eSBFcXVpcG1lbnRcclxuXHRcdFx0XHRcdC8vIFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHRcdC8vIFx0XHRhe1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC8vIFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQvLyBcdFx0LnN1Yi1uYXYgYXtcdFxyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC8vIFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC8vIFx0XHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC8vIFx0XHRcdH1cclxuXHRcdFx0XHRcdC8vIFx0XHR9XHJcblx0XHRcdFx0XHQvLyBcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBcdC8vXHRDVlIgQnJhbmRcclxuXHRcdFx0XHRcdC8vIFx0JjpudGgtb2YtdHlwZSgzKXtcclxuXHRcdFx0XHRcdC8vIFx0XHRhe1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0Y29sb3I6ICMwMDdEQjMgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC8vIFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzAwN0RCMyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0XHRjb2xvcjogIzAwN0RCMyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0XHRcdC8vIFx0XHQuc3ViLW5hdiBhe1x0XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRjb2xvcjogIzAwN0RCMyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdC8vIFx0XHRcdFx0Y29sb3I6ICMwMDZFOUUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC8vIFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyBcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Q0RFICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRcdGNvbG9yOiAjMDA5Q0RFICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0XHQvLyBcdC8vZWxlYWQgQnJhbmRcclxuXHRcdFx0XHRcdC8vIFx0JjpudGgtb2YtdHlwZSg0KXtcclxuXHRcdFx0XHRcdC8vIFx0XHRhe1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0Y29sb3I6ICNENzNGMzAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHQvLyBcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNENzNGMzAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC8vIFx0XHRcdFx0Y29sb3I6ICNENzNGMzAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdC8vIFx0XHRcdH1cclxuXHRcdFx0XHRcdC8vIFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ly8gXHRcdC5zdWItbmF2IGF7XHRcclxuXHRcdFx0XHRcdC8vIFx0XHRcdGNvbG9yOiAjRDczRjMwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0XHRjb2xvcjogI0Q3M0YzMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I0Q3M0YzMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0XHRjb2xvcjogI0Q3M0YzMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0XHRcdC8vIFx0fVxyXG5cdFx0XHRcdFx0Ly8gXHQvL0ZvcnRlbGxpcyBCcmFuZFxyXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1vZi10eXBlKDUpe1xyXG5cdFx0XHRcdFx0Ly8gXHRcdGF7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRjb2xvcjogIzkwNDc3OCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdC8vIFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IzkwNDc3OCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0XHRjb2xvcjogIzkwNDc3OCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0XHRcdC8vIFx0XHQuc3ViLW5hdiBhe1x0XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRjb2xvcjogIzkwNDc3OCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdC8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzkwNDc3OCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0XHRjb2xvcjogIzkwNDc3OCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0XHRcdC8vIFx0fVxyXG5cclxuXHRcdFx0XHRcdC8vIFx0Ly8gTGlnaHRzcGVlZFxyXG5cdFx0XHRcdFx0Ly8gXHQmOm50aC1vZi10eXBlKDYpe1xyXG5cdFx0XHRcdFx0Ly8gXHRcdGF7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRjb2xvcjogI2ZmNjYzYiAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdC8vIFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmNjYzYiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0XHRjb2xvcjogI2ZmNjYzYiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0XHRcdC8vIFx0XHQuc3ViLW5hdiBhe1x0XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRjb2xvcjogI2ZmNjYzYiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcblx0XHRcdFx0XHQvLyBcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Ly8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjNiICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHRcdGNvbG9yOiAjZmY2NjNiICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBcdFx0fVxyXG5cdFx0XHRcdFx0Ly9cdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdCAgICBjb250ZW50OiBcIlxcMjVBQVwiOyAvKiBVbmljb2RlIGJ1bGxldCBzeW1ib2wgKi9cclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzUzNTY1QTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNTM1NjVBO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdWItbmF2IFtkYXRhLXN1Ym5hdl0ge1xyXG5cdFx0XHRcdFx0JiA+IC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDY5cHgpO1xyXG5cclxuXHJcblx0XHRcdFx0XHRcdDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU1Y2InO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcclxuXHRcdFx0XHRcdFx0XHRjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDk5LjUlO1xyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IHVsID4gbGkge1xyXG5cdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1x0XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZS1saW5lLTF7XHJcblx0XHRcdFx0XHQmLm5hdi1oYW5kbGUtbGluZS0xLTF7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sb2dvLWNvbnRhaW5lcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdFx0LmxvZ28tY29udGFpbmVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDE5cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGUtZHJhd2VyLW5hdiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0LmRyYXdlci1sb2dvLWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdC8vZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQwQ0U7XHJcblx0XHQubW9iaWxlLWNsb3Nle1xyXG5cdFx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHR9XHJcblx0XHQubG9nb3tcclxuXHRcdFx0aGVpZ2h0OjE5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9iaWxlLW5hdi1wYWdlLWNvbnRyb2xsZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7XHJcblx0fVxyXG5cclxuXHQubWRsLWxheW91dF9fZHJhd2VyIHtcclxuXHRcdCYuaXMtdmlzaWJsZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4MHB4KTtcclxuXHJcblx0XHQmLWJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubWRsLW5hdmlnYXRpb24ge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0bWFyZ2luLXRvcDogYXV0bztcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIFx0Ly9tYXJnaW4tbGVmdDogMjBweDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdC5tb2JpbGUtbmF2LWhhbmRsZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkaW5saW5lLWxpbmstY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0W2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdGkubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGNvbG9yOiAkaW5saW5lLWxpbmstY29sb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdHVsLnRvcC1idXR0b25zIHtcclxuXHRcdGxpLnRvcC1idG4ge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGlubGluZS1saW5rLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkaW5saW5lLWxpbmstaG92ZXI7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmJhY2stYnV0dG9uIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHJcblx0XHRpLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0Y29sb3I6ICRpbmxpbmUtbGluay1jb2xvcjtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zdWItbmF2LXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIuKAolwiO1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogJGlubGluZS1saW5rLWNvbG9yO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQucGFnZS1yaWdodCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5wYWdlLWxlZnQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHRwYWRkaW5nOiAyN3B4IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTExcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSwgLm1kbC10ZXh0ZmllbGQuaXMtZm9jdXNlZCB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGlubGluZS1saW5rLWNvbG9yO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbm5hdiB1bCBsaSBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcblx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1NnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNvbnRhY3QtdXMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdGJhY2tncm91bmQ6ICNDNUNBQ0Q7XHJcblx0XHRhZGRyZXNzLCBwIHtcclxuXHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0XHRzdHJvbmd7XHJcbiAgICBcdFx0XHRjb2xvcjogYmxhY2s7XHJcbiAgICBcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRhZGRyZXNzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1hZGQtYnV0dG9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uYWRkLWFub3RoZXItYnRuLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgLmFkZC1hbm90aGVyLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMuYWRkLWljb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRpbmxpbmUtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tbGlzdC1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by13aXNobGlzdC1idG4sIFxyXG4uYWRkLXRvLWNhcnQtYnRuIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWN1c3RvbWl6YXRpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jdXN0b21pemF0aW9uLWNvbnRyb2wge1xyXG5cdCYuYnVzaW5lc3MtY2FyZC12aWV3IHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG5cdH0gXHJcbn1cclxuXHJcbiNjdXN0b21pemF0aW9uLWZvcm0ge1xyXG5cdC5lZGl0LWRldGFpbHMtZm9ybSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0XHR3aWR0aDogNjUlO1xyXG5cclxuXHRcdFx0Jl9pbnB1dCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNoaWRkZW4taW1wcmludCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm1kbC1kaWFsb2cge1xyXG5cclxuXHRcdC5tZGwtZGlhbG9nX19hY3Rpb25zIHtcclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ji5tZGwtYnV0dG9uLm1kbC1idXR0b24tLWNvbG9yZWQuc2F2ZS1idG4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0taGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdCB7XHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIsICYtdGl0bGUge1xyXG4gICAgXHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRmb250LXdlaWdodDogNDAwOyBcclxuXHR9XHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIge1xyXG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcblx0XHQucHJvZHVjdC10aXRsZSwgLnByb2R1Y3QtcHJpY2V7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3Qtc2t1e1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1za3Uge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAwcHg7IFxyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0fVxyXG5cclxuXHQmLXByaWNlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogNDglO1xyXG5cclxuXHRcdC5wcmljZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0Y29sb3I6ICRpbmxpbmUtbGluay1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2l6ZS1jaGFydC10b2dnbGUge1xyXG4gICAgXHR0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHR3aWR0aDogNDklO1xyXG4gICAgXHRmb250LXNpemU6IDEzcHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1pbWFnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4gICAgLnByb2R1Y3QtbWFpbi1jb250YWluZXJ7XHJcbiAgICAgICAgLnByb2R1Y3QtaW1hZ2V7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAvL2ZsZXg6IDE7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiA0ODBweDtcclxuXHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgI2ZlYXR1cmVkLXByb2R1Y3QtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogNzY4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG4gICAgICAgICAgIFx0XHR3aWR0aDogNzBweDtcclxuICAgICAgICAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgXHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGlubGluZS1saW5rLWNvbG9yOyBcclxuICAgIFx0XHRcdFx0fVxyXG5cclxuICAgICAgICBcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdH1cclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0fVxyXG5cclxuICAgIFx0aSB7XHJcbiAgICBcdFx0Ji5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcbiAgICBcdFx0XHRjb2xvcjogIzlEOUQ5RDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tbWVzc2FnZXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLW9wdGlvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1vcHRpb25zLWNvbnRhaW5lciB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsMjI2LDIyNiwwLjUpO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0cGFkZGluZzogMTBweDtcclxuICAgIFx0fVxyXG5cclxuXHQgICAucHJvZHVjdC1zZWxlY3Qtb3B0aW9ucy1jb250YWluZXJ7XHJcblx0XHRcdC5zZWxlY3Qtb3B0aW9uLWJ0biB7XHJcblx0XHRcdCAgICBjb2xvcjogYmxhY2s7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNlbGVjdC1vcHRpb24tbWVudXtcclxuXHRcdFx0XHRib3Jlci1yYWRpdXM6IDBweDtcclxuXHRcdFx0XHQubWRsLW1lbnVfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiBibGFjaztcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAzNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgICYtcXVhbnRpdHktZGV0YWlscyB7XHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgXHQucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICBcdFx0bWluLXdpZHRoOiA2MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJRVFk6IFwiO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0Ji1kZXRhaWxzLWNvbnRhaW5lcntcclxuXHRcdC5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlcntcclxuXHRcdFx0Y29sb3I6ICRpbmxpbmUtbGluay1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtaW1hZ2Utb3B0aW9ue1xyXG5cdFx0Ji10aXRsZXtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0XHQmLW5hbWV7XHJcblx0XHRcdGNvbG9yOiAwMDA7XHJcblx0XHR9XHJcblx0XHQmLXRodW1ibmFpbHMge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGh1bWJuYWlse1xyXG5cdFx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHQgICAgd2lkdGg6IDcwcHg7XHJcblx0XHQgICAgbWFyZ2luOiA1cHg7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcclxuXHRcdCAgICBcdG91dGxpbmU6IDJweCBzb2xpZCAwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5LWRldGFpbHMgIHtcclxuXHQucHJvZHVjdC1xdWFudGl0eXsgXHJcblx0XHRmb3Jte1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgXHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0fVx0XHJcblx0XHR9IFxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5IHtcclxuXHRcdCAgICBjb2xvcjogYmxhY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG5cdFx0ICAgIGNvbG9yOiBibGFjaztcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucXVhbnRpdHktYXZhaWxhYmxlIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdC5yZW1vdmUtYnRuIHtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2UgIWltcG9ydGFudDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1kZXNrdG9wLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10YWJzIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRhY2NlbnQtY29sb3I7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1kbC10YWJzIHtcclxuXHJcbiAgICBcdCZfX3RhYntcclxuXHJcbiAgICBcdFx0cGFkZGluZzogMHB4IDE1cHg7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0XHQgICAgaGVpZ2h0OiA0OHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIGJvcmRlcjogMDtcclxuXHRcdCAgICAmOmhvdmVye1xyXG5cdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0ICAgIH1cdFx0ICAgIFxyXG4gICAgXHRcdCYuaXMtYWN0aXZle1xyXG4gICAgXHRcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IFxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG4gICAgXHRcdH1cclxuXHJcblx0XHRcdCYtYmFyIHtcclxuXHQgICAgXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0ICAgIFx0XHRhIHtcclxuXHQgICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHQgICAgXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4OyBcclxuXHQgICAgXHRcdH1cclxuXHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHQmOmFmdGVye1xyXG5cdCAgICBcdFx0YmFja2dyb3VuZDogJGlubGluZS1saW5rLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0ICAgIFx0XHRoZWlnaHQ6IDJweDtcclxuXHQgICAgXHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdCZfX3BhbmVsIHtcclxuICAgIFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwcHggMzBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgXHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtOyBcclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBwe1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWFjY29yZGlvbnMge1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKXtcclxuXHRcdGhlaWdodDogMDtcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0Lm1kbC1hY2NvcmRpb24gPiAubWRsLWJ1dHRvbiB7XHJcblx0ICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdCAgICBjb2xvcjogYmxhY2s7XHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRleHR7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdHRhYmxle1xyXG5cdFx0dGQubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmljLCB0aC5tZGwtZGF0YS10YWJsZV9fY2VsbC0tbm9uLW51bWVyaWN7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdCAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGgubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmljIHtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IFxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1zaGlwcGluZy1pbmZvIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG5cdH1cclxuICAgIFxyXG4gICAgJi1pY29uLm1hdGVyaWFsLWljb25zIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IC0zcHg7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRjb2xvcjogJGlubGluZS1saW5rLWNvbG9yOyBcclxuXHR9XHJcblxyXG5cdCYtdGV4dCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHR9XHJcbn1cclxuLnByb2R1Y3Qtc2hpcHBpbmctaW4taGFuZHMge1xyXG5cclxuXHQmLWNvbnRhaW5lciB7XHJcblx0ICAgIGNvbG9yOiAkaW5saW5lLWxpbmstY29sb3I7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHggMTZweCAyMHB4IDA7XHJcblx0fVxyXG5cclxuXHQmLWljb24ubWF0ZXJpYWwtaWNvbnMge1xyXG5cdCAgICBmb250LXNpemU6IDM2cHg7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR9XHJcblxyXG5cdCYtdGV4dCB7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIC5pbi1oYW5kcy10ZXh0LCBcclxuXHRcdC5pbi1oYW5kcy10aXRsZSB7XHJcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICBcdFx0Y2xlYXI6IGJvdGg7XHJcbiAgICBcdFx0c3VwIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIHRvcDogMnB4O1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1kbC1kYXRhLXRhYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRyLCB0ZCwgdGgge1xyXG4gICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcbiAgICB0aCB7XHJcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcclxuXHQgICAgY29sb3I6ICMwMDA7XHJcblx0fVxyXG5cclxuXHR0ciB7XHJcblx0XHRoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZzogMnB4IDVweDtcclxuXHR9XHJcblxyXG5cdCZfX2NlbGwtLWNvbG9yZWQge1xyXG4gICAgY29sb3I6ICRpbmxpbmUtbGluay1jb2xvcjtcclxuXHR9XHJcblxyXG5cdHRkOmZpcnN0LW9mLXR5cGUsXHJcblx0dGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHR9XHJcblxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHR0ZDpsYXN0LW9mLXR5cGUsIFxyXG5cdHRoOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4iLAoJCSJcclxuLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWdnZXN0ZWQtcHJvZHVjdHMge1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHJcblx0LnN1Z2dlc3RlZC1wcm9kdWN0cy1oZWFkZXItY29udGFpbmVyIHtcclxuXHQgICAgZm9udC1zaXplOiAyMXB4OyBcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMzBweCAwIDIwcHggMDtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7IFxyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcblxyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRwYWRkaW5nOiAyMHB4IDAgMTRweDtcclxuICAgIFx0XHRtYXJnaW46IDEwcHg7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5ncmlkIHtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1hYm91dC11cy12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuIC8vIEBUT0RPOiBwdXNoIG1hcmdpbiB0byBwYXJlbnRcclxuIC8vIEBUT0RPOiBVc2UgZ2xvYmFsIHZhcmlhYmxlcyBmb3IgZm9udC1mYW1pbHkgKHNlZSBfY29uZmlncy5zY3NzKVxyXG4uYWJvdXQtdXMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdHBhZGRpbmc6IDEwcHggMTAwcHg7XHJcblx0bWF4LXdpZHRoOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMS41cHg7XHJcblx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpe1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHRcclxuXHRwe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb3B5IHtcclxuXHRcdG1hcmdpbjogMTBweCAyMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbjogMHB4O1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDsgXHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWNvbnRhY3QtdXMtdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUtY29udGFjdC11cyB7XG4gXHRiYWNrZ3JvdW5kOiAjQ0FDQUNBO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpe1xuICAgIFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGFjY2VudC1jb2xvcjtcbiAgICBcdH1cblxuXHRcdG1heC13aWR0aDogOTQ4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7ICAgXG4gICAgXHRtYXJnaW4tcmlnaHQ6IGNhbGMoMjRweCk7XG4gICAgXHRtYXJnaW4tbGVmdDogY2FsYygyNHB4KTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygxMnB4ICsgMTJweCArIDEycHgpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygxMnB4ICsgMTJweCArIDEycHgpOyBcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcblxuXHRcdC5jb250YWN0LXVzLWdyaWQge1xuXHRcdFx0cGFkZGluZzogMHB4IDBweCAyMHB4IDBweDtcbiAgICBcdH1cbiAgICBcdC5tZGwtY2VsbHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdCAgICBcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdCAgICB9IFx0XG5cdFx0XHR9XG4gICAgXHR9XG5cblx0XHRoMSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fSBcblxuICAgICBcdHAge1xuIFx0XHRcdHBhZGRpbmctbGVmdDogNzBweDtcbiBcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiBcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG4gXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdCBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdCAgICB9XG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXNtYWxsXCIsIFwibWF4XCIpe1xuXHRcdCAgICBcdHBhZGRpbmctbGVmdDogMTVweDtcblx0IFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0ICAgIH1cbiAgICAgIFx0fVxuXG4gICAgXHRhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIFx0fVxuICAgIH1cbiAgICAuaG9tZS1jb250YWN0LXVzX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdCAgICBcdG1hcmdpbjogMTBweDtcblx0ICAgIH1cblx0fVxuXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtZmVhdHVyZWQtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4vLyBAVE9ETzogcmVuYW1lIG1hcmt1cFxyXG4vLyBAVE9ETzogY29udmVydCBAbWVkaWEgcXVlcmllcyB0byB1c2UgdGhlIG1xIG1peGluXHJcblxyXG4ubWFpbi1mZWF0dXJlIHtcclxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogMjc1cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggMzhweCAzOHB4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgIG1hcmdpbjogNnB4O1xyXG4gIH1cclxuXHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICBtYXJnaW46IDEycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxufVxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1mZWF0dXJlZC1iYW5uZXItdjEuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbiAuaG9tZSAubWFpbi1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvc3BvdGxpZ2h0cy9TQUZFV09SS19kZXNrdG9wXzI5NV8xMDI0LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvc3BvdGxpZ2h0cy9TQUZFV09SS19kZXNrdG9wXzI5NV8xMDI0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIFxuXHQucHJvZHVjdC1pbmZvIHtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0bWFyZ2luOiBhdXRvIGF1dG87XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuXHRcdCAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHRcdCAgICBtYXJnaW46IGF1dG8gYXV0byAwO1xuXHRcdCAgfVxuICAgIH1cblxuIFx0PiBkaXYge1xuXHQgICAgd2lkdGg6IDUwJTtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG4gICAgfVxuXG4gICAgaDEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuXHRcdHRleHQtc2hhZG93OiAycHggMnB4IDdweCAjMzMzO1xuXHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRsaW5lLWhlaWdodDogNzBweDtcblxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB0b3A6IC04cHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuXHRcdCAgICBsaW5lLWhlaWdodDogNDNweDtcblx0XHR9XG5cbiAgICBcdEBpbmNsdWRlIG1xKFwiZGVza3RvcFwiLCBcIm1pblwiKXtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB0b3A6IC04cHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogNzBweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkuaG9tZSBoMXtcblx0bWFyZ2luOiAwO1xuXHRcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG4vLyAgICAgXHRmb250LXNpemU6IDIycHggIWltcG9ydGFudDsgXG5cdH1cblx0XG59XG5cblxuLmhvbWUgLnByb2R1Y3QtaW5mby0tcmlnaHQge1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcblx0ICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cdH1cbn1cdFxuXG5cbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAuaG9tZSB7XHJcblxyXG4gXHQucGFnZS1ib2R5e1xyXG4gXHRcdHBhZGRpbmc6IDBweCAzNnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuIFx0fVxyXG5cdFxyXG5cdC5zcG90bGlnaHQtYmctY29sb3J7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xyXG5cdFx0Ly8gQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikgeyBcclxuXHRcdC8vIFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cdFxyXG4gXHQuc3BvdGxpZ2h0IHtcclxuIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gXHRcdHdpZHRoOiAxMDAlO1xyXG4gXHRcdC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FuZ2xlMS5zdmcnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQsIHVybCgnLi4vaW1hZ2VzL2FuZ2xlMy5zdmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xyXG5cclxuICAgXHRcdC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJyl7XHJcbiAgIFx0XHQvLyBcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FuZ2xlMS5zdmcnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQsIHVybCgnLi4vaW1hZ2VzL2FuZ2xlMy5zdmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xyXG4gICBcdFx0Ly8gfVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHsgXHJcblx0XHRcdG1hcmdpbi10b3A6ICRoZWFkZXItcGhvbmUtaGVpZ2h0O1xyXG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KXsgIFxyXG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7IFxyXG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikgeyBcclxuXHRcdFx0aGVpZ2h0OiAyNjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikgeyBcclxuXHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX193cmFwcGVye1xyXG5cdFx0XHR3aWR0aDogMTAyNHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwcHggNSU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wLW5hcnJvd1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMHB4IDIuNSU7XHJcblx0XHRcdH1cclxuXHJcblx0ICAgXHRcdC5zcG90bGlnaHQtdGV4dCB7XHJcblx0ICAgXHRcdCBcdGZsZXg6IDE7XHJcblx0ICAgXHRcdCBcdGRpc3BsYXk6IGZsZXg7IFxyXG5cdCAgICBcdFx0anVzdGlmeS1jb250ZW50OiByaWdodDtcclxuXHQgICBcdFx0IFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHQgICBcdFx0IFx0bWF4LXdpZHRoOiA0NzVweDtcclxuXHJcblx0XHRcdFx0aDEge1xyXG5cdFx0ICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7IFxyXG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG5cdFx0ICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cdFx0ICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcblx0XHQgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgXHJcblx0XHQgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdCAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDguNXZ3O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOHZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNy41dnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMy41dnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMy41dnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnRuLS1kYXJre1xyXG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0ICAgXHRcdCB9XHJcblxyXG5cdCAgIFx0XHQgLnNwb3RsaWdodC1pbWcge1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcblx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHQgICAgXHRcdHBhZGRpbmctcmlnaHQ6MTVweDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0IFx0XHR3aWR0aDogMTAwJTtcclxuXHQgIFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQgXHRcdG1heC13aWR0aDogNTA0cHg7XHJcblx0XHRcdCBcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wLW5hcnJvd1wiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRmbGV4OiAxLjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHQgICBcdFx0IH1cclxuXHJcblx0ICAgXHRcdC5zcG90bGlnaHQtc2hhcGV7XHJcblx0ICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHQgICBcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDY0MXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKXtcclxuXHRcdFx0XHQvLyBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdCAgIFx0XHR9XHJcblxyXG5cdCBcdCBcdC5zcG90bGlnaHQtbW9iaWxle1xyXG5cdCBcdCBcdFx0ZGlzcGxheTogbm9uZTtcclxuXHQgXHQgXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHQgXHQgXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cdCAgICBcdFx0ZGlzcGxheTogbm9uZTtcclxuXHQgICAgXHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdCAgICBcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0IFx0XHR3aWR0aDogMTAwJTtcclxuXHQgIFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQgXHRcdG1heC13aWR0aDogMjY3cHg7XHJcblx0XHRcdCBcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gXHR9XHJcblxyXG4gXHQuaGVyby1zbGlkZS0yIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDg1JSFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA4MCUhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAzMDBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9zcG90bGlnaHRzL2Nsb3Nlb3V0LWl0ZW1zLW1vYmlsZS5wbmdcIikhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDg1JSFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNwb3RsaWdodHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1zaXplOiA4NSUhaW1wb3J0YW50O1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDY1JSFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQvLyBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdC8vIFx0Ly8gbWFyZ2luLXRvcDogJGhlYWRlci1waG9uZS1oZWlnaHQ7XHJcblx0XHRcdC8vIFx0aGVpZ2h0OiA0NTZweDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpeyAgXHJcblx0XHRcdC8vIFx0aGVpZ2h0OiA0MTJweDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHQvLyBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikgeyBcclxuXHRcdFx0Ly8gXHRoZWlnaHQ6IDM2MnB4O1xyXG5cdFx0XHQvLyB9XHJcblx0XHRcdC8vIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikgeyBcclxuXHRcdFx0Ly8gXHRoZWlnaHQ6IDMzMnB4O1xyXG5cdFx0XHQvLyB9XHRcclxuXHJcblx0XHRcdCZfX3dyYXBwZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cclxuXHRcdFx0XHQuc3BvdGxpZ2h0LXRleHR7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgXHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOlx0MThweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBcdFx0XHRcdHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuICAgICAgICBcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiB9XHJcblxyXG4uc3BvdGxpZ2h0IHtcclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICBcdFx0cGFkZGluZy10b3A6IDU2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zdG9yZS1yZXAtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIlxuLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtY29udGFjdC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtbGF5b3V0LXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIC5ob21lLmxheW91dC12MXtcbiBcdG1haW57XG4gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdCBcdC5zcG90bGlnaHR7XG5cdFx0XHQucGFnZS1oZWFkZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogbm93cmFwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmPmRpdntcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyODdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVyby1jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI4N3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3BvdGxpZ2h0LWhlcm97XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHR3aWR0aDogMjg3cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC45NTtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmluaGVyaXQ7XG5cdFx0XHRcdFx0ICAgaGVpZ2h0OiAyODdweDtcblx0XHRcdFx0XHQgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmPmRpdntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMC44O1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCBcdH1cblxuXHQgXHQucGFnZS1ib2R5e1xuXHQgXHRcdG1heC13aWR0aDogbm9uZTtcblx0IFx0XHRwYWRkaW5nOiAwcHg7XG5cdCBcdFx0bWFyZ2luOiAwO1xuXHRcdFx0I2ZlYXR1cmVkLTF7XG5cdFx0XHRcdC5wcm9kdWN0LWxpc3R7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMSU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0LnByb2R1Y3QtY2FyZHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI1OXB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMjAlO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdFx0XHRcdFx0Jj5oMXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzMpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQobis3KXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdGZsZXg6aW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFib3V0LXVze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRkaXYuYnRuLS1wcmltYXJ5e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdCBcdH1cblxuIFx0fVxuIH0iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1sYXlvdXQtdjMuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gLmhvbWUubGF5b3V0LXYze1xuIFx0bWFpbntcblx0IFx0LmZlYXR1cmVkLXNwb3RsaWdodHtcblx0XHRcdFx0d2lkdGg6IDEwMSU7XG5cdFx0XHQucGFnZS1oZWFkZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I21haW4tZmVhdHVyZWQtcHJvZHVjdHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXG5cdFx0XHRcdFx0LnByb2R1Y3QtbGlzdDpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0LnByb2R1Y3QtY2FyZHtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0LmltZy1jb250YWluZXJ7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBcdG1heC1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBcdG1heC13aWR0aDogMTI1cHggIWltcG9ydGFudDtcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9kdWN0LWxpc3R7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0LnByb2R1Y3QtY2FyZHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI1OXB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdGZsZXg6aW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0IFx0fVxuXG5cdCBcdC5wYWdlLWJvZHl7XG5cdCBcdFx0bWF4LXdpZHRoOiBub25lO1xuXHQgXHRcdHBhZGRpbmc6IDA7XG5cdCBcdFx0bWFyZ2luOiAwO1xuXG5cdCBcdFx0I2ZlYXR1cmVkLTN7XG5cdCBcdFx0XHRoMXtcblx0IFx0XHRcdFx0bWFyZ2luOiAxMHB4O1xuXHQgXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCBcdFx0XHR9XG5cdCBcdFx0fVxuXG5cdFx0XHQuYWJvdXQtdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcdGRpdi5idG4tLXByaW1hcnl7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdCBcdH1cblxuIFx0fVxuIH0iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1sYXlvdXQtdjQuc2Nzc1xuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuJHNwb3RsaWdodC10aW50LWNvbG9yOiAkYnJhbmQtY29sb3I7XG4gLmhvbWUubGF5b3V0LXY0e1xuIFx0bWFpbntcbiBcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0IFx0LmZlYXR1cmVkLXNwb3RsaWdodHtcblx0XHRcdC5wYWdlLWhlYWRlcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiBub3dyYXA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY+ZGl2e1xuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI4N3B4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zcG90bGlnaHQtaGVyb3tcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVBO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmluaGVyaXQ7XG5cdFx0XHRcdFx0ICAgaGVpZ2h0OiAyODdweDtcblx0XHRcdFx0XHQgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmPmRpdntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMC44O1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0I3Byb2R1Y3QtY29udGFpbmVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdCAgICBmbGV4OiAxIDAgNTAlO1xuXHRcdFx0XHQgICAgZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdC5ncmlke1xuXHRcdFx0XHRcdFx0ZmxleDogMSAwIDUwJTtcblx0XHRcdFx0XHQgIFx0JjpudGgtY2hpbGQobisyKXtcblx0XHRcdFx0XHRcdCAgXHQgLnByb2R1Y3QtY2FyZC0tc3BvdGxpZ2h0OmFmdGVye1xuXHRcdFx0XHRcdFx0ICAgIFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzcG90bGlnaHQtdGludC1jb2xvciwwLjUpO1xuXHRcdFx0XHRcdFx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdCAgICB0b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ICAgICY6bnRoLWNoaWxkKDNuKzEpe1xuXHRcdFx0XHRcdCAgICBcdC5wcm9kdWN0LWNhcmQtLXNwb3RsaWdodDphZnRlcntcblx0XHRcdFx0XHRcdCAgICBcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc3BvdGxpZ2h0LXRpbnQtY29sb3IsMC4yKTtcblx0XHRcdFx0XHRcdCAgICBcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgb3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHQgICAgdG9wOiAwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHQgICAgfVxuXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1jYXJkLS1zcG90bGlnaHR7XG5cdFx0XHRcdFx0XHRcdCAgICBmbGV4OiAxIDAgMTAwJTtcblx0XHRcdFx0XHRcdFx0ICAgIG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgcGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRcdFx0ICAgIGhlaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0XHQgICAgbWluLWhlaWdodDogMjUwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHQgICAgaW1ne1xuXHRcdFx0XHRcdFx0XHQgICAgXHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0IFx0fVxuXG5cdCBcdC5wYWdlLWJvZHl7XG5cdCBcdFx0bWF4LXdpZHRoOiBub25lO1xuXHQgXHRcdHBhZGRpbmc6IDA7XG5cdCBcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQjZmVhdHVyZWQtNHtcblx0XHRcdFx0aDF7XG5cdFx0XHRcdFx0bWFyZ2luOjIwcHggMCAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtbGlzdHtcblx0XHRcdFx0XHR3aWR0aDogMTAxJTtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0LnByb2R1Y3QtY2FyZHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI1OXB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMjAlO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdFx0XHRcdFx0Jj5oMXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzMpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQobis1KXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdle1xuXHRcdFx0XHRcdFx0XHRmbGV4OmluaGVyaXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hYm91dC11c3tcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0ZGl2LmJ0bi0tcHJpbWFyeXtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0IFx0fVxuXG4gXHR9XG4gfSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXN0LXBhcnQxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdGVybXMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi50ZXJtcyB7XHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTJweDtcclxuXHRcdG1hcmdpbi10b3A6IDlweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDE6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcblx0aDE6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG5cclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luLWJveC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubG9naW4tYm94IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgIGxhYmVsIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGNvbG9yOiAjNjY2NjY2O1x0ICAgIFxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCAgICBjb2xvcjogIzY2NjY2NjtcclxuXHR9XHJcblx0Lm1kbC1ncmlkIHtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5tZGwtdGV4dGZpZWxkIHtcclxuXHQgICAgY29sb3I6ICNCRkJGQkY7XHJcblxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHQgICAgY29sb3I6ICMzMzM7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfX2lucHV0IHtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdCAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0IFx0XHR3aWR0aDogY2FsYygxMDAlIC0gM3B4KTtcclxuXHQgXHRcdG1heC13aWR0aDogMjk3cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1mb2N1c2VkLFxyXG5cdFx0Ji5pcy1kaXJ0eSB7XHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcclxuXHRcdFx0XHRjb2xvcjokYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWw6YWZ0ZXIge1xyXG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0LmxvZ2luLWJ1dHRvbiB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHQgICAgbWluLXdpZHRoOiAyODBweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIG1heC13aWR0aDogMzAwcHg7XHJcblxyXG5cdCAgICBhe1xyXG5cdCAgICBcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdCAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgfVxyXG5cdH1cclxuLypcclxuXHQjcmVnaXN0ZXItYnRuIHtcclxuXHQgICAgbWluLXdpZHRoOiAyODBweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIG1heC13aWR0aDogMzAwcHg7XHJcblx0ICAgIGNvbG9yOiAjMDAwO1xyXG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdH0qL1xyXG5cclxufVxyXG5cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZmFxcy1yZW5kZXJlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuXHRcdC5tZGwtYWNjb3JkaW9uIHtcclxuICBcdFx0XHQubWRsLWFjY29yZGlvbl9faWNvbiB7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWxpbmstY29sb3I7XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5tZGwtbmF2aWdhdGlvbl9fbGlua3tcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtYWNjb3JkaW9uX19idXR0b24ge1xyXG4gICAgXHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDVweDtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuXHR9XHJcblxyXG5cdC5tZGwtY29sbGFwc2VfX2NvbnRlbnQge1xyXG5cclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgIFx0bWFyZ2luLXRvcDogOXB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0Ly8gY29sb3I6ICM2NjY7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuICAgIFx0cCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdH1cclxuXHR9XHRcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcbi5jaGVja291dC1tYWluLWJvdHRvbSB7XHJcblx0Lm1kbC1saXN0IHtcclxuICAgIFx0cGFkZGluZy10b3A6IDhweDtcclxuXHJcbiAgICBcdCZfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBcdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtYWRkcmVzcy1saXN0IHtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIFx0XHQmX19zb2xlLWRlc2NyaXB0aW9uIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgIFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHQuYnRuLW1haW57XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cclxuXHRcdFx0Ji0tY29udGludWUtY2hlY2tvdXQge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBcdFx0XHR3aWR0aDogMjUwcHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0YnV0dG9ue1xyXG5cdFx0bWluLWhlaWdodDogNDVweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMgLm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgXHRwYWRkaW5nOiAxMHB4O1xyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIGZsZXg6IDIgMjtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdCAgICBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udGludWUtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4OiAxIDE7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdCAgICBidXR0b24ge1xyXG5cdFx0ICAgIHdpZHRoOiAyNTBweDtcclxuXHRcdH1cdFxyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIFx0YnV0dG9ue1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0ICAgIFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGx7XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgcGFkZGluZzogMTBweDtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC10aXRsZSB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVx0XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxsIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBcdGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHQgICAgJi0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMyAzO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWFkZHJlc3Mge1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdFx0LmNoZWNrb3V0LXNwbGl0LXF1YW50aXR5LWJ1dHRvbiB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG46YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICBjb250ZW50OiAnXFxlNWNiJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblx0LmNoZWNrb3V0LXNpZGUtdG9wLS1hZGRyZXNzZXMge1xyXG5cdFx0LmNoZWNrb3V0LXNtYWxsLXRleHQge1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXJhZGlvIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1hZGRyZXNzLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgIFx0JjpsYXN0LWNoaWxkIHtcclxuICAgIFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG4gICAgXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWVycm9ycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW46IDEwcHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtY2Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5wYXltZW50LWNvbHVtbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogMTAwJVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleDogNTUgNTUgNTUlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZmMTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBoMyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcbiAgICBmbGV4OiAyIDIgMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgZmxleDogNDUgNDUgNDUlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3b19fbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAucGF5bWVudC1jb2x1bW4tdHdvX19saW5lLS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XHJcbiAgICAgICAgbGVmdDogLTRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28tLXBscCAudGV4dGZpZWxkLWNjIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byAucGF5bWVudC1jb2x1bW4tdHdvLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3by0tcGxwIC5jaGVja2JveC1jYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAubWRsLWNoZWNrYm94X19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3by10b3AsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3by1ib3R0b20ge1xyXG4gICAgLy8gaGVpZ2h0OiA1MCU7XHJcbn1cclxuXHJcbi8vIENyZWRpdCBjYXJkIGZpZWxkIGFyZWFcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAucGxwLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciBpZnJhbWUjcGxwLWlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSBoMywgXHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUge1xyXG5cdCAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50IHtcclxuICAgIFx0ZmxleDogMSAxIDUwJTtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG5cdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCwgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcblx0ICAgIG1heC13aWR0aDogOTAlO1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5nYXRld2F5LXRhYnNfX3RhYi1iYXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cclxuXHQuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCBcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIGgyLCAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDMge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTIgMTIgNjAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgyIHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuY2hlY2tvdXQtbWFpbiAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuXHRcclxuXHQuc2hpcHBpbmctaWNvbiB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHRhZGRyZXNzIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgXHQuYWRkcmVzcy1saW5lIHtcclxuIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBhZGRyZXNzIC5hZGRyZXNzLWxpbmUtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAuaXRlbS1saXN0aW5ncy1oZWFkZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlcntcclxuICAgIC5pdGVtLWxpbmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0ICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdy0taXRlbXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIGkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3Mge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIC5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW1zLWFjY29yZGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5pdGVtLWxpbmVzIHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnByaWNlLCBcclxuIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxleDogMSAxIDUwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdGZsZXgtZmxvdzogcm93ICFpbXBvcnRhbnQ7XHJcblx0ZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0fVxyXG5cdC5zdWJ0b3RhbC1sYWJlbCB7XHJcbiAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LnByaWNlIHtcclxuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtc2VwYXJhdG9yIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdyB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIHtcclxuXHQgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtc2VwYXJhdG9yIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXByb2dyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtc3RhdGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICBcdGNvbnRlbnQ6ICcnO1xyXG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdHotaW5kZXg6IC0xO1xyXG4gICAgXHR0b3A6IDEycHg7XHJcbiAgICBcdGxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci10b3A6IDA7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIFx0Ym9yZGVyLWxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci1yaWdodDogMDtcclxuICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdG1hcmdpbjogMjBweCAyMHB4IDMwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgXHQuY2hlY2tvdXQtc3RhdGUge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gIFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuICBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZsZXg6IDEgMTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICBcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgXHR9XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5MTlweCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcblx0XHQgICZfX2N1cnJlbnQge1xyXG4gIFx0XHRcdGNvbG9yOiAjZTEyNjFjO1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19jdXJyZW50LCAmX19kb25lIHtcclxuXHJcbiAgXHRcdFx0ZmxleDogMSAxO1xyXG4gIFx0XHRcdHdpZHRoOiAyNHB4O1xyXG4gIFx0XHRcdGhlaWdodDogMjRweDtcclxuICBcdFx0XHRtaW4taGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgXHRcdH1cclxuXHJcbiAgICAgICZfX2RvbmUge1xyXG4gICAgICAgIGNvbG9yOiAjYzNkNjAwO1xyXG4gICAgICB9XHJcblxyXG4gIFx0XHQmX19uYW1lIHtcclxuICBcdFx0XHRmbGV4OiAxIDE7XHJcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgXHRcdFx0Y29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS1zbWFsbGVzdCcsJ21heCcpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmX19wbGFjZWhvbGRlciB7XHJcbiAgXHRcdFx0d2lkdGg6IDI0cHg7XHJcbiAgXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG4gIFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgXHRcdH1cclxuXHJcblx0fSAvLyAuY2hlY2tvdXQtc3RhdGVcclxuXHJcbn0vLyAuY2hlY2tvdXQtc3RhdGVzXHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMTBweDtcclxuICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlLWJvdHRvbSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1yZXZpZXcgLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAuc2hpcHBpbmctcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcHBpbmctcm93X19jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsJ21heCcpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtbGluZS0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1yb3cuc2hpcHBpbmctcm93LS1tZXRob2Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cclxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIgLml0ZW1zIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAubWRsLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZGwtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblx0LmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc2luZ2xlLXNwbGl0IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY2hlY2tvdXQtc3BsaXQtcm93LS1jb250cm9scyB7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtdG9wIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3AsIC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy1ib3R0b20ge1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0ICAgfVxyXG5cclxuXHRcdFx0ICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1pbnB1dHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblxyXG5cdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHQgICAgbWluLXdpZHRoOiA2MHB4O1xyXG5cdCAgICB3aWR0aDogNjBweDtcclxuXHQgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdFx0LnBhcnRpYWwtcXVhbnRpdHktY29udGFpbmVyIHtcclxuXHRcdCAgICBmbGV4OiAxIDE7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgXHJcblx0XHQgICAgc3BhbiB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93LS1zaW5nbGUtc3BsaXQge1xyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmLS1xdWFudGl0eXtcclxuXHRcdFx0ZmxleDozIDM7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogd2lzaGxpc3QtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLndpc2hsaXN0e1xyXG5cdCBtYWluIHtcclxuXHQgICAgLy8gYmFja2dyb3VuZDogI2YyZjJmMjtcclxuXHR9XHJcblxyXG5cdGF7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHQvLyBjb2xvcjokYnJhbmQtY29sb3I7XHJcblx0fVxyXG5cclxuXHRmb3Jte1xyXG5cdFx0LmYtZmllbGR7XHJcblx0XHRcdHRleHRhcmVhLGlucHV0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmYtcm93LCAuZi1idXR0b25ze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmYtYnV0dG9uc3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0cGFkZGluZzogMnB4IDVweDtcclxuXHRcdFx0XHR3aWR0aDoxMDBweDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHl7XHJcblx0XHRwOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1jb250aW51ZS1zaG9wcGluZ3tcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQud2lzaGxpc3QtZ3JpZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcblx0XHQgICAgbWluLXdpZHRoOiAyMDBweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQud2lzaGxpc3QtcHJvZHVjdC1jZWxsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtYXgnKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWNhcmR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLWNoZWNrYm94IHtcclxuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQgICAgd2lkdGg6IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aXNobGlzdC1jb250cm9scy1jZWxse1xyXG5cclxuXHRcdFx0aW5wdXR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtY2VsbCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5teS1hY2NvdW50e1xyXG4gICAgLm1kbC10ZXh0ZmllbGQge1xyXG5cclxuICAgIFx0Jl9fbGFiZWwge1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0fVxyXG5cclxuICAgICBcdCYuaXMtZGlydHkge1xyXG4gICAgICAgIFx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgXHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG4gICAgICAgIFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgXHRcdCY6OmFmdGVyIHtcclxuICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0XHRib3R0b206IDIwcHg7XHJcbiAgICAgICAgXHRcdFx0Y29udGVudDogJyc7XHJcbiAgICAgICAgXHRcdFx0aGVpZ2h0OiAycHg7XHJcbiAgICAgICAgXHRcdFx0bGVmdDogNDUlO1xyXG4gICAgICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwwLC4yLDEpO1xyXG4gICAgICAgIFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBcdFx0XHR3aWR0aDogMTBweDtcclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAvLyBsaW5lLWhlaWdodDogMXB4O1xyXG4gICAgfSBcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtb3JkZXJkZXRhaWwuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcblx0dGFibGV7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5wcmljZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHR0YWJsZTpsYXN0LW9mLXR5cGUgPiB0Ym9keTpmaXJzdC1jaGlsZHtcclxuXHRcdGhlaWdodDoyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1zaGlwcGluZ2FkZHJlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZHJlc3MtY2FyZHMtZ3JpZHtcclxuXHQuYnRuLS1wcmltYXJ5e1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcblxyXG5cdC5hZGRyZXNzLWNhcmQge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHQgICAgLm1kbC1jYXJkX190aXRsZSB7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtY2FyZF9fbWVudSBpe1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3MtbGluZSB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hpcHBpbmctdGl0bGUge1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0ICAgIG1heC13aWR0aDogNzUlO1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC12aWV3b3JkZXJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblx0Lm9yZGVyLWNhcmRzLWdyaWQge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9yZGVycy1jYXJke1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHQgICAgd2lkdGg6IGF1dG87XHJcblx0XHQgICAgbWluLWhlaWdodDogMTM1cHg7XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fdGl0bGV7XHJcblx0XHQgICAgXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0ICAgIFx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBcdGNvbG9yOiAjMzMzO1xyXG5cdFx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHR7XHJcblx0XHQgICAgXHRjb2xvcjojMzMzO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9IFxyXG5cclxuXHQucC10YWJsZXtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICBcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdCAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMjhweDtcclxuXHQgICAgfVxyXG5cdCAgICBcclxuXHQgICAgdGR7XHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLnAtdGFibGUgdGQgPiBzcGFuID4gZGl2LnByaWNle1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHN1Yl9jYXRlZ29yeV9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcblxyXG5cclxuICAgIC5kZXNrdG9wLW5hdiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdIHtcclxuXHJcbiAgICAgICAgLnN1Yi1uYXYge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjE0KSwwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLDAuMiksMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwwLjEyKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN1Yi1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbZGF0YS1zdWJuYXZdIHtcclxuICAgICAgICAgICAgLnN1Yi1uYXYsIC5zdWJTdWJOYXZDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDk5LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc3ViLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNwb3RsaWdodF9zbGlkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovIFxyXG5cclxuLy8gLnBhZ2UtaGVhZGVyIHtcclxuXHJcbi8vIC5zcG90bGlnaHQge1xyXG5cclxuICAuaGVyby1jYXJvdXNlbHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gbWluLWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxuICAgIC8vIG1heC1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNsaWNrLXNsaWRlciwgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHdpZHRoOiAxMzU0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC5oZXJvLXNsaWRlIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShcImRlc2t0b3BcIiwgXCJtaW5cIikgeyBcclxuICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7IFxyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgICAgICAgIGhlaWdodDoyNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDEzNTRweDtcclxuICAgICAgICBoZWlnaHQ6IDQyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0NESy1HbG9iYWxfU3BvdGxpZ2h0LU1heTIwMjQuanBnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7IFxyXG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdHJhY2s6OmJlZm9yZSwgLnNsaWNrLXRyYWNrOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJsYXl7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gdG9wOiA1MzlweDtcclxuICAgICAgLy8gdG9wOiAyOSU7XHJcbiAgICAgIC8vIGxlZnQ6IDQ4JTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAvLyAgIHRvcDogNDU4cHg7XHJcbiAgICAgIC8vICAgbGVmdDogYXV0bztcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICAvLyAgIHRvcDogNDA4cHg7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgLy8gICB0b3A6IDM1OHB4O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAuc2xpY2stYXJyb3cgIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlcm8tdGV4dCB7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIC8vIHRvcDogNTAlO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gd2lkdGg6IDI1OHB4O1xyXG4gICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE1OXB4O1xyXG4gICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAvLyBmb250LXNpemU6IDExNXB4O1xyXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGl7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBidXR0b257XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAvLyBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuLy8gfVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHJlcF9zZWN0aW9uLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcm9kdWN0X3RhYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ucHJvZHVjdHMtdGFiLWJhciB7XHJcbiAgICBtYXJnaW46IDEycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDk0OHB4O1xyXG5cclxuICBhLm1kbC10YWJzX190YWIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWIge1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAubWRsLXJpcHBsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNBREFEQUQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3MywgMTczLCAxNzMpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1kbC10YWJzX190YWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY29udGFpbmVye1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OjUycHg7XHJcbiAgICAuZHJvcGRvd24tYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHRcdC8vQFRPRE86IGZhY3RvciBiZWxvdyBtZWRpYSBxdWVyaWVzLCBjb252ZXJ0IHRvIG1xIG1peGluLCBwdXNoIG1hcmdpbiB0byBhcHByb3BlcmF0ZSBwYXJlbnQgY2xhc3NcclxuXHJcblxyXG4ucGFnZS1ib2R5IHsgXHJcblxyXG5cdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cdFx0LmdyaWQge1xyXG4gICAgXHRcdGZsZXg6IDE7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcdFx0bWFyZ2luOiAwIC0xMnB4O1xyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7IC8vIHdhczogLmdyaWRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzLCAuY2F0ZWdvcnktbGlzdHtcclxuICAgIC5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMi41cHggMjRweCAxMi41cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgLTEycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5ldy1wcm9kdWN0cy1ncmlkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udjEtaG9tZXtcclxuICAgIC5uZXctcHJvZHVjdHMtZ3JpZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBwcm9kdWN0X2NhcmQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vIEBUT0RPOiBmYWN0b3IgbWVkaWEgcXVlcmllcywgY29udmVydCB0byBtaXhpbiwgcHVzaCBtYXJnaW4gYXR0cmlidXRlcyB0byBwYXJlbnRcclxuLnBhZ2UtYm9keSAubWRsLXRhYnMgLnByb2R1Y3RzLXRhYi1wYW5lbHMgLmdyaWQtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDRweDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAzMDBweDtcclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbCwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbCB7XHJcblx0d2lkdGg6IDMwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdCAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5wcm9kdWN0LWNlbGw6bnRoLWNoaWxkKG4rMyksIFxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwubmV3LWNlbGw6bnRoLWNoaWxkKG4rMykge1xyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIHtcclxuXHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKXtcclxuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0Ly8gaGVpZ2h0OiAyNTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdC8vIHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHR9XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1iYXNpczogMjIwcHg7XHJcbiAgICBmbGV4OiAxIDAgMjIwcHg7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuXHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblxyXG4gICAgJi0tc3BvdGxpZ2h0IHtcclxuICAgIFx0bWF4LXdpZHRoOiAyOTVweDtcclxuXHQgICAgZmxleC1iYXNpczogMjk1cHg7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHRcdH1cclxuXHRcclxuXHRcdCY6bnRoLWNoaWxkKG4rMykge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWNhcmQtaW1hZ2Uge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRtYXgtaGVpZ2h0OiAxODRweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0ICAgICZfX2ltYWdlIHtcclxuXHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG1heC13aWR0aDogMTI1cHggIWltcG9ydGFudDtcclxuICAgIFx0XHRtYXgtaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdC8vcGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hbWUge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQucHJpY2Uge1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJGlubGluZS1saW5rLWNvbG9yO1xyXG4gICAgXHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2UtYm9sZDtcclxuXHRcclxuXHJcblx0fVxyXG5cclxufVxyXG5cclxuLnByb2R1Y3QtY2VsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG4gICAgXHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICBcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5pbWctY29udGFpbmVyIHtcclxuXHQgICAgbWFyZ2luOiBhdXRvO1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBtYXgtaGVpZ2h0OiAxODRweDtcclxuXHR9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByaWNlLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcmljZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBuYXZfbWVudS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5mb290ZXItbmF2LW1lbnUge1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRtYXJnaW46IDBweDtcclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcclxuXHRcdGF7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn0iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50X2xpbmsuc2Nzc1xuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ubWRsLXRhYnNfX3RhYiB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYxRjM7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41NCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICYuaXMtYWN0aXZle1xuICAgICAgICBjb2xvcjogIzQwNDg0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIFx0aGVpZ2h0OiAycHg7XG4gICAgfVxufVxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1lc3NhZ2VfYm94LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm1lc3NhZ2UtYm94IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYxRjM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTk3YjMwO1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC13aWR0aDogNDQwcHg7IFx0XHJcblxyXG5cdHVsIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0dWwsICBkaXYsICBwIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHRcclxuXHRsaSwgcCB7XHJcbiAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0taW5pdC1oaWRkZW4ge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1saXN0IHtcclxuICAgIFx0cGFkZGluZzogMCA7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS1zdWNjZXNzIC5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0fVxyXG5cclxuXHQmLm1lc3NhZ2UtYm94LS13YXJuaW5ne1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmYWZhZjtcclxuXHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGxvZ2luX2xpbmsuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW1fY3VzdG9taXphdGlvbi5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWItbmF2IHtcclxuXHJcblx0LnN1Yi1uYXYtaXRlbSB7XHJcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0fVxyXG5cclxuXHQubmF2LWhhbmRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHRcdGZvbnQtc2l6ZTogMTRweDsgIFxyXG4gICAgfVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnlfZmlsdGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBib2xkY2hhdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi8gICBcclxuXHJcblxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogd2ViZGV2LnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi53ZWJkZXYge1xuXHQucGFnZS1ib2R5IHtcblxuXHRcdC5wYWdlLWhlYWRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5tZGwtZ3JpZCB7XG5cdFx0XHQubWRsLWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0LmJ0bi0tcHJpbWFyeSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJpZ2h0LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHRcdC5sZWZ0LWNlbGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB2aWV3b3JkZXJpbnZvaWNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3RzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlcm1zLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15X2FjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHJcbi5teS1hY2NvdW50IHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Lm15LWFjY291bnQtYmlsbGluZyB7XHJcblx0XHRcclxuXHRcdC5maXJzdC1jb2wtLWNvdW50cnkge1x0XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0LmNvdW50cnktb3B0aW9ucy1jb250YWluZXIsIFxyXG5cdFx0XHQucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogNjdweDtcclxuXHJcblx0XHRcdFx0LnNlbGVjdDItY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdFx0XHQuc2VsZWN0Mi1kcm9wZG93bi1jb250YWluZXIge1x0XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICBcdHBhZGRpbmc6IDEycHg7XHJcbiAgICBcdG1hcmdpbi10b3A6IDlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICBcdC5tZGwtZ3JpZCB7XHJcblxyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcclxuICAgIFx0XHRcclxuICAgIFx0XHRcdC5maXJzdC1jb2wge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQuYnV0dG9uLWNvbCB7XHJcblxyXG4gICAgXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdFx0XHQubWRsLWJ1dHRvbiB7XHJcbiAgICBcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDUyOHB4O1xyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQuYWRkcmVzcy1ub3RlIHtcclxuICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAjQUFBO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5tZGwtY2VsbC0tNi1jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIFx0XHQubWRsLWNlbGwtLTEyLWNvbCB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDYxNnB4OyBcclxuICAgIFxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93bi1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC5teS1hY2NvdW50IHtcclxuIFx0LnBhZ2UtaGVhZGVyIHtcclxuIFx0XHRoZWlnaHQ6IDA7XHJcbiBcdH1cclxuIH0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbnRlbmFuY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuXHRcclxuXHRtYWlue1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YwRjFGMztcclxuXHJcblx0XHQmLmN2ci1jYXRlZ29yeXtcclxuXHRcdFx0LnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIsIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciwgLnByb2R1Y3QtZGVzY3JpcHRpb24tdGFicywgLnByb2R1Y3QtY2FyZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA5Q0RFO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZWxlYWQtY2F0ZWdvcnl7XHJcblx0XHRcdC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyLCAucHJvZHVjdC1pbWFnZS1jb250YWluZXIsIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRhYnMsIC5wcm9kdWN0LWNhcmR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgI0VGNDgzNztcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmZvcnRlbGxpcy1jYXRlZ29yeXtcclxuXHRcdFx0LnByb2R1Y3QtZGV0YWlscy1jb250YWluZXIsIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciwgLnByb2R1Y3QtZGVzY3JpcHRpb24tdGFicywgLnByb2R1Y3QtY2FyZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjOTA0Nzc4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGVhdnktY2F0ZWdvcnl7XHJcblx0XHRcdC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyLCAucHJvZHVjdC1pbWFnZS1jb250YWluZXIsIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXRhYnMsIC5wcm9kdWN0LWNhcmR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Ji1wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIFx0bWFyZ2luOiAyNXB4IGF1dG8gMTJweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweCBhdXRvIDZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtcGFuZWwge1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IFxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1tYWluLWNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIFx0XHR3aWR0aDogNjAwcHg7XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIil7XHJcbiAgICBcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRhY2NlbnQtY29sb3I7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MjVweCk7XHJcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHRoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0LnNlbGVjdC1vcHRpb24tYnRuOmFmdGVyIHtcclxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmhvbWUge1xyXG5cdC5hYm91dC11cyB7XHJcbiAgICBcdG1hcmdpbjogMjRweCAwcHggMTJweCAwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4JykgeyBcclxuXHRcdFx0bWFyZ2luOiA1cHggMHB4OyAgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaG9tZS1zaGlwLW5vdGV7XHJcblx0XHRwYWRkaW5nOiAwcHggMTBweDtcclxuXHR9XHJcblxyXG5cdC5jYXRlZ29yaWVzIHsgXHJcblx0XHRkaXNwbGF5OiBmbGV4OyBcclxuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTJweDsgXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtaW4nKSB7IFxyXG5cdFx0XHRtYXJnaW46IDBweCAtMTJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7IFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7ICBcclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDEycHg7XHJcblx0XHRcdGhlaWdodDogMjU0cHg7XHJcblx0XHRcdHdpZHRoOiA0NjJweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjE1cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHsgIFxyXG5cdFx0XHQgXHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdFx0XHQgXHRoZWlnaHQ6IDE4MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4JykgeyAgIFxyXG5cdFx0XHQgXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHQgXHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHQgXHRtYXJnaW46IDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJhbm5lci1sb2dve1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRcdFx0XHR3aWR0aDogOTUlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWF4JykgeyBcclxuXHRcdFx0XHRcdHdpZHRoOiA2MCUgIWltcG9ydGFudDsgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iYW5uZXI6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXItY2RrLmpwZycpO1xyXG5cdFx0XHQuYmFubmVyLWxvZ297XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvQ0RLLWxvZ29fd2h0LnN2ZycpO1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI2NXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHsgXHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFubmVyLWN2ci5qcGcnKTtcclxuXHRcdFx0LmJhbm5lci1sb2dve1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL0ZvcnRlbGxpcy1sb2dvLnN2ZycpO1xyXG5cdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHsgXHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyAuYmFubmVyOm50aC1jaGlsZCgzKXtcclxuXHRcdC8vIFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFubmVyLWVsZWFkLmpwZycpO1xyXG5cdFx0Ly8gXHQuYmFubmVyLWxvZ297XHJcblx0XHQvLyBcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZWxlYWQtbG9nby5zdmcnKTtcclxuXHRcdC8vIFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHQvLyBcdFx0bWF4LXdpZHRoOiAxMThweDtcclxuXHRcdC8vIFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7IFxyXG5cdFx0Ly8gXHRcdFx0bWFyZ2luLXRvcDogMjJweDsgXHJcblx0XHQvLyBcdFx0fVxyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblxyXG4vKlx0XHQuYmFubmVyOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFubmVyLWhlLmpwZycpO1xyXG5cdFx0XHQuYmFubmVyLWxvZ297XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvQ0RLLWhlYXZ5LWxvZ28uc3ZnJyk7XHJcblx0XHRcdFx0aGVpZ2h0OiA1N3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAyNjNweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7IFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjJweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiovXHJcblx0XHQuYmFubmVyOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFubmVyLWYuanBnJyk7XHJcblx0XHRcdC5iYW5uZXItbG9nb3tcclxuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9DREstaGVhdnktbG9nby5zdmcnKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDU3cHg7XHJcblx0XHRcdFx0d2lkdGg6IDI2M3B4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHsgXHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMnB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmFubmVyOm50aC1jaGlsZCg0KXtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFubmVyLWh0LmpwZycpO1xyXG5cdFx0XHQuYmFubmVyLWxvZ297XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvQ0RLLWhlYXZ5LWxvZ28uc3ZnJyk7XHJcblx0XHRcdFx0aGVpZ2h0OiA1N3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAyNjNweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7IFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjJweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4vKlx0XHQuYmFubmVyOm50aC1jaGlsZCg2KXtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFubmVyLWxzLmpwZycpO1xyXG5cdFx0XHQuYmFubmVyLWxvZ297XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvQ0RLLWhlYXZ5LWxvZ28uc3ZnJyk7XHJcblx0XHRcdFx0aGVpZ2h0OiA1N3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAyNjNweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7IFxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjJweDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9Ki9cclxuXHJcblx0XHRhIHtcclxuXHQgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcblx0XHRcdG1hcmdpbjogMHB4OyBcclxuXHRcdFx0bWF4LXdpZHRoOiA0NjNweDsgXHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQgICAgJjpob3ZlciB7XHJcblx0XHQgICAgXHRvcGFjaXR5OiAuOTU7IFxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9IFxyXG5cclxuXHQuY29taW5nLXNvb257XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFubmVyLWN2ci5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRtYXJnaW46IDEwcHggMTJweDtcclxuXHRcdGhlaWdodDogOTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NjJweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21heCcpIHtcclxuXHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0IFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHsgIFxyXG5cdFx0IFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdCBcdG1hcmdpbjogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgye1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtaW4nKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHRleHQtc2hhZG93OiAycHggMnB4IDVweCAjMDAwO1xyXG5cdFx0XHRmb250LXNpemU6IGNhbGMoMTRweCArIDEuMTZ2dyk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmYXFzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuICAgIFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAubWRsLWFjY29yZGlvbl9fYnV0dG9ue1xyXG4gICAgICAgICAgICBjb2xvcjpibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1kbC1jb2xsYXBzZV9fY29udGVudHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGVycm9yX3BhZ2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZGlyZWN0b3J5X21hY3Jvcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjdXN0b21fb3JkZXJzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmN1c3RvbS1vcmRlcnMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuICAgIFx0bWF4LXdpZHRoOiA2MDBweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA5cHg7XHJcbiAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgXHRoZWlnaHQ6IDEwMHZoOyBcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc3BsaXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfc2hpcHBpbmcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHQuY2hlY2tvdXQtbWFpbntcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmNoZWNrb3V0LW1haW4tLXNwbGl0IHtcclxuXHQgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNoZWNrb3V0LW1haW4tYm90dG9tIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgcGFkZGluZzogMjBweDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3Qtb3B0aW9uLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMUYzO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5tYWluIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9yZXZpZXcuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfcGF5bWVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1wYXltZW50IHtcclxuXHQuY29udGludWUtYnV0dG9uLXBscCB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRtYXJnaW46IDIwcHg7XHJcbiAgXHR9XHJcblxyXG4gIFx0aSB7XHJcblxyXG4gIFx0XHQmLm1hdGVyaWFsLWljb25zIHtcclxuICBcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LW1haW4ge1xyXG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdFx0ZmxleDogNzUgMTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLXRvcCB7XHJcbiAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji1ib3R0b20ge1xyXG4gIFx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG4gIFx0XHR9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gIFx0fVxyXG5cclxuICBcdC5jaGVja291dC1zaWRlIHtcclxuICBcdFx0ZmxleDogMjUgMTtcclxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHQgICBwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0Ji0tYWRkcmVzc2VzIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji1ib3R0b20ge1xyXG4gIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuICBcdFx0fVxyXG4gIFx0fVxyXG59XHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXRfY29tcGxldGVkLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNhdGVnb3J5LnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG5cbi5jYXRlZ29yeSB7XG5cdFxufVxuXG4uY2F0ZWdvcnktbGlzdCB7XG5cdG1haW57XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0YwRjFGMztcblx0XHQmLmN2ci1jYXRlZ29yeXtcblx0XHRcdC5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKXtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzAwOUNERTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxle1xuXHRcdFx0XHRjb2xvcjogIzAwNzVBODtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yi1jYXRlZ29yaWVzLWhlYWRlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA5Q0RFO1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGNvbG9yOiAjMDA5Q0RFO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5lbGVhZC1jYXRlZ29yeXtcblx0XHRcdC5wcm9kdWN0LWNhcmQsIC5wcm9kdWN0LWNlbGwge1xuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1pblwiKXtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgI0VGNDgzNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdGNvbG9yOiAjYzUzNDI2O1xuXHRcdFx0fVxuXHRcdFx0LnN1Yi1jYXRlZ29yaWVzLWhlYWRlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjRUY0ODM3O1xuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGNvbG9yOiAjRUY0ODM3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYuZm9ydGVsbGlzLWNhdGVnb3J5e1xuXHRcdFx0LnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpe1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjOTA0Nzc4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC50aXRsZXtcblx0XHRcdFx0Y29sb3I6ICM5MDQ3Nzg7XG5cdFx0XHR9XG5cdFx0XHQuc3ViLWNhdGVnb3JpZXMtaGVhZGVyIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM5MDQ3Nzg7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Y29sb3I6ICM5MDQ3Nzg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhlYXZ5LWNhdGVnb3J5e1xuXHRcdFx0LnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpe1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjazsgLy8wMDBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdFx0LnN1Yi1jYXRlZ29yaWVzLWhlYWRlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjazsgLy8wMDBcblx0XHRcdFx0aXtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxpZ2h0LWNhdGVnb3J5e1xuXHRcdFx0LnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpe1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmY2NjNiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC50aXRsZXtcblx0XHRcdFx0Y29sb3I6ICNmZjY2M2I7XG5cdFx0XHR9XG5cdFx0XHQuc3ViLWNhdGVnb3JpZXMtaGVhZGVyIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNmZjY2M2I7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZjY2M2I7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtaGVhZGVyIHtcblx0XHRoZWlnaHQ6IDBweCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFnZS1ib2R5IHtcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQucHJvZHVjdHMtY29udGFpbmVyIHtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI2MHB4KTtcblx0XHRcdG9yZGVyOiA0O1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1x0XG5cdFx0XHRcdC8vbWFyZ2luOiAwIC02cHg7XG5cdFx0XHRcdC8vcGFkZGluZzogMThweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3JpZC1jb250YWluZXIge1xuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG5cdFx0ICAgIHBhZGRpbmc6IDZweDtcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdHMtaGVhZGVyIHtcbiAgICBcdGZsZXg6IDMgNzUlO1xuICAgIFx0b3JkZXI6IDE7XG4gICAgXHQvL2hlaWdodDogNDFweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgXHRcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0b3JkZXI6IC0xO1xuXHQgICAgXHRmbGV4OiAyIDIgNTAlO1xuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVx0XG5cbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3c7XG4gICAgXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRmbGV4OiA0IDQgMTAwJTtcbiAgICBcdH1cblxuICAgIFx0LnRpdGxlIHtcbiAgICBcdFx0ZmxleDogMSAxIDUwJTtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGhlaWdodDogNjJweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMzBweDsgXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjJweDtcbiAgICBcdFx0XHQvLyBtYXJnaW4tbGVmdDogMjQwcHg7XG5cdFx0XHR9XG4gICAgXHR9XG5cblx0fVxuXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJhc2tldC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0IHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogOXB4IGF1dG8gYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWJhc2tldCB7XHJcblxyXG4gICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiA3NSAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1tYWluLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiA4IDggODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWNvZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGl2ZXJ5LW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXVwZGF0ZS1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH0gLy8gY2hlY2tvdXQtaXRlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9IC8vIC5jaGVja291dC1tYWluXHJcbiAgICAgICAuY2hlY2tvdXQtc2lkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDI1IDE7XHJcbiAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1zaWRlLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MXB4O1xyXG4gICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWJhc2tldC1zdWJ0b3RhbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtc3VidG90YWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCA0IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1zdWJ0b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgfSAvLyAuY2hlY2tvdXQtY29udGFpbmVyXHJcblxyXG59IC8vIC5jaGVja291dC1iYXNrZXRcclxuXHJcbi8qLmNoZWNrb3V0LWJhc2tldC1idXR0b25zIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICB9IFxyXG5cclxuLy8gICAgICAuYnRuLW1haW4ge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcclxuLy8gICAgICAgICBjb2xvcjogd2hpdGU7XHJcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4vLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbi8vICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuLy8gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7IFxyXG4vLyAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4vLyAgICAgICAgICB9XHJcbi8vICAgICAgfVxyXG5cclxuLy8gICAgICAuYnRuLS1wcmltYXJ5IHtcclxuLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbi8vICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbi8vICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4vLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgICB9XHJcblxyXG4vLyAgICAgIC5idG4tLWxpZ2h0IHtcclxuLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbi8vICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbi8vICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbi8vICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4vLyAgICAgIH1cclxuXHJcbiAgICAgLmNoZWNrb3V0LWJhc2tldC10YXh3YXJuaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtc21hbGwtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIH1cclxufSAgICBcclxuKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LWJ1dHRvbnMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAyMHB4OyBcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMjMxRjIwOyBcclxuICAgICAgICB3aWR0aDoxMDAlOyBcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgXHJcbiAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbiAgICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgIH1cclxuXHJcbiAgICAgLmJ0bi1tYWluIHtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XHJcbi8vICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuLy8gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuLy8gICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbi8vICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4JykgeyBcclxuLy8gICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcclxuLy8gICAgICAgICAgfVxyXG4gICAgIH0gXHJcblxyXG4gICAgIC5idG4tLXByaW1hcnkge1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuLy8gICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuLy8gICAgICAgICBjb2xvcjogI2ZmZjtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvcjtcclxuLy8gICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbi8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuLy8gICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgIH1cclxuXHJcbiAgICAgLmJ0bi0tbGlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtYmFza2V0LXRheHdhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM0cHg7ICBcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC5jaGVja291dC1zbWFsbC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGFydF9wcm9vZmluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiByZWdpc3Rlci5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ucmVnaXN0ZXJ7XG5cdGgxe1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQubG9naW4tYm94IC5tZGwtZ3JpZCAubWRsLXRleHRmaWVsZF9fbGFiZWx7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufSIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBjb250YWN0X3VzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IG1pc3NpbmdfY3VzdHByb3BzLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKiBcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4ubWlzc2luZy1jdXN0cHJvcHMge1xuXG5cdC5wYWdlLWJvZHkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5jdXN0b21lci1wcm9wZXJ0eS1maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG59IgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQWVIOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCRTtBQ2pDRixBQUFBLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQztFQUNoQyxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxjQUFjLEFBQUEscUJBQXFCLENBQUMsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBQ3BFLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxBQUFBLHFCQUFxQixHQUFHLGNBQWMsQUFBQSxxQkFBcUIsQ0FBQztFQUN0RSxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQztFQUNoQyxtQkFBbUIsRUFBRSxTQUFTO0VBQzlCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsS0FBSyxFRkYyQixJQUFJLEdFR3ZDOztBQUVELEFBQUEsY0FBYyxHQUFHLFdBQVcsQ0FBQztFQUV6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBRW5CLE1BQU0sRUFBQyxJQUFDO0VBQ1IsV0FBVyxFQUFDLElBQUM7RUFFYixLQUFLLEVBQUUsaUJBQTJDO0VBQ2xELGNBQWMsRUFBRSxHQUFHO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsaUJBQWlCLENBQUM7RUFFN0IsVUFBVSxFQUFFLE9BQU87RUFFbkIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixNQUFNLEVBQUMsSUFBQztFQUNSLE9BQU8sRUFBRSxDQUFDLENBL0NPLEVBQUUsR0FvRHRCO0VBYkQsQUFVSSxjQVZVLENBQUMsaUJBQWlCLENBVTVCLEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUdMLEFBQUEsY0FBYyxBQUFBLHFCQUFxQixDQUFDO0VBR2hDLFVBQVUsRUFBRSx3QkFBeUIsR0FNeEM7RUFURCxBQUtJLGNBTFUsQUFBQSxxQkFBcUIsR0FLM0Isc0JBQXNCLEdBQUcsb0JBQW9CLENBQUM7SUFDOUMsU0FBUyxFQUFFLGVBQWU7SUFDMUIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FDaEVMLEFBQUEscUJBQXFCLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUMzQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLG1CQUFtQixFQUFFLFVBQVU7RUFDL0IsbUJBQW1CLEVBQUUsSUFBSSxHQUM1Qjs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLDhCQUE4QixHQUFHLHNCQUFzQjtBQUM1RSxxQkFBcUIsR0FBRyw4QkFBOEIsR0FBRyxzQkFBc0IsQ0FBQztFQUM1RSxVQUFVLEVBQUUsWUFBWSxHQUMzQjs7QUNqQkQ7Ozs7Ozs7R0FPRztBQW1YQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFEN0IsQUFFUSxLQUZILENBRUcsVUFBVSxBQUFBLFVBQVUsQ0FBQztJQUNqQixLQUFLLEVBQUUsR0FBRztJQUNWLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQzlYVDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUxpQjJCLE9BQU87RUtoQnZDLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUcsZUFBZTtFQUN4QixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLHNCQUFzQixFQUFFLE1BQU07RUFDOUIsa0JBQWtCLEVBQUUsTUFBTTtFQUMxQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVMY29CLFlBQVksRUFBRSxVQUFVO0VLYnZELFdBQVcsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsV0FBVyxFTE1vQixZQUFZLEVBQUUsVUFBVTtFS0x2RCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBR0QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksV0FBVztBQUM3QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksWUFBWSxDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUNELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLDJCQUEyQjtBQUM3QyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksOEJBQThCO0FBQ2hELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwrQkFBK0I7QUFDakQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLG1DQUFtQyxDQUFDO0VBQ2xELE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBSk5PLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUlRaEQsQUFBQSxJQUFJLEVBQUUsS0FBSyxDQUFDO0lBRUosU0FBUyxFQUFFLElBQUksR0FFdEI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFFRSxNQUFNLEVBQUUsT0FBTztFQUNsQixLQUFLLEVMbENrQixDQUFHO0VLbUMxQixlQUFlLEVBQUUsSUFBSTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxNQUFNLEdBTXRCO0VBWkQsQUFRSSxDQVJILEFBUUksTUFBTSxDQUFDO0lBQ1YsS0FBSyxFTHZDa0IsT0FBTztJS3dDeEIsZUFBZSxFQUFDLFNBQVMsR0FDL0I7O0FBR0YsQUFBQSxHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFTHpDb0IsWUFBWSxFQUFFLFVBQVU7RUswQ3ZELEtBQUssRUx2RDJCLElBQUk7RUt3RHBDLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUxqRHVCLElBQUksR0trRHZDOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVMcERvQixZQUFZLEVBQUUsVUFBVTtFS3FEdkQsS0FBSyxFTGpFMkIsSUFBSTtFS2tFcEMsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFTDNEdUIsSUFBSSxHS2dFdkM7RUp4RE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTJDaEQsQUFBQSxFQUFFLENBQUM7TUFXSyxTQUFTLEVBQUUsSUFBSSxHQUV0Qjs7QUp4RE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSTRENUMsQUFBQSxhQUFhLENBQUM7SUFDVixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUo5REcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSWtFNUMsQUFBQSxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFHSixBQUNHLFFBREssQ0FDTCxVQUFVLENBQUM7RUFDUCxTQUFTLEVMM0dPLEtBQUssR0s0R3hCOztBQUdMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLE9BQU8sQ0FBQSxVQUFVLEdBQzNCOztBQUdELEFBQUEsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFTHRIdUIsTUFBTTtFS3VIdEMsT0FBTyxFQUFFLGFBQWE7RUFDdEIsTUFBTSxFQUFFLGFBQWEsR0FZeEI7RUFmRCxBQUtJLFVBTE0sR0FLSixFQUFFLEFBQUEsY0FBYyxDQUFDO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFHTCxBQUNJLGNBRFUsQ0FDVixVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFHTDs7OztHQUlHO0FBRUgsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLFdBQVcsRUx2SG9CLFlBQVksRUFBRSxVQUFVO0VLd0h2RCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFVBQVUsRUFBRSxXQUFXLENBQUE7RUFDbkIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixXQUFXLEVMMUlvQixZQUFZLEVBQUUsVUFBVTtFSzRJdkQsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsYUFBYSxFQUFFLGVBQWUsRUFBRSxTQUFTLEVBQUUsV0FBVyxBQUFBLG9CQUFvQixDQUFDO0VBQ3ZFLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFTHBKb0IsWUFBWSxFQUFFLFVBQVU7RUtxSnZELEtBQUssRUFBRSxLQUFLO0VBQ1osT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0VBQ25CLFdBQVcsRUFBRSxnQkFBZ0I7RUFFN0IsZUFBZSxFQUFFLElBQUksR0FFeEI7O0FBRUQsQUFBQSxhQUFhLEVBQUUsU0FBUyxFQUFFLFdBQVcsQUFBQSxvQkFBb0IsRUFBRSxzQkFBc0IsQUFBQSxXQUFXLENBQUE7RUFDeEYsZ0JBQWdCLEVMdExnQixJQUFJO0VLdUxwQyxLQUFLLEVBQUUsSUFBSSxHQUlkO0VBTkQsQUFHSSxhQUhTLEFBR1IsTUFBTSxFQUhJLFNBQVMsQUFHbkIsTUFBTSxFQUhlLFdBQVcsQUFBQSxvQkFBb0IsQUFHcEQsTUFBTSxFQUhnRCxzQkFBc0IsQUFBQSxXQUFXLEFBR3ZGLE1BQU0sQ0FBQztJQUNKLGdCQUFnQixFTHhMWSxPQUFPLEdLeUx0Qzs7QUFHTCxBQUFBLGVBQWUsQ0FBQztFQUNaLGdCQUFnQixFTDVMZ0IsT0FBTyxHS3NNMUM7RUFYRCxBQUVJLGVBRlcsQUFFVixNQUFNLENBQUM7SUFDSixnQkFBZ0IsRUw3TFksT0FBTyxHSzhMdEM7RUFKTCxBQU1JLGVBTlcsQ0FNWCxXQUFXLENBQUM7SUFDUixVQUFVLEVBQUUsa0JBQWtCO0lBQzlCLGdCQUFnQixFQUFFLE9BQWtCO0lBQ3BDLGdCQUFnQixFQUFFLGtCQUFrQixHQUN2Qzs7QUo3S0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSWlMaEQsQUFBQSx5QkFBeUIsR0FBQywwQkFBMEIsQ0FBQztJQUU3QyxPQUFPLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQ0ksY0FEVSxDQUNWLHFCQUFxQixBQUFBLE1BQU0sQ0FBQztFQUN4QixnQkFBZ0IsRUw5TUEsQ0FBRyxDSzhNa0IsVUFBVSxHQUVsRDs7QUFFQSxBQUNHLDhCQURhLEFBQUEsU0FBUyxDQUN0QixxQkFBcUIsRUFESSw4QkFBZ0IsQUFBQSxXQUFXLENBQ3BELHFCQUFxQixDQUFBO0VBQ2pCLEtBQUssRUwvTm1CLElBQUksR0tnTy9COztBQUdKLEFBQUQscUJBQVEsQ0FBQztFQUNMLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUwvTWdCLFlBQVksRUFBRSxVQUFVO0VLZ05uRCxTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFHTCxBQUFBLGNBQWMsQ0FBQywyQkFBMkIsQ0FBQyxXQUFXLENBQUE7RUFDbEQsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFFRCxBQUFBLGFBQWEsQUFBQSxXQUFXLENBQUMsMkJBQTJCLENBQUE7RUFDaEQsZ0JBQWdCLEVML09nQixJQUFJLEdLZ1B2Qzs7QUFFRCxBQUVRLFNBRkMsQ0FDTCxVQUFVLENBQ04sRUFBRSxBQUFBLGNBQWMsQ0FBQTtFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUtUOztHQUVHO0FBRUgsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsaUJBQWlCO0VBQ3hCLFNBQVMsRUFBRSxLQUFLLEdBMEVuQjtFQTVFRCxBQUlJLFdBSk8sQ0FJUCxDQUFDLENBQUE7SUFDQyxLQUFLLEVMNVB5QixPQUFPO0lLNlB4QyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2Y7RUFSTCxBQVVJLFdBVk8sQ0FVUCxDQUFDLENBQUE7SUFDQyxLQUFLLEVML1BhLENBQUcsR0tvUXRCO0lBaEJMLEFBWU0sV0FaSyxDQVVQLENBQUMsQUFFRSxNQUFNLENBQUE7TUFDTCxLQUFLLEVMaFFZLE9BQU87TUtpUXhCLGVBQWUsRUFBRSxTQUFTLEdBQzNCO0VBZlAsQUFrQkksV0FsQk8sQ0FrQlAsZ0JBQWdCLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLElBQUksR0FDZjtFQXZCTCxBQXlCSSxXQXpCTyxDQXlCUCxZQUFZLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsYUFBYSxFQUFFLGlCQUFpQjtJQUNoQyxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSTtJQUNwQixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBNkJmO0lBbEVMLEFBd0NZLFdBeENELENBeUJQLFlBQVksQ0FlSCxtQkFBTyxDQUFDO01BQ0wsSUFBSSxFQUFFLFFBQVE7TUFDZCxVQUFVLEVBQUUsUUFBUTtNQUNwQixXQUFXLEVBQUUsQ0FBQztNQUNkLFVBQVUsRUFBRSxNQUFNO01BQ2xCLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFDLFVBQVUsR0FDNUI7SUEvQ2IsQUFnRFksV0FoREQsQ0F5QlAsWUFBWSxDQXVCSCxtQkFBTyxDQUFDO01BQ0wsSUFBSSxFQUFFLFFBQVE7TUFDZCxVQUFVLEVBQUUsVUFBVTtNQUN0QixTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0lBckRiLEFBd0RRLFdBeERHLENBeUJQLFlBQVksQ0ErQlIsb0JBQW9CLENBQUE7TUFDbEIsT0FBTyxFQUFFLGFBQWEsR0FRdkI7TUFqRVQsQUEwRFUsV0ExREMsQ0F5QlAsWUFBWSxDQStCUixvQkFBb0IsQ0FFbEIsZUFBZSxDQUFBO1FBQ2IsU0FBUyxFQUFFLElBQUksR0FDaEI7TUE1RFgsQUE2RFUsV0E3REMsQ0F5QlAsWUFBWSxDQStCUixvQkFBb0IsQ0FLbEIsQ0FBQyxDQUFBO1FBQ0MsU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQWhFWCxBQW1FTSxXQW5FSyxDQW1FTCxvQkFBb0IsQ0FBQTtJQUNsQixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGFBQWEsRUFBRSxNQUFNLEdBS3RCO0lBM0VQLEFBdUVRLFdBdkVHLENBbUVMLG9CQUFvQixDQUlsQixXQUFXLENBQUE7TUFDVCxVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUlULEFBRUksMkJBRnVCLENBRXZCLFFBQVEsQ0FBQztFQUNMLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUpMLEFBS0ksMkJBTHVCLENBS3ZCLDBCQUEwQixDQUFDLGtCQUFrQjtBQUxqRCwyQkFBMkIsQ0FNdkIsMkJBQTJCLENBQUMsa0JBQWtCLENBQUM7RUFDM0MsSUFBSSxFQUFFLFFBQVE7RUFDZCxLQUFLLEVBQUUsZUFBZTtFQUN0QixXQUFXLEVBQUUsSUFBSSxHQVFwQjtFQWpCTCxBQVdRLDJCQVhtQixDQUt2QiwwQkFBMEIsQ0FBQyxrQkFBa0IsQ0FNekMsa0JBQWtCO0VBWDFCLDJCQUEyQixDQU12QiwyQkFBMkIsQ0FBQyxrQkFBa0IsQ0FLMUMsa0JBQWtCLENBQUM7SUFDZixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxDQUFDO0lBQ2YsVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFoQlQsQUFrQkksMkJBbEJ1QixDQWtCdkIsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUdMLEFBQ0kscUJBRGlCLENBQ2pCLHlCQUF5QixDQUFDO0VBQ3RCLEdBQUcsRUFBRSxlQUFlLEdBQ3ZCOztBQUhMLEFBSUkscUJBSmlCLENBSWpCLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBTkwsQUFPSSxxQkFQaUIsQ0FPakIscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUSxHQUM1Qjs7QUp0VkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSTRVaEQsQUFZSSxxQkFaaUIsQ0FZakIsb0JBQW9CLENBQUM7SUFFakIsU0FBUyxFQUFFLGNBQWM7SUFDekIsZUFBZSxFQUFFLE1BQU0sR0FTMUI7O0FKcFdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUk0VWhELEFBa0JRLHFCQWxCYSxDQVlqQixvQkFBb0IsQ0FNaEIsU0FBUyxDQUFDO0lBRUYsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTSxHQUU5Qjs7QUFJVCxBQUVJLFVBRk0sQUFBQSxXQUFXLENBRWpCLHdCQUF3QixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDTHRZVyxJQUFJLEdLdVluQzs7QUFKTCxBQU1JLFVBTk0sQUFBQSxXQUFXLENBTWpCLHdCQUF3QixDQUFDO0VBQ3JCLFVBQVUsRUwxWWtCLElBQUksR0syWW5DOztBQWNILEFBQUEsUUFBUSxDQUFDO0VBR1AsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsVUFBVTtFQUN6QixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxLQUFLLEdBNkhsQjtFSmxnQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTZYOUMsQUFBQSxRQUFRLENBQUM7TUFXRCxjQUFjLEVBQUUsTUFBTTtNQUN0QixlQUFlLEVBQUUsVUFBVTtNQUMzQixNQUFNLEVBQUUsUUFBUTtNQUNoQixXQUFXLEVBQUUsTUFBTTtNQUNuQixVQUFVLEVBQUUsS0FBSyxHQXNIMUI7RUFsSEksQUFBRCxjQUFPLENBQUM7SUFFSixPQUFPLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsS0FBSztJQUNQLGNBQWMsRUFBRSxNQUFNO0lBRXRCLE1BQU0sRUFBRSxNQUFNO0lBQ2QsZUFBZSxFQUFFLGdCQUFnQjtJQUNqQyxtQkFBbUIsRUFBRSx3QkFBd0I7SUFDbkQsTUFBTSxFQUFFLEdBQUc7SUFDTCxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLEtBQUs7SUFDYixJQUFJLEVBQUUsQ0FBQztJQUVQLGVBQWUsRUFBRSxRQUFRO0lBQzVCLFdBQVcsRUFBRSxVQUFVO0lBY3BCLFVBQVUsRUFBRSxpQ0FBaUMsR0FpRmhEO0lKaGdCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01JZ1ozQyxBQUFELGNBQU8sQ0FBQztRQW9CVCxlQUFlLEVBQUUsTUFBTTtRQUNwQixXQUFXLEVBQUUsTUFBTSxHQTJGcEI7SUF4RkUsQUFBRCx1QkFBVSxDQUFDO01BQ1YsTUFBTSxFQUFFLGlCQUFpQixHQUl6QjtNSjdhQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FJd2F6QyxBQUFELHVCQUFVLENBQUM7VUFHYixNQUFNLEVBQUUsS0FBSyxHQUVWO0lKN2FDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUlnWjNDLEFBQUQsY0FBTyxDQUFDO1FBa0NGLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLE9BQU8sR0E2RXBCO0lBaEhBLEFBc0NDLGNBdENLLENBc0NMLEdBQUcsQ0FBQztNQUNILE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0FDWDtJQXpDRixBQTJDQyxjQTNDSyxDQTJDTCxDQUFDLENBQUM7TUFDRCxXQUFXLEVBQUUsSUFBSSxHQUNqQjtJQTdDRixBQStDQyxjQS9DSyxDQStDTCxHQUFHLEFBQUEsV0FBVyxDQUFDO01BQ2xCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDVjtJQXBERSxBQXdERSxjQXhESSxDQXdESixFQUFFLENBQUM7TUFDTixTQUFTLEVBQUUsR0FBRztNQUNkLFdBQVcsRUFBRSxHQUFHO01BRWhCLGNBQWMsRUFBRSxVQUFVO01BQzFCLFdBQVcsRUFBRSxDQUFDO01BQ2QsY0FBYyxFQUFFLElBQUk7TUFDcEIsTUFBTSxFQUFFLGdCQUFnQjtNQUN4QixXQUFXLEVBQUUsS0FBSztNQUNsQixjQUFjLEVBQUUsR0FBRztNQUVuQixLQUFLLEVBQUUsT0FBTyxHQW1CZDtNSnRlSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FJZ1o1QyxBQXdERSxjQXhESSxDQXdESixFQUFFLENBQUM7VUFtQkwsU0FBUyxFQUFFLElBQUksR0FXaEI7TUp0ZUksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRSWdaNUMsQUF3REUsY0F4REksQ0F3REosRUFBRSxDQUFDO1VBdUJKLFNBQVMsRUFBRSxJQUFJLEdBT2pCO0lBdEZDLEFBdUZGLGNBdkZRLENBdUZSLENBQUMsQ0FBQztNQUNELFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUc7TUFDaEIsS0FBSyxFQUFFLEtBQUs7TUFDWixjQUFjLEVBQUUsSUFBSSxHQUtwQjtJQUtNLEFBQUQsc0JBQVMsQ0FBQztNQUVQLFVBQVUsRUFBRSwrQkFBK0IsR0FFOUM7SUFFQSxBQUFELHlCQUFZLENBQUM7TUFFUixVQUFVLEVBQUUsK0JBQStCLEdBQy9DOztBQVNUOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUdFO0FBR0YsQUFBQSxxQkFBcUIsQ0FBQztFQUVsQixXQUFXLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUNDLGdCQURlLENBQ2YsVUFBVSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTSxHQU1uQjtFQVhGLEFBT1EsZ0JBUFEsQ0FDZixVQUFVLENBTUgsSUFBSSxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFJVCxBQUFBLFFBQVEsQ0FBQTtFQUNKLEdBQUcsRUFBRSxjQUFjLEdBQ3RCOztBQ2xyQkQ7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QU4wQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTXhDaEQsQUFFRSxVQUZRLENBQ1QsZ0JBQWdCLENBQ2YsTUFBTSxDQUFDO0lBRUwsT0FBTyxFQUFDLElBQUksR0FFYjs7QUNmSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxpQ0FBaUMsQ0FBQztFQUU5QixLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxDQUFDO0VBQ1IsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0E2QmI7RUFuQ0QsQUFRSSxpQ0FSNkIsQ0FRN0Isc0JBQXNCLENBQUM7SUFDdEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSRVUsSUFBSTtJUURuQyxPQUFPLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsVUFBVTtJQUNyQixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsTUFBTTtJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXFCO0lBQzlDLFVBQVUsRUFBRSxLQUFLLEdBWWQ7SUE3QkwsQUFtQkUsaUNBbkIrQixDQVE3QixzQkFBc0IsQ0FXeEIsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFUkVnQixDQUFHLEdRRHhCO0lBckJILEFBdUJFLGlDQXZCK0IsQ0FRN0Isc0JBQXNCLENBZXhCLHFCQUFxQixDQUFDO01BQ3JCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLEtBQUssRUFBRSxLQUFLO01BQ1osU0FBUyxFQUFFLElBQUksR0FDZjtFUFdLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU92Q2hELEFBQUEsaUNBQWlDLENBQUM7TUFnQzdCLE9BQU8sRUFBRSxJQUFJLEdBR2pCOztBQUdELEFBR0Msd0NBSHVDLENBR3ZDLHVCQUF1QixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFdBQVcsRUFBRSxJQUFJLEdBY3BCO0VBcEJGLEFBUUssd0NBUm1DLENBR3ZDLHVCQUF1QixDQUtuQixDQUFDLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNkLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLEtBQUssRVIvQjRCLE9BQU87SVFnQ3hDLFNBQVMsRUFBRSxlQUFlO0lBQzFCLE9BQU8sRUFBRSxPQUFPLEdBS2I7SUFuQk4sQUFlRyx3Q0FmcUMsQ0FHdkMsdUJBQXVCLENBS25CLENBQUMsQUFPRixNQUFNLENBQUE7TUFDTixlQUFlLEVBQUUsU0FBUyxHQUMxQjs7QVBoQkksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT0RoRCxBQUFBLHdDQUF3QyxDQUFDO0lBc0J2QyxLQUFLLEVBQUUsSUFBSTtJQUNSLE1BQU0sRUFBRSxPQUFPLEdBRW5COztBUHhCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VPMEJoRCxBQUFBLDZCQUE2QjtFQUM3QiwrQ0FBK0MsQ0FBQztJQUczQyxPQUFPLEVBQUUsSUFBSSxHQUdqQjs7QUFNRCxBQUFBLDZCQUE2QixDQUFDO0VBQzdCLFNBQVMsRUFBRSxVQUFVO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFxQjtFQUMzQyxVQUFVLEVBQUUsS0FBSztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsR0FBRyxHQWtDakI7RUF4Q0QsQUFRSSw2QkFSeUIsQ0FRekIscUJBQXFCLENBQUM7SUFDckIsS0FBSyxFQUFFLEtBQUs7SUFDWixjQUFjLEVBQUUsU0FBUztJQUN6QixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBS2pCO0lBbEJMLEFBZUssNkJBZndCLENBUXpCLHFCQUFxQixDQU9wQixJQUFJLENBQUM7TUFDSixXQUFXLEVBQUUsR0FBRyxHQUNoQjtFQWpCTixBQW9CSSw2QkFwQnlCLEFBb0J4QixPQUFPLENBQUM7SUFDUixXQUFXLEVBQUUsZ0JBQWdCO0lBQzdCLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFUmpGYyxDQUFHO0lRa0Z0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxJQUFJLEdBQ1Y7RVBwRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJT3VDaEQsQUFBQSw2QkFBNkIsQ0FBQztNQWdDNUIsT0FBTyxFQUFFLElBQUk7TUFDVixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsYUFBYTtNQUN0QixNQUFNLEVBQUUsT0FBTyxHQUVuQjs7QVAvRU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFT2dGaEQsQUFBQSxpQ0FBaUMsR0FBRyxzQkFBc0I7RUFDMUQsd0NBQXdDLEdBQUcsc0JBQXNCLENBQUM7SUFFN0QsVUFBVSxFQUFFLFlBQVksR0FFNUI7O0FDdElEOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLFFBQVEsQUFBQSxJQUFJLENBQUM7RUFDVCxVQUFVLEVBQUUsUUFBUTtFQUNwQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLGFBQWEsRUFBRSxHQUFHLEdBdUJyQjtFUkNPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVF2Q2hELEFBQUEsUUFBUSxBQUFBLElBQUksQ0FBQztNQWtCTCxNQUFNLEVBQUUsSUFBSTtNQUNmLEtBQUssRUFBRSxDQUFDLEdBbUJaO0VSQ08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUXZDaEQsQUFBQSxRQUFRLEFBQUEsSUFBSSxDQUFDO01BdUJSLE9BQU8sRUFBRSxRQUFRO01BQ2pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFVFFtQixZQUFZLEVBQUUsVUFBVSxHU0sxRDtFQXRDRCxBQTRCSSxRQTVCSSxBQUFBLElBQUksQUE0QlAsT0FBTyxDQUFDO0lBQ1IsV0FBVyxFQUFFLGdCQUFnQjtJQUNoQyxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixTQUFTLEVBQUUsY0FBYztJQUN6QixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRVRaaUIsQ0FBRztJU2F6QixRQUFRLEVBQUUsUUFBUSxHQUNmOztBQUlMLEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdBYXRCO0VSaEJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SVFDaEQsQUFHSSxrQkFIYyxDQUdkLG9CQUFvQixDQUFDO01BTWIsV0FBVyxFQUFFLEtBQUssR0FLekI7RUFkTCxBQVdRLGtCQVhVLENBR2Qsb0JBQW9CLENBUWhCLGtCQUFrQixDQUFBO0lBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FDL0RUOzs7Ozs7Ozs7Ozs7OztHQWNHO0FBSUgsQUFBQSxXQUFXLENBQUE7RUFFVixPQUFPLEVBQUUsSUFBSTtFQUViLGVBQWUsRUFBQyxNQUFNO0VBRXRCLEtBQUssRUFBRSxLQUFLLEdBa0NaO0VBeENELEFBUUMsV0FSVSxDQVFWLGdCQUFnQixDQUFBO0lBRWYsT0FBTyxFQUFFLElBQUksR0FFYjtFQVpGLEFBY0MsV0FkVSxDQWNWLG1CQUFtQixDQUFBO0lBRWxCLE9BQU8sRUFBRSxJQUFJO0lBRWIsZUFBZSxFQUFFLElBQUk7SUFFckIsTUFBTSxFQUFFLEdBQUc7SUFFWCxXQUFXLEVBQUUsTUFBTTtJQUVuQixPQUFPLEVBQUUsR0FBRyxHQWNaO0lBdENGLEFBNEJFLFdBNUJTLENBY1YsbUJBQW1CLENBY2xCLEVBQUUsQ0FBQTtNQUVELE9BQU8sRUFBRSxLQUFLLEdBTWQ7TUFwQ0gsQUFnQ0csV0FoQ1EsQ0FjVixtQkFBbUIsQ0FjbEIsRUFBRSxDQUlELENBQUMsQ0FBQTtRQUNBLGVBQWUsRUFBRSxJQUFJLEdBQ3JCOztBQ3BESjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFVBQVU7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEViMEJ1QixZQUFZLEVBQUUsVUFBVTtFYXpCMUQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJLEdBcUVoQjtFWnpDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lZeENoRCxBQUFBLE9BQU8sQ0FBQztNQWNILGNBQWMsRUFBRSxJQUFJLEdBbUV4QjtFQWpGRCxBQWdCQyxPQWhCTSxDQWdCTixDQUFDLENBQUM7SUFDRCxLQUFLLEVBQUUsS0FBSztJQUNULGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FLbkI7SUF6QkYsQUFzQkssT0F0QkUsQ0FnQk4sQ0FBQyxBQU1JLE1BQU0sQ0FBQztNQUNQLGVBQWUsRUFBQyxTQUFTLEdBQ3pCO0VBeEJOLEFBMkJDLE9BM0JNLEdBMkJKLEdBQUcsQ0FBQztJQUNMLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0FLbkI7SVpNTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01ZeENoRCxBQTJCQyxPQTNCTSxHQTJCSixHQUFHLENBQUM7UUFJRCxjQUFjLEVBQUUsTUFBTTtRQUN0QixlQUFlLEVBQUUsTUFBTSxHQUUzQjtFQWxDRixBQW9DQyxPQXBDTSxDQW9DTixVQUFVLENBQUE7SUFDVCxNQUFNLEVBQUUsSUFBSTtJQUNaLGNBQWMsRUFBRSxTQUFTLEdBQ3pCO0VBdkNGLEFBeUNDLE9BekNNLENBeUNOLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RVpITSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lZeENoRCxBQUFBLE9BQU8sQ0FBQztNQThDTixTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLEtBQUs7TUFDYixTQUFTLEVBQUUsYUFBYTtNQUN4QixlQUFlLEVBQUUsWUFBWTtNQUM3QixVQUFVLEVBQUUsTUFBTSxHQThCbkI7TUFqRkQsQUFzREUsT0F0REssQ0FzREwsVUFBVSxDQUFDO1FBQ1YsT0FBTyxFQUFFLFdBQVc7UUFDcEIsTUFBTSxFQUFFLElBQUksR0FDWjtNQXpESCxBQTRERyxPQTVESSxDQTJETCxVQUFVLENBQ1QsQ0FBQyxDQUFDO1FBQ0QsT0FBTyxFQUFFLFdBQVc7UUFDcEIsZUFBZSxFQUFFLElBQUk7UUFDckIsY0FBYyxFQUFFLFNBQVM7UUFDekIsU0FBUyxFQUFFLElBQUksR0FXZjtRQTNFSixBQWtFSSxPQWxFRyxDQTJETCxVQUFVLENBQ1QsQ0FBQyxBQU1DLFFBQVEsQ0FBQztVQUNULE9BQU8sRUFBRSxPQUFPO1VBQ2hCLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLElBQUk7VUFDWCxXQUFXLEVBQUUsZ0JBQWdCO1VBQzdCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsS0FBSyxFQUFFLEtBQUs7VUFDWixZQUFZLEVBQUUsR0FBRyxHQUNqQjs7QUNuRkw7Ozs7Ozs7R0FPRztBQUdILEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFZDJCb0IsWUFBWSxFQUFFLFVBQVU7RWMxQnZELFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGtCQUFrQixFQUFFLFFBQVE7RUFDNUIsa0JBQWtCLEVBQUUsQ0FBQyxHQVV4QjtFQXhCRCxBQWlCSSxXQWpCTyxDQWlCUCxJQUFJLENBQUM7SUFDSixLQUFLLEVkQzBCLE9BQU8sR2NBdEM7RWJvQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJYXZDaEQsQUFBQSxXQUFXLENBQUM7TUFzQkosT0FBTyxFQUFFLE1BQU0sR0FFdEI7O0FiZU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYWJoRCxBQUVRLFNBRkMsQ0FDTCxVQUFVLENBQ04sRUFBRSxDQUFBO0lBRU0sU0FBUyxFQUFFLElBQUksR0FFdEI7O0FiT0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFYWJoRCxBQUNJLFNBREssQ0FDTCxVQUFVLENBQUE7SUFRRixPQUFPLEVBQUUsbUJBQW1CO0lBQzVCLFVBQVUsRUFBRSxhQUFhLEdBRWhDOztBQ2hETDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsVUFBVSxFQUFFLE1BQU0sR0FtQmxCO0Vmb0JPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWV4Q2hELEFBQUEsc0JBQXNCLENBQUM7TUFJbEIsTUFBTSxFQUFFLElBQUksR0FnQmhCO0VBcEJELEFBT0Msc0JBUHFCLENBT3JCLElBQUksQ0FBQztJQUNELFdBQVcsRWhCMEJtQixZQUFZLEVBQUUsVUFBVSxHZ0J6QnpEO0VBVEYsQUFVQyxzQkFWcUIsQ0FVckIsV0FBVyxDQUFDO0lBQ0wsU0FBUyxFQUFFLElBQUk7SUFDZixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLEdBQUcsR0FDbkI7O0FDNUJMOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0EyQ25DO0VBOUNELEFBS0ksY0FMVSxDQUtWLG1CQUFtQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixLQUFLLEVsQlM2QixPQUFPLEdrQkV0QztJQXJCTCxBQVlFLGNBWlksQ0FLVixtQkFBbUIsQ0FPckIsQ0FBQyxDQUFDO01BQ0QsVUFBVSxFQUFFLE1BQU0sR0FDbEI7SWpCeUJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TWlCdkNoRCxBQUtJLGNBTFUsQ0FLVixtQkFBbUIsQ0FBQztRQVlaLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLFNBQVMsRUFBRSxLQUFLLEdBR3ZCO0VBckJMLEFBdUJJLGNBdkJVLENBdUJWLHVCQUF1QixDQUFDO0lBQzFCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLENBQUM7SUFDWixVQUFVLEVBQUUsS0FBSztJQUNqQixVQUFVLEVBQUUsVUFBVSxHQWtCdEI7SUE3Q0YsQUE2QkUsY0E3QlksQ0F1QlYsdUJBQXVCLENBTXpCLHVCQUF1QixDQUFDO01BQ3BCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGNBQWMsRUFBRSxHQUFHO01BQ25CLEtBQUssRUFBRSxJQUFJLEdBWWQ7TUE1Q0gsQUFrQ00sY0FsQ1EsQ0F1QlYsdUJBQXVCLENBTXpCLHVCQUF1QixDQUtuQixNQUFNLENBQUM7UUFDTixXQUFXLEVBQUUsR0FBRyxHQUNoQjtNQXBDUCxBQXVDTyxjQXZDTyxDQXVCVix1QkFBdUIsQ0FNekIsdUJBQXVCLENBU25CLGNBQWMsQ0FDYixLQUFLLENBQUM7UUFDTCxXQUFXLEVBQUUsSUFBSTtRQUNqQixZQUFZLEVBQUUsR0FBRyxHQUNqQjs7QUNwRFI7Ozs7Ozs7R0FPRztBQUVILEFBQ0ksU0FESyxBQUFBLGdCQUFnQixDQUNyQixzQkFBc0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLElBQUksRUFBQyxJQUFJO0VBQ1QsY0FBYyxFQUFFLEdBQUc7RUFDbkIsZUFBZSxFQUFFLFlBQVk7RUFDN0IsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLE1BQU0sR0E0QmxCO0VsQktHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtCeENoRCxBQUNJLFNBREssQUFBQSxnQkFBZ0IsQ0FDckIsc0JBQXNCLENBQUM7TUFRZixjQUFjLEVBQUUsTUFBTTtNQUN0QixlQUFlLEVBQUUsTUFBTTtNQUN2QixPQUFPLEVBQUUsSUFBSSxHQXdCcEI7TUFuQ0wsQUFhVyxTQWJGLEFBQUEsZ0JBQWdCLENBQ3JCLHNCQUFzQixDQVlmLGNBQWMsQ0FBQztRQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFmWixBQW1CUyxTQW5CQSxBQUFBLGdCQUFnQixDQUNyQixzQkFBc0IsQ0FpQmxCLGFBQWEsQ0FDWixhQUFhLENBQUE7SUFDWixXQUFXLEVBQUUsSUFBSSxHQUNqQjtFQXJCVixBQXlCUSxTQXpCQyxBQUFBLGdCQUFnQixDQXlCaEIsMkJBQUssQ0FBQTtJQUNMLFdBQVcsRW5CUWUsWUFBWSxFQUFFLFVBQVU7SW1CUGxELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2xCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FDekNUOzs7Ozs7O0dBT0c7QUFDSCxBQUNDLGVBRGMsQ0FDZCxJQUFJLENBQUE7RUFDSCxnQkFBZ0IsRUFBRSxPQUFPLEdBQ3pCOztBQ1hGOzs7Ozs7O0dBT0c7QUFHSCxBQUdFLGNBSFksQ0FFYixVQUFVLENBQ1QsQ0FBQyxDQUFDO0VBQ0UsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUNoQkg7Ozs7Ozs7R0FPRztBQU1ILEFBQUEsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFdEJzQzZCLEtBQUssR3NCcXNCeEM7RUFodkJELEFBUUUsTUFSSSxBQU9KLDhCQUE4QixDQUM5QixHQUFHLENBQUM7SUFDSCxNQUFNLEVBQUUsZ0JBQWdCLEdBQ3hCO0VBVkgsQUFZRSxNQVpJLEFBT0osOEJBQThCLENBSzlCLFNBQVMsQ0FBQztJQUNULE1BQU0sRUFBRSxJQUFJLEdBQ1o7RXJCc0JLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFCcENoRCxBQUFBLE1BQU0sQ0FBQztNQW9CTCxNQUFNLEVBQUUsSUFBSSxHQTR0QmI7RUFodkJELEFBdUJDLE1BdkJLLENBdUJMLFlBQVksQ0FBQztJQUNaLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEV0QmM0QixJQUFJO0lzQmJ0QyxXQUFXLEV0QkRzQixZQUFZLEVBQUUsVUFBVTtJc0JFekQsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsYUFBYTtJQUM5QixXQUFXLEVBQUUsTUFBTSxHQW1HbkI7SXJCakdNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFCcENoRCxBQXVCQyxNQXZCSyxDQXVCTCxZQUFZLENBQUM7UUFlWCxPQUFPLEVBQUUsSUFBSSxHQStGZDtJQXJJRixBQXlDRSxNQXpDSSxDQXVCTCxZQUFZLENBa0JYLEdBQUcsQ0FBQztNQUNILE9BQU8sRUFBRSxJQUFJLEdBQ2I7SUEzQ0gsQUE2Q0UsTUE3Q0ksQ0E2Q0gscUJBQVMsQ0FBQztNQUNWLGVBQWUsRUFBRSxJQUFJO01BQ3JCLGNBQWMsRUFBRSxTQUFTO01BQ3pCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxLQUFLO01BQ1osU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsR0FBRztNQUNoQixXQUFXLEV0QnRCcUIsWUFBWSxFQUFFLFVBQVU7TXNCdUJ4RCxPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxhQUFhO01BQzlCLFdBQVcsRUFBRSxNQUFNLEdBQ25CO0lBeERILEFBMERFLE1BMURJLENBMERILHNCQUFVLENBQUM7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULFlBQVksRUFBRSxJQUFJLEdBMENsQjtNQXRHSCxBQThERyxNQTlERyxDQTBESCxzQkFBVSxDQUlWLEVBQUUsQ0FBQztRQUNGLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGVBQWUsRUFBRSxJQUFJO1FBQ3JCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUk7UUFDbkIsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixNQUFNLEVBQUUsT0FBTztRQUNmLFdBQVcsRUFBRSxHQUFHLEdBNkJoQjtRQXBHSixBQXlFSSxNQXpFRSxDQTBESCxzQkFBVSxDQUlWLEVBQUUsQUFXQSxNQUFNLENBQUE7VUFDTixlQUFlLEVBQUUsSUFBSSxHQUNyQjtRQTNFTCxBQTZFSSxNQTdFRSxDQTBESCxzQkFBVSxDQUlWLEVBQUUsQ0FlRCxDQUFDLENBQUM7VUFFRCxlQUFlLEVBQUUsSUFBSTtVQUNyQixjQUFjLEVBQUUsU0FBUztVQUN6QixPQUFPLEVBQUUsWUFBWTtVQUNyQixNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxLQUFLO1VBQ1osU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsR0FBRyxHQU9oQjtVQTVGTCxBQXVGSyxNQXZGQyxDQTBESCxzQkFBVSxDQUlWLEVBQUUsQ0FlRCxDQUFDLEFBVUMsTUFBTSxDQUFBO1lBQ04sS0FBSyxFdEJyRWEsQ0FBRztZc0JzRXJCLGVBQWUsRUFBRSxTQUFTLEdBQzFCO0lBMUZOLEFBd0dFLE1BeEdJLENBdUJMLFlBQVksQ0FpRlgsa0JBQWtCLENBQUM7TUFDbEIsT0FBTyxFQUFFLFFBQVEsR0EyQmpCO01BcElILEFBOEdHLE1BOUdHLENBdUJMLFlBQVksQ0FpRlgsa0JBQWtCLENBTWpCLGNBQWMsQ0FBQztRQUNkLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7TUFoSEosQUFpSEcsTUFqSEcsQ0F1QkwsWUFBWSxDQWlGWCxrQkFBa0IsQ0FTakIsZUFBZSxDQUFBO1FBQ2QsT0FBTyxFQUFFLElBQUksR0FDYjtNckIvRUksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRcUJwQ2hELEFBcUhJLE1BckhFLENBdUJMLFlBQVksQ0FpRlgsa0JBQWtCLENBYWhCLGVBQWUsQ0FBQTtVQUNkLE9BQU8sRUFBRSxJQUFJO1VBQ2IsZUFBZSxFQUFFLFVBQVU7VUFDM0IsV0FBVyxFQUFFLE1BQU07VUFDbkIsU0FBUyxFQUFFLEtBQUs7VUFDaEIsV0FBVyxFQUFFLElBQUksR0FDakI7UUEzSEwsQUE2SEksTUE3SEUsQ0F1QkwsWUFBWSxDQWlGWCxrQkFBa0IsQ0FxQmhCLEtBQUssQ0FBQztVQUNMLFNBQVMsRUFBRSxLQUFLO1VBQ2hCLFNBQVMsRUFBRSxJQUFJO1VBQ2YsVUFBVSxFQUFFLElBQUk7VUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWDtFQWxJTCxBQXVJQyxNQXZJSyxDQXVJTCxTQUFTLENBQUM7SUFDVCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxhQUFhO0lBQzlCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE1BQU0sRXRCakc0QixJQUFJO0lzQmtHdEMsV0FBVyxFdEJqSHNCLFlBQVksRUFBRSxVQUFVLEdzQnlJekQ7SXJCbklNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFCcENoRCxBQXVJQyxNQXZJSyxDQXVJTCxTQUFTLENBQUM7UUFXUixVQUFVLEVBQUUsaUJBQWlCO1FBQzdCLGFBQWEsRUFBRSxpQkFBaUIsR0FvQmpDO0lyQm5JTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQnBDaEQsQUF1SUMsTUF2SUssQ0F1SUwsU0FBUyxDQUFDO1FBZ0JSLE1BQU0sRXRCeEcyQixJQUFJO1FzQnlHckMsYUFBYSxFQUFFLElBQUk7UUFDbkIsWUFBWSxFQUFFLEdBQUcsR0FjbEI7SXJCbklNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFCcENoRCxBQXVJQyxNQXZJSyxDQXVJTCxTQUFTLENBQUM7UUFzQlIsTUFBTSxFdEI3RzJCLElBQUk7UXNCOEdyQyxhQUFhLEVBQUUsSUFBSSxHQVNwQjtJQXZLRixBQWlLRSxNQWpLSSxDQWlLSCxlQUFNLEVBaktULE1BQU0sQ0FpS00sZ0JBQU8sQ0FBQztNQUNqQixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxhQUFhLEdBQzlCO0VBcktILEFBeUtDLE1BektLLENBeUtMLGdCQUFnQixDQUFDO0lBQ2hCLFNBQVMsRUFBRSxVQUFVLEdBcU9yQjtJQS9ZRixBQTRLRSxNQTVLSSxDQXlLTCxnQkFBZ0IsQ0FHZixtQkFBbUIsQ0FBQztNQUNuQixHQUFHLEVBQUUsQ0FBQztNQUNOLE1BQU0sRUFBRSxDQUFDLEdBUVQ7TUF0TEgsQUFnTEcsTUFoTEcsQ0F5S0wsZ0JBQWdCLENBR2YsbUJBQW1CLENBSWxCLGVBQWUsQ0FBQztRQUNmLFNBQVMsRUFBRSxJQUFJO1FBQ2YsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSSxHQUNYO0lBcExKLEFBd0xFLE1BeExJLENBeUtMLGdCQUFnQixDQWVmLDBCQUEwQixDQUFDO01BQzFCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7SUExTEgsQUE0TEUsTUE1TEksQ0F5S0wsZ0JBQWdCLENBbUJmLGVBQWUsQ0FBQztNQUNmLE9BQU8sRUFBRSxJQUFJO01BQ2IsTUFBTSxFQUFFLENBQUM7TUFDVCxXQUFXLEVBQUUsTUFBTSxHQUNuQjtJQWhNSCxBQWtNRSxNQWxNSSxDQXlLTCxnQkFBZ0IsQ0F5QmYsMkJBQTJCLENBQUM7TUFDM0IsUUFBUSxFQUFFLFFBQVEsR0FpQmxCO01BcE5ILEFBcU1HLE1Bck1HLENBeUtMLGdCQUFnQixDQXlCZiwyQkFBMkIsQ0FHMUIscUJBQXFCLEFBQUEsT0FBTyxDQUFDO1FBQzVCLGdCQUFnQixFdEJqSmdCLEtBQUssQ3NCaUpZLFVBQVU7UUFDM0QsSUFBSSxFQUFFLENBQUM7UUFDUCxVQUFVLEVBQUUsTUFBTTtRQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNYO01BMU1KLEFBNE1HLE1BNU1HLENBeUtMLGdCQUFnQixDQXlCZiwyQkFBMkIsQ0FVMUIscUJBQXFCLENBQUM7UUFDckIsS0FBSyxFdEI3TDJCLE9BQU8sR3NCOEx2QztNckIxS0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRcUJwQ2hELEFBa01FLE1BbE1JLENBeUtMLGdCQUFnQixDQXlCZiwyQkFBMkIsQ0FBQztVQWUxQixPQUFPLEVBQUUsSUFBSSxHQUdkO0lBcE5ILEFBc05FLE1BdE5JLENBeUtMLGdCQUFnQixDQTZDZixlQUFlLENBQUM7TUFDZixZQUFZLEVBQUUsR0FBRztNQUNqQixLQUFLLEV0Qm5LNEIsS0FBSztNc0JvS3RDLFNBQVMsRUFBRSx1QkFBdUIsR0FDbEM7SUExTkgsQUE0TkUsTUE1TkksQ0F5S0wsZ0JBQWdCLENBbURmLEtBQUssQ0FBQztNQUNMLFdBQVcsRUFBRSxHQUFHLEdBZ0xoQjtNQTdZSCxBQStORyxNQS9ORyxDQXlLTCxnQkFBZ0IsQ0FtRGYsS0FBSyxDQUdKLGVBQWUsQ0FBQztRQUNmLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FhWjtRQTlPSixBQW1PSSxNQW5PRSxDQXlLTCxnQkFBZ0IsQ0FtRGYsS0FBSyxDQUdKLGVBQWUsQ0FJZCxlQUFlLEFBQUEsT0FBTyxDQUFDO1VBQ3RCLE1BQU0sRXRCakx5QixJQUFJO1VzQmtMbkMsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLEdBQUcsRUFBRSxJQUFJO1VBQ1QsS0FBSyxFQUFFLElBQUk7VUFDWCxTQUFTLEVBQUUsR0FBRztVQUNkLFVBQVUsRXRCbE9xQixJQUFJO1VzQm1PbkMsS0FBSyxFQUFFLElBQUksR0FDWDtNQTVPTCxBQWlQSSxNQWpQRSxDQXlLTCxnQkFBZ0IsQ0FtRGYsS0FBSyxDQXFCRixvQkFBVyxDQUFDO1FBQ1osS0FBSyxFQUFFLEtBQUs7UUFDWixHQUFHLEVBQUUsSUFBSTtRQUNULFVBQVUsRUFBRSxtQkFBbUI7UUFDL0IsVUFBVSxFQUFFLEdBQUcsR0FvSmY7UXJCcldHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXFCcENoRCxBQWlQSSxNQWpQRSxDQXlLTCxnQkFBZ0IsQ0FtRGYsS0FBSyxDQXFCRixvQkFBVyxDQUFDO1lBT1gsTUFBTSxFQUFFLGdCQUFnQixHQWlKekI7UUF6WUwsQUEyUEssTUEzUEMsQ0F5S0wsZ0JBQWdCLENBbURmLEtBQUssQ0FxQkYsb0JBQVcsQ0FVWCxjQUFjLENBQUM7VUFDZCxPQUFPLEVBQUUsQ0FBQztVQUNWLEtBQUssRUFBRSxLQUFLO1VBQ1osU0FBUyxFQUFFLEtBQUs7VUFDaEIsT0FBTyxFQUFFLElBQUk7VUFDYixTQUFTLEVBQUUsYUFBYTtVQUN4QixLQUFLLEVBQUUsSUFBSSxHQXNJWDtVQXZZTixBQW1RTSxNQW5RQSxDQXlLTCxnQkFBZ0IsQ0FtRGYsS0FBSyxDQXFCRixvQkFBVyxDQVVYLGNBQWMsQ0FRYixZQUFZLENBQUM7WUFDWixPQUFPLEVBQUUsTUFBTTtZQUNmLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtZQUNqRCxNQUFNLEVBQUUsSUFBSTtZQUNaLE9BQU8sRUFBRSxJQUFJO1lBQ2IsV0FBVyxFQUFFLE1BQU07WUFDbkIsVUFBVSxFQUFFLFVBQVUsR0FrQnRCO1lyQnZQQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2NxQnBDaEQsQUFtUU0sTUFuUUEsQ0F5S0wsZ0JBQWdCLENBbURmLEtBQUssQ0FxQkYsb0JBQVcsQ0FVWCxjQUFjLENBUWIsWUFBWSxDQUFDO2dCQVNYLE1BQU0sRUFBRSxJQUFJO2dCQUNaLFVBQVUsRUFBRSxJQUFJLEdBY2pCO1lBM1JQLEFBZ1JPLE1BaFJELENBeUtMLGdCQUFnQixDQW1EZixLQUFLLENBcUJGLG9CQUFXLENBVVgsY0FBYyxDQVFiLFlBQVksQ0FhWCxXQUFXLENBQUM7Y0FDWCxTQUFTLEVBQUUsSUFBSTtjQUNmLFdBQVcsRUFBRSxJQUFJO2NBQ2pCLEtBQUssRUFBRSxLQUFLLEdBTVo7Y3JCclBBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JxQnBDaEQsQUFnUk8sTUFoUkQsQ0F5S0wsZ0JBQWdCLENBbURmLEtBQUssQ0FxQkYsb0JBQVcsQ0FVWCxjQUFjLENBUWIsWUFBWSxDQWFYLFdBQVcsQ0FBQztrQkFNVixTQUFTLEVBQUUsSUFBSSxHQUdoQjtVQXpSUixBQTZSTSxNQTdSQSxDQXlLTCxnQkFBZ0IsQ0FtRGYsS0FBSyxDQXFCRixvQkFBVyxDQVVYLGNBQWMsQ0FrQ2Isb0JBQW9CLENBQUM7WUFDcEIsVUFBVSxFQUFFLElBQUk7WUFDaEIsU0FBUyxFQUFFLENBQUM7WUFDWixPQUFPLEVBQUUsTUFBTTtZQUNmLFVBQVUsRUFBRSxLQUFLLEdBK0RqQjtZQWhXUCxBQW1TTyxNQW5TRCxDQXlLTCxnQkFBZ0IsQ0FtRGYsS0FBSyxDQXFCRixvQkFBVyxDQVVYLGNBQWMsQ0FrQ2Isb0JBQW9CLENBTW5CLFVBQVUsQ0FBQztjQUNWLE9BQU8sRUFBRSxJQUFJO2NBQ2IsV0FBVyxFQUFFLE1BQU07Y0FDbkIsTUFBTSxFQUFFLEtBQUs7Y0FDYixVQUFVLEVBQUUsVUFBVTtjQUN0QixRQUFRLEVBQUUsUUFBUSxHQXNEbEI7Y0E5VlIsQUEwU1EsTUExU0YsQ0F5S0wsZ0JBQWdCLENBbURmLEtBQUssQ0FxQkYsb0JBQVcsQ0FVWCxjQUFjLENBa0NiLG9CQUFvQixDQU1uQixVQUFVLENBT1QsY0FBYyxDQUFDO2dCQUNkLE9BQU8sRUFBRSxJQUFJO2dCQUNiLEtBQUssRUFBRSxJQUFJLEdBUVg7Z0JBcFRULEFBOFNTLE1BOVNILENBeUtMLGdCQUFnQixDQW1EZixLQUFLLENBcUJGLG9CQUFXLENBVVgsY0FBYyxDQWtDYixvQkFBb0IsQ0FNbkIsVUFBVSxDQU9ULGNBQWMsQ0FJYixHQUFHLENBQUM7a0JBQ0gsTUFBTSxFQUFFLElBQUk7a0JBQ1osVUFBVSxFQUFFLElBQUk7a0JBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7Y0FsVFYsQUFzVFEsTUF0VEYsQ0F5S0wsZ0JBQWdCLENBbURmLEtBQUssQ0FxQkYsb0JBQVcsQ0FVWCxjQUFjLENBa0NiLG9CQUFvQixDQU1uQixVQUFVLENBbUJULGVBQWUsQ0FBQTtnQkFDZCxLQUFLLEV0QnBTVSxDQUFHLEdzQnFTbEI7Y0F4VFQsQUEwVFEsTUExVEYsQ0F5S0wsZ0JBQWdCLENBbURmLEtBQUssQ0FxQkYsb0JBQVcsQ0FVWCxjQUFjLENBa0NiLG9CQUFvQixDQU1uQixVQUFVLENBdUJULGVBQWUsQ0FBQztnQkFDZixJQUFJLEVBQUUsQ0FBQztnQkFDUCxPQUFPLEVBQUUsSUFBSTtnQkFDYixTQUFTLEVBQUUsSUFBSTtnQkFDZixXQUFXLEVBQUUsSUFBSSxHQThCakI7Z0JBNVZULEFBa1VTLE1BbFVILENBeUtMLGdCQUFnQixDQW1EZixLQUFLLENBcUJGLG9CQUFXLENBVVgsY0FBYyxDQWtDYixvQkFBb0IsQ0FNbkIsVUFBVSxDQXVCVCxlQUFlLENBUWQsZUFBZSxDQUFDO2tCQUNmLGNBQWMsRUFBRSxTQUFTO2tCQUN6QixJQUFJLEVBQUUsTUFBTTtrQkFDWixhQUFhLEVBQUUsSUFBSSxHQVduQjtrQkFoVlYsQUF3VVUsTUF4VUosQ0F5S0wsZ0JBQWdCLENBbURmLEtBQUssQ0FxQkYsb0JBQVcsQ0FVWCxjQUFjLENBa0NiLG9CQUFvQixDQU1uQixVQUFVLENBdUJULGVBQWUsQ0FRZCxlQUFlLENBTWQsQ0FBQyxDQUFDO29CQUNELFdBQVcsRUFBRSxHQUFHO29CQUNoQixTQUFTLEVBQUUsSUFBSTtvQkFDZixXQUFXLEVBQUUsSUFBSTtvQkFDakIsZUFBZSxFQUFFLElBQUk7b0JBQ3JCLEtBQUssRUFBRSxLQUFLLEdBQ1o7Z0JBOVVYLEFBa1ZTLE1BbFZILENBeUtMLGdCQUFnQixDQW1EZixLQUFLLENBcUJGLG9CQUFXLENBVVgsY0FBYyxDQWtDYixvQkFBb0IsQ0FNbkIsVUFBVSxDQXVCVCxlQUFlLENBd0JkLG1CQUFtQixDQUFDO2tCQUNuQixJQUFJLEVBQUUsS0FBSztrQkFDWCxXQUFXLEVBQUUsR0FBRyxHQUNoQjtnQkFyVlYsQUF1VlMsTUF2VkgsQ0F5S0wsZ0JBQWdCLENBbURmLEtBQUssQ0FxQkYsb0JBQVcsQ0FVWCxjQUFjLENBa0NiLG9CQUFvQixDQU1uQixVQUFVLENBdUJULGVBQWUsQ0E2QmQsZ0JBQWdCLENBQUM7a0JBQ2hCLElBQUksRUFBRSxLQUFLO2tCQUNYLEtBQUssRXRCdFVTLENBQUcsR3NCdVVqQjtVQTFWVixBQWtXTSxNQWxXQSxDQXlLTCxnQkFBZ0IsQ0FtRGYsS0FBSyxDQXFCRixvQkFBVyxDQVVYLGNBQWMsQ0F1R2IsWUFBWSxDQUFDO1lBQ1osVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1lBQzlDLE9BQU8sRUFBRSxJQUFJO1lBQ2IsZUFBZSxFQUFFLGFBQWE7WUFDOUIsV0FBVyxFQUFFLE1BQU07WUFDbkIsT0FBTyxFQUFFLE1BQU07WUFDZixNQUFNLEVBQUUsSUFBSSxHQTZCWjtZckJqV0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztjcUJwQ2hELEFBa1dNLE1BbFdBLENBeUtMLGdCQUFnQixDQW1EZixLQUFLLENBcUJGLG9CQUFXLENBVVgsY0FBYyxDQXVHYixZQUFZLENBQUM7Z0JBU1gsTUFBTSxFQUFFLElBQUk7Z0JBQ1osVUFBVSxFQUFFLElBQUksR0F5QmpCO1lBcllQLEFBK1dPLE1BL1dELENBeUtMLGdCQUFnQixDQW1EZixLQUFLLENBcUJGLG9CQUFXLENBVVgsY0FBYyxDQXVHYixZQUFZLENBYVgsY0FBYyxDQUFDO2NBQ2QsU0FBUyxFQUFFLElBQUk7Y0FDZixLQUFLLEV0QjlWVyxDQUFHLEdzQm9XbkI7Y3JCblZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0JxQnBDaEQsQUErV08sTUEvV0QsQ0F5S0wsZ0JBQWdCLENBbURmLEtBQUssQ0FxQkYsb0JBQVcsQ0FVWCxjQUFjLENBdUdiLFlBQVksQ0FhWCxjQUFjLENBQUM7a0JBS2IsU0FBUyxFQUFFLElBQUksR0FHaEI7WUF2WFIsQUF5WE8sTUF6WEQsQ0F5S0wsZ0JBQWdCLENBbURmLEtBQUssQ0FxQkYsb0JBQVcsQ0FVWCxjQUFjLENBdUdiLFlBQVksQ0F1QlgsYUFBYSxBQUFBLE1BQU0sQ0FBQztjQUNuQixnQkFBZ0IsRXRCL1dZLE9BQU8sR3NCaVhuQztZQTVYUixBQThYTyxNQTlYRCxDQXlLTCxnQkFBZ0IsQ0FtRGYsS0FBSyxDQXFCRixvQkFBVyxDQVVYLGNBQWMsQ0F1R2IsWUFBWSxDQTRCWCxvQkFBb0IsQ0FBQTtjQUNuQixPQUFPLEVBQUUsSUFBSTtjQUNiLFVBQVUsRUFBRSxNQUFNO2NBQ2xCLGVBQWUsRUFBRSxNQUFNO2NBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ25CO0VBbllSLEFBaVpDLE1BalpLLENBaVpMLGVBQWUsQ0FBQztJQUNmLFNBQVMsRUFBRSxRQUFRLEdBNlZuQjtJQS91QkYsQUFxWkUsTUFyWkksQ0FpWkwsZUFBZSxDQUlkLFdBQVcsQUFBQSxNQUFNLENBQUE7TUFDaEIsVUFBVSxFQUFFLGVBQWUsR0FDM0I7SUF2WkgsQUF5WkUsTUF6WkksQ0FpWkwsZUFBZSxDQVFkLFlBQVksQ0FBQztNQUtaLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLFFBQVE7TUFDbkIsT0FBTyxFQUFFLEdBQUc7TUFDWixXQUFXLEVBQUMsS0FBSyxHQXVUakI7TXJCcHJCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FxQnBDaEQsQUF5WkUsTUF6WkksQ0FpWkwsZUFBZSxDQVFkLFlBQVksQ0FBQztVQUVYLE9BQU8sRUFBRSxlQUFlLEdBNlR6QjtNQXh0QkgsQUFzYUcsTUF0YUcsQ0FpWkwsZUFBZSxDQVFkLFlBQVksR0FhUCxFQUFFLENBQUM7UUFFTixZQUFZLEVBQUUsR0FBRztRQUNqQixJQUFJLEVBQUUsUUFBUTtRQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2I7TUEzYUosQUE2YUcsTUE3YUcsQ0FpWkwsZUFBZSxDQVFkLFlBQVksR0FvQlAsRUFBRSxHQUFHLEVBQUUsQ0FBQztRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBSVo7UUFyYkosQUFrYkksTUFsYkUsQ0FpWkwsZUFBZSxDQVFkLFlBQVksR0FvQlAsRUFBRSxHQUFHLEVBQUUsQUFLVCxNQUFNLENBQUE7VUFDTixVQUFVLEVBQUUsT0FBTyxHQUNuQjtNQXBiTCxBQXViRyxNQXZiRyxDQWlaTCxlQUFlLENBUWQsWUFBWSxHQThCUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBQWE7UUFDeEIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsVUFBVSxFQUFFLElBQUksR0FzUGhCO1FBaHJCSixBQTRiSSxNQTViRSxDQWlaTCxlQUFlLENBUWQsWUFBWSxHQThCUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLENBS1YsY0FBYyxDQUFBO1VBQ2QsU0FBUyxFQUFFLEtBQUs7VUFDaEIsYUFBYSxFQUFFLElBQUksR0FDbkI7UUEvYkwsQUFpY0ksTUFqY0UsQ0FpWkwsZUFBZSxDQVFkLFlBQVksR0E4QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQVVYLFdBQVcsQUFBQSxjQUFjLENBQUE7VUFDeEIsYUFBYSxFQUFFLElBQUksR0FDbkI7UUFuY0wsQUFxY0ksTUFyY0UsQ0FpWkwsZUFBZSxDQVFkLFlBQVksR0E4QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQWNYLFdBQVcsQ0FBQztVQUVYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7UUF6Y0wsQUE0Y0ssTUE1Y0MsQ0FpWkwsZUFBZSxDQVFkLFlBQVksR0E4QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxJQW9CVCxXQUFXLENBQ1osT0FBTyxDQUFDO1VBQ1AsV0FBVyxFQUFFLGdCQUFnQjtVQUM3QixPQUFPLEVBQUUsT0FBTztVQUNoQixPQUFPLEVBQUUsWUFBWTtVQUNyQixTQUFTLEVBQUUsY0FBYztVQUN6QixTQUFTLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxLQUFLO1VBQ1osUUFBUSxFQUFFLFFBQVEsR0FDbEI7UUFwZE4sQUF1ZEksTUF2ZEUsQ0FpWkwsZUFBZSxDQVFkLFlBQVksR0E4QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQWdDWCxRQUFRLENBQUM7VUFDUixPQUFPLEVBQUUsRUFBRTtVQUNYLE9BQU8sRUFBRSxHQUFHO1VBQ1osT0FBTyxFQUFFLElBQUk7VUFDYixNQUFNLEVBQUUsR0FBRztVQUNYLE9BQU8sRUFBRSxDQUFDLEdBaUxWO1VBN29CTCxBQThkSyxNQTlkQyxDQWlaTCxlQUFlLENBUWQsWUFBWSxHQThCUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBZ0NYLFFBQVEsQUFPTixjQUFjLENBQUE7WUFDZCxPQUFPLEVBQUUsS0FBSztZQUNkLEtBQUssRUFBRSxLQUFLLEdBQ1o7VUFqZU4sQUFtZUssTUFuZUMsQ0FpWkwsZUFBZSxDQVFkLFlBQVksR0E4QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQWdDWCxRQUFRLENBWVAsUUFBUSxDQUFBO1lBQ1AsS0FBSyxFQUFFLEtBQUssR0FDWjtVQXJlTixBQXVlSyxNQXZlQyxDQWlaTCxlQUFlLENBUWQsWUFBWSxHQThCUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBZ0NYLFFBQVEsQ0FnQlAsYUFBYSxDQUFDO1lBQ2IsUUFBUSxFQUFFLFFBQVE7WUFDbEIsTUFBTSxFQUFFLEdBQUc7WUFDWCxNQUFNLEVBQUUsT0FBTztZQUNmLE9BQU8sRUFBRSxLQUFLO1lBQ2QsV0FBVyxFQUFFLE1BQU07WUFDbkIsU0FBUyxFQUFFLFdBQVcsR0F1SXRCO1lBcG5CTixBQThlTSxNQTllQSxDQWlaTCxlQUFlLENBUWQsWUFBWSxHQThCUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBZ0NYLFFBQVEsQ0FnQlAsYUFBYSxBQU9YLE1BQU0sQ0FBQztjQUNQLGdCQUFnQixFQUFFLE9BQU87Y0FDekIsS0FBSyxFdEI1ZGEsT0FBTyxHc0I2ZHpCO1VBamZQLEFBc25CSyxNQXRuQkMsQ0FpWkwsZUFBZSxDQVFkLFlBQVksR0E4QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQWdDWCxRQUFRLENBK0pQLFdBQVcsQ0FBQztZQUNYLE9BQU8sRUFBRSxNQUFNLEdBb0JmO1lBM29CTixBQXluQk8sTUF6bkJELENBaVpMLGVBQWUsQ0FRZCxZQUFZLEdBOEJQLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFnQ1gsUUFBUSxDQStKUCxXQUFXLENBRVYsQ0FBQyxBQUNDLFFBQVEsQ0FBQztjQUNOLE9BQU8sRUFBRSxPQUFPO2NBQUUsMkJBQTJCO2NBQ2hELE1BQU0sRUFBRSxJQUFJO2NBQ1osS0FBSyxFQUFFLEdBQUc7Y0FDVixZQUFZLEVBQUUsR0FBRztjQUNqQixnQkFBZ0IsRUFBRSxLQUFLO2NBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ1g7WUFob0JSLEFBcW9CUSxNQXJvQkYsQ0FpWkwsZUFBZSxDQVFkLFlBQVksR0E4QlAsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxFQWdDWCxRQUFRLENBK0pQLFdBQVcsQUFhVCxNQUFNLENBQ04sQ0FBQyxBQUNDLFFBQVEsQ0FBQztjQUNWLGdCQUFnQixFQUFFLE9BQU87Y0FDekIsS0FBSyxFQUFFLE9BQU8sR0FDYjtRQXhvQlQsQUFncEJLLE1BaHBCQyxDQWlaTCxlQUFlLENBUWQsWUFBWSxHQThCUCxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBd05YLFFBQVEsRUFBQyxBQUFBLFdBQUMsQUFBQSxJQUNMLFdBQVcsQ0FBQztVQUNmLGFBQWEsRUFBRSxJQUFJO1VBQ25CLEtBQUssRUFBRSxpQkFBaUIsR0FrQnhCO1VBcHFCTixBQXFwQk0sTUFycEJBLENBaVpMLGVBQWUsQ0FRZCxZQUFZLEdBOEJQLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF3TlgsUUFBUSxFQUFDLEFBQUEsV0FBQyxBQUFBLElBQ0wsV0FBVyxDQUtkLE9BQU8sQ0FBQztZQUNQLFdBQVcsRUFBRSxnQkFBZ0I7WUFDN0IsT0FBTyxFQUFFLE9BQU87WUFDaEIsT0FBTyxFQUFFLFlBQVk7WUFDckIsU0FBUyxFQUFFLGNBQWM7WUFDekIsU0FBUyxFQUFFLElBQUk7WUFDZixLQUFLLEVBQUUsS0FBSztZQUNaLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEtBQUssRUFBRSxJQUFJO1lBQ1gsR0FBRyxFQUFFLElBQUk7WUFDVCxJQUFJLEVBQUUsMEJBQTBCLEdBSWhDO1FBbnFCUCxBQXNxQkssTUF0cUJDLENBaVpMLGVBQWUsQ0FRZCxZQUFZLEdBOEJQLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUF3TlgsUUFBUSxFQUFDLEFBQUEsV0FBQyxBQUFBLEVBdUJULG1CQUFtQixDQUFDO1VBQ25CLE9BQU8sRUFBRSxJQUFJO1VBQ2IsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLENBQUM7VUFDTixJQUFJLEVBQUUsS0FBSyxHQUVYO01BNXFCTixBQW1yQkksTUFuckJFLENBaVpMLGVBQWUsQ0FRZCxZQUFZLEdBeVJQLEVBQUUsR0FBRyxFQUFFLENBQ1YsV0FBVyxDQUFDO1FBQ1gsYUFBYSxFQUFFLENBQUM7UUFDaEIsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCO01BenJCTCxBQTJyQkksTUEzckJFLENBaVpMLGVBQWUsQ0FRZCxZQUFZLEdBeVJQLEVBQUUsR0FBRyxFQUFFLENBU1YsQ0FBQyxDQUFDO1FBQ0QsV0FBVyxFQUFFLE1BQU07UUFDbkIsY0FBYyxFQUFFLElBQUk7UUFDcEIsZUFBZSxFQUFFLElBQUk7UUFDckIsS0FBSyxFQUFFLElBQUk7UUFDWCxVQUFVLEVBQUUsSUFBSTtRQUNoQixXQUFXLEV0Qm5xQm1CLFlBQVksRUFBRSxVQUFVO1FzQm9xQnRELFNBQVMsRUFBRSxJQUFJO1FBQ2YsS0FBSyxFQUFFLEtBQUssR0FLWjtRQXhzQkwsQUFxc0JLLE1BcnNCQyxDQWlaTCxlQUFlLENBUWQsWUFBWSxHQXlSUCxFQUFFLEdBQUcsRUFBRSxDQVNWLENBQUMsQUFVQyxNQUFNLENBQUE7VUFDTixlQUFlLEVBQUUsSUFBSSxHQUNyQjtNQXZzQk4sQUEyc0JLLE1BM3NCQyxDQWlaTCxlQUFlLENBUWQsWUFBWSxHQXlSUCxFQUFFLEdBQUcsRUFBRSxDQXdCVixrQkFBa0IsQUFDaEIsb0JBQW9CLENBQUE7UUFDcEIsY0FBYyxFQUFFLGVBQWU7UUFDL0IsU0FBUyxFQUFFLEtBQUssR0FDaEI7TUE5c0JOLEFBK3NCSyxNQS9zQkMsQ0FpWkwsZUFBZSxDQVFkLFlBQVksR0F5UlAsRUFBRSxHQUFHLEVBQUUsQ0F3QlYsa0JBQWtCLENBS2pCLENBQUMsQ0FBQztRQUNELEtBQUssRUFBRSxLQUFLO1FBQ1osU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsR0FBRztRQUNoQixjQUFjLEVBQUUsU0FBUztRQUN6QixVQUFVLEVBQUUsTUFBTSxHQUNsQjtJQXJ0Qk4sQUF5dEJFLE1BenRCSSxDQWlaTCxlQUFlLENBd1VkLGVBQWUsQ0FBQTtNQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2I7SXJCdnJCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQnBDaEQsQUE2dEJHLE1BN3RCRyxDQWlaTCxlQUFlLENBNFViLGVBQWUsQ0FBQTtRQUNkLE9BQU8sRUFBRSxJQUFJO1FBQ2IsZUFBZSxFQUFFLFVBQVU7UUFDM0IsV0FBVyxFQUFFLE1BQU07UUFDbkIsU0FBUyxFQUFFLEtBQUssR0FLaEI7UUF0dUJKLEFBbXVCSSxNQW51QkUsQ0FpWkwsZUFBZSxDQTRVYixlQUFlLENBTWQsQ0FBQyxDQUFDO1VBQ0QsT0FBTyxFQUFFLElBQUksR0FDYjtNQXJ1QkwsQUF3dUJHLE1BeHVCRyxDQWlaTCxlQUFlLENBdVZiLEtBQUssQ0FBQztRQUNMLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsVUFBVSxFQUFFLElBQUk7UUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFLSixBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLEdBQUc7RUFDWixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEV0Qnh0QnVCLFlBQVksRUFBRSxVQUFVLEdzQjA1QjFEO0VBdE1ELEFBTUMsa0JBTmlCLENBTWpCLHNCQUFzQixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxLQUFLO0lBRWpCLGVBQWUsRUFBRSxhQUFhO0lBQzlCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFVBQVUsRUFBRSxDQUFDO0lBQ2IsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsR0FBRztJQUNaLGFBQWEsRUFBRSxpQkFBaUIsR0FTaEM7SUF4QkYsQUFnQkUsa0JBaEJnQixDQU1qQixzQkFBc0IsQ0FVckIsYUFBYSxDQUFBO01BQ1osS0FBSyxFdEIzdkI0QixJQUFJO01zQjR2QnJDLE9BQU8sRUFBRSxJQUFJLEdBRWI7SUFwQkgsQUFxQkUsa0JBckJnQixDQU1qQixzQkFBc0IsQ0FlckIsS0FBSyxDQUFBO01BQ0osTUFBTSxFQUFDLElBQUksR0FDWDtFQXZCSCxBQTBCQyxrQkExQmlCLENBMEJqQiwyQkFBMkIsQ0FBQztJQUMzQixhQUFhLEVBQUUsSUFBSTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixRQUFRLEVBQUUsTUFBTTtJQUNoQixrQkFBa0IsRUFBRSxXQUFXLEdBQy9CO0VBL0JGLEFBaUNDLGtCQWpDaUIsQ0FpQ2pCLGdCQUFnQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsa0JBQWtCLEVBQUUsV0FBVyxHQUMvQjtFQXJDRixBQXVDQyxrQkF2Q2lCLENBdUNqQixtQkFBbUIsQ0FBQztJQU1uQixVQUFVLEVBQUUsSUFBSTtJQUNoQixXQUFXLEVBQUUsR0FBRztJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLEtBQUssRUFBRSxLQUFLO0lBQ1osU0FBUyxFQUFFLGtCQUFrQixHQVU3QjtJQTVERixBQXdDRSxrQkF4Q2dCLENBdUNqQixtQkFBbUIsQUFDakIsV0FBVyxDQUFDO01BQ1osU0FBUyxFQUFFLGFBQWE7TUFDeEIsY0FBYyxFQUFFLEdBQUcsR0FDbkI7SUEzQ0gsQUFvREUsa0JBcERnQixDQW9EZiwwQkFBTyxDQUFDO01BQ1IsS0FBSyxFdEJsdkI0QixLQUFLO01zQm12QnRDLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsR0FBRztNQUNWLGNBQWMsRUFBRSxHQUFHLEdBQ25CO0VBMURILEFBOERDLGtCQTlEaUIsQ0E4RGpCLGVBQWUsQ0FBQztJQUNmLFdBQVcsRUFBRSxDQUFDO0lBQ2QsU0FBUyxFQUFFLElBQUksR0FPZjtJQXZFRixBQWtFRSxrQkFsRWdCLENBOERqQixlQUFlLENBSWQsRUFBRSxDQUFDO01BQ0YsU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsSUFBSSxHQUNsQjtFQXJFSCxBQXlFQyxrQkF6RWlCLENBeUVqQixDQUFDLENBQUM7SUFDRCxVQUFVLEVBQUUsTUFBTTtJQUNmLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBRXRCO0VBOUVGLEFBa0ZHLGtCQWxGZSxDQWdGakIsRUFBRSxDQUNELGtCQUFrQixDQUNqQixDQUFDLENBQUM7SUFDRCxLQUFLLEV0QnJ6QjJCLE9BQU87SXNCc3pCdkMsV0FBVyxFQUFFLEdBQUcsR0FLaEI7SUF6RkosQUFxRkksa0JBckZjLENBZ0ZqQixFQUFFLENBQ0Qsa0JBQWtCLENBQ2pCLENBQUMsQUFHQyxNQUFNLENBQUE7TUFDTixLQUFLLEV0QnJ6QmMsQ0FBRztNc0JzekJ0QixlQUFlLEVBQUUsU0FBUyxHQUMxQjtFQXhGTCxBQThGRyxrQkE5RmUsQ0FnRmpCLEVBQUUsRUFhRCxBQUFBLFdBQUMsQUFBQSxFQUNBLENBQUMsQUFBQSxlQUFlLENBQUM7SUFDaEIsS0FBSyxFdEI5ekJlLENBQUcsR3NCK3pCdkI7RUFoR0osQUFvR0Usa0JBcEdnQixDQWdGakIsRUFBRSxDQW9CRCxFQUFFLENBQUM7SUFDRixPQUFPLEVBQUUsSUFBSTtJQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBdkdILEFBNkdHLGtCQTdHZSxDQTJHakIsRUFBRSxBQUFBLFlBQVksQ0FDYixFQUFFLEFBQUEsUUFBUSxDQUNULENBQUMsQ0FBQztJQUNELEtBQUssRXRCNzBCZSxDQUFHO0lzQjgwQnZCLFdBQVcsRUFBRSxHQUFHLEdBS2hCO0lBcEhKLEFBZ0hJLGtCQWhIYyxDQTJHakIsRUFBRSxBQUFBLFlBQVksQ0FDYixFQUFFLEFBQUEsUUFBUSxDQUNULENBQUMsQUFHQyxNQUFNLENBQUE7TUFDTixLQUFLLEV0Qi8wQmUsT0FBTztNc0JnMUIzQixlQUFlLEVBQUUsU0FBUyxHQUMxQjtFQW5ITCxBQTBIQyxrQkExSGlCLENBMEhqQixZQUFZLENBQUM7SUFDWixNQUFNLEVBQUUsT0FBTztJQUNmLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLElBQUksR0FPakI7SUF0SUYsQUFpSUUsa0JBaklnQixDQTBIakIsWUFBWSxDQU9YLENBQUMsQUFBQSxlQUFlLENBQUM7TUFDaEIsS0FBSyxFdEJqMkJnQixDQUFHO01zQmsyQnhCLFlBQVksRUFBRSxJQUFJLEdBQ2xCO0VBcElILEFBd0lDLGtCQXhJaUIsQ0F3SWpCLGNBQWMsQ0FBQztJQUNkLFdBQVcsRUFBRSxHQUFHLEdBVWhCO0lBbkpGLEFBMklFLGtCQTNJZ0IsQ0F3SWpCLGNBQWMsQUFHWixPQUFPLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFdEI5MkJnQixDQUFHO01zQisyQnhCLFlBQVksRUFBRSxHQUFHLEdBQ2pCO0VBakpILEFBcUpDLGtCQXJKaUIsQ0FxSmpCLFdBQVcsQ0FBQztJQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBdkpGLEFBeUpDLGtCQXpKaUIsQ0F5SmpCLFVBQVUsQ0FBQztJQUNWLFdBQVcsRUFBRSxLQUFLLEdBQ2xCO0VBM0pGLEFBNkpDLGtCQTdKaUIsQ0E2SmpCLDJCQUEyQixDQUFDO0lBQzNCLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLElBQUksR0FzQ25CO0lBck1GLEFBaUtFLGtCQWpLZ0IsQ0E2SmpCLDJCQUEyQixDQUkxQixjQUFjLENBQUM7TUFDZCxPQUFPLEVBQUUsTUFBTTtNQUNmLEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLEtBQUs7TUFDbEIsV0FBVyxFQUFFLGVBQWUsR0FDNUI7SUF0S0gsQUF3S0Usa0JBeEtnQixDQTZKakIsMkJBQTJCLENBVzFCLHFCQUFxQixDQUFDO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ1IsVUFBVSxFQUFFLElBQUksR0FDaEI7SUE1S0gsQUE4S0Usa0JBOUtnQixDQTZKakIsMkJBQTJCLENBaUIxQixLQUFLLENBQUM7TUFDTCxLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxtQkFBbUI7TUFDbEMsYUFBYSxFQUFFLENBQUMsR0FDaEI7SUFuTEgsQUFxTEUsa0JBckxnQixDQTZKakIsMkJBQTJCLENBd0IxQixxQkFBcUIsQ0FBQztNQUNyQixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0lBeExILEFBMkxHLGtCQTNMZSxDQTZKakIsMkJBQTJCLENBNkIxQixjQUFjLEFBQUEsU0FBUyxDQUN0QixxQkFBcUIsRUEzTHhCLGtCQUFrQixDQTZKakIsMkJBQTJCLENBNkJELGNBQWMsQUFBQSxXQUFXLENBQ2pELHFCQUFxQixDQUFDO01BQ3JCLEtBQUssRXRCdDZCMkIsSUFBSSxDc0JzNkJoQixVQUFVLEdBQzlCO0lBN0xKLEFBaU1FLGtCQWpNZ0IsQ0E2SmpCLDJCQUEyQixDQW9DMUIsQ0FBQyxDQUFDO01BQ0QsS0FBSyxFdEJqNkJnQixDQUFHLEdzQms2QnhCOztBQUtILEFBQUEsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ1gsZUFBZSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWixXQUFXLEV0QnA1QndCLEtBQUs7RXNCcTVCeEMsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLEtBQUssR0FTZDtFckJ0NkJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFCMDVCaEQsQUFBQSxZQUFZLENBQUM7TUFNWCxXQUFXLEVBQUUsSUFBSSxHQU1sQjtFckJ0NkJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFCMDVCaEQsQUFBQSxZQUFZLENBQUM7TUFVWCxTQUFTLEVBQUUscUJBQXFCLEdBRWpDOztBQ3Y5QkQ7Ozs7Ozs7R0FPRztBQUdILEFBRUMsV0FGVSxDQUVWLFVBQVUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPLEdBY25CO0VBakJGLEFBSUUsV0FKUyxDQUVWLFVBQVUsQ0FFVCxPQUFPLEVBSlQsV0FBVyxDQUVWLFVBQVUsQ0FFQSxDQUFDLENBQUM7SUFFUCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxLQUFLLEdBS3JCO0lBWkgsQUFRTSxXQVJLLENBRVYsVUFBVSxDQUVULE9BQU8sQ0FJSCxNQUFNLEVBUlosV0FBVyxDQUVWLFVBQVUsQ0FFQSxDQUFDLENBSU4sTUFBTSxDQUFBO01BQ0wsS0FBSyxFQUFFLEtBQUssR0FDWjtFQVZQLEFBY0UsV0FkUyxDQUVWLFVBQVUsQ0FZVCxPQUFPLENBQUM7SUFDUCxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUMxQkg7Ozs7Ozs7R0FPRztBQUVILEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsT0FBTyxFQUFFLE1BQU0sR0FjbEI7RUFmRCxBQUdJLDBCQUhzQixDQUd0QixnQkFBZ0IsQ0FBQztJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEV4QjRCZ0IsWUFBWSxFQUFFLFVBQVU7SXdCM0JuRCxXQUFXLEVBQUUsR0FBRyxHQU9uQjtJQWRMLEFBU1EsMEJBVGtCLENBR3RCLGdCQUFnQixDQU1aLGVBQWUsQUFBQSxTQUFTLENBQUE7TUFDcEIsU0FBUyxFQUFFLElBQUk7TUFDZixLQUFLLEV4QllPLENBQUc7TXdCWGYsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBSVQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsV0FBVztFQUNwQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUI7RUFDdkMsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FLaEI7RXZCYU8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUJ2QmhELEFBQUEsb0JBQW9CLENBQUM7TUFRYixjQUFjLEVBQUMsTUFBTSxHQUU1Qjs7QUFFRCxBQUFBLG9CQUFvQjtBQUNwQixnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FNdEI7RXZCQ08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUJYaEQsQUFBQSxvQkFBb0I7SUFDcEIsZ0JBQWdCLENBQUM7TUFLVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsYUFBYSxFQUFFLElBQUksR0FFMUI7O0FDaEREOzs7Ozs7O0dBT0c7QUFHSCxBQUNDLHNCQURxQixBQUNwQixtQkFBbUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsV0FBVyxHQUNwQjs7QUFHRixBQUNDLG1CQURrQixDQUNsQixrQkFBa0IsQ0FBQztFQUNsQixZQUFZLEVBQUUsSUFBSSxHQWFsQjtFQWZGLEFBSUUsbUJBSmlCLENBQ2xCLGtCQUFrQixDQUdqQixjQUFjLENBQUM7SUFDZCxLQUFLLEVBQUUsR0FBRyxHQUtWO0lBVkgsQUFPRyxtQkFQZ0IsQ0FDbEIsa0JBQWtCLENBTWYsb0JBQU0sQ0FBQztNQUNQLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBVEosQUFZRSxtQkFaaUIsQ0FDbEIsa0JBQWtCLENBV2pCLGVBQWUsQ0FBQztJQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBZEgsQUF1QkksbUJBdkJlLEFBaUJqQixXQUFXLENBRVgsb0JBQW9CLENBRW5CLE1BQU0sQUFFSixXQUFXLEFBQUEsb0JBQW9CLEFBQUEsU0FBUyxDQUFDO0VBQ3pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsZ0JBQWdCLEV6QmxCZSxJQUFJLEd5Qm1CbkM7O0FDMUNMOzs7Ozs7O0dBT0c7QUFLRCxBQUFELHVCQUFnQixFQUFHLGNBQU0sQ0FBQztFQUN0QixXQUFXLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEtBQUs7RUFDWixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFFQSxBQUFELHVCQUFnQixDQUFDO0VBQ2QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXFCO0VBQ2hELGNBQWMsRUFBRSxHQUFHLEdBY25CO0V6QllNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlCNUI5QyxBQUlBLHVCQUplLENBSWYsY0FBYyxFQUpkLHVCQUFlLENBSUMsY0FBYyxDQUFBO01BRzVCLFdBQVcsRUFBRSxJQUFJLEdBRWxCO0V6Qm1CSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5QjVCOUMsQUFXQSx1QkFYZSxDQVdmLFlBQVksQ0FBQTtNQUVWLGNBQWMsRUFBRSxJQUFJLEdBRXJCOztBQUdELEFBQUQsWUFBSyxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsUUFBUTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsQ0FBQztFQUNkLEtBQUssRTFCZjZCLE9BQU87RTBCZ0J6QyxXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFFQSxBQUFELGNBQU8sQ0FBQztFQUNQLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsS0FBSyxFQUFFLEdBQUcsR0FPVjtFQWJBLEFBUUEsY0FSTSxDQVFOLE1BQU0sQ0FBQztJQUNOLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFMUIzQmdCLENBQUcsRzBCNEJ4Qjs7QUFHRCxBQUFELDBCQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUNyRUY7Ozs7Ozs7R0FPRztBQUNDLEFBQ0ksdUJBRG1CLENBQ25CLGNBQWMsQ0FBQTtFQUNWLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBRVIsQUFBQSxjQUFjLENBQUM7RUFFWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxRQUFRLEdBdUV0QjtFQXBFUSxBQUFELHdCQUFXLENBQUM7SUFJUixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxTQUFTO0lBQ2xCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBMERwQjtJMUJ2Q0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMEI1QnZDLEFBQUQsd0JBQVcsQ0FBQztRQUVKLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDM0JGRCxJQUFJLEcyQm1FbkM7STFCdkNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTBCNUJ2QyxBQVlPLHdCQVpHLENBWUgsdUJBQXVCLENBQUE7UUFDZixPQUFPLEVBQUUsSUFBSTtRQUNiLGVBQWUsRUFBRSxNQUFNLEdBSTlCO1FBbEJSLEFBZWUsd0JBZkwsQ0FZSCx1QkFBdUIsQ0FHZixHQUFHLENBQUM7VUFDQSxTQUFTLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FDN0I7STFCV2pCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TTBCNUJ2QyxBQUFELHdCQUFXLENBQUM7UUFzQkosS0FBSyxFQUFFLElBQUk7UUFHWCxNQUFNLEVBQUUsR0FBRyxHQTBDdEI7SUFuRUksQUFnQ0csd0JBaENPLENBZ0NQLG1CQUFtQixDQUFDO01BQ25CLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLElBQUk7TUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FnQnRCO01BbkRELEFBcUNDLHdCQXJDUyxDQWdDUCxtQkFBbUIsQ0FLckIsa0JBQWtCLENBQUM7UUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBcUI7UUFFdkMsVUFBVSxFQUFFLE1BQU07UUFDbEIsUUFBUSxFQUFFLE1BQU0sR0FTekI7UUFsREYsQUEyQ0Usd0JBM0NRLENBZ0NQLG1CQUFtQixDQUtyQixrQkFBa0IsQUFNaEIsT0FBTyxDQUFDO1VBQ2QsWUFBWSxFM0JqQ00sQ0FBRyxHMkJrQ2xCO1FBN0NBLEFBK0NFLHdCQS9DUSxDQWdDUCxtQkFBbUIsQ0FLckIsa0JBQWtCLEFBVWhCLGNBQWMsQ0FBQztVQUNmLFVBQVUsRUFBRSxlQUFlLEdBQzNCO0lBakRILEFBc0RILHdCQXREYSxDQXFEZCxDQUFDLEFBQ0MsZUFBZSxDQUFDO01BQ2hCLFNBQVMsRUFBRSxJQUFJO01BQ2YsS0FBSyxFQUFFLE9BQU87TUFDakIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsSUFBSTtNQUNWLE9BQU8sRUFBRSxDQUFDLEdBS1A7TTFCckNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTBCNUJ2QyxBQXNESCx3QkF0RGEsQ0FxRGQsQ0FBQyxBQUNDLGVBQWUsQ0FBQztVQVNKLE9BQU8sRUFBRSxJQUFJLEdBRXpCOztBQ3RGUDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUtELEFBQUQsMEJBQW1CLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXFCO0VBQ3ZDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FzQmhCO0U1QlVHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STRCckM5QyxBQUFELDBCQUFtQixDQUFDO01BUWYsT0FBTyxFQUFFLElBQUksR0FtQmQ7RUEzQkgsQUFZQywwQkFaaUIsQ0FXaEIsaUNBQWlDLENBQ2xDLGtCQUFrQixDQUFDO0lBQ2YsS0FBSyxFQUFFLEtBQUs7SUFDWixTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBaEJGLEFBaUJDLDBCQWpCaUIsQ0FXaEIsaUNBQWlDLENBTWxDLG1CQUFtQixDQUFBO0lBQ2xCLFlBQVksRUFBRSxHQUFHLEdBT2pCO0lBekJGLEFBbUJFLDBCQW5CZ0IsQ0FXaEIsaUNBQWlDLENBTWxDLG1CQUFtQixDQUVsQixlQUFlLENBQUM7TUFDZixPQUFPLEVBQUUsSUFBSTtNQUNiLFdBQVcsRUFBRSxNQUFNO01BQ2hCLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLElBQUksR0FDZjs7QUFLQSxBQUFELHlCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FvQnRCO0VBdEJHLEFBSUEseUJBSmlCLENBSWpCLGlCQUFpQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxJQUFJO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osWUFBWSxFQUFFLElBQUksR0FjZjtJQXJCRCxBQVNGLHlCQVRtQixDQUlqQixpQkFBaUIsQ0FLbkIsSUFBSSxDQUFDO01BQ0osT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTSxHQVNuQjtNQXBCQyxBQWFELHlCQWJrQixDQUlqQixpQkFBaUIsQ0FLbkIsSUFBSSxBQUlGLE9BQU8sQ0FBQztRQUNSLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLFlBQVksRUFBRSxHQUFHO1FBQ2pCLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLEtBQUssRUFBRSxLQUFLO1FBQ1osU0FBUyxFQUFFLElBQUksR0FDZjs7QUFLSCxBQUNBLDBCQURrQixDQUNsQixrQkFBa0IsQUFBQSxNQUFNLENBQUE7RUFDdkIsS0FBSyxFN0JuQ2dCLENBQUcsRzZCb0N4Qjs7QUFJQSxBQUFELDJCQUFPLENBQUE7RUFDSCxjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEU3Qi9Ca0IsWUFBWSxFQUFFLFVBQVU7RTZCZ0NyRCxTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUNBLEFBQUQsMEJBQU0sQ0FBQTtFQUNMLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FBQ0EsQUFBRCxnQ0FBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFQSxBQUFELCtCQUFXLENBQUE7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsT0FBTyxHQUtsQjtFQVZBLEFBT0EsK0JBUFUsQUFPVCxPQUFPLEVBUFIsK0JBQVUsQUFPQyxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QUFLSixBQUVFLHlCQUZ1QixDQUN4QixpQkFBaUIsQ0FDaEIsSUFBSSxDQUFBO0VBQ0EsYUFBYSxFQUFFLENBQUMsR0FNbkI7RUFUSCxBQUlHLHlCQUpzQixDQUN4QixpQkFBaUIsQ0FDaEIsSUFBSSxDQUVILEtBQUssQ0FBQTtJQUNELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFN0JqRWlCLFlBQVksRUFBRSxVQUFVO0k2QmtFcEQsS0FBSyxFN0JoRndCLE9BQU8sRzZCaUZ2Qzs7QUFSSixBQVdFLHlCQVh1QixDQUN4QixpQkFBaUIsQ0FVaEIsY0FBYyxBQUFBLFNBQVMsQ0FBQztFQUNwQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQWJILEFBZUUseUJBZnVCLENBQ3hCLGlCQUFpQixDQWNoQixjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQWpCSCxBQW1CRSx5QkFuQnVCLENBQ3hCLGlCQUFpQixDQWtCaEIsY0FBYyxBQUFBLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQztFQUMxQyxLQUFLLEU3QnJHeUIsSUFBSSxHNkJzR3JDOztBQXJCSCxBQXdCQyx5QkF4QndCLENBd0J4QixtQkFBbUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUExQkYsQUE0QkMseUJBNUJ3QixDQTRCeEIsV0FBVyxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEU3QjVGbUIsWUFBWSxFQUFFLFVBQVUsQzZCNEZyQixVQUFVO0VBQzNDLEtBQUssRTdCM0cwQixPQUFPLEc2QjRHekM7O0FDeklGOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9CUWMsSUFBSTtFK0JQdkMsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLFVBQVUsR0F5RXRCO0U5QnZDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k4QnZDaEQsQUFBQSx5QkFBeUIsQ0FBQztNQVF4QixVQUFVLEVBQUUsSUFBSTtNQUNiLE9BQU8sRUFBRSxNQUFNLEdBcUVuQjtFQTlFRCxBQWNLLHlCQWRvQixDQWNuQixjQUFLLENBQUE7SUFFTCxPQUFPLEVBQUUsUUFBUTtJQUNqQixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFL0Jha0IsWUFBWSxFQUFFLFVBQVU7SStCWnJELGNBQWMsRUFBRSxHQUFHO0lBQ25CLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRztJQUNoQixXQUFXLEUvQktrQixZQUFZLEVBQUUsVUFBVTtJK0JKckQsTUFBTSxFQUFFLENBQUMsR0E0QlQ7SUF6RE4sQUE4Qk0seUJBOUJtQixDQWNuQixjQUFLLEFBZ0JKLE1BQU0sQ0FBQTtNQUNOLGVBQWUsRUFBRSxJQUFJLEdBQ3JCO0lBaENQLEFBaUNNLHlCQWpDbUIsQ0FjbkIsY0FBSyxBQW1CSixVQUFVLENBQUE7TUFDVixLQUFLLEVBQUUsZ0JBQWdCLEdBQ3ZCO0k5QklDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TThCdkNoRCxBQWNLLHlCQWRvQixDQWNuQixjQUFLLENBQUE7UUF3QkosT0FBTyxFQUFFLE1BQU0sR0FtQmhCO0lBekROLEFBeUNHLHlCQXpDc0IsQ0F5Q3JCLGtCQUFJLENBQUM7TUFDRixlQUFlLEVBQUUsVUFBVTtNQUMzQixTQUFTLEVBQUUsSUFBSSxHQVFmO01BbkRQLEFBNkNPLHlCQTdDa0IsQ0F5Q3JCLGtCQUFJLENBSUQsQ0FBQyxDQUFDO1FBQ0QsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFL0I1QnVCLE9BQU87UStCNkJ0QyxTQUFTLEVBQUUsSUFBSSxHQUNaO0lBakRSLEFBcURNLHlCQXJEbUIsQ0FjbkIsY0FBSyxBQXVDSixNQUFNLENBQUE7TUFDTixVQUFVLEUvQmhDTyxDQUFHLEMrQmdDVyxVQUFVO01BQ3pDLE1BQU0sRUFBRSxHQUFHLEdBQ1g7RUF4RFAsQUEyREsseUJBM0RvQixDQTJEbkIsZ0JBQU8sQ0FBQztJQUNSLFdBQVcsRS9CM0JrQixZQUFZLEVBQUUsVUFBVTtJK0I0QnhELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLE9BQU8sRUFBRSxhQUFhLEdBYW5CO0k5QnJDRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO004QnZDaEQsQUEyREsseUJBM0RvQixDQTJEbkIsZ0JBQU8sQ0FBQztRQU9WLFdBQVcsRUFBRSxDQUFDLEdBVVo7SUE1RU4sQUFxRUcseUJBckVzQixDQTJEbkIsZ0JBQU8sQ0FVVixDQUFDLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSTtNQUNmLFdBQVcsRS9CdENvQixZQUFZLEVBQUUsVUFBVTtNK0J1Q3ZELE1BQU0sRUFBRSxHQUFHO01BQ1gsV0FBVyxFQUFFLE1BQU07TUFDbkIsV0FBVyxFQUFFLEtBQUssR0FDbEI7O0FDckZKOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLFdBQVcsRWhDZ0NvQixZQUFZLEVBQUUsVUFBVSxHZ0N4QjFEO0VBVEQsQUFFSSx5QkFGcUIsQ0FFckIsQ0FBQyxDQUFBO0lBQ0EsV0FBVyxFQUFFLGdCQUFnQixHQUM3QjtFL0JtQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJK0J2Q2hELEFBQUEseUJBQXlCLENBQUM7TUFPeEIsV0FBVyxFQUFFLENBQUMsR0FFZjs7QS9COEJPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RStCNUJoRCxBQUFBLCtCQUErQixDQUFDO0lBRTlCLFdBQVcsRUFBRSxDQUFDLEdBbUJmOztBL0JPTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UrQjVCaEQsQUFBQSwrQkFBK0IsQ0FBQztJQU05QixNQUFNLEVBQUUsQ0FBQztJQUNOLFFBQVEsRUFBRSxNQUFNLEdBY3BCOztBQXJCRCxBQVVDLCtCQVY4QixDQVU5Qix5QkFBeUIsQ0FBQTtFQUN4QixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQVpGLEFBY0MsK0JBZDhCLENBYzlCLGNBQWMsR0FBRyxXQUFXLENBQUM7RUFDekIsS0FBSyxFQUFFLGVBQWU7RUFDdEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFaENLbUIsWUFBWSxFQUFFLFVBQVU7RWdDSnRELEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FDeENGOzs7Ozs7O0dBT0c7QWhDMENLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWdDeENoRCxBQUFBLHlCQUF5QixDQUFBO0lBRXZCLFdBQVcsRUFBRSxDQUFDLEdBbUJmOztBQXJCRCxBQU1FLHlCQU51QixDQUt4QixLQUFLLENBQ0osRUFBRSxBQUFBLGtDQUFrQyxFQU50Qyx5QkFBeUIsQ0FLeEIsS0FBSyxDQUNrQyxFQUFFLEFBQUEsa0NBQWtDLENBQUE7RUFDekUsVUFBVSxFQUFFLGVBQWU7RUFDeEIsV0FBVyxFakMwQmtCLFlBQVksRUFBRSxVQUFVO0VpQ3pCckQsY0FBYyxFQUFFLFVBQVU7RUFDMUIsV0FBVyxFQUFFLEdBQUc7RUFDbkIsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFaSCxBQWNFLHlCQWR1QixDQUt4QixLQUFLLENBU0osRUFBRSxBQUFBLGtDQUFrQyxDQUFDO0VBQ3BDLEtBQUssRWpDSzRCLE9BQU87RWlDSnhDLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQVFELEFBQUQsZ0NBQVcsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLFVBQVU7RUFDM0IsT0FBTyxFQUFFLFdBQVcsR0FDdEI7O0FBRUcsQUFBRCwyQkFBTSxBQUFBLGVBQWUsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFakNiaUIsQ0FBRyxHaUNjekI7O0FBRUEsQUFBRCwyQkFBTSxDQUFDLENBQUMsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDckI7O0FBSUEsQUFBRCxvQ0FBVyxDQUFDO0VBQ1IsS0FBSyxFakN6QmMsQ0FBRztFaUMwQnRCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFQSxBQUFELCtCQUFNLEFBQUEsZUFBZSxDQUFDO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUEsQUFBRCwrQkFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUc7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTLEdBVzVCO0VBZEEsQUFJRywrQkFKRSxDQUlGLGNBQWM7RUFKakIsK0JBQUssQ0FLTCxlQUFlLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLEtBQUssRUFBRSxJQUFJLEdBTWQ7SUFiRCxBQVFJLCtCQVJDLENBSUYsY0FBYyxDQUliLEdBQUc7SUFSUCwrQkFBSyxDQUtMLGVBQWUsQ0FHWCxHQUFHLENBQUM7TUFDSCxTQUFTLEVBQUUsSUFBSTtNQUNmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHLEdBQ1I7O0FBSVAsQUFBQSxlQUFlLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBbUNkO0VBckNELEFBSUksZUFKVyxDQUlYLEVBQUUsRUFKTixlQUFlLENBSVAsRUFBRSxFQUpWLGVBQWUsQ0FJSCxFQUFFLENBQUM7SUFDWCxNQUFNLEVBQUUsZUFBZTtJQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNsQjtFQVBGLEFBU0ksZUFUVyxDQVNYLEVBQUUsQ0FBQztJQUNGLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFnQjtJQUN0QyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxtQkFBZ0I7SUFDekMsS0FBSyxFQUFFLElBQUksR0FDZDtFQWJGLEFBZUMsZUFmYyxDQWVkLEVBQUUsQ0FBQztJQUNGLE1BQU0sRUFBRSxlQUFlO0lBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ25CO0VBRUEsQUFBRCw4QkFBZ0IsQ0FBQztJQUNkLEtBQUssRWpDekVlLENBQUcsR2lDMEV6QjtFQXRCRixBQXdCQyxlQXhCYyxDQXdCZCxFQUFFLEFBQUEsY0FBYztFQXhCakIsZUFBZSxDQXlCZCxFQUFFLEFBQUEsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFQUFFLElBQUksR0FDckI7RUEzQkYsQUE2QkMsZUE3QmMsQ0E2QmQsRUFBRSxBQUFBLGNBQWMsQ0FBQztJQUNiLFlBQVksRUFBRSxDQUFDLEdBQ2xCO0VBL0JGLEFBaUNDLGVBakNjLENBaUNkLEVBQUUsQUFBQSxhQUFhO0VBakNoQixlQUFlLENBa0NkLEVBQUUsQUFBQSxhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQ3ZIRjs7Ozs7OztHQU9HO0FBRUgsQUFBQSxtQkFBbUIsQ0FBQztFQUNuQixhQUFhLEVBQUUsSUFBSSxHQXNCbkI7RUF2QkQsQUFHQyxtQkFIa0IsQ0FHbEIsb0NBQW9DLENBQUM7SUFDakMsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVsQzRCbUIsWUFBWSxFQUFFLFVBQVU7SWtDM0J0RCxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsYUFBYTtJQUN6QixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBUXpCO0lqQ3FCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01pQ3ZDaEQsQUFHQyxtQkFIa0IsQ0FHbEIsb0NBQW9DLENBQUM7UUFXaEMsVUFBVSxFQUFFLE1BQU07UUFDbEIsT0FBTyxFQUFFLFdBQVc7UUFDcEIsTUFBTSxFQUFFLElBQUksR0FFaEI7RUFsQkYsQUFvQkMsbUJBcEJrQixDQW9CbEIsS0FBSyxDQUFDO0lBQ0YsZUFBZSxFQUFFLGlCQUFpQixHQUNyQzs7QUNoQ0Y7Ozs7Ozs7R0FPRztBQUdILEFBQUEsU0FBUyxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixPQUFPLEVBQUUsVUFBVTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRW5DdUJ1QixZQUFZLEVBQUUsVUFBVTtFbUN0QjFELFVBQVUsRUFBRSxjQUFjO0VBQzFCLGFBQWEsRUFBRSxjQUFjLEdBK0I3QjtFbENKTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrQ3ZDaEQsQUFBQSxTQUFTLENBQUM7TUFlTCxPQUFPLEVBQUUsSUFBSSxHQTRCakI7RUEzQ0QsQUFrQkMsU0FsQlEsQ0FrQlIsQ0FBQyxDQUFBO0lBQ0EsV0FBVyxFQUFFLEtBQUs7SUFDbEIsYUFBYSxFQUFFLEdBQUcsR0FJbEI7SWxDZU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0N2Q2hELEFBa0JDLFNBbEJRLENBa0JSLENBQUMsQ0FBQTtRQUlJLFNBQVMsRUFBRSxJQUFJLEdBRW5CO0VBeEJGLEFBMEJDLFNBMUJRLENBMEJSLEtBQUssQ0FBQztJQUNMLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFDLE1BQU0sR0FJdEI7SWxDS00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0N2Q2hELEFBMEJDLFNBMUJRLENBMEJSLEtBQUssQ0FBQztRQU1ELE1BQU0sRUFBRSxHQUFHLEdBRWY7RUFsQ0YsQUFvQ0MsU0FwQ1EsQ0FvQ1IsTUFBTSxDQUFDO0lBQ04sY0FBYyxFQUFFLEdBQUc7SUFDbkIsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFbkNOc0IsWUFBWSxFQUFFLFVBQVU7SW1DT3pELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FDcERGOzs7Ozs7O0dBT0c7QUFFRixBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxPQUFPO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTSxHQWlFMUI7RUEvREksQUFBRCx5QkFBVSxDQUFDO0lBS2IsU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLFVBQVU7SUFDdEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsVUFBVTtJQUN4QixXQUFXLEVBQUUsVUFBVTtJQUMxQixXQUFXLEVBQUUsd0JBQXdCO0lBQ3JDLFlBQVksRUFBRSx3QkFBd0I7SUFDdEMsV0FBVyxFcENZc0IsWUFBWSxFQUFFLFVBQVUsR29DNEJ0RDtJbkN0QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUNsQzNDLEFBQUQseUJBQVUsQ0FBQztRQUVULFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDcENJUyxJQUFJLEdvQ2tEbkM7SUF4REEsQUFrQkgseUJBbEJZLENBa0JaLGdCQUFnQixDQUFDO01BQ2hCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDdEI7SUFwQkQsQUFxQkEseUJBckJTLENBcUJULFNBQVMsQ0FBQTtNQUNSLGFBQWEsRUFBQyxHQUFHLEdBTWpCO01uQ01FLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UW1DbEMzQyxBQXVCQyx5QkF2QlEsQ0FxQlQsU0FBUyxBQUVQLGNBQWMsQ0FBQTtVQUViLGFBQWEsRUFBRSxJQUFJLEdBRXZCO0lBM0JDLEFBOEJILHlCQTlCWSxDQThCWixFQUFFLENBQUM7TUFDRixjQUFjLEVBQUUsQ0FBQztNQUNqQixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsU0FBUyxHQUN6QjtJQW5DRSxBQXFDQyx5QkFyQ1EsQ0FxQ1IsQ0FBQyxDQUFDO01BQ0osWUFBWSxFQUFFLElBQUk7TUFDbEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsS0FBSyxFcEM1QjJCLE9BQU8sR29DcUNuQztNbkNqQkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRbUNsQzNDLEFBcUNDLHlCQXJDUSxDQXFDUixDQUFDLENBQUM7VUFPRCxZQUFZLEVBQUUsSUFBSTtVQUNwQixhQUFhLEVBQUUsSUFBSSxHQU1oQjtNbkNqQkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRbUNsQzNDLEFBcUNDLHlCQXJDUSxDQXFDUixDQUFDLENBQUM7VUFXRCxZQUFZLEVBQUUsSUFBSTtVQUNwQixhQUFhLEVBQUUsSUFBSSxHQUVoQjtJQW5ESCxBQXFEQSx5QkFyRFMsQ0FxRFQsQ0FBQyxDQUFDO01BQ0osV0FBVyxFQUFFLElBQUksR0FDZDtFbkNyQkUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUN4Qy9DLEFBK0RHLGdCQS9EYSxDQStEYix5QkFBeUIsQ0FBQztNQUV4QixNQUFNLEVBQUUsSUFBSSxHQUVoQjs7QUM1RUY7Ozs7Ozs7R0FPRztBQUtILEFBQUEsYUFBYSxDQUFDO0VBaUJaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxVQUFVO0VBQ3JCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBR2pCO0VBekJFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQURsRSxBQUFBLGFBQWEsQ0FBQztNQUVWLE1BQU0sRUFBRSxnQkFBZ0I7TUFDeEIsVUFBVSxFQUFFLGdCQUFnQjtNQUM1QixVQUFVLEVBQUUsZ0JBQWdCLEdBc0IvQjtFcENXTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQ3JDaEQsQUFBQSxhQUFhLENBQUM7TUFRVixNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxjQUFjO01BQ3ZCLFNBQVMsRUFBRSxhQUFhLEdBZ0IzQjtFcENXTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvQ3JDaEQsQUFBQSxhQUFhLENBQUM7TUFjVixNQUFNLEVBQUUsR0FBRyxHQVlkOztBQ3RDRDs7Ozs7OztHQU9HO0FBR0YsQUFBQSxLQUFLLENBQUMsYUFBYSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSwrREFBK0QsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDbkcsZ0JBQWdCLEVBQUUsK0RBQStEO0VBQ2pGLGVBQWUsRUFBRSxLQUFLLEdBaUR6QjtFQXBEQSxBQUtBLEtBTEssQ0FBQyxhQUFhLENBS25CLGFBQWEsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLGFBQWE7SUFDeEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLFNBQVM7SUFDakIsVUFBVSxFQUFFLFVBQVUsR0FLbkI7SXJDcUJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFDdkMvQyxBQUtBLEtBTEssQ0FBQyxhQUFhLENBS25CLGFBQWEsQ0FBQztRQVdULE1BQU0sRUFBRSxXQUFXLEdBRXBCO0VBbEJKLEFBb0JDLEtBcEJJLENBQUMsYUFBYSxHQW9CaEIsR0FBRyxDQUFDO0lBQ0gsS0FBSyxFQUFFLEdBQUc7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxhQUFhLEdBTXhCO0lyQ1VHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFDdkMvQyxBQW9CQyxLQXBCSSxDQUFDLGFBQWEsR0FvQmhCLEdBQUcsQ0FBQztRQUtGLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0FHYjtFQTdCSixBQStCRyxLQS9CRSxDQUFDLGFBQWEsQ0ErQmhCLEVBQUUsQ0FBQztJQUNMLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFdENBc0IsWUFBWSxFQUFFLFVBQVU7SXNDQ3pELFdBQVcsRUFBRSxnQkFBZ0I7SUFDN0IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQWVqQjtJckNaTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01xQ3ZDL0MsQUErQkcsS0EvQkUsQ0FBQyxhQUFhLENBK0JoQixFQUFFLENBQUM7UUFRSixRQUFRLEVBQUUsUUFBUTtRQUNmLEdBQUcsRUFBRSxJQUFJO1FBQ1QsU0FBUyxFQUFFLGVBQWU7UUFDMUIsV0FBVyxFQUFFLElBQUksR0FTckI7SXJDWk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNcUN2Q2hELEFBK0JHLEtBL0JFLENBQUMsYUFBYSxDQStCaEIsRUFBRSxDQUFDO1FBZUQsUUFBUSxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLElBQUk7UUFDVCxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJLEdBRXJCOztBQUdGLEFBQUEsSUFBSSxBQUFBLEtBQUssQ0FBQyxFQUFFLENBQUE7RUFDWCxNQUFNLEVBQUUsQ0FBQyxHQU1UOztBckN0Qk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFcUN5QmhELEFBQUEsS0FBSyxDQUFDLG9CQUFvQixDQUFDO0lBRXRCLFVBQVUsRUFBRSxtQkFBbUI7SUFDL0IsWUFBWSxFQUFFLElBQUksR0FFdEI7O0FDL0VEOzs7Ozs7O0dBT0c7QUFFRixBQUVDLEtBRkksQ0FFSixVQUFVLENBQUE7RUFDVCxPQUFPLEVBQUUsUUFBUSxHQU1qQjtFdEMrQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0N4Qy9DLEFBRUMsS0FGSSxDQUVKLFVBQVUsQ0FBQTtNQUlULFlBQVksRUFBRSxHQUFHO01BQ2pCLGFBQWEsRUFBRSxHQUFHLEdBRWxCOztBQVRGLEFBV0EsS0FYSyxDQVdMLG1CQUFtQixDQUFBO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU8sR0FJekI7O0FBaEJELEFBa0JDLEtBbEJJLENBa0JKLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsS0FBSyxFQUFFLElBQUksR0FpS1g7RXRDOUlLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNDeEMvQyxBQWtCQyxLQWxCSSxDQWtCSixVQUFVLENBQUM7TUFXVixVQUFVLEV2Q3VCdUIsSUFBSTtNdUN0QnJDLE1BQU0sRUFBRSxLQUFLLEdBd0piO0VBdEpELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQWhDekIsQUFrQkMsS0FsQkksQ0FrQkosVUFBVSxDQUFDO01BZVYsTUFBTSxFQUFFLEtBQUssR0FxSmI7RXRDOUlLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNDeEMvQyxBQWtCQyxLQWxCSSxDQWtCSixVQUFVLENBQUM7TUFtQlYsTUFBTSxFQUFFLEtBQUssR0FpSmI7RXRDOUlLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNDeEMvQyxBQWtCQyxLQWxCSSxDQWtCSixVQUFVLENBQUM7TUF1QlYsTUFBTSxFQUFFLEtBQUssR0E2SWI7RXRDOUlLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNDeEMvQyxBQWtCQyxLQWxCSSxDQWtCSixVQUFVLENBQUM7TUEwQlYsTUFBTSxFQUFFLEtBQUssR0EwSWI7RUF0TEYsQUErQ0MsS0EvQ0ksQ0ErQ0gsbUJBQVMsQ0FBQTtJQUNULEtBQUssRUFBRSxNQUFNO0lBQ2IsT0FBTyxFQUFFLE1BQU07SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxHQUFHO0lBQ25CLGVBQWUsRUFBRSxZQUFZO0lBQzdCLFdBQVcsRUFBRSxNQUFNLEdBZ0luQjtJdEM3SUssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNc0N4Q2hELEFBK0NDLEtBL0NJLENBK0NILG1CQUFTLENBQUE7UUFTUixPQUFPLEVBQUUsUUFBUSxHQTZIbEI7SUFyTEYsQUEyREssS0EzREEsQ0ErQ0gsbUJBQVMsQ0FZTixlQUFlLENBQUM7TUFDZCxJQUFJLEVBQUUsQ0FBQztNQUNQLE9BQU8sRUFBRSxJQUFJO01BQ2QsZUFBZSxFQUFFLEtBQUs7TUFDckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsU0FBUyxFQUFFLEtBQUssR0EyRGhCO01BM0hQLEFBa0VHLEtBbEVFLENBK0NILG1CQUFTLENBWU4sZUFBZSxDQU9qQixFQUFFLENBQUM7UUFDTyxXQUFXLEV2Q2pDVSxZQUFZLEVBQUUsVUFBVTtRdUNrQzdDLFNBQVMsRUFBRSxJQUFJO1FBQ2YsV0FBVyxFQUFFLEdBQUc7UUFDaEIsS0FBSyxFQUFFLElBQUk7UUFDWCxjQUFjLEVBQUUsU0FBUztRQUN6QixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsS0FBSztRQUNqQixXQUFXLEVBQUUsTUFBTSxHQWlCNUI7UUFmQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VUE1RTVCLEFBa0VHLEtBbEVFLENBK0NILG1CQUFTLENBWU4sZUFBZSxDQU9qQixFQUFFLENBQUM7WUFXRCxTQUFTLEVBQUUsSUFBSTtZQUNmLFNBQVMsRUFBRSxLQUFLO1lBQ2hCLFdBQVcsRUFBRSxDQUFDLEdBWWY7UXRDbkRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXNDeEMvQyxBQWtFRyxLQWxFRSxDQStDSCxtQkFBUyxDQVlOLGVBQWUsQ0FPakIsRUFBRSxDQUFDO1lBaUJELFNBQVMsRUFBRSxJQUFJO1lBQ2YsU0FBUyxFQUFFLEdBQUcsR0FPZjtRdENuREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVc0N4Qy9DLEFBa0VHLEtBbEVFLENBK0NILG1CQUFTLENBWU4sZUFBZSxDQU9qQixFQUFFLENBQUM7WUFzQkQsU0FBUyxFQUFFLElBQUk7WUFDZixTQUFTLEVBQUUsS0FBSyxHQUVqQjtNQTNGSixBQTZGRyxLQTdGRSxDQStDSCxtQkFBUyxDQVlOLGVBQWUsQ0FrQ2pCLEVBQUUsQ0FBQTtRQUNELFdBQVcsRXZDNURtQixZQUFZLEVBQUUsVUFBVTtRdUM2RHRELFdBQVcsRUFBRSxHQUFHO1FBQ2hCLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsS0FBSyxFQUFFLElBQUk7UUFDWCxXQUFXLEVBQUUsR0FBRztRQUNoQixNQUFNLEVBQUUsR0FBRztRQUNYLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLE9BQU8sRUFBRSxRQUFRLEdBU2pCO1FBUkEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VBdkc1QixBQTZGRyxLQTdGRSxDQStDSCxtQkFBUyxDQVlOLGVBQWUsQ0FrQ2pCLEVBQUUsQ0FBQTtZQVdBLFNBQVMsRUFBRSxJQUFJO1lBQ2YsU0FBUyxFQUFFLEtBQUssR0FNakI7UXRDdkVHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7VXNDeEMvQyxBQTZGRyxLQTdGRSxDQStDSCxtQkFBUyxDQVlOLGVBQWUsQ0FrQ2pCLEVBQUUsQ0FBQTtZQWVBLFNBQVMsRUFBRSxJQUFJO1lBQ2YsU0FBUyxFQUFFLEtBQUssR0FFakI7TUEvR0osQUFpSEcsS0FqSEUsQ0ErQ0gsbUJBQVMsQ0FZTixlQUFlLENBc0RqQixVQUFVLENBQUE7UUFDVCxVQUFVLEVBQUUsUUFBUSxHQVFwQjtRQTFISixBQW1ISSxLQW5IQyxDQStDSCxtQkFBUyxDQVlOLGVBQWUsQ0FzRGpCLFVBQVUsQUFFUixNQUFNLENBQUE7VUFDTixnQkFBZ0IsRXZDbkdjLE9BQU8sR3VDb0dyQztRdEM3RUUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVc0N4Qy9DLEFBaUhHLEtBakhFLENBK0NILG1CQUFTLENBWU4sZUFBZSxDQXNEakIsVUFBVSxDQUFBO1lBTVIsU0FBUyxFQUFFLElBQUk7WUFDZixXQUFXLEVBQUUsTUFBTSxHQUVwQjtJQTFISixBQTZITSxLQTdIRCxDQStDSCxtQkFBUyxDQThFTCxjQUFjLENBQUM7TUFDbEIsSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxJQUFJO01BQ1YsZUFBZSxFQUFFLElBQUk7TUFDckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxhQUFhLEVBQUMsSUFBSSxHQWdCakI7TUFwSlAsQUFzSUcsS0F0SUUsQ0ErQ0gsbUJBQVMsQ0E4RUwsY0FBYyxDQVNqQixHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsSUFBSTtRQUNWLE1BQU0sRUFBRSxJQUFJO1FBQ2IsU0FBUyxFQUFFLEtBQUs7UUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7TXRDbkdHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07UXNDeENoRCxBQTZITSxLQTdIRCxDQStDSCxtQkFBUyxDQThFTCxjQUFjLENBQUM7VUFpQmpCLElBQUksRUFBRSxHQUFHLEdBTU47TXRDNUdBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXNDeEMvQyxBQTZITSxLQTdIRCxDQStDSCxtQkFBUyxDQThFTCxjQUFjLENBQUM7VUFxQmpCLE9BQU8sRUFBRSxJQUFJLEdBRVY7SUFwSlAsQUFzSkssS0F0SkEsQ0ErQ0gsbUJBQVMsQ0F1R04sZ0JBQWdCLENBQUE7TUFDZixPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRUFBRSxRQUFRO01BQ3ZCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLElBQUksRUFBRSxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLENBQUMsR0FLTjtJQWpLTixBQW1LSSxLQW5LQyxDQStDSCxtQkFBUyxDQW9IUCxpQkFBaUIsQ0FBQTtNQUNoQixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxVQUFVO01BQzNCLFVBQVUsRUFBRSxRQUFRO01BQ25CLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLEtBQUssR0FZbkI7TXRDNUlJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXNDeEMvQyxBQW1LSSxLQW5LQyxDQStDSCxtQkFBUyxDQW9IUCxpQkFBaUIsQ0FBQTtVQU9qQixPQUFPLEVBQUUsSUFBSSxHQVVkO01BcExILEFBNktHLEtBN0tFLENBK0NILG1CQUFTLENBb0hQLGlCQUFpQixDQVVsQixHQUFHLENBQUM7UUFDQSxVQUFVLEVBQUUsSUFBSTtRQUNsQixLQUFLLEVBQUUsSUFBSTtRQUNWLE1BQU0sRUFBRSxJQUFJO1FBQ2IsU0FBUyxFQUFFLEtBQUs7UUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBbkxKLEFBd0xDLEtBeExJLENBd0xKLGFBQWEsQ0FBQztFQUNkLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsZUFBZSxFQUFFLEdBQUcsQ0FBQSxVQUFVO0VBQzlCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIscUJBQXFCLEVBQUUsR0FBRyxDQUFBLFVBQVUsR0F3RnBDO0VBdEZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUE5TDFDLEFBd0xDLEtBeExJLENBd0xKLGFBQWEsQ0FBQztNQU9iLGVBQWUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFBLFVBQVUsR0FxRnRDO0V0QzVPTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQ3hDL0MsQUF3TEMsS0F4TEksQ0F3TEosYUFBYSxDQUFDO01BV2IsZ0JBQWdCLEVBQUUsMkRBQTJELENBQUEsVUFBVTtNQUN2RixxQkFBcUIsRUFBRSxHQUFHLENBQUEsVUFBVSxHQWdGckM7RUFwUkQsQUF1TUMsS0F2TUksQ0F3TEosYUFBYSxDQWViLFVBQVUsQ0FBQTtJQUNULGdCQUFnQixFQUFFLElBQUksR0EyRXRCO0lBblJGLEFBNE5FLEtBNU5HLENBd0xKLGFBQWEsQ0FvQ1gsbUJBQVMsQ0FBQTtNQUNULEtBQUssRUFBRSxLQUFLLEdBcURaO01BbFJILEFBK05HLEtBL05FLENBd0xKLGFBQWEsQ0FvQ1gsbUJBQVMsQ0FHVCxlQUFlLENBQUE7UUFDZCxTQUFTLEVBQUUsSUFBSTtRQUNmLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBK0NuQjtRdEN6T0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVc0N4Qy9DLEFBK05HLEtBL05FLENBd0xKLGFBQWEsQ0FvQ1gsbUJBQVMsQ0FHVCxlQUFlLENBQUE7WUFNSixVQUFVLEVBQUUsR0FBRyxHQTRDekI7UUFqUkosQUF3T0ksS0F4T0MsQ0F3TEosYUFBYSxDQW9DWCxtQkFBUyxDQUdULGVBQWUsQ0FTZCxFQUFFLENBQUE7VUFDRCxVQUFVLEVBQUUsTUFBTTtVQUNsQixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJLEdBZ0JqQjtVdENuTkUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZc0N4Qy9DLEFBd09JLEtBeE9DLENBd0xKLGFBQWEsQ0FvQ1gsbUJBQVMsQ0FHVCxlQUFlLENBU2QsRUFBRSxDQUFBO2NBTUEsV0FBVyxFQUFFLEdBQUcsR0FhakI7VUFWQSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7WUFqUDdCLEFBd09JLEtBeE9DLENBd0xKLGFBQWEsQ0FvQ1gsbUJBQVMsQ0FHVCxlQUFlLENBU2QsRUFBRSxDQUFBO2NBVUEsU0FBUyxFQUFFLElBQUksR0FTaEI7VXRDbk5FLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WXNDeEMvQyxBQXdPSSxLQXhPQyxDQXdMSixhQUFhLENBb0NYLG1CQUFTLENBR1QsZUFBZSxDQVNkLEVBQUUsQ0FBQTtjQWFBLFNBQVMsRUFBRSxJQUFJLEdBTWhCO1V0Q25ORSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lzQ3hDL0MsQUF3T0ksS0F4T0MsQ0F3TEosYUFBYSxDQW9DWCxtQkFBUyxDQUdULGVBQWUsQ0FTZCxFQUFFLENBQUE7Y0FpQkEsU0FBUyxFQUFFLElBQUksR0FFaEI7UUEzUEwsQUE2UEksS0E3UEMsQ0F3TEosYUFBYSxDQW9DWCxtQkFBUyxDQUdULGVBQWUsQ0E4QmQsRUFBRSxDQUFBO1VBQ0QsVUFBVSxFQUFFLE1BQU07VUFDbEIsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSSxHQWdCakI7VXRDeE9FLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WXNDeEMvQyxBQTZQSSxLQTdQQyxDQXdMSixhQUFhLENBb0NYLG1CQUFTLENBR1QsZUFBZSxDQThCZCxFQUFFLENBQUE7Y0FNQSxXQUFXLEVBQUUsTUFBTSxHQWFwQjtVQVZBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztZQXRRN0IsQUE2UEksS0E3UEMsQ0F3TEosYUFBYSxDQW9DWCxtQkFBUyxDQUdULGVBQWUsQ0E4QmQsRUFBRSxDQUFBO2NBVUEsU0FBUyxFQUFFLElBQUksR0FTaEI7VXRDeE9FLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7WXNDeEMvQyxBQTZQSSxLQTdQQyxDQXdMSixhQUFhLENBb0NYLG1CQUFTLENBR1QsZUFBZSxDQThCZCxFQUFFLENBQUE7Y0FhQSxTQUFTLEVBQUUsSUFBSSxHQU1oQjtVdEN4T0UsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZc0N4Qy9DLEFBNlBJLEtBN1BDLENBd0xKLGFBQWEsQ0FvQ1gsbUJBQVMsQ0FHVCxlQUFlLENBOEJkLEVBQUUsQ0FBQTtjQWdCUyxPQUFPLEVBQUUsQ0FBQztjQUNWLFVBQVUsRUFBRSxDQUFDLEdBRXZCOztBQU9OLEFBRUMsVUFGUyxDQUVULFlBQVksQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRXZDNU91QixLQUFLLEd1Q2lQdkM7RXRDeFBNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNDK09oRCxBQUVDLFVBRlMsQ0FFVCxZQUFZLENBQUM7TUFLUixXQUFXLEVBQUUsSUFBSSxHQUVyQjs7QUN6U0Y7Ozs7Ozs7R0FPRztBQ05IOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7O0FDZEQ7Ozs7Ozs7R0FPRztBQUVGLEFBQ0MsS0FESSxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBQUE7RUFDSCxnQkFBZ0IsRUFBRSxPQUFPLEdBOEh6QjtFQWhJRixBQUlFLEtBSkcsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUVILFVBQVUsQ0FDVixZQUFZLENBQUE7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxNQUFNLEdBbUVqQjtJekNqQ0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNeUN4Qy9DLEFBSUUsS0FKRyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksQ0FBQTtRQUtWLGNBQWMsRUFBQyxjQUFjO1FBQzdCLE1BQU0sRUFBRSxlQUFlO1FBQ3BCLFVBQVUsRUFBRSxnQkFBZ0I7UUFDNUIsVUFBVSxFQUFFLGdCQUFnQixHQTZEaEM7SUF6RUgsQUFnQkksS0FoQkMsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUVILFVBQVUsQ0FDVixZQUFZLEdBV1QsR0FBRyxBQUNILGNBQWMsQ0FBQTtNQUNkLE1BQU0sRUFBRSxPQUFPLEdBSWY7TXpDbUJFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXlDeEMvQyxBQWdCSSxLQWhCQyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksR0FXVCxHQUFHLEFBQ0gsY0FBYyxDQUFBO1VBR2IsTUFBTSxFQUFFLEtBQUssR0FFZDtJekNtQkUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNeUN4Qy9DLEFBd0JHLEtBeEJFLEFBQUEsVUFBVSxDQUNkLElBQUksQ0FFSCxVQUFVLENBQ1YsWUFBWSxDQW9CWCxjQUFjLEFBQUEsa0JBQWtCLEFBQUEsYUFBYSxDQUFBO1FBRTNDLE1BQU0sRUFBRSxnQkFBZ0IsR0FFekI7SUE1QkosQUE4QkcsS0E5QkUsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUVILFVBQVUsQ0FDVixZQUFZLENBMEJYLGVBQWUsQ0FBQTtNQUNkLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLE1BQU07TUFDdEIsZUFBZSxFQUFFLGFBQWE7TUFFOUIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsVUFBVTtNQUV0QixNQUFNLEVBQUUsT0FBTztNQUNmLEtBQUssRUFBRSxLQUFLO01BQ1osT0FBTyxFQUFFLElBQUk7TUFDYixPQUFPLEVBQUUsY0FBYztNQUN2QixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLEtBQUssRUFBRSxLQUFLO01BQ1osU0FBUyxFQUFFLElBQUksR0EyQmY7TXpDaENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXlDeEMvQyxBQThCRyxLQTlCRSxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksQ0EwQlgsZUFBZSxDQUFBO1VBa0JiLFFBQVEsRUFBQyxPQUFPO1VBQ2QsTUFBTSxFQUFFLEtBQUs7VUFDYixLQUFLLEVBQUUsSUFBSTtVQUNYLE9BQU8sRUFBRSxDQUFDLEdBcUJiO016Q2hDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F5Q3hDL0MsQUE4QkcsS0E5QkUsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUVILFVBQVUsQ0FDVixZQUFZLENBMEJYLGVBQWUsQ0FBQTtVQXlCYixTQUFTLEVBQUUsSUFBSSxHQWlCaEI7TUF4RUosQUEwREksS0ExREMsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUVILFVBQVUsQ0FDVixZQUFZLENBMEJYLGVBQWUsR0E0QlosR0FBRyxDQUFBO1FBQ0osT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsR0FBRyxHQUloQjtRQWhFTCxBQTZESyxLQTdEQSxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksQ0EwQlgsZUFBZSxHQTRCWixHQUFHLEFBR0gsY0FBYyxDQUFBO1VBQ2QsU0FBUyxFQUFFLElBQUksR0FDZjtNQS9ETixBQWtFSSxLQWxFQyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBRUgsVUFBVSxDQUNWLFlBQVksQ0EwQlgsZUFBZSxDQW9DZCxNQUFNLENBQUE7UUFFTCxLQUFLLEVBQUUsS0FBSztRQUNaLGdCQUFnQixFMUN2RGMsSUFBSTtRMEN3RGxDLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBdkVMLEFBNEVFLEtBNUVHLEFBQUEsVUFBVSxDQUNkLElBQUksQ0EyRUgsVUFBVSxDQUFBO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsR0FBRztJQUNaLE1BQU0sRUFBRSxDQUFDLEdBK0NUO0lBOUhILEFBaUZHLEtBakZFLEFBQUEsVUFBVSxDQUNkLElBQUksQ0EyRUgsVUFBVSxDQUlWLFdBQVcsQ0FDVixhQUFhLENBQUE7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHLEdBZ0NYO01BbkhKLEFBb0ZJLEtBcEZDLEFBQUEsVUFBVSxDQUNkLElBQUksQ0EyRUgsVUFBVSxDQUlWLFdBQVcsQ0FDVixhQUFhLENBR1osYUFBYSxDQUFBO1FBQ1osVUFBVSxFQUFFLEtBQUs7UUFDakIsU0FBUyxFQUFFLElBQUk7UUFDZixVQUFVLEVBQUUsR0FBRztRQUNmLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE1BQU0sRUFBRSxHQUFHO1FBQ1gsWUFBWSxFQUFFLFNBQVM7UUFDcEIsYUFBYSxFQUFFLFNBQVM7UUFDM0IsYUFBYSxFQUFFLENBQUMsR0FzQmhCO1FBbEhMLEFBOEZLLEtBOUZBLEFBQUEsVUFBVSxDQUNkLElBQUksQ0EyRUgsVUFBVSxDQUlWLFdBQVcsQ0FDVixhQUFhLENBR1osYUFBYSxBQVVYLGNBQWMsQ0FBQztVQUNULGVBQWUsRUFBRSxZQUFZLEdBSW5DO1VBbkdOLEFBZ0dNLEtBaEdELEFBQUEsVUFBVSxDQUNkLElBQUksQ0EyRUgsVUFBVSxDQUlWLFdBQVcsQ0FDVixhQUFhLENBR1osYUFBYSxBQVVYLGNBQWMsR0FFWixFQUFFLENBQUE7WUFDSCxTQUFTLEVBQUUsZUFBZSxHQUMxQjtRekMxREEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVeUN4Qy9DLEFBb0ZJLEtBcEZDLEFBQUEsVUFBVSxDQUNkLElBQUksQ0EyRUgsVUFBVSxDQUlWLFdBQVcsQ0FDVixhQUFhLENBR1osYUFBYSxDQUFBO1lBaUJYLFNBQVMsRUFBRSxLQUFLLEdBYWpCO1lBbEhMLEFBc0dNLEtBdEdELEFBQUEsVUFBVSxDQUNkLElBQUksQ0EyRUgsVUFBVSxDQUlWLFdBQVcsQ0FDVixhQUFhLENBR1osYUFBYSxBQWtCVixVQUFXLENBQUEsR0FBRyxFQUFDO2NBQ2YsT0FBTyxFQUFFLE9BQU8sR0FDaEI7WUF4R1AsQUF5R00sS0F6R0QsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQTJFSCxVQUFVLENBSVYsV0FBVyxDQUNWLGFBQWEsQ0FHWixhQUFhLEFBcUJWLFVBQVcsQ0FBQSxHQUFHLEVBQUM7Y0FDZixPQUFPLEVBQUUsSUFBSSxHQUNiO1FBM0dQLEFBK0dLLEtBL0dBLEFBQUEsVUFBVSxDQUNkLElBQUksQ0EyRUgsVUFBVSxDQUlWLFdBQVcsQ0FDVixhQUFhLENBR1osYUFBYSxDQTJCWixjQUFjLENBQUE7VUFDYixJQUFJLEVBQUMsT0FBTyxHQUNaO0lBakhOLEFBc0hFLEtBdEhHLEFBQUEsVUFBVSxDQUNkLElBQUksQ0EyRUgsVUFBVSxDQTBDVixTQUFTLENBQUE7TUFDUixVQUFVLEVBQUUsSUFBSSxHQUloQjtNQTNISCxBQXdIRyxLQXhIRSxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBMkVILFVBQVUsQ0EwQ1YsU0FBUyxDQUVSLEdBQUcsQUFBQSxhQUFhLENBQUE7UUFDZixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQ25JTDs7Ozs7OztHQU9HO0FBRUYsQUFFRSxLQUZHLEFBQUEsVUFBVSxDQUNkLElBQUksQ0FDSCxtQkFBbUIsQ0FBQTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQTZEWDtFQWhFSCxBQUlFLEtBSkcsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUNILG1CQUFtQixDQUVuQixZQUFZLENBQUE7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQTBEYjtJMUN2QkksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMEN4Qy9DLEFBSUUsS0FKRyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBQ0gsbUJBQW1CLENBRW5CLFlBQVksQ0FBQTtRQUlWLFNBQVMsRUFBRSxhQUFhLEdBdUR6QjtJMUN2QkksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMEN4Qy9DLEFBSUUsS0FKRyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBQ0gsbUJBQW1CLENBRW5CLFlBQVksQ0FBQTtRQVFWLE1BQU0sRUFBRSxJQUFJLEdBbURiO0lBL0RILEFBZUcsS0FmRSxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBQ0gsbUJBQW1CLENBRW5CLFlBQVksQ0FXWCxzQkFBc0IsQ0FBQTtNQUNyQixJQUFJLEVBQUUsT0FBTyxHQTJCYjtNQTNDSixBQWtCSSxLQWxCQyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBQ0gsbUJBQW1CLENBRW5CLFlBQVksQ0FXWCxzQkFBc0IsQ0FHckIsYUFBYSxBQUFBLGNBQWMsQ0FBQTtRQUMxQixNQUFNLEVBQUUsSUFBSSxHQXVCWjtRQTFDTCxBQW9CSyxLQXBCQSxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBQ0gsbUJBQW1CLENBRW5CLFlBQVksQ0FXWCxzQkFBc0IsQ0FHckIsYUFBYSxBQUFBLGNBQWMsQ0FFMUIsYUFBYSxDQUFBO1VBQ1osZUFBZSxFQUFFLE1BQU0sR0FvQnZCO1VBekNOLEFBdUJNLEtBdkJELEFBQUEsVUFBVSxDQUNkLElBQUksQ0FDSCxtQkFBbUIsQ0FFbkIsWUFBWSxDQVdYLHNCQUFzQixDQUdyQixhQUFhLEFBQUEsY0FBYyxDQUUxQixhQUFhLENBR1osY0FBYyxDQUFBO1lBQ2IsVUFBVSxFQUFFLElBQUksR0FnQmhCO1lBeENQLEFBeUJPLEtBekJGLEFBQUEsVUFBVSxDQUNkLElBQUksQ0FDSCxtQkFBbUIsQ0FFbkIsWUFBWSxDQVdYLHNCQUFzQixDQUdyQixhQUFhLEFBQUEsY0FBYyxDQUUxQixhQUFhLENBR1osY0FBYyxDQUViLGNBQWMsQ0FBQTtjQUNiLFVBQVUsRUFBRSxnQkFBZ0I7Y0FDNUIsU0FBUyxFQUFFLGdCQUFnQjtjQUMzQixLQUFLLEVBQUUsSUFBSSxHQVdYO2MxQ0NELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Z0IwQ3hDL0MsQUF5Qk8sS0F6QkYsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUNILG1CQUFtQixDQUVuQixZQUFZLENBV1gsc0JBQXNCLENBR3JCLGFBQWEsQUFBQSxjQUFjLENBRTFCLGFBQWEsQ0FHWixjQUFjLENBRWIsY0FBYyxDQUFBO2tCQU1aLFVBQVUsRUFBRSxnQkFBZ0I7a0JBQzVCLFNBQVMsRUFBRSxnQkFBZ0IsR0FPNUI7SUF2Q1IsQUE2Q0csS0E3Q0UsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUNILG1CQUFtQixDQUVuQixZQUFZLENBeUNYLGFBQWEsQ0FBQTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLEdBQUcsR0FlWDtNQTlESixBQWdESSxLQWhEQyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBQ0gsbUJBQW1CLENBRW5CLFlBQVksQ0F5Q1gsYUFBYSxDQUdaLGFBQWEsQ0FBQTtRQUNaLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsVUFBVSxFQUFFLEdBQUc7UUFFZixNQUFNLEVBQUUsR0FBRztRQUNYLFlBQVksRUFBRSxpQkFBaUI7UUFDL0IsYUFBYSxFQUFFLGlCQUFpQjtRQUNoQyxhQUFhLEVBQUUsQ0FBQyxHQUtoQjtRQTdETCxBQTBESyxLQTFEQSxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBQ0gsbUJBQW1CLENBRW5CLFlBQVksQ0F5Q1gsYUFBYSxDQUdaLGFBQWEsQ0FVWixjQUFjLENBQUE7VUFDYixJQUFJLEVBQUMsT0FBTyxHQUNaOztBQTVETixBQWtFRSxLQWxFRyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBaUVILFVBQVUsQ0FBQTtFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQyxHQWlCVDtFQXRGSCxBQXdFSSxLQXhFQyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBaUVILFVBQVUsQ0FLVCxXQUFXLENBQ1YsRUFBRSxDQUFBO0lBQ0QsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsTUFBTSxHQUNsQjtFQTNFTCxBQThFRSxLQTlFRyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBaUVILFVBQVUsQ0FZVixTQUFTLENBQUE7SUFDUixVQUFVLEVBQUUsT0FBTztJQUNuQixNQUFNLEVBQUUsR0FBRztJQUNYLGFBQWEsRUFBRSxHQUFHLEdBSWxCO0lBckZILEFBa0ZHLEtBbEZFLEFBQUEsVUFBVSxDQUNkLElBQUksQ0FpRUgsVUFBVSxDQVlWLFNBQVMsQ0FJUixHQUFHLEFBQUEsYUFBYSxDQUFBO01BQ2YsT0FBTyxFQUFFLElBQUksR0FDYjs7QUM3Rkw7Ozs7Ozs7R0FPRztBQUVGLEFBQ0MsS0FESSxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBQUE7RUFDSCxnQkFBZ0IsRUFBRSxPQUFPLEdBOEt6QjtFQWhMRixBQUlFLEtBSkcsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUVILG1CQUFtQixDQUNuQixZQUFZLENBQUE7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxNQUFNLEdBZ0hqQjtJM0M5RUksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNMkN4Qy9DLEFBSUUsS0FKRyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBRUgsbUJBQW1CLENBQ25CLFlBQVksQ0FBQTtRQUtWLGNBQWMsRUFBQyxjQUFjO1FBQzdCLE1BQU0sRUFBRSxlQUFlO1FBQ3BCLFVBQVUsRUFBRSxnQkFBZ0I7UUFDNUIsVUFBVSxFQUFFLGdCQUFnQixHQTBHaEM7SUF0SEgsQUFnQkksS0FoQkMsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUVILG1CQUFtQixDQUNuQixZQUFZLEdBV1QsR0FBRyxBQUNILGNBQWMsQ0FBQTtNQUNkLE1BQU0sRUFBRSxPQUFPLEdBSWY7TTNDbUJFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UTJDeEMvQyxBQWdCSSxLQWhCQyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBRUgsbUJBQW1CLENBQ25CLFlBQVksR0FXVCxHQUFHLEFBQ0gsY0FBYyxDQUFBO1VBR2IsTUFBTSxFQUFFLEtBQUssR0FFZDtJQXJCTCxBQXdCRyxLQXhCRSxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBRUgsbUJBQW1CLENBQ25CLFlBQVksQ0FvQlgsZUFBZSxDQUFBO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixlQUFlLEVBQUUsYUFBYTtNQUU5QixNQUFNLEVBQUUsT0FBTztNQUNmLE9BQU8sRUFBRSxjQUFjO01BQ3ZCLGdCQUFnQixFQUFFLE9BQU87TUFDekIsS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsSUFBSSxHQTJCZjtNM0NwQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMkN4Qy9DLEFBd0JHLEtBeEJFLEFBQUEsVUFBVSxDQUNkLElBQUksQ0FFSCxtQkFBbUIsQ0FDbkIsWUFBWSxDQW9CWCxlQUFlLENBQUE7VUFZYixRQUFRLEVBQUMsT0FBTztVQUNkLE1BQU0sRUFBRSxLQUFLO1VBQ2IsS0FBSyxFQUFFLElBQUk7VUFDWCxPQUFPLEVBQUUsQ0FBQyxHQXFCYjtNM0NwQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRMkN4Qy9DLEFBd0JHLEtBeEJFLEFBQUEsVUFBVSxDQUNkLElBQUksQ0FFSCxtQkFBbUIsQ0FDbkIsWUFBWSxDQW9CWCxlQUFlLENBQUE7VUFtQmIsU0FBUyxFQUFFLElBQUksR0FpQmhCO01BNURKLEFBOENJLEtBOUNDLEFBQUEsVUFBVSxDQUNkLElBQUksQ0FFSCxtQkFBbUIsQ0FDbkIsWUFBWSxDQW9CWCxlQUFlLEdBc0JaLEdBQUcsQ0FBQTtRQUNKLE9BQU8sRUFBRSxJQUFJO1FBQ2IsV0FBVyxFQUFFLEdBQUcsR0FJaEI7UUFwREwsQUFpREssS0FqREEsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUVILG1CQUFtQixDQUNuQixZQUFZLENBb0JYLGVBQWUsR0FzQlosR0FBRyxBQUdILGNBQWMsQ0FBQTtVQUNkLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7TUFuRE4sQUFzREksS0F0REMsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUVILG1CQUFtQixDQUNuQixZQUFZLENBb0JYLGVBQWUsQ0E4QmQsTUFBTSxDQUFBO1FBRUwsS0FBSyxFQUFFLEtBQUs7UUFDWixnQkFBZ0IsRTVDM0NjLElBQUk7UTRDNENsQyxVQUFVLEVBQUUsSUFBSSxHQUNoQjtJQTNETCxBQThERyxLQTlERSxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBRUgsbUJBQW1CLENBQ25CLFlBQVksQ0EwRFgsa0JBQWtCLENBQUE7TUFDakIsT0FBTyxFQUFFLElBQUk7TUFDVixJQUFJLEVBQUUsT0FBTztNQUNiLFNBQVMsRUFBRSxJQUFJLEdBb0RsQjtNQXJISixBQWtFSSxLQWxFQyxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBRUgsbUJBQW1CLENBQ25CLFlBQVksQ0EwRFgsa0JBQWtCLENBSWpCLEtBQUssQ0FBQTtRQUNKLElBQUksRUFBRSxPQUFPLEdBaURiO1FBcEhMLEFBcUVTLEtBckVKLEFBQUEsVUFBVSxDQUNkLElBQUksQ0FFSCxtQkFBbUIsQ0FDbkIsWUFBWSxDQTBEWCxrQkFBa0IsQ0FJakIsS0FBSyxBQUVELFVBQVcsQ0FBQSxHQUFHLEVBQ2Isd0JBQXdCLEFBQUEsTUFBTSxDQUFBO1VBQzdCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsZ0JBQWdCLEU1QzNEUyxrQkFBSTtVNEM0RDdCLE1BQU0sRUFBRSxJQUFJO1VBQ1osS0FBSyxFQUFFLElBQUk7VUFDWCxPQUFPLEVBQUUsR0FBRztVQUNaLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxHQUFHO1VBQ1IsSUFBSSxFQUFFLEdBQUcsR0FDVDtRQTlFVixBQWlGUyxLQWpGSixBQUFBLFVBQVUsQ0FDZCxJQUFJLENBRUgsbUJBQW1CLENBQ25CLFlBQVksQ0EwRFgsa0JBQWtCLENBSWpCLEtBQUssQUFjQSxVQUFXLENBQUEsSUFBSSxFQUNmLHdCQUF3QixBQUFBLE1BQU0sQ0FBQTtVQUM3QixPQUFPLEVBQUUsRUFBRTtVQUNYLGdCQUFnQixFNUN2RVMsa0JBQUk7VTRDd0U3QixNQUFNLEVBQUUsSUFBSTtVQUNaLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLEdBQUc7VUFDWixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsR0FBRztVQUNSLElBQUksRUFBRSxHQUFHLEdBQ1o7UUExRlAsQUE2RkssS0E3RkEsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUVILG1CQUFtQixDQUNuQixZQUFZLENBMERYLGtCQUFrQixDQUlqQixLQUFLLENBMkJKLHdCQUF3QixDQUFBO1VBQ25CLElBQUksRUFBRSxRQUFRO1VBQ2QsU0FBUyxFQUFFLElBQUk7VUFDZixNQUFNLEVBQUUsR0FBRztVQUNYLGFBQWEsRUFBRSxHQUFHO1VBQ2xCLE9BQU8sRUFBRSxJQUFJO1VBQ2IsTUFBTSxFQUFFLEdBQUc7VUFDWCxVQUFVLEVBQUUsS0FBSztVQUNqQixlQUFlLEVBQUUsTUFBTSxHQWMzQjtVQW5ITixBQXVHVSxLQXZHTCxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBRUgsbUJBQW1CLENBQ25CLFlBQVksQ0EwRFgsa0JBQWtCLENBSWpCLEtBQUssQ0EyQkosd0JBQXdCLENBVW5CLEdBQUcsQ0FBQTtZQUNGLE9BQU8sRUFBRSxHQUFHLEdBQ1o7VUF6R1gsQUEyR08sS0EzR0YsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQUVILG1CQUFtQixDQUNuQixZQUFZLENBMERYLGtCQUFrQixDQUlqQixLQUFLLENBMkJKLHdCQUF3QixDQWN0QixDQUFDLENBQUE7WUFDQSxRQUFRLEVBQUUsUUFBUTtZQUNsQixPQUFPLEVBQUUsQ0FBQztZQUNWLE1BQU0sRUFBRSxJQUFJO1lBQ1osS0FBSyxFQUFFLElBQUk7WUFDWCxHQUFHLEVBQUUsQ0FBQztZQUNOLElBQUksRUFBRSxDQUFDLEdBQ0o7RUFsSFgsQUF5SEUsS0F6SEcsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQXdISCxVQUFVLENBQUE7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUMsR0FrRFQ7SUE5S0gsQUErSEcsS0EvSEUsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQXdISCxVQUFVLENBS1YsV0FBVyxDQUNWLEVBQUUsQ0FBQTtNQUNELE1BQU0sRUFBQyxXQUFXLEdBQ2xCO0lBaklKLEFBbUlHLEtBbklFLEFBQUEsVUFBVSxDQUNkLElBQUksQ0F3SEgsVUFBVSxDQUtWLFdBQVcsQ0FLVixhQUFhLENBQUE7TUFDWixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsVUFBVSxFQUFFLFNBQVMsR0ErQnJCO01BcktKLEFBdUlJLEtBdklDLEFBQUEsVUFBVSxDQUNkLElBQUksQ0F3SEgsVUFBVSxDQUtWLFdBQVcsQ0FLVixhQUFhLENBSVosYUFBYSxDQUFBO1FBQ1osVUFBVSxFQUFFLEtBQUs7UUFDakIsU0FBUyxFQUFFLElBQUk7UUFDZixVQUFVLEVBQUUsR0FBRztRQUNmLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE1BQU0sRUFBRSxHQUFHO1FBQ1gsWUFBWSxFQUFFLFNBQVM7UUFDcEIsYUFBYSxFQUFFLFNBQVM7UUFDM0IsYUFBYSxFQUFFLENBQUMsR0FxQmhCO1FBcEtMLEFBaUpLLEtBakpBLEFBQUEsVUFBVSxDQUNkLElBQUksQ0F3SEgsVUFBVSxDQUtWLFdBQVcsQ0FLVixhQUFhLENBSVosYUFBYSxBQVVYLGNBQWMsQ0FBQztVQUNULGVBQWUsRUFBRSxZQUFZLEdBSW5DO1VBdEpOLEFBbUpNLEtBbkpELEFBQUEsVUFBVSxDQUNkLElBQUksQ0F3SEgsVUFBVSxDQUtWLFdBQVcsQ0FLVixhQUFhLENBSVosYUFBYSxBQVVYLGNBQWMsR0FFWixFQUFFLENBQUE7WUFDSCxTQUFTLEVBQUUsZUFBZSxHQUMxQjtRM0M3R0EsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztVMkN4Qy9DLEFBdUlJLEtBdklDLEFBQUEsVUFBVSxDQUNkLElBQUksQ0F3SEgsVUFBVSxDQUtWLFdBQVcsQ0FLVixhQUFhLENBSVosYUFBYSxDQUFBO1lBaUJYLFNBQVMsRUFBRSxLQUFLLEdBWWpCO1lBcEtMLEFBeUpNLEtBekpELEFBQUEsVUFBVSxDQUNkLElBQUksQ0F3SEgsVUFBVSxDQUtWLFdBQVcsQ0FLVixhQUFhLENBSVosYUFBYSxBQWtCVixVQUFXLENBQUEsR0FBRyxFQUFDO2NBQ2YsT0FBTyxFQUFFLE9BQU8sR0FDaEI7WUEzSlAsQUE0Sk0sS0E1SkQsQUFBQSxVQUFVLENBQ2QsSUFBSSxDQXdISCxVQUFVLENBS1YsV0FBVyxDQUtWLGFBQWEsQ0FJWixhQUFhLEFBcUJWLFVBQVcsQ0FBQSxHQUFHLEVBQUM7Y0FDZixPQUFPLEVBQUUsSUFBSSxHQUNiO1FBOUpQLEFBaUtLLEtBaktBLEFBQUEsVUFBVSxDQUNkLElBQUksQ0F3SEgsVUFBVSxDQUtWLFdBQVcsQ0FLVixhQUFhLENBSVosYUFBYSxDQTBCWixjQUFjLENBQUE7VUFDYixJQUFJLEVBQUMsT0FBTyxHQUNaO0lBbktOLEFBd0tFLEtBeEtHLEFBQUEsVUFBVSxDQUNkLElBQUksQ0F3SEgsVUFBVSxDQStDVixTQUFTLENBQUE7TUFDUixVQUFVLEVBQUUsSUFBSSxHQUloQjtNQTdLSCxBQTBLRyxLQTFLRSxBQUFBLFVBQVUsQ0FDZCxJQUFJLENBd0hILFVBQVUsQ0ErQ1YsU0FBUyxDQUVSLEdBQUcsQUFBQSxhQUFhLENBQUE7UUFDZixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQ3JMTDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUdILEFBQ0MsTUFESyxDQUNMLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUhGLEFBS0MsTUFMSyxDQUtMLFVBQVUsQ0FBQztFQUNWLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsR0FBRyxHQU1mO0U3Q3VCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0k2Q3ZDaEQsQUFLQyxNQUxLLENBS0wsVUFBVSxDQUFDO01BUVQsT0FBTyxFQUFFLElBQUk7TUFDVixVQUFVLEVBQUUsQ0FBQyxHQUVqQjs7QUFoQkYsQUFpQkMsTUFqQkssQ0FpQkwsRUFBRSxBQUFBLGNBQWMsQ0FBQztFQUNoQixjQUFjLEVBQUUsSUFBSSxHQUNqQjs7QUFuQkwsQUFxQkMsTUFyQkssQ0FxQkwsRUFBRSxBQUFBLElBQUssQ0FBQSxjQUFjLEVBQUU7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEU5Q1VzQixZQUFZLEVBQUUsVUFBVTtFOENUekQsY0FBYyxFQUFFLENBQUM7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLEtBQUssR0FDVDs7QUE3QkwsQUErQkksTUEvQkUsQ0ErQkYsQ0FBQyxDQUFDO0VBRUQsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUM5Q0Y7Ozs7Ozs7R0FPRztBQUVILEFBQUEsVUFBVSxDQUFDO0VBQ1AsV0FBVyxFL0NpQ29CLFlBQVksRUFBRSxVQUFVO0UrQ3NDM0Q7Ozs7Ozs7OztJQVNJLEVBRUg7RUFuRkQsQUFHSSxVQUhNLENBR04sS0FBSyxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDYixZQUFZLEVBQUUsSUFBSSxHQUNsQjtFQU5MLEFBUUksVUFSTSxDQVFOLEtBQUssQ0FBQztJQUNMLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRS9Dd0JtQixZQUFZLEVBQUUsVUFBVTtJK0N2QnRELFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLE9BQU8sR0FDakI7RUFiRixBQWVDLFVBZlMsQ0FlVCxDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsSUFBSTtJQUNmLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBbkJGLEFBb0JDLFVBcEJTLENBb0JULFNBQVMsQ0FBQztJQUNOLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBeEJGLEFBMEJDLFVBMUJTLENBMEJULGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxPQUFPLEdBeUJqQjtJQXBERixBQTZCRSxVQTdCUSxDQTBCVCxjQUFjLEFBR1osU0FBUyxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUksR0FDZDtJQS9CSCxBQWlDRSxVQWpDUSxDQWlDUCxxQkFBTyxDQUFDO01BQ0wsWUFBWSxFQUFFLEdBQUc7TUFDakIsV0FBVyxFL0NEa0IsWUFBWSxFQUFFLFVBQVU7TStDRXJELFNBQVMsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsU0FBUyxFQUFFLEtBQUssR0FDakI7SUF2Q0gsQUEyQ0csVUEzQ08sQ0EwQlQsY0FBYyxBQWVaLFdBQVcsQ0FFWCxxQkFBcUIsRUEzQ3hCLFVBQVUsQ0EwQlQsY0FBYyxBQWdCWixTQUFTLENBQ1QscUJBQXFCLENBQUE7TUFDcEIsS0FBSyxFL0NoQzJCLElBQUksQytDZ0NqQixVQUFVLEdBRTdCO0lBOUNKLEFBaURFLFVBakRRLENBMEJULGNBQWMsQ0F1QmIscUJBQXFCLEFBQUEsTUFBTSxDQUFDO01BQ3hCLGdCQUFnQixFL0N0Q2MsSUFBSSxDK0NzQ0gsVUFBVSxHQUM1QztFQW5ESCxBQXNEQyxVQXREUyxDQXNEVCxlQUFlLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXhERixBQTBEQyxVQTFEUyxDQTBEVCxhQUFhLENBQUM7SUFDVixXQUFXLEVBQUUsR0FBRztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLEtBQUssR0FRbkI7SUF2RUYsQUFpRUssVUFqRUssQ0EwRFQsYUFBYSxDQU9ULENBQUMsQ0FBQTtNQUNBLEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsV0FBVyxFL0NqQ2tCLFlBQVksRUFBRSxVQUFVO00rQ2tDckQsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUMvRU47Ozs7Ozs7R0FPRztBQUdILEFBSUssS0FKQSxDQUNKLFVBQVUsQ0FFVCxjQUFjLENBQ1gsb0JBQW9CLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDUixLQUFLLEVoRGdCRyxDQUFHLEdnRGZ2Qjs7QUFQSixBQVNZLEtBVFAsQ0FDSixVQUFVLENBRVQsY0FBYyxDQU1KLHFCQUFxQixDQUFBO0VBQ2pCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBWGIsQUFlQyxLQWZJLENBZUosc0JBQXNCLENBQUM7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsR0FBRztFQUNmLE1BQU0sRUFBRSxPQUFPO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLEtBQUssR0FDbEI7O0FBdkJGLEFBeUJDLEtBekJJLENBeUJKLHNCQUFzQixDQUFDO0VBRW5CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEdBQUc7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBRWxCLFdBQVcsRWhEQ21CLFlBQVksRUFBRSxVQUFVLEdnREt6RDtFQXRDRixBQWtDSyxLQWxDQSxDQXlCSixzQkFBc0IsQ0FTbEIsQ0FBQyxDQUFDO0lBQ0ssV0FBVyxFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FDL0NIOzs7Ozs7O0dBT0c7QUFJSCxBQUNDLHFCQURvQixDQUNwQixTQUFTLENBQUM7RUFDTixXQUFXLEVBQUUsR0FBRyxHQWlCbkI7RUFuQkYsQUFJSyxxQkFKZ0IsQ0FJZixlQUFNLEFBQUEsY0FBYyxDQUFDO0lBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ25CO0VBTkgsQUFRRSxxQkFSbUIsQ0FDcEIsU0FBUyxDQU9SLHNCQUFzQixDQUFDO0lBQ25CLFVBQVUsRUFBRSxDQUFDLEdBU2hCO0lBbEJILEFBV00scUJBWGUsQ0FDcEIsU0FBUyxDQVVILHdDQUFrQixDQUFDO01BQ25CLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLENBQUM7TUFDakIsS0FBSyxFakRHd0IsT0FBTztNaURGcEMsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBakJKLEFBcUJJLHFCQXJCaUIsQ0FxQmpCLEtBQUssQ0FBQztFQUNGLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsV0FBVyxFakRTZ0IsWUFBWSxFQUFFLFVBQVU7RWlEUm5ELEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUN0Q0w7Ozs7Ozs7R0FPRztBakQwQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFaUR2Q2hELEFBS0csbUJBTGdCLENBS2YsNEJBQW1CLENBQUM7SUFDakIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLEtBQUssR0FDWjs7QUNuQlA7Ozs7Ozs7R0FPRztBQUdILEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRLEdBaUI1QjtFbERtQk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0R2Q2hELEFBQUEsMEJBQTBCLENBQUM7TUFNdEIsU0FBUyxFQUFFLE1BQU0sR0FjckI7RUFwQkQsQUFTQywwQkFUeUIsQ0FTekIsTUFBTSxDQUFBO0lBQ0wsVUFBVSxFQUFFLElBQUk7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSSxHQUNqQjtFbEQwQk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0R2Q2hELEFBZUMsMEJBZnlCLENBZXpCLFdBQVcsQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO01BRXhCLFlBQVksRUFBRSxJQUFJLEdBRXRCOztBQzdCRjs7Ozs7OztHQU9HO0FuRDBDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VtRHpDaEQsQUFBQSwwQkFBMEIsQ0FBQyxXQUFXLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUVuRCxhQUFhLEVBQUUsSUFBSSxHQUV2Qjs7QUFFRCxBQUFBLG9DQUFvQyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxJQUFJLEdBZ0RiO0VuRGRPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1EbkNoRCxBQUFBLG9DQUFvQyxDQUFDO01BSWhDLE9BQU8sRUFBRSxJQUFJLEdBNkNqQjtFbkRkTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRG5DaEQsQUFBQSxvQ0FBb0MsQ0FBQztNQVFoQyxPQUFPLEVBQUUsSUFBSTtNQUNiLFNBQVMsRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLE1BQU0sR0F1Q3JCO0VBakRELEFBYUMsb0NBYm1DLENBYW5DLGdDQUFnQyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsZUFBZSxFQUFFLFVBQVU7SUFDM0IsSUFBSSxFQUFFLEdBQUcsR0FnQlo7SW5ER00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbURuQ2hELEFBYUMsb0NBYm1DLENBYW5DLGdDQUFnQyxDQUFDO1FBTTVCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsU0FBUyxFQUFFLE1BQU0sR0FZckI7SUFoQ0YsQUF1QkUsb0NBdkJrQyxDQWFuQyxnQ0FBZ0MsQ0FVL0IsTUFBTSxDQUFBO01BQ0wsYUFBYSxFQUFFLElBQUksR0FDbkI7SW5EVUssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbURuQ2hELEFBMkJLLG9DQTNCK0IsQ0FhbkMsZ0NBQWdDLENBYzVCLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFFO1FBRXRCLFlBQVksRUFBRSxJQUFJLEdBRXRCO0VBL0JILEFBa0NDLG9DQWxDbUMsQ0FrQ25DLGdDQUFnQyxDQUFDO0lBQzdCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsSUFBSSxFQUFFLEdBQUc7SUFDVCxlQUFlLEVBQUUsUUFBUSxHQVc1QjtJQWhERixBQXVDSyxvQ0F2QytCLENBa0NuQyxnQ0FBZ0MsQ0FLNUIsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLEtBQUssR0FDZjtJbkROSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01tRG5DaEQsQUE0Q00sb0NBNUM4QixDQWtDbkMsZ0NBQWdDLENBVTNCLE1BQU0sQ0FBQTtRQUNSLEtBQUssRUFBQyxJQUFJLEdBQ1A7O0FDNURQOzs7Ozs7O0dBT0c7QXBEMENLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9EeENoRCxBQUVFLG1CQUZpQixDQUVoQiw4QkFBVSxDQUFDO0lBRVAsV0FBVyxFQUFFLElBQUksR0FFckI7O0FwRGtDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VvRHhDaEQsQUFTQyxtQkFUa0IsQ0FTbEIsb0JBQW9CLENBQUM7SUFFaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLElBQUksR0FFcEI7O0FDdkJGOzs7Ozs7O0dBT0c7QUFFSCxBQUFBLG1CQUFtQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FpRmY7RXJEM0NPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXFEeENoRCxBQUFBLG1CQUFtQixDQUFDO01BS2YsT0FBTyxFQUFFLElBQUksR0E4RWpCO0VyRDNDTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lxRHhDaEQsQUFBQSxtQkFBbUIsQ0FBQztNQVNmLE9BQU8sRUFBRSxJQUFJLEdBMEVqQjtFQW5GRCxBQVlDLG1CQVprQixDQVlsQixxQkFBcUIsQ0FBQztJQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQWRGLEFBZ0JDLG1CQWhCa0IsQ0FnQmxCLG9CQUFvQixDQUFDO0lBQ2pCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsQ0FBQztJQUNqQixlQUFlLEVBQUUsUUFBUTtJQUN6QixJQUFJLEVBQUUsUUFBUSxHQWtEakI7SUF4RUYsQUF3QkssbUJBeEJjLENBd0JiLDBCQUFNLENBQUM7TUFDUCxJQUFJLEVBQUUsR0FBRztNQUNULFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0lBNUJILEFBOEJFLG1CQTlCaUIsQ0E4QmhCLDhCQUFVLENBQUM7TUFDUixPQUFPLEVBQUUsSUFBSTtNQUNiLElBQUksRUFBRSxHQUFHO01BQ1QsZUFBZSxFQUFFLE1BQU0sR0FNMUI7TXJEQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRcUR4Q2hELEFBOEJFLG1CQTlCaUIsQ0E4QmhCLDhCQUFVLENBQUM7VUFNUCxVQUFVLEVBQUUsSUFBSTtVQUNoQixVQUFVLEVBQUUsSUFBSSxHQUVwQjtJQXZDSCxBQXlDRSxtQkF6Q2lCLENBeUNoQiw2QkFBUyxDQUFDO01BQ1AsZUFBZSxFQUFFLFFBQVEsR0FhNUI7TXJEZkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRcUR4Q2hELEFBeUNFLG1CQXpDaUIsQ0F5Q2hCLDZCQUFTLENBQUM7VUFJTixJQUFJLEVBQUUsR0FBRyxHQVViO01yRGZLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXFEeENoRCxBQXlDRSxtQkF6Q2lCLENBeUNoQiw2QkFBUyxDQUFDO1VBUVQsT0FBTyxFQUFFLElBQUk7VUFDVixJQUFJLEVBQUUsR0FBRztVQUNULFVBQVUsRUFBRSxJQUFJO1VBQ2hCLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLElBQUksR0FFcEI7SUF2REgsQUEwREcsbUJBMURnQixDQXlEaEIsOEJBQVUsQ0FDViwrQkFBK0IsQ0FBQztNQUM1QixZQUFZLEVBQUUsSUFBSTtNQUNsQixNQUFNLEVBQUUsT0FBTztNQUNmLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0lBOURKLEFBaUVFLG1CQWpFaUIsQ0FpRWhCLDhCQUFVLENBQUM7TUFDUixTQUFTLEVBQUUsSUFBSSxHQUtsQjtNckQvQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRcUR4Q2hELEFBaUVFLG1CQWpFaUIsQ0FpRWhCLDhCQUFVLENBQUM7VUFJVixNQUFNLEVBQUMsQ0FBQyxHQUVUO0VBdkVILEFBMEVDLG1CQTFFa0IsQ0EwRWxCLG9CQUFvQixDQUFDO0lBQ2pCLFlBQVksRUFBRSxDQUFDO0lBQ2YsYUFBYSxFQUFFLENBQUMsR0FNbkI7SXJEMUNNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFEeENoRCxBQTBFQyxtQkExRWtCLENBMEVsQixvQkFBb0IsQ0FBQztRQUtoQixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsR0FBRyxHQUVuQjs7QUFHRixBQUFBLG1CQUFtQixBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7RUFDcEMsYUFBYSxFQUFFLGlCQUFpQixHQUNoQzs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUNyQixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFdERuRjJCLElBQUk7RXNEb0ZwQyxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUMxR0Q7Ozs7Ozs7R0FPRztBQUlGLEFBQ0MsNkJBRDRCLENBQzVCLG9CQUFvQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ25COztBQU5GLEFBUUMsNkJBUjRCLENBUTVCLFVBQVUsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FDdEJIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLENBQUMsR0FpQmpCO0VBaEJJLEFBQUQsNEJBQU8sQ0FBQztJQUNQLGFBQWEsRUFBRSxpQkFBaUIsR0FLaEM7SUFOQSxBQUdBLDRCQUhNLEFBR0wsV0FBVyxDQUFDO01BQ1osYUFBYSxFQUFFLENBQUMsR0FDaEI7RUFHRCxBQUFELG1DQUFjLENBQUM7SUFDWCxLQUFLLEV4RE91QixPQUFPO0l3RE50QyxNQUFNLEVBQUUsT0FBTztJQUNsQixZQUFZLEVBQUUsR0FBRztJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxDQUFDLEdBQ2Q7O0FDNUJMOzs7Ozs7O0dBT0c7QXhEMENLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXdEeENoRCxBQUFBLG1CQUFtQixDQUFDO0lBRWQsTUFBTSxFQUFFLElBQUksR0FFakI7O0FDYkQ7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBRUgsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLENBQUM7RUFDMUUsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUI7QUFDbEUsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUM7RUFDL0QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsU0FBUyxFQUFFLElBQ2YsR0FBQzs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0VBQy9ELE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsTUFBTTtFQUN2QixJQUFJLEVBQUUsU0FBUztFQUNmLFlBQVksRUFBRSxpQkFBaUIsR0FDbEM7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxRQUFRLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQztFQUN6RSxJQUFJLEVBQUUsUUFBUTtFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0VBQy9ELElBQUksRUFBRSxTQUFTLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMseUJBQXlCLENBQUM7RUFDekYsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxNQUFNLEdBVzFCO0VBZEQsQUFLSSxtQkFMZSxDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLHlCQUF5QixDQUt4RiwrQkFBK0IsQ0FBQztJQUM1QixRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsSUFBSTtJQUNqQixJQUFJLEVBQUUsSUFBSSxHQUtiO0kzRFpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TTJERGpELEFBS0ksbUJBTGUsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQyx5QkFBeUIsQ0FLeEYsK0JBQStCLENBQUM7UUFNeEIsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FBRUwsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyxhQUFhLENBQUM7RUFDbEYsSUFBSSxFQUFFLFFBQVE7RUFDZCxZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsR0FBRztFQUNkLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CLENBQUMsMEJBQTBCLENBQUM7RUFDMUYsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsd0JBQXdCLENBQUMsWUFBWSxDQUFDO0VBQ2pGLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBS3BCO0VBUEQsQUFHSSxtQkFIZSxDQUFDLDBCQUEwQixDQUFDLHdCQUF3QixDQUFDLFlBQVksQ0FHaEYsb0JBQW9CLENBQUE7SUFDaEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFRTCxBQUFBLG1CQUFtQixDQUFDLFlBQVksQ0FBQztFQUM3QixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNLEdBQzFCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsWUFBWSxDQUFDLE1BQU0sQUFBQSxXQUFXLENBQUM7RUFDL0MsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0EzRHZETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0UyRDBENUMsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFO0VBQ3JFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDLEVBQUUsQ0FBQztJQUNsRSxVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsRUFBRTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQUN2QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CO0VBQ2xFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0lBQy9ELElBQUksRUFBRSxRQUFRLEdBQ2pCOztBM0RwRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFMkR5RS9DLEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsbUJBQW1CO0VBQ2xFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLG1CQUFtQixDQUFDO0lBQy9ELFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQztJQUMvRCxTQUFTLEVBQUUsY0FBYyxHQUM1QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0lBQzVFLElBQUksRUFBRSxPQUFPLEdBQ2hCOztBQ3RJRjs7Ozs7OztHQU9HO0E1RDBDSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U0RHhDL0MsQUFBQSxtQkFBbUIsQ0FBQywwQkFBMEIsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUM7SUFDNUUsSUFBSSxFQUFFLFFBQVE7SUFDZCxhQUFhLEVBQUUsQ0FBQyxHQUNuQjtFQUNELEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLGtCQUFrQixFQUFFLG1CQUFtQixDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUM7SUFDMUosU0FBUyxFQUFFLEdBQUc7SUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUNoQkY7Ozs7Ozs7R0FPRztBQUVILEFBQUEsbUJBQW1CLENBQUMsMEJBQTBCLENBQUMsYUFBYSxDQUFDLHNCQUFzQixDQUFDO0VBQ2hGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsZUFBZSxFQUFFLFVBQVU7RUFDM0IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxJQUFJLEdBS25CO0VBVkQsQUFNSSxtQkFOZSxDQUFDLDBCQUEwQixDQUFDLGFBQWEsQ0FBQyxzQkFBc0IsQ0FNL0UsY0FBYyxDQUFDO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQUNsQjs7QUNsQkY7Ozs7Ozs7R0FPRztBQUdILEFBRUMsaUJBRmdCLENBRWhCLDBCQUEwQixDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FDZEY7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDO0VBQ2pDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsSUFBSSxFQUFFLFFBQVE7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDO0VBQ25ELFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxrQ0FBa0MsQ0FBQyxFQUFFO0FBQ3pELG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDLEVBQUUsQ0FBQztFQUN0RCxJQUFJLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDLGNBQWMsQ0FBQztFQUNsRSxJQUFJLEVBQUUsUUFBUTtFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FoRW1CTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VnRWpCNUMsQUFBQSxtQkFBbUIsQ0FBQyxrQ0FBa0MsQ0FBQyxjQUFjLENBQUM7SUFDbEUsU0FBUyxFQUFFLEdBQUc7SUFDZCxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QWhFYUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFZ0VWL0MsQUFBQSxtQkFBbUIsQ0FBQyxrQ0FBa0MsQ0FBQyxFQUFFLEVBQUUsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsRUFBRSxDQUFDO0lBQ2pILE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQ3pDRjs7Ozs7OztHQU9HO0FBR0gsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7RUFDOUIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsVUFBVSxHQUt6QjtFQVBELEFBSUksbUJBSmUsQ0FBQyxhQUFhLEFBSTVCLFdBQVcsQ0FBQztJQUNaLGNBQWMsRUFBRSxZQUFZLEdBQzVCOztBQUdMLEFBQUEsbUJBQW1CLENBQUMsaUJBQWlCLENBQUM7RUFDbEMsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsU0FBUztFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBakV5Qk8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFaUV2QmhELEFBQUEsbUJBQW1CLENBQUMsRUFBRSxDQUFDO0lBRWYsT0FBTyxFQUFFLElBQUksR0FFcEI7O0FqRW1CTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpRWhCL0MsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7SUFDOUIsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsZUFBZSxHQUNsQzs7QUFFRixBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLE1BQU0sR0FLcEI7RUFURCxBQU1JLG1CQU5lLENBQUMsY0FBYyxDQU05QixlQUFlLENBQUE7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFTCxBQUVDLGlCQUZnQixDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FFdEQsY0FBYyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFKRixBQU1DLGlCQU5nQixDQUFDLGNBQWMsQ0FBQyxzQkFBc0IsQ0FNdEQsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLEdBQUc7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxDQUFDLEdBTXBCO0VBakJGLEFBYUssaUJBYlksQ0FBQyxjQUFjLENBQUMsc0JBQXNCLENBTXRELE9BQU8sQ0FPSCxhQUFhLENBQUM7SUFDZixPQUFPLEVBQUUsWUFBWTtJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsbUJBQW1CLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUFDO0VBQzdDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsaUJBQWlCLENBQUMsd0JBQXdCLENBQUM7RUFDdkMsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQztFQUNqRixNQUFNLEVBQUUsT0FBTztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQ0ksbUJBRGUsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUMsOEJBQThCLENBQ3pGLFVBQVUsQ0FBQTtFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FqRTNDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VpRThDL0MsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7SUFDOUIsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBRUYsQUFBQSxtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQztFQUNyQyxZQUFZLEVBQUUsWUFBWTtFQUMxQixhQUFhLEVBQUUsWUFBWTtFQUMzQixJQUFJLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLDJCQUEyQixDQUFDLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7RUFDbkYsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsSUFBSTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQywyQkFBMkIsQ0FBQyxjQUFjLENBQUM7RUFDM0QsSUFBSSxFQUFFLFFBQVE7RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QWpFbkVPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RWlFc0U1QyxBQUFBLGlCQUFpQixDQUFDLHdCQUF3QixDQUFDO0lBQ3ZDLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxhQUFhLENBQUM7SUFDOUIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxjQUFjO0lBQzNCLGNBQWMsRUFBRSxjQUFjLEdBQ2pDOztBQUlMLEFBQUEsbUJBQW1CLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLGdCQUFnQixDQUFDO0VBQzVFLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDYjs7QUN6SUQ7Ozs7Ozs7R0FPRztBQUVGLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLE1BQU07QUFDdEUsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLGVBQWUsQ0FBQztFQUM3RSxPQUFPLEVBQUUsTUFBTTtFQUNmLElBQUksRUFBRSxPQUFPO0VBQ2IsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBQUM7RUFDNUQsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLGVBQWU7RUFDM0IsU0FBUyxFQUFFLGNBQWM7RUFDekIsU0FBUyxFQUFFLGVBQWUsR0FzQjFCO0VsRU9PLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtFakNoRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQztNQU8zRCxXQUFXLEVBQUUsZUFBZTtNQUM1QixjQUFjLEVBQUUsZUFBZSxHQWtCbkM7RUExQkQsQUFXSSxtQkFYZSxDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FXM0QsYUFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLFFBQVEsR0FDakI7RUFoQkYsQUFpQkMsbUJBakJrQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FpQjlELGVBQWUsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBcEJGLEFBcUJDLG1CQXJCa0IsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBcUI5RCxNQUFNLENBQUM7SUFDSCxVQUFVLEVBQUUsS0FBSztJQUNqQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVGLEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDO0VBQ2hGLElBQUksRUFBRSxRQUFRO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsaUJBQWlCLEdBSW5DO0VsRURPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtFTmhELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDO01BSy9FLGFBQWEsRUFBRSxHQUFHLEdBRXRCOztBbEVETyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrRUkvQyxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxhQUFhLEFBQUEsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUMzRixjQUFjLEVBQUUsR0FBRyxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDLGFBQWEsQ0FBQztJQUMxRSxZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQUNELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDLDRCQUE0QixDQUFDO0lBQzVELFdBQVcsRUFBRSxlQUFlO0lBQzVCLGNBQWMsRUFBRSxlQUFlLEdBQ2xDOztBbEVkTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VrRWtCL0MsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUMsNEJBQTRCLENBQUMsYUFBYSxBQUFBLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDM0YsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxhQUFhLENBQUM7SUFDMUUsWUFBWSxFQUFFLElBQUk7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFDRCxBQUFBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyw0QkFBNEIsQ0FBQyxtQkFBbUIsQ0FBQztJQUNoRixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUM1RUY7Ozs7Ozs7R0FPRztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJLEdBZ0doQjtFQW5HRCxBQUtJLGdCQUxZLEFBS1gsUUFBUSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxVQUFVLEVBQUUsQ0FBQztJQUNiLGFBQWEsRUFBRSxlQUFlO0lBQzlCLFdBQVcsRUFBRSxDQUFDO0lBQ2QsWUFBWSxFQUFFLENBQUM7SUFDZixVQUFVLEVBQUUsZ0JBQWE7SUFDekIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCO0VuRXFCTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRXZDaEQsQUFBQSxnQkFBZ0IsQ0FBQztNQW9CWCxNQUFNLEVBQUUsSUFBSSxHQStFakI7RW5FNURPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1FdkNoRCxBQUFBLGdCQUFnQixDQUFDO01Bd0JaLE1BQU0sRUFBRSxtQkFBbUIsR0EyRS9CO0VBbkdELEFBMkJHLGdCQTNCYSxDQTJCYixlQUFlLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNkLFNBQVMsRUFBRSxNQUFNO0lBQ2YsU0FBUyxFQUFFLE1BQU07SUFDbkIsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsTUFBTSxHQWdFcEI7SUFqR0YsQUFtQ00sZ0JBbkNVLENBMkJiLGVBQWUsQ0FRWixDQUFDLENBQUM7TUFDQSxJQUFJLEVBQUUsR0FBRyxHQUNWO0luRUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1FdkNoRCxBQTJCRyxnQkEzQmEsQ0EyQmIsZUFBZSxDQUFDO1FBYWIsWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUksR0F3RHZCO0lBckRJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTVDckUsQUEyQkcsZ0JBM0JhLENBMkJiLGVBQWUsQ0FBQztRQWtCWCxZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsSUFBSSxHQW1EekI7SW5FMURNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW1FdkNoRCxBQTJCRyxnQkEzQmEsQ0EyQmIsZUFBZSxDQUFDO1FBdUJULFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBOEMzQjtJbkUxRE0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUV2Q2hELEFBMkJHLGdCQTNCYSxDQTJCYixlQUFlLENBQUM7UUE0QlQsWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUksR0F5QzNCO0lBakdGLEFBMkRJLGdCQTNEWSxDQTJEWCx3QkFBUyxDQUFDO01BQ1YsS0FBSyxFQUFFLE9BQU8sR0FDZDtJQTdETCxBQStESSxnQkEvRFksQ0ErRFgsd0JBQVMsRUEvRGQsZ0JBQWdCLENBK0RDLHFCQUFNLENBQUM7TUFFbkIsSUFBSSxFQUFFLEdBQUc7TUFDVCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLElBQUk7TUFDaEIsVUFBVSxFQUFFLE9BQU87TUFDbkIsVUFBVSxFQUFFLE1BQU07TUFDZixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxHQUFHLEdBQ2xCO0lBekVMLEFBMkVNLGdCQTNFVSxDQTJFVCxxQkFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLE9BQU8sR0FDZjtJQTdFUCxBQStFSSxnQkEvRVksQ0ErRVgscUJBQU0sQ0FBQztNQUNQLElBQUksRUFBRSxHQUFHO01BQ1QsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLElBQUksR0FNWDtNbkVqREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRbUV2Q2hELEFBK0VJLGdCQS9FWSxDQStFWCxxQkFBTSxDQUFDO1VBTUYsU0FBUyxFQUFFLElBQUk7VUFDZixXQUFXLEVBQUUsSUFBSSxHQUV0QjtJQXhGTCxBQTBGSSxnQkExRlksQ0EwRlgsNEJBQWEsQ0FBQztNQUNkLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsTUFBTTtNQUNsQixhQUFhLEVBQUUsR0FBRyxHQUNsQjs7QW5FeERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1FK0Q5QyxBQUFBLG1CQUFtQixDQUFDO0lBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBSWY7SUFMRCxBQUVFLG1CQUZpQixDQUVqQixjQUFjLENBQUM7TUFDYixJQUFJLEVBQUUsUUFBUSxHQUNmOztBQ3BITDs7Ozs7OztHQU9HO0FBR0gsQUFBQSxnQkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7RUFDekQsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUNmRDs7Ozs7OztHQU9HO0FBRUgsQUFDSSxnQkFEWSxDQUFDLG1CQUFtQixDQUNoQyxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsZ0JBQWdCLEdBMEI1QjtFQTVCTCxBQUlRLGdCQUpRLENBQUMsbUJBQW1CLENBQ2hDLGFBQWEsQ0FHVCxzQkFBc0IsQ0FBQztJQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBTlQsQUFRUSxnQkFSUSxDQUFDLG1CQUFtQixDQUNoQyxhQUFhLENBT1Qsc0JBQXNCLENBQUM7SUFDbkIsS0FBSyxFQUFFLGlCQUFpQjtJQUN4QixVQUFVLEVBQUUsSUFBSTtJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxDQUFDLEdBY3BCO0lyRWFELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXFFeENoRCxBQVFRLGdCQVJRLENBQUMsbUJBQW1CLENBQ2hDLGFBQWEsQ0FPVCxzQkFBc0IsQ0FBQztRQVFmLFdBQVcsRUFBRSxHQUFHLEdBV3ZCO0lBM0JULEFBbUJZLGdCQW5CSSxDQUFDLG1CQUFtQixDQUNoQyxhQUFhLENBT1Qsc0JBQXNCLENBV2xCLElBQUksQ0FBQztNQUNELE9BQU8sRUFBRSxZQUFZO01BQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7SUF0QmIsQUF3QlksZ0JBeEJJLENBQUMsbUJBQW1CLENBQ2hDLGFBQWEsQ0FPVCxzQkFBc0IsQ0FnQmxCLG9CQUFvQixDQUFBO01BQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQTFCYixBQThCSSxnQkE5QlksQ0FBQyxtQkFBbUIsQ0E4QmhDLGFBQWEsQUFBQSxxQkFBcUIsQ0FBQztFQUMvQixhQUFhLEVBQUUsaUJBQWlCLEdBQ25DOztBQUdMLEFBRUksbUJBRmUsQ0FFZixzQkFBc0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFKTCxBQU1JLG1CQU5lLENBTWYscUJBQXFCLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixJQUFJLEVBQUUsUUFBUSxHQWNqQjtFQXRCTCxBQVVRLG1CQVZXLENBTWYscUJBQXFCLENBSWpCLENBQUMsQ0FBQztJQUNFLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBZlQsQUFpQlEsbUJBakJXLENBTWYscUJBQXFCLENBV2pCLElBQUksQ0FBQTtJQUNBLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBSVQsQUFBQSxnQkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQUM7RUFDeEMsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxVQUFVLEVBQUUsSUFBSSxHQXlCbkI7RUEzQkQsQUFJSSxnQkFKWSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FJdkMsU0FBUyxDQUFDO0lBQ04sV0FBVyxFQUFFLENBQUMsR0FDakI7RUFOTCxBQVFJLGdCQVJZLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQVF2QyxlQUFlLENBQUM7SUFDWixXQUFXLEV0RW5DZ0IsWUFBWSxFQUFFLFVBQVU7SXNFb0NuRCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsQ0FBQyxHQVlwQjtJQTFCTCxBQWVRLGdCQWZRLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQVF2QyxlQUFlLENBT1gsSUFBSSxDQUFDO01BQ0QsSUFBSSxFQUFFLFFBQVEsR0FNakI7TUF0QlQsQUFpQlksZ0JBakJJLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQVF2QyxlQUFlLENBT1gsSUFBSSxDQUVBLE1BQU0sQ0FBQztRQUNILFVBQVUsRUFBRSxLQUFLO1FBQ2pCLEtBQUssRUFBRSxLQUFLO1FBQ1osV0FBVyxFQUFFLE1BQU0sR0FDdEI7SUFyQmIsQUF1QlEsZ0JBdkJRLENBQUMsbUJBQW1CLENBQUMsTUFBTSxDQVF2QyxlQUFlLENBZVgsTUFBTSxDQUFBO01BQ0YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FDOUZUOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFDQyxtQkFEa0IsQ0FDbEIsbUJBQW1CLENBQUM7RUFDbkIsYUFBYSxFQUFFLElBQUksR0F1Q25CO0V2RUZNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVFdkNoRCxBQUNDLG1CQURrQixDQUNsQixtQkFBbUIsQ0FBQztNQUlmLE9BQU8sRUFBRSxJQUFJLEdBb0NqQjtFdkVGTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1RXZDaEQsQUFRRSxtQkFSaUIsQ0FRaEIsaUNBQWMsQ0FBQztNQUVYLFNBQVMsRUFBRSxNQUFNLEdBRXJCO0VBWkgsQUFjRSxtQkFkaUIsQ0FDbEIsbUJBQW1CLEFBYWpCLDZCQUE2QixDQUFDO0lBQzNCLGVBQWUsRUFBRSxRQUFRLEdBQzVCO0VBaEJILEFBa0JFLG1CQWxCaUIsQ0FDbEIsbUJBQW1CLENBaUJsQixrQ0FBa0MsQ0FBQztJQUMvQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQXBCSCxBQXNCRSxtQkF0QmlCLENBQ2xCLG1CQUFtQixDQXFCbEIsa0NBQWtDLEVBdEJwQyxtQkFBbUIsQ0FDbEIsbUJBQW1CLENBcUJrQixxQ0FBcUMsQ0FBQztJQUN0RSxlQUFlLEVBQUUsUUFBUTtJQUN6QixJQUFJLEVBQUUsUUFBUSxHQWdCakI7SXZFREssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNdUV2Q2hELEFBc0JFLG1CQXRCaUIsQ0FDbEIsbUJBQW1CLENBcUJsQixrQ0FBa0MsRUF0QnBDLG1CQUFtQixDQUNsQixtQkFBbUIsQ0FxQmtCLHFDQUFxQyxDQUFDO1FBS3JFLFNBQVMsRUFBRSxNQUFNO1FBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBWW5CO0l2RURLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVFdkNoRCxBQStCRyxtQkEvQmdCLENBQ2xCLG1CQUFtQixDQXFCbEIsa0NBQWtDLENBU2pDLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxHQS9CekIsbUJBQW1CLENBQ2xCLG1CQUFtQixDQXFCa0IscUNBQXFDLENBU3hFLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFDO1FBRWxCLFlBQVksRUFBRSxJQUFJLEdBTXRCO0l2RUFJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVFdkNoRCxBQStCRyxtQkEvQmdCLENBQ2xCLG1CQUFtQixDQXFCbEIsa0NBQWtDLENBU2pDLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxHQS9CekIsbUJBQW1CLENBQ2xCLG1CQUFtQixDQXFCa0IscUNBQXFDLENBU3hFLE1BQU0sQUFBQSxJQUFLLENBQUEsV0FBVyxFQUFDO1FBTWxCLGFBQWEsRUFBRSxJQUFJLEdBRXZCOztBQ2pESjs7Ozs7OztHQU9HO0FBRUgsQUFFQyxtQkFGa0IsQ0FFbEIsaUJBQWlCLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBTkYsQUFTRSxtQkFUaUIsQ0FRbEIsb0JBQW9CLENBQ25CLDJCQUEyQixDQUFDO0VBQ3hCLElBQUksRUFBRSxHQUFHO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsTUFBTTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNLEdBSzFCO0VBbkJILEFBZ0JNLG1CQWhCYSxDQVFsQixvQkFBb0IsQ0FDbkIsMkJBQTJCLENBT3ZCLElBQUksQ0FBQztJQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQU1KLEFBR0UsaUNBSCtCLENBRzlCLDBCQUFNLENBQUM7RUFDSixJQUFJLEVBQUUsR0FBRztFQUNULGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQVBILEFBUUUsaUNBUitCLENBUTlCLDhCQUFVLENBQUE7RUFDVixJQUFJLEVBQUMsR0FBRyxHQUNSOztBQzNDSDs7Ozs7OztHQU9HO0FBR0gsQUFLQyxTQUxRLENBS1IsQ0FBQyxDQUFBO0VBQ0EsU0FBUyxFQUFFLElBQUksR0FFZjs7QXpFK0JNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RXlFdkNoRCxBQVlHLFNBWk0sQ0FVUixJQUFJLENBQ0gsUUFBUSxDQUNQLFFBQVEsRUFaWCxTQUFTLENBVVIsSUFBSSxDQUNILFFBQVEsQ0FDRSxLQUFLLENBQUE7SUFFWixLQUFLLEVBQUUsSUFBSSxHQUVaOztBQWhCSixBQWtCRSxTQWxCTyxDQVVSLElBQUksQ0FRSCxNQUFNLEVBbEJSLFNBQVMsQ0FVUixJQUFJLENBUUssVUFBVSxDQUFBO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQXBCSCxBQXFCRSxTQXJCTyxDQVVSLElBQUksQ0FXSCxVQUFVLENBQUE7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQVNiO0VBL0JILEFBdUJHLFNBdkJNLENBVVIsSUFBSSxDQVdILFVBQVUsQ0FFVCxLQUFLLENBQUE7SUFDSixPQUFPLEVBQUUsT0FBTztJQUNoQixLQUFLLEVBQUMsS0FBSztJQUNYLE1BQU0sRUFBRSxJQUFJLEdBSVo7SXpFU0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNeUV2Q2hELEFBdUJHLFNBdkJNLENBVVIsSUFBSSxDQVdILFVBQVUsQ0FFVCxLQUFLLENBQUE7UUFLSCxLQUFLLEVBQUUsR0FBRyxHQUVYOztBQTlCSixBQW1DRSxTQW5DTyxDQWtDUixVQUFVLENBQ1QsQ0FBQyxBQUFBLGNBQWMsQ0FBQTtFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQXJDSCxBQXdDQyxTQXhDUSxDQXdDUixzQkFBc0IsQ0FBQTtFQUNyQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUExQ0YsQUE0Q0MsU0E1Q1EsQ0E0Q1IsY0FBYyxDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUksR0F1Q2pCO0V6RTdDTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5RXZDaEQsQUE0Q0MsU0E1Q1EsQ0E0Q1IsY0FBYyxDQUFDO01BSVYsT0FBTyxFQUFFLElBQUksR0FvQ2pCO0VBcEZGLEFBbURFLFNBbkRPLENBNENSLGNBQWMsQ0FPYixRQUFRLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBeERILEFBMkRFLFNBM0RPLENBNENSLGNBQWMsQ0FlYixzQkFBc0IsQ0FBQztJQUN0QixhQUFhLEVBQUUsSUFBSSxHQWVuQjtJekVwQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNeUV2Q2hELEFBMkRFLFNBM0RPLENBNENSLGNBQWMsQ0FlYixzQkFBc0IsQ0FBQztRQUlyQixhQUFhLEVBQUUsSUFBSSxHQVlwQjtJekVwQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNeUV2Q2hELEFBaUVHLFNBakVNLENBNENSLGNBQWMsQ0FlYixzQkFBc0IsQ0FNckIsYUFBYSxDQUFBO1FBRVIsS0FBSyxFQUFFLGlCQUFpQixHQUU1QjtJQXJFSixBQXVFRyxTQXZFTSxDQTRDUixjQUFjLENBZWIsc0JBQXNCLENBWXJCLGFBQWEsQ0FBQztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQTFFSixBQStFRyxTQS9FTSxDQTRDUixjQUFjLENBaUNiLHVCQUF1QixDQUV0QixLQUFLLENBQUE7SUFDSixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFsRkosQUFzRkMsU0F0RlEsQ0FzRlIsU0FBUyxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRyxHQUloQjtFekVyRE0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUV2Q2hELEFBc0ZDLFNBdEZRLENBc0ZSLFNBQVMsQ0FBQztNQUlSLGFBQWEsRUFBRSxJQUFJLEdBRXBCOztBQ3RHRjs7Ozs7OztHQU9HO0FBRUgsQUFHSyxXQUhNLENBR0wscUJBQU8sQ0FBQztFQUNSLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUxOLEFBT00sV0FQSyxDQUNQLGNBQWMsQUFNWCxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsZUFBZSxHQW1CdEI7RUEzQlQsQUFVUyxXQVZFLENBQ1AsY0FBYyxBQU1YLFNBQVMsQ0FHUCxxQkFBcUIsQ0FBQztJQUNyQixLQUFLLEUzRUNxQixJQUFJLEMyRURWLFVBQVU7SUFDOUIsVUFBVSxFQUFFLE1BQU0sR0FjbEI7SUExQlYsQUFjVSxXQWRDLENBQ1AsY0FBYyxBQU1YLFNBQVMsQ0FHUCxxQkFBcUIsQUFJbkIsT0FBTyxDQUFDO01BQ1IsZ0JBQWdCLEUzRUhTLElBQUksQzJFR0UsVUFBVTtNQUN6QyxNQUFNLEVBQUUsSUFBSTtNQUNaLE9BQU8sRUFBRSxFQUFFO01BQ1gsTUFBTSxFQUFFLEdBQUc7TUFDWCxJQUFJLEVBQUUsR0FBRztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLG1CQUFtQixFQUFFLEdBQUc7TUFDeEIsMEJBQTBCLEVBQUUsNEJBQXVCO01BQ25ELFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBekJYLEFBK0JJLFdBL0JPLENBK0JQLHFCQUFxQixDQUFDO0VBQ2xCLFlBQVksRUFBRSxHQUFHLEdBRXBCOztBQzNDTDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBQ0MsV0FEVSxDQUNWLEtBQUssQ0FBQTtFQUNKLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBSEYsQUFLQyxXQUxVLENBS1YsTUFBTSxDQUFBO0VBQ0wsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FBUEYsQUFTQyxXQVRVLENBU1YsS0FBSyxBQUFBLGFBQWEsR0FBRyxLQUFLLEFBQUEsWUFBWSxDQUFBO0VBQ3JDLE1BQU0sRUFBQyxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FDckJGOzs7Ozs7O0dBT0c7QUFFSCxBQUNDLG1CQURrQixDQUNsQixhQUFhLENBQUE7RUFDWixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFIRixBQUtDLG1CQUxrQixDQUtsQixhQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNSLFVBQVUsRUFBRSxLQUFLLEdBZ0NwQjtFQXZDRixBQVNLLG1CQVRjLENBS2xCLGFBQWEsQ0FJVCxnQkFBZ0IsQ0FBQztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQWRILEFBZ0JFLG1CQWhCaUIsQ0FLbEIsYUFBYSxDQVdaLGVBQWUsQ0FBQyxDQUFDLENBQUE7SUFDaEIsU0FBUyxFQUFFLElBQUksR0FDZjtFQWxCSCxBQW9CRSxtQkFwQmlCLENBS2xCLGFBQWEsQ0FlWixhQUFhLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLElBQUksRUFBRSxRQUFRO0lBQ2QsY0FBYyxFQUFFLEdBQUcsR0FDdEI7RUExQkgsQUE0QkUsbUJBNUJpQixDQUtsQixhQUFhLENBdUJaLGVBQWUsQ0FBQztJQUNaLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsU0FBUyxFQUFFLEdBQUc7SUFDZCxRQUFRLEVBQUUsTUFBTTtJQUNoQixhQUFhLEVBQUUsUUFBUTtJQUN2QixXQUFXLEVBQUUsTUFBTTtJQUNuQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUM5Q0g7Ozs7Ozs7R0FPRztBOUUwQ0ssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFOEV2Q2hELEFBQ0MsV0FEVSxDQUNWLGlCQUFpQixDQUFDO0lBRWIsT0FBTyxFQUFFLElBQUksR0E2QmpCOztBQWhDRixBQU1FLFdBTlMsQ0FDVixpQkFBaUIsQ0FLaEIsQ0FBQyxDQUFBO0VBQ0EsZUFBZSxFQUFFLElBQUksR0FDckI7O0FBUkgsQUFVRSxXQVZTLENBQ1YsaUJBQWlCLENBU2hCLFlBQVksQ0FBQTtFQUNYLE9BQU8sRUFBQyxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsS0FBSyxHQWtCcEI7RUEvQkgsQUFlTSxXQWZLLENBQ1YsaUJBQWlCLENBU2hCLFlBQVksQ0FLUixnQkFBZ0IsQ0FBQTtJQUNmLFVBQVUsRUFBRSxVQUFVO0lBQ3RCLFVBQVUsRUFBRSxTQUFTO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsQ0FBQyxHQUNqQjtFQXZCUCxBQXlCTSxXQXpCSyxDQUNWLGlCQUFpQixDQVNoQixZQUFZLENBZVIsMEJBQTBCLENBQUE7SUFDekIsS0FBSyxFQUFDLElBQUk7SUFDVixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBRWpCOztBOUVTQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U4RXZDaEQsQUFrQ0MsV0FsQ1UsQ0FrQ1YsUUFBUSxDQUFBO0lBRUgsT0FBTyxFQUFFLElBQUksR0FlakI7O0E5RVpNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RThFdkNoRCxBQWtDQyxXQWxDVSxDQWtDVixRQUFRLENBQUE7SUFNQSxNQUFNLEVBQUUsTUFBTTtJQUNqQixTQUFTLEVBQUUsS0FBSztJQUNoQixTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBUXJCOztBOUVaTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U4RXZDaEQsQUE4Q0ssV0E5Q00sQ0FrQ1YsUUFBUSxDQVlKLEVBQUUsQ0FBQTtJQUVILFVBQVUsRUFBRSxNQUFNLEdBRWhCOztBQUlOLEFBQUEsVUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEdBQUcsSUFBSSxHQUFHLEdBQUcsQUFBQSxNQUFNLENBQUE7RUFDeEMsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FDbEVEOzs7Ozs7O0dBT0c7QUFLQyxBQUVJLFlBRlEsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEVBRW5CLFFBQVEsQ0FBQztFQUVMLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWdCLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGtCQUFlLEVBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFnQjtFQUNwRyxVQUFVLEVBQUUsVUFBVSxHQU16QjtFQVpMLEFBUVEsWUFSSSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsRUFFbkIsUUFBUSxDQU1KLGFBQWEsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQVZULEFBZVEsWUFmSSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUEsQUFBQSxXQUFDLEFBQUEsR0FjbkIsQUFBQSxXQUFDLEFBQUEsRUFDRyxRQUFRLEVBZmhCLFlBQVksR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsV0FBQyxBQUFBLEdBY25CLEFBQUEsV0FBQyxBQUFBLEVBQ2EsbUJBQW1CLENBQUM7RUFDMUIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxLQUFLLEdBQ2Q7O0FBcEJULEFBc0JZLFlBdEJBLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxHQWNuQixBQUFBLFdBQUMsQUFBQSxDQU9JLE1BQU0sR0FDRCxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FDM0I7O0FBeEJiLEFBNkJRLFlBN0JJLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQSxBQUFBLFdBQUMsQUFBQSxDQTRCbEIsTUFBTSxDQUNILFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsT0FBTyxFQUFFLENBQUMsQ0FBQSxVQUFVLEdBQ3ZCOztBQzVDYjs7Ozs7OztHQU9HO0FBTUQsQUFBQSxjQUFjLENBQUE7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBS2YsYUFBYSxFQUFFLENBQUMsQ0FBQSxVQUFVLEdBb0kzQjtFQTNJRCxBQVNFLGNBVFksQ0FTWixhQUFhLEVBVGYsY0FBYyxDQVNHLFlBQVksRUFUN0IsY0FBYyxDQVNpQixhQUFhLENBQUMsV0FBVyxDQUFDO0lBQ3JELGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxjQUFjLEVBQUUsb0JBQW9CO0lBQ3BDLGFBQWEsRUFBRSxvQkFBb0I7SUFDbkMsWUFBWSxFQUFFLG9CQUFvQjtJQUNsQyxTQUFTLEVBQUUsb0JBQW9CLEdBQ2hDO0VBZkgsQUFpQkUsY0FqQlksQ0FpQlosWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixLQUFLLEVBQUUsTUFBTTtJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSyxHQTJCZjtJQWxESCxBQXlCSSxjQXpCVSxDQWlCWixZQUFZLENBUVYsV0FBVyxDQUFDO01BUVYsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsS0FBSztNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLEdBQUc7TUFDUixPQUFPLEVBQUUsR0FBRztNQUNaLE9BQU8sRUFBRSxDQUFDO01BQ1YsZ0JBQWdCLEVBQUUsaURBQWlELENBQUMsVUFBVTtNQUM5RSxtQkFBbUIsRUFBRSxNQUFNO01BQzNCLGVBQWUsRUFBRSxPQUFPO01BQ3hCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsUUFBUSxFQUFFLE1BQU07TUFDaEIsT0FBTyxFQUFFLElBQUksR0FJZDtNaEZiQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO1FnRnBDL0MsQUF5QkksY0F6QlUsQ0FpQlosWUFBWSxDQVFWLFdBQVcsQ0FBQztVQUVSLFVBQVUsRWpGZ0JnQixLQUFLLEdpRk1sQztNaEZiQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FnRnBDOUMsQUF5QkksY0F6QlUsQ0FpQlosWUFBWSxDQVFWLFdBQVcsQ0FBQztVQUtSLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLE1BQU0sRUFBQyxLQUFLLEdBa0JmO01oRmJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UWdGcEM5QyxBQXlCSSxjQXpCVSxDQWlCWixZQUFZLENBUVYsV0FBVyxDQUFDO1VBc0JSLE1BQU0sRUFBRSxLQUFLLEdBRWhCO0VBakRMLEFBb0RFLGNBcERZLENBb0RaLFlBQVksQUFBQSxRQUFRLEVBcER0QixjQUFjLENBb0RVLFlBQVksQUFBQSxPQUFPLENBQUM7SUFDeEMsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRSxHQUNaO0VBRUEsQUFBRCxzQkFBUyxDQUFBO0lBQ1AsUUFBUSxFQUFFLFFBQVEsR0FnRm5CO0lBakZBLEFBbUJDLHNCQW5CTyxDQW1CUCxZQUFZLENBQUU7TUFDWixPQUFPLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDeEI7SUFyQkYsQUF3Q0Msc0JBeENPLENBd0NQLFdBQVcsQ0FBQztNQUNWLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLElBQUk7TUFFYixPQUFPLEVBQUUsQ0FBQztNQUVWLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGVBQWUsRUFBRSxNQUFNO01BQ3ZCLEtBQUssRUFBRSxLQUFLLEdBOEJiO01oRnJHQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FnRnFCM0MsQUF3Q0Msc0JBeENPLENBd0NQLFdBQVcsQ0FBQztVQWFOLE1BQU0sRUFBRSxJQUFJLEdBMkJqQjtNaEZyR0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRZ0ZxQjNDLEFBd0RHLHNCQXhESyxDQXdDUCxXQUFXLENBZ0JULEVBQUUsQ0FBQTtVQUdFLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUksR0FtQmY7TUEvRUosQUFpRU8sc0JBakVDLENBd0NQLFdBQVcsQ0FnQlQsRUFBRSxDQU9BLE1BQU0sQUFFSCxPQUFPLENBQUE7UUFDTixTQUFTLEVBQUUsSUFBSTtRQUNmLE9BQU8sRUFBRSxDQUFDLEdBRVg7TUFyRVIsQUEwRVMsc0JBMUVELENBd0NQLFdBQVcsQ0FnQlQsRUFBRSxBQWdCQyxhQUFhLENBQ1osTUFBTSxBQUNILE9BQU8sQ0FBQTtRQUNOLEtBQUssRWpGNUhlLElBQUksR2lGNkh6Qjs7QUNsSmY7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBc0NuQjtFQS9DRCxBQVdFLGlCQVhlLENBV2YsQ0FBQyxBQUFBLGNBQWMsQ0FBQztJQUNkLFdBQVcsRW5GcUJvQixZQUFZLEVBQUUsVUFBVTtJbUZwQnpELFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2hCO0VBbkJILEFBcUJFLGlCQXJCZSxDQXFCZixjQUFjLENBQUM7SUFDYixPQUFPLEVBQUUsUUFBUTtJQUNqQixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFbkZRb0IsWUFBWSxFQUFFLFVBQVU7SW1GUHZELE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtJQUN0QixNQUFNLEVBQUUsQ0FBQztJQUNULEtBQUssRUFBRSxLQUFLLEdBT2I7SUFwQ0gsQUErQkksaUJBL0JhLENBcUJmLGNBQWMsQ0FVWixXQUFXLENBQUM7TUFDVixVQUFVLEVBQUUsa0JBQWtCO01BQzlCLGdCQUFnQixFQUFFLE9BQWtCO01BQ3BDLGdCQUFnQixFQUFFLGtCQUFrQixHQUNyQztFQW5DTCxBQXNDRSxpQkF0Q2UsQ0FzQ2YsY0FBYyxBQUFBLE9BQU8sQ0FBQztJQUNwQixVQUFVLEVuRjVCc0IsSUFBSSxDbUY0QlgsVUFBVTtJQUNuQyxNQUFNLEVBQUUsY0FBYyxHQUN2QjtFQXpDSCxBQTJDRSxpQkEzQ2UsQ0EyQ2YsY0FBYyxBQUFBLE1BQU0sQ0FBQztJQUNuQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQUlILEFBQUEsVUFBVSxDQUFBO0VBQ04sYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUMsSUFBSSxHQWdDZDtFQWxDRCxBQUdJLG1CQUhlLENBR2YsZUFBZSxDQUFDO0lBQ2QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFNBQVMsRUFBRSxhQUFhO0lBQ3hCLEtBQUssRW5GcER5QixJQUFJLEdtRnFEbkM7RUFWTCxBQVlJLG1CQVplLENBWWYsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtJQUNqQixLQUFLLEVBQUUsSUFBSTtJQUNYLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsU0FBUztJQUN6QixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsVUFBVSxFQUFFLE1BQU07SUFDbEIsZUFBZSxFQUFFLE1BQU07SUFDdkIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixlQUFlLEVBQUUsSUFBSTtJQUNyQixjQUFjLEVBQUUsSUFBSTtJQUNwQixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsSUFBSTtJQUNsQixLQUFLLEVBQUUsaUJBQWlCLEdBQ3pCOztBQ2hHTDs7Ozs7OztHQU9HO0FBS0gsQUFHRSxVQUhRLENBRVQsbUJBQW1CLENBQ2xCLEtBQUssQ0FBQztFQUNGLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsT0FBTyxHQUtmO0VuRndCRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRnJDaEQsQUFHRSxVQUhRLENBRVQsbUJBQW1CLENBQ2xCLEtBQUssQ0FBQztNQU9ELFdBQVcsRUFBRSxNQUFNO01BQ25CLGVBQWUsRUFBRSxNQUFNLEdBRXhCOztBQUlOLEFBQUEsU0FBUyxDQUFDLG9CQUFvQixDQUFDLEtBQUssQ0FBQztFQUNqQyxlQUFlLEVBQUUsTUFBTSxHQUMxQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsUUFBUSxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFDSSxlQURXLENBQ1gsYUFBYSxFQURqQixlQUFlLENBQ0ksYUFBYSxFQURmLGNBQWMsQ0FDM0IsYUFBYSxFQURBLGNBQWMsQ0FDWixhQUFhLENBQUM7RUFDekIsTUFBTSxFQUFFLG9CQUFvQixHQVMvQjtFbkZERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRlZoRCxBQUNJLGVBRFcsQ0FDWCxhQUFhLEVBRGpCLGVBQWUsQ0FDSSxhQUFhLEVBRGYsY0FBYyxDQUMzQixhQUFhLEVBREEsY0FBYyxDQUNaLGFBQWEsQ0FBQztNQUlyQixNQUFNLEVBQUUsR0FBRyxHQU1sQjtFbkZERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRlZoRCxBQUNJLGVBRFcsQ0FDWCxhQUFhLEVBRGpCLGVBQWUsQ0FDSSxhQUFhLEVBRGYsY0FBYyxDQUMzQixhQUFhLEVBREEsY0FBYyxDQUNaLGFBQWEsQ0FBQztNQVFyQixNQUFNLEVBQUUsR0FBRyxHQUVsQjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPLEdBV2xCO0VuRmhCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRkloRCxBQUFBLGFBQWEsQ0FBQztNQUlOLGVBQWUsRUFBRSxNQUFNLEdBUTlCO0VuRmhCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRkloRCxBQUFBLGFBQWEsQ0FBQztNQU9OLE1BQU0sRUFBRSxNQUFNLEdBS3JCO0VuRmhCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltRkloRCxBQUFBLGFBQWEsQ0FBQztNQVVOLE1BQU0sRUFBRSxDQUFDLEdBRWhCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixlQUFlLEVBQUUsTUFBTSxHQUMxQjs7QUFFRCxBQUNJLFFBREksQ0FDSixrQkFBa0IsQ0FBQztFQUNmLGVBQWUsRUFBRSxZQUFZLEdBQ2hDOztBQUhMLEFBSUksUUFKSSxDQUlKLGFBQWEsRUFKakIsUUFBUSxDQUlXLGFBQWEsQ0FBQztFQUN6QixhQUFhLEVBQUUsSUFBSSxHQVN0QjtFbkZwQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUZzQmhELEFBSUksUUFKSSxDQUlKLGFBQWEsRUFKakIsUUFBUSxDQUlXLGFBQWEsQ0FBQztNQUlyQixNQUFNLEVBQUUsSUFBSSxHQU1uQjtFbkZwQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUZzQmhELEFBSUksUUFKSSxDQUlKLGFBQWEsRUFKakIsUUFBUSxDQUlXLGFBQWEsQ0FBQztNQVFyQixNQUFNLEVBQUUsR0FBRyxHQUVsQjs7QW5GcENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1Gc0JoRCxBQWdCSSxRQWhCSSxDQWdCSixhQUFhLENBQUM7SUFFTixNQUFNLEVBQUUsR0FBRyxHQVlsQjs7QW5GcERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1Gc0JoRCxBQWdCSSxRQWhCSSxDQWdCSixhQUFhLENBQUM7SUFNTixlQUFlLEVBQUUsTUFBTSxHQVE5Qjs7QW5GcERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1Gc0JoRCxBQWdCSSxRQWhCSSxDQWdCSixhQUFhLENBQUM7SUFTTixNQUFNLEVBQUUsTUFBTSxHQUtyQjs7QW5GcERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW1Gc0JoRCxBQWdCSSxRQWhCSSxDQWdCSixhQUFhLENBQUM7SUFZTixNQUFNLEVBQUUsQ0FBQyxHQUVoQjs7QUNyR0w7Ozs7Ozs7R0FPRztBQUdILEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUM7RUFDakQsVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxBQUFBLGFBQWE7QUFDeEMsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDO0VBQ3BDLEtBQUssRUFBRSxLQUFLO0VBQ1QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLEtBQUssR0FNcEI7RXBGc0JPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9GaENoRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxBQUFBLGFBQWE7SUFDeEMsVUFBVSxDQUFDLEtBQUssQ0FBQyxVQUFVLEFBQUEsU0FBUyxDQUFDO01BS2hDLEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsVUFBVSxFQUFFLGdCQUFnQjtNQUM1QixhQUFhLEVBQUUsSUFBSSxHQUV2Qjs7QXBGc0JPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RW9GcEJoRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsVUFBVSxBQUFBLGFBQWEsQUFBQSxVQUFXLENBQUEsR0FBRztFQUN0RCxVQUFVLENBQUMsS0FBSyxDQUFDLFVBQVUsQUFBQSxTQUFTLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRTtJQUUvQyxPQUFPLEVBQUUsSUFBSSxHQUVqQjs7QUFFRCxBQUFBLGFBQWEsRUFBRSxhQUFhLENBQUM7RUFvQjVCLFFBQVEsRUFBRSxRQUFRO0VBQ2YsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsYUFBYTtFQUN4QixlQUFlLEVBQUUsYUFBYTtFQUM5QixVQUFVLEVBQUUsS0FBSztFQUNqQixJQUFJLEVBQUUsU0FBUztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsS0FBSztFQUNuQixPQUFPLEVBQUUsU0FBUyxHQStFbEI7RXBGcEdPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9GYmhELEFBQUEsYUFBYSxFQUFFLGFBQWEsQ0FBQztNQUUzQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JGakJhLElBQUksR3FGZ0l2QztFcEZwR08sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0ZiaEQsQUFBQSxhQUFhLEVBQUUsYUFBYSxDQUFDO01BTXhCLEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsVUFBVSxFQUFFLGdCQUFnQixHQTBHaEM7RXBGcEdPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9GYmhELEFBQUEsYUFBYSxFQUFFLGFBQWEsQ0FBQztNQVkzQixTQUFTLEVBQUUsSUFBSSxHQXFHaEI7RXBGcEdPLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9GYmhELEFBQUEsYUFBYSxFQUFFLGFBQWEsQ0FBQztNQWlCeEIsU0FBUyxFQUFFLElBQUksR0FnR25CO0VBN0VJLEFBQUQsd0JBQVksRUFBWCx3QkFBVyxDQUFDO0lBQ1osU0FBUyxFQUFFLEtBQUs7SUFDaEIsVUFBVSxFQUFFLEtBQUs7SUFDakIsT0FBTyxFQUFFLElBQUksR0FXYjtJcEZyQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0Z1QjNDLEFBQUQsd0JBQVksRUFBWCx3QkFBVyxDQUFDO1FBTWQsT0FBTyxFQUFFLFNBQVMsR0FRaEI7SXBGckNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9GdUIzQyxBQVNILHdCQVRjLEFBU2IsVUFBVyxDQUFBLEdBQUcsR0FUWix3QkFBVyxBQVNiLFVBQVcsQ0FBQSxHQUFHLEVBQUU7UUFFZixPQUFPLEVBQUUsSUFBSSxHQUVkO0VBakRILEFBb0RJLGFBcERTLENBb0RULENBQUMsRUFwRFUsYUFBYSxDQW9EeEIsQ0FBQyxDQUFDO0lBQ0QsZUFBZSxFQUFFLElBQUk7SUFDckIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7RUF2REYsQUF5REMsYUF6RFksQ0F5RFosbUJBQW1CLEVBekRMLGFBQWEsQ0F5RDNCLG1CQUFtQixDQUFDO0lBQ25CLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxJQUFJO0lBQ1QsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNLEdBaUIxQjtJQWpGRixBQWtFSyxhQWxFUSxDQWtFUCwwQkFBTyxFQWxFRSxhQUFhLENBa0V0QiwwQkFBTyxDQUFDO01BTVgsU0FBUyxFQUFFLGdCQUFnQjtNQUN4QixVQUFVLEVBQUUsZ0JBQWdCO01BQy9CLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUdaLGNBQWMsRUFBRSxJQUFJLEdBQ3BCO01wRm5FSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FvRmJoRCxBQWtFSyxhQWxFUSxDQWtFUCwwQkFBTyxFQWxFRSxhQUFhLENBa0V0QiwwQkFBTyxDQUFDO1VBR1YsVUFBVSxFQUFFLElBQUksR0FXakI7RUFoRkgsQUFtRkMsYUFuRlksQ0FtRlosS0FBSyxFQW5GUyxhQUFhLENBbUYzQixLQUFLLENBQUM7SUFDTCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRXJGOUVzQixZQUFZLEVBQUUsVUFBVTtJcUYrRXpELFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxLQUFLO0lBQ1QsV0FBVyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLFFBQVE7SUFDdkIsT0FBTyxFQUFFLFdBQVc7SUFDcEIsa0JBQWtCLEVBQUUsUUFBUTtJQUM1QixrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLE1BQU0sRUFBRSxJQUFJLEdBTVo7SXBGeEZNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9GYmhELEFBbUZDLGFBbkZZLENBbUZaLEtBQUssRUFuRlMsYUFBYSxDQW1GM0IsS0FBSyxDQUFDO1FBY0osTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsWUFBWSxHQUd0QjtFQXJHRixBQXNHQyxhQXRHWSxDQXNHWixNQUFNLEVBdEdRLGFBQWEsQ0FzRzNCLE1BQU0sQ0FBQztJQUVOLFVBQVUsRUFBRSxHQUFHO0lBQ1osU0FBUyxFQUFFLElBQUk7SUFDbEIsS0FBSyxFckY5R2lCLENBQUc7SXFGK0d0QixXQUFXLEVBQUUsR0FBRztJQUNuQixXQUFXLEVyRnBHc0IsWUFBWSxFQUFFLFVBQVUsR3FGdUd6RDs7QUFJRixBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFNBQVMsRUFBRSxLQUFLLEdBbUJuQjtFcEYzSE8sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJb0ZzR2hELEFBQUEsYUFBYSxDQUFDO01BS1QsT0FBTyxFQUFFLElBQUksR0FnQmpCO0VwRjNITyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvRnNHaEQsQUFBQSxhQUFhLENBQUM7TUFTVCxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtNQUNsQyxVQUFVLEVBQUUsZ0JBQWdCLENBQUMsVUFBVSxHQVczQztFQXJCRCxBQWFDLGFBYlksQ0FhWixjQUFjLENBQUM7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsTUFBTTtJQUN2QixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUMzS0Y7Ozs7Ozs7R0FPRztBQUdILEFBQUEsTUFBTSxDQUFDO0VBQ04sV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFdEYrQnVCLFlBQVksRUFBRSxVQUFVLEdzRjlCMUQ7O0FDYkQ7Ozs7Ozs7R0FPRztBQUVILEFBQUEsZ0JBQWdCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsR0FBRyxHQWtCWDtFQXBCRCxBQUdDLGdCQUhlLENBR2YsRUFBRSxDQUFDO0lBQ0YsT0FBTyxFQUFFLFdBQVc7SUFDcEIsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLElBQUk7SUFDckIsU0FBUyxFQUFFLElBQUk7SUFDZixZQUFZLEVBQUUsSUFBSTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixNQUFNLEVBQUUsT0FBTztJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBS1o7SUFqQkYsQUFjRSxnQkFkYyxDQUdmLEVBQUUsQ0FXRCxDQUFDLENBQUE7TUFDQSxjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUN6Qkg7Ozs7Ozs7R0FPRztBQUVILEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLGdCQUFnQjtFQUM1QixXQUFXLEV4RitCb0IsWUFBWSxFQUFFLFVBQVU7RXdGOUJ2RCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFeEZ5Qm9CLFlBQVksRUFBRSxVQUFVO0V3RnhCdkQsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsbUJBQWU7RUFDdEIsV0FBVyxFQUFFLEdBQUcsR0FjbkI7RUExQkQsQUFjSSxjQWRVLEFBY1QsVUFBVSxDQUFBO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQixHQUM1QjtFdkZ3QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUZ4Q2hELEFBQUEsY0FBYyxDQUFDO01BbUJQLE9BQU8sRUFBRSxNQUFNLEdBT3RCO0VBMUJELEFBc0JJLGNBdEJVLEFBc0JULE9BQU8sQ0FBQztJQUNSLFVBQVUsRXhGWHFCLElBQUksQ3dGV1YsVUFBVTtJQUNuQyxNQUFNLEVBQUUsR0FBRyxHQUNYOztBQ2xDTDs7Ozs7OztHQU9HO0FBRUgsQUFBQSxZQUFZLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixhQUFhLEVBQUUsTUFBTTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixTQUFTLEVBQUUsS0FBSyxHQXlDbkI7RUF6REQsQUFrQkMsWUFsQlcsQ0FrQlgsRUFBRSxDQUFDO0lBQ0MsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsV0FBVyxHQUN2QjtFQXJCRixBQXNCQyxZQXRCVyxDQXNCWCxFQUFFLEVBdEJILFlBQVksQ0FzQk4sR0FBRyxFQXRCVCxZQUFZLENBc0JBLENBQUMsQ0FBQztJQUNULE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBekJGLEFBMkJDLFlBM0JXLENBMkJYLEVBQUUsQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLENBQUM7SUFDZCxjQUFjLEVBQUUsY0FBYztJQUM5QixVQUFVLEVBQUUsWUFBWTtJQUN4QixPQUFPLEVBQUUsV0FBVyxHQUN2QjtFQWxDRixBQW9DQyxZQXBDVyxDQW9DWCxFQUFFLEVBcENILFlBQVksQ0FvQ1AsQ0FBQyxDQUFDO0lBQ0YsS0FBSyxFekZqQjBCLE9BQU8sR3lGa0J6QztFQXRDRixBQXdDQyxZQXhDVyxBQXdDVix5QkFBeUIsQ0FBQztJQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQTFDRixBQTRDQyxZQTVDVyxDQTRDWCxTQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBRSxHQUNkO0VBOUNGLEFBZ0RDLFlBaERXLEFBZ0RWLHFCQUFxQixDQUFDLGVBQWUsQ0FBQztJQUNuQyxTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRXpGOUIwQixPQUFPLEd5RitCekM7RUFuREYsQUFxREMsWUFyRFcsQUFxRFYscUJBQXFCLENBQUE7SUFDckIsZ0JBQWdCLEVBQUUsT0FBTyxHQUV6Qjs7QUNqRUY7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBRUgsQUFFQyxRQUZPLENBRVAsYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FFckI7O0FBTEYsQUFPQyxRQVBPLENBT1AsV0FBVyxDQUFDO0VBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDZjs7QUFJRixBQUNJLFdBRE8sQ0FDUCxDQUFDLEVBREwsV0FBVyxDQUNKLElBQUksQ0FBQztFQUVKLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ2hCLEtBQUssRTVGQzZCLE9BQU87RTRGQXpDLFNBQVMsRUFBRSxJQUFJLEdBQ1o7O0FDOUJMOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUdILEFBR0UsT0FISyxDQUNOLFVBQVUsQ0FFVCxZQUFZLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxjQUFjLEdBQ3RCOztBQU5ILEFBUUUsT0FSSyxDQUNOLFVBQVUsQ0FPVCxFQUFFLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFWSCxBQWFHLE9BYkksQ0FDTixVQUFVLENBV1QsU0FBUyxDQUNSLFNBQVMsQ0FBQztFQUNULFVBQVUsRUFBRSxNQUFNLEdBS2xCO0VBbkJKLEFBZ0JJLE9BaEJHLENBQ04sVUFBVSxDQVdULFNBQVMsQ0FDUixTQUFTLENBR1IsYUFBYSxDQUFDO0lBQ2IsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FBbEJMLEFBb0JHLE9BcEJJLENBQ04sVUFBVSxDQVdULFNBQVMsQ0FRUixXQUFXLENBQUM7RUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUF0QkosQUF1QkcsT0F2QkksQ0FDTixVQUFVLENBV1QsU0FBUyxDQVdSLFVBQVUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQ25DSjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFHSCxBQUNJLE1BREUsQ0FDRixZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQ2JMOzs7Ozs7O0dBT0c7QUFLSCxBQUVDLFdBRlUsQ0FFVixJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFKRixBQVFFLFdBUlMsQ0FNVixtQkFBbUIsQ0FFbEIsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsUUFBUSxHQUt6QjtFbEdzQkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0dyQ2hELEFBUUUsV0FSUyxDQU1WLG1CQUFtQixDQUVsQixtQkFBbUIsQ0FBQztNQUtOLE9BQU8sRUFBRSxLQUFLLEdBRTNCOztBQWZILEFBaUJRLFdBakJHLENBTVYsbUJBQW1CLENBV1osUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLENBQUMsQ0FBQSxVQUFVO0VBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQXBCVCxBQXNCRSxXQXRCUyxDQU1WLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBQUM7RUFDM0IsU0FBUyxFQUFFLEtBQUssR0EyQmhCO0VsR2JLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtHckNoRCxBQXNCRSxXQXRCUyxDQU1WLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBQUM7TUFHZCxTQUFTLEVBQUUsSUFBSSxHQXlCNUI7RUFsREgsQUE0QkcsV0E1QlEsQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQU0xQiwwQkFBMEI7RUE1QjdCLFdBQVcsQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQU8xQiwyQkFBMkIsQ0FBQztJQUMzQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBa0JaO0lBakRKLEFBaUNJLFdBakNPLENBTVYsbUJBQW1CLENBZ0JsQiwyQkFBMkIsQ0FNMUIsMEJBQTBCLENBS3pCLGtCQUFrQjtJQWpDdEIsV0FBVyxDQU1WLG1CQUFtQixDQWdCbEIsMkJBQTJCLENBTzFCLDJCQUEyQixDQUkxQixrQkFBa0IsQ0FBQztNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLEtBQUssRUFBRSxlQUFlO01BQ3RCLFdBQVcsRUFBRSxJQUFJLEdBUWpCO01BNUNMLEFBc0NLLFdBdENNLENBTVYsbUJBQW1CLENBZ0JsQiwyQkFBMkIsQ0FNMUIsMEJBQTBCLENBS3pCLGtCQUFrQixDQUtqQixrQkFBa0I7TUF0Q3ZCLFdBQVcsQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQU8xQiwyQkFBMkIsQ0FJMUIsa0JBQWtCLENBS2pCLGtCQUFrQixDQUFDO1FBQ2xCLFdBQVcsRUFBRSxZQUFZO1FBQ3RCLFlBQVksRUFBRSxZQUFZO1FBQzFCLFVBQVUsRUFBRSxZQUFZO1FBQ3hCLGFBQWEsRUFBRSxjQUFjLEdBQ2hDO0lBM0NOLEFBOENJLFdBOUNPLENBTVYsbUJBQW1CLENBZ0JsQiwyQkFBMkIsQ0FNMUIsMEJBQTBCLENBa0J6Qiw0QkFBNEI7SUE5Q2hDLFdBQVcsQ0FNVixtQkFBbUIsQ0FnQmxCLDJCQUEyQixDQU8xQiwyQkFBMkIsQ0FpQjFCLDRCQUE0QixDQUFDO01BQzVCLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QWxHWEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFa0dyQ2hELEFBc0RHLFdBdERRLENBTVYsbUJBQW1CLENBZ0RqQiwyQkFBMkIsQ0FBQztJQUMzQixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUF4REosQUE0REMsV0E1RFUsQ0E0RFYsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxHQUFHLEdBa0RmO0VsRzdFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrR3JDaEQsQUE0REMsV0E1RFUsQ0E0RFYsVUFBVSxDQUFDO01BT0EsT0FBTyxFQUFFLEdBQUc7TUFDWixVQUFVLEVBQUUsQ0FBQyxHQThDcEI7RWxHN0VHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtHckNoRCxBQTJFTyxXQTNFSSxDQTREVixVQUFVLENBV04sU0FBUyxDQUlQLFVBQVUsQ0FBQztNQUNiLFVBQVUsRUFBRSxLQUFLLEdBQ2Q7RWxHeENBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWtHckNoRCxBQW1GUSxXQW5GRyxDQTREVixVQUFVLENBV04sU0FBUyxDQVNSLFdBQVcsQ0FHVCxXQUFXLENBQUM7TUFDWCxXQUFXLEVBQUUsS0FBSyxHQUNsQjtFQXJGVCxBQXlGTSxXQXpGSyxDQTREVixVQUFVLENBV04sU0FBUyxDQWtCUixhQUFhLENBQUM7SUFDYixRQUFRLEVBQUUsUUFBUTtJQUNyQixTQUFTLEVBQUUsSUFBSTtJQUNmLFVBQVUsRUFBRSxHQUFHO0lBQ2YsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNSO0VsRzFEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lrR3JDaEQsQUFpR1ksV0FqR0QsQ0E0RFYsVUFBVSxDQVdOLFNBQVMsQ0EwQkYsZ0JBQWdCLENBQUM7TUFFVCxVQUFVLEVBQUUsTUFBTSxHQUV6QjtFQXJHYixBQXVHTSxXQXZHSyxDQTREVixVQUFVLENBV04sU0FBUyxDQWdDUixpQkFBaUIsQ0FBQztJQUNqQixVQUFVLEVBQUUsTUFBTSxHQVFyQjtJbEczRUksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNa0dyQ2hELEFBMkdRLFdBM0dHLENBNERWLFVBQVUsQ0FXTixTQUFTLENBZ0NSLGlCQUFpQixDQUlmLGNBQWMsQ0FBQztRQUNkLEtBQUssRUFBRSxLQUFLLEdBRVo7O0FBT1QsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixjQUFjLEVBQUUsQ0FBQztFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRW5HbkgyQixJQUFJO0VtR29IcEMsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FDMUlEOzs7Ozs7O0dBT0c7QUFFRixBQUNDLFdBRFUsQ0FDVixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQ1pIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUVILEFBRUMsZUFGYyxDQUVkLElBQUksQ0FBQTtFQUNILGdCQUFnQixFQUFFLE9BQU8sR0FpQ3pCO0V0R0lNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNHeENoRCxBQU1HLGVBTlksQ0FFZCxJQUFJLEFBR0YsYUFBYSxDQUNiLDBCQUEwQixFQU43QixlQUFlLENBRWQsSUFBSSxBQUdGLGFBQWEsQ0FDZSx3QkFBd0IsRUFOdkQsZUFBZSxDQUVkLElBQUksQUFHRixhQUFhLENBQ3lDLHlCQUF5QixFQU5sRixlQUFlLENBRWQsSUFBSSxBQUdGLGFBQWEsQ0FDb0UsYUFBYSxDQUFBO01BRTVGLFVBQVUsRUFBRSxpQkFBaUIsR0FFOUI7RXRHOEJJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNHeENoRCxBQWNHLGVBZFksQ0FFZCxJQUFJLEFBV0YsZUFBZSxDQUNmLDBCQUEwQixFQWQ3QixlQUFlLENBRWQsSUFBSSxBQVdGLGVBQWUsQ0FDYSx3QkFBd0IsRUFkdkQsZUFBZSxDQUVkLElBQUksQUFXRixlQUFlLENBQ3VDLHlCQUF5QixFQWRsRixlQUFlLENBRWQsSUFBSSxBQVdGLGVBQWUsQ0FDa0UsYUFBYSxDQUFBO01BRTVGLFVBQVUsRUFBRSxpQkFBaUIsR0FFOUI7RXRHc0JJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNHeENoRCxBQXNCRyxlQXRCWSxDQUVkLElBQUksQUFtQkYsbUJBQW1CLENBQ25CLDBCQUEwQixFQXRCN0IsZUFBZSxDQUVkLElBQUksQUFtQkYsbUJBQW1CLENBQ1Msd0JBQXdCLEVBdEJ2RCxlQUFlLENBRWQsSUFBSSxBQW1CRixtQkFBbUIsQ0FDbUMseUJBQXlCLEVBdEJsRixlQUFlLENBRWQsSUFBSSxBQW1CRixtQkFBbUIsQ0FDOEQsYUFBYSxDQUFBO01BRTVGLFVBQVUsRUFBRSxpQkFBaUIsR0FFOUI7RXRHY0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0d4Q2hELEFBOEJHLGVBOUJZLENBRWQsSUFBSSxBQTJCRixlQUFlLENBQ2YsMEJBQTBCLEVBOUI3QixlQUFlLENBRWQsSUFBSSxBQTJCRixlQUFlLENBQ2Esd0JBQXdCLEVBOUJ2RCxlQUFlLENBRWQsSUFBSSxBQTJCRixlQUFlLENBQ3VDLHlCQUF5QixFQTlCbEYsZUFBZSxDQUVkLElBQUksQUEyQkYsZUFBZSxDQUNrRSxhQUFhLENBQUE7TUFFNUYsVUFBVSxFQUFFLGVBQWUsR0FFNUI7O0FBbENKLEFBc0NDLGVBdENjLENBc0NkLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUEsQUFBRCw4QkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsY0FBYztFQUN0QixXQUFXLEV2R2JtQixZQUFZLEVBQUUsVUFBVSxHdUdxQnpEO0V0R2ZNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXNHRTlDLEFBQUQsOEJBQWdCLENBQUM7TUFRWixjQUFjLEVBQUUsTUFBTTtNQUN0QixLQUFLLEVBQUUsaUJBQWlCO01BQ3hCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxhQUFhLEdBRXpCOztBQUVBLEFBQUQscUJBQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDaEIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEV2RzdCc0IsWUFBWSxFQUFFLFVBQVUsR3VHNEN6RDtFQXJCQSxBQVFBLHFCQVJNLENBUU4sQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFdkc5QzJCLE9BQU87SXVHZ0R2QyxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0V0RzlCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzR2lCOUMsQUFBRCxxQkFBTyxDQUFDO01BbUJOLGNBQWMsRUFBQyxNQUFNLEdBRXRCOztBdEd0Q00sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFc0d4Q2hELEFBZ0ZDLGVBaEZjLENBZ0ZkLHVCQUF1QixDQUFDO0lBRXRCLFlBQVksRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLEtBQUssR0FFaEI7O0FBckZGLEFBdUZDLGVBdkZjLENBdUZkLDBCQUEwQixDQUFDO0VBS3ZCLEtBQUssRUFBRSxrQkFBa0I7RUFDekIsVUFBVSxFQUFFLEtBQUs7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsVUFBVTtFQUN0QixNQUFNLEVBQUUsV0FBVyxHQVV0QjtFdEdsRU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJc0d4Q2hELEFBdUZDLGVBdkZjLENBdUZkLDBCQUEwQixDQUFDO01BRXRCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDdkc3RVMsSUFBSSxHdUc4RnRDO0V0R2xFTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzR3hDaEQsQUF1RkMsZUF2RmMsQ0F1RmQsMEJBQTBCLENBQUM7TUFZdEIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsSUFBSSxHQU1wQjtFQTFHRixBQXVHSyxlQXZHVSxDQXVGZCwwQkFBMEIsQ0FnQnRCLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztJQUN4QixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUNsSEg7Ozs7Ozs7R0FPRztBQUdILEFBQ0MsS0FESSxDQUNKLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxpQkFBaUIsR0FLNUI7RXZHZ0NNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVHdkNoRCxBQUNDLEtBREksQ0FDSixTQUFTLENBQUM7TUFJUixNQUFNLEVBQUUsT0FBTyxHQUVoQjs7QUFQRixBQVNDLEtBVEksQ0FTSixlQUFlLENBQUE7RUFDZCxPQUFPLEVBQUUsUUFBUSxHQUNqQjs7QUFYRixBQWFDLEtBYkksQ0FhSixXQUFXLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLGVBQWUsRUFBRSxZQUFZO0VBQzdCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBcUZsQjs7Ozs7Ozs7Ozs7OztFQWFFO0VBNkJGOzs7Ozs7Ozs7Ozs7S0FZSyxFQWdCSDtFdkd2SU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUd2Q2hELEFBYUMsS0FiSSxDQWFKLFdBQVcsQ0FBQztNQVNWLE1BQU0sRUFBRSxTQUFTO01BQ2pCLGFBQWEsRUFBRSxJQUFJLEdBdUpwQjtFdkd2SU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJdUd2Q2hELEFBYUMsS0FiSSxDQWFKLFdBQVcsQ0FBQztNQWNWLGFBQWEsRUFBRSxHQUFHLEdBbUpuQjtFQTlLRixBQThCRSxLQTlCRyxDQWFKLFdBQVcsQ0FpQlYsT0FBTyxDQUFBO0lBQ04sZUFBZSxFQUFFLGdCQUFnQjtJQUNqQyxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsbUJBQW1CLEVBQUUsd0JBQXdCO0lBQzdDLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLEtBQUssR0E4Qlo7SXZHM0JLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TXVHdkNoRCxBQThCRSxLQTlCRyxDQWFKLFdBQVcsQ0FpQlYsT0FBTyxDQUFBO1FBU0wsTUFBTSxFQUFFLEdBQUc7UUFDWCxNQUFNLEVBQUUsS0FBSztRQUNiLEtBQUssRUFBRSxJQUFJLEdBeUJaO0l2RzNCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011R3ZDaEQsQUE4QkUsS0E5QkcsQ0FhSixXQUFXLENBaUJWLE9BQU8sQ0FBQTtRQWVKLFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE1BQU0sRUFBRSxLQUFLLEdBb0JmO0l2RzNCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO011R3ZDaEQsQUE4QkUsS0E5QkcsQ0FhSixXQUFXLENBaUJWLE9BQU8sQ0FBQTtRQW9CSixTQUFTLEVBQUUsS0FBSztRQUNoQixNQUFNLEVBQUUsS0FBSztRQUNiLE1BQU0sRUFBRSxHQUFHLEdBY2I7SUFsRUgsQUF1REcsS0F2REUsQ0FhSixXQUFXLENBaUJWLE9BQU8sQ0F5Qk4sWUFBWSxDQUFBO01BQ1gsZUFBZSxFQUFFLGtCQUFrQjtNQUNuQyxpQkFBaUIsRUFBRSxvQkFBb0I7TUFDdkMsbUJBQW1CLEVBQUUsaUJBQWlCO01BQ3RDLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxjQUFjLEdBS3JCO012RzFCSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1R3ZDaEQsQUF1REcsS0F2REUsQ0FhSixXQUFXLENBaUJWLE9BQU8sQ0F5Qk4sWUFBWSxDQUFBO1VBUVYsS0FBSyxFQUFFLGNBQWMsR0FFdEI7RUFqRUosQUFvRUUsS0FwRUcsQ0FhSixXQUFXLENBdURWLE9BQU8sQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFDO0lBQ25CLFVBQVUsRUFBRSwrQkFBK0IsR0FTM0M7SUE5RUgsQUFzRUcsS0F0RUUsQ0FhSixXQUFXLENBdURWLE9BQU8sQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVsQixZQUFZLENBQUE7TUFFWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFNBQVMsRUFBRSxLQUFLLEdBSWhCO012R3RDSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1R3ZDaEQsQUFzRUcsS0F0RUUsQ0FhSixXQUFXLENBdURWLE9BQU8sQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVsQixZQUFZLENBQUE7VUFLVixVQUFVLEVBQUUsSUFBSSxHQUVqQjtFQTdFSixBQWdGRSxLQWhGRyxDQWFKLFdBQVcsQ0FtRVYsT0FBTyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7SUFDbkIsVUFBVSxFQUFFLCtCQUErQixHQVMzQztJQTFGSCxBQWtGRyxLQWxGRSxDQWFKLFdBQVcsQ0FtRVYsT0FBTyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWxCLFlBQVksQ0FBQTtNQUVYLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLEtBQUssR0FJaEI7TXZHbERJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7UXVHdkNoRCxBQWtGRyxLQWxGRSxDQWFKLFdBQVcsQ0FtRVYsT0FBTyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWxCLFlBQVksQ0FBQTtVQUtWLFVBQVUsRUFBRSxJQUFJLEdBRWpCO0VBekZKLEFBc0hFLEtBdEhHLENBYUosV0FBVyxDQXlHVixPQUFPLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFBQztJQUNuQixVQUFVLEVBQUUsNkJBQTZCLEdBV3pDO0lBbElILEFBd0hHLEtBeEhFLENBYUosV0FBVyxDQXlHVixPQUFPLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFbEIsWUFBWSxDQUFBO01BRVgsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsS0FBSztNQUNaLFNBQVMsRUFBRSxLQUFLLEdBS2hCO012RzFGSSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1F1R3ZDaEQsQUF3SEcsS0F4SEUsQ0FhSixXQUFXLENBeUdWLE9BQU8sQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUVsQixZQUFZLENBQUE7VUFPVixVQUFVLEVBQUUsSUFBSSxHQUVqQjtFQWpJSixBQW9JRSxLQXBJRyxDQWFKLFdBQVcsQ0F1SFYsT0FBTyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBQUM7SUFDbkIsVUFBVSxFQUFFLDhCQUE4QixHQVcxQztJQWhKSCxBQXNJRyxLQXRJRSxDQWFKLFdBQVcsQ0F1SFYsT0FBTyxBQUFBLFVBQVcsQ0FBQSxDQUFDLEVBRWxCLFlBQVksQ0FBQTtNQUVYLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLEtBQUs7TUFDWixTQUFTLEVBQUUsS0FBSyxHQUtoQjtNdkd4R0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztRdUd2Q2hELEFBc0lHLEtBdElFLENBYUosV0FBVyxDQXVIVixPQUFPLEFBQUEsVUFBVyxDQUFBLENBQUMsRUFFbEIsWUFBWSxDQUFBO1VBT1YsVUFBVSxFQUFFLElBQUksR0FFakI7RUEvSUosQUFnS0UsS0FoS0csQ0FhSixXQUFXLENBbUpWLENBQUMsQ0FBQztJQUNFLFFBQVEsRUFBRSxNQUFNO0lBQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLFVBQVU7SUFDM0IsV0FBVyxFQUFFLE1BQU07SUFDbkIsTUFBTSxFQUFFLEdBQUc7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixlQUFlLEVBQUUsSUFBSSxHQUtyQjtJQTdLSCxBQTBLTSxLQTFLRCxDQWFKLFdBQVcsQ0FtSlYsQ0FBQyxBQVVJLE1BQU0sQ0FBQztNQUNQLE9BQU8sRUFBRSxHQUFHLEdBQ1o7O0FBNUtQLEFBZ0xDLEtBaExJLENBZ0xKLFlBQVksQ0FBQTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLCtCQUErQjtFQUMzQyxlQUFlLEVBQUUsS0FBSztFQUN0QixNQUFNLEVBQUUsU0FBUztFQUNqQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBZ0NYO0V2R2pMTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l1R3ZDakQsQUFnTEMsS0FoTEksQ0FnTEosWUFBWSxDQUFBO01BV1YsU0FBUyxFQUFFLEtBQUssR0E2QmpCO0V2R2pMTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1R3ZDaEQsQUFnTEMsS0FoTEksQ0FnTEosWUFBWSxDQUFBO01BZVYsTUFBTSxFQUFFLEdBQUcsR0F5Qlo7RXZHakxNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVHdkNoRCxBQWdMQyxLQWhMSSxDQWdMSixZQUFZLENBQUE7TUFtQlQsU0FBUyxFQUFFLEtBQUssR0FxQmxCO0V2R2pMTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l1R3ZDaEQsQUFnTEMsS0FoTEksQ0FnTEosWUFBWSxDQUFBO01Bd0JULFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxHQUFHLEdBZWI7RUF4TkYsQUE0TUUsS0E1TUcsQ0FnTEosWUFBWSxDQTRCWCxFQUFFLENBQUE7SUFJRCxXQUFXLEVBQUUsZ0JBQWdCO0lBQzdCLFNBQVMsRUFBRSxtQkFBbUI7SUFDOUIsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFeEdsTHFCLFlBQVksRUFBRSxVQUFVO0l3R21MeEQsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZDtJdkdoTEssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNdUd2Q2pELEFBNE1FLEtBNU1HLENBZ0xKLFlBQVksQ0E0QlgsRUFBRSxDQUFBO1FBRUEsU0FBUyxFQUFFLElBQUksR0FTaEI7O0FDak9IOzs7Ozs7O0dBT0c7QUFHSCxBQUVDLEtBRkksQ0FFSixJQUFJLENBQUM7RUFDSixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFKRixBQU1JLEtBTkMsQ0FNRCxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQVJMLEFBWUMsS0FaSSxDQVlKLFVBQVUsQ0FBQztFQUVQLFNBQVMsRUFBRSxLQUFLLEdBZW5CO0VBN0JGLEFBZVEsS0FmSCxDQVlKLFVBQVUsQ0FHSCxzQkFBc0IsQ0FBQTtJQUNsQixLQUFLLEVBQUMsS0FBSyxHQUNkO0VBakJULEFBbUJZLEtBbkJQLENBWUosVUFBVSxDQU1ILHNCQUFzQixDQUNsQixDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0V4R2lCTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l3R3ZDaEQsQUFZQyxLQVpJLENBWUosVUFBVSxDQUFDO01BY0EsT0FBTyxFQUFFLElBQUk7TUFDYixVQUFVLEVBQUUsQ0FBQyxHQUV2Qjs7QUN2Q0Y7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBR0gsQUFFQyxjQUZhLENBRWIsSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBSkYsQUFNSSxjQU5VLENBTVYsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFSTCxBQVVDLGNBVmEsQ0FVYixVQUFVLENBQUM7RUFFUCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEdBQUc7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRTVHY21CLFlBQVksRUFBRSxVQUFVLEc0R1J6RDtFM0djTSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kyR3ZDaEQsQUFVQyxjQVZhLENBVWIsVUFBVSxDQUFDO01BWUEsT0FBTyxFQUFFLElBQUk7TUFDYixVQUFVLEVBQUUsQ0FBQyxHQUV2Qjs7QUNuQ0Y7Ozs7Ozs7R0FPRztBQUdILEFBRUMsV0FGVSxDQUVWLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUpGLEFBTUksV0FOTyxDQU1QLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBUkwsQUFVQyxXQVZVLENBVVYsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxHQUFHO0VBQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNkLGdCQUFnQixFQUFFLElBQUk7RUFDekIsV0FBVyxFN0djbUIsWUFBWSxFQUFFLFVBQVU7RTZHYnRELE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQy9CRjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUNILEFBQ0MsbUJBRGtCLENBQ2xCLGNBQWMsQ0FBQTtFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLE1BQU0sR0FlcEI7RTlHdUJNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SThHekNoRCxBQUNDLG1CQURrQixDQUNsQixjQUFjLENBQUE7TUFLVCxJQUFJLEVBQUUsUUFBUSxHQVlsQjtFQWxCRixBQVNFLG1CQVRpQixDQUNsQixjQUFjLEFBUVoscUJBQXFCLENBQUM7SUFDbkIsWUFBWSxFQUFFLENBQUMsR0FDbEI7RTlHOEJLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SThHekNoRCxBQWFFLG1CQWJpQixDQUNsQixjQUFjLENBWWIscUJBQXFCLENBQUM7TUFFakIsYUFBYSxFQUFFLElBQUksR0FFdkI7O0E5R3dCSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0U4R3pDaEQsQUFvQkMsbUJBcEJrQixDQW9CbEIsRUFBRSxDQUFDO0lBRUUsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsQ0FBQyxHQUVyQjs7QUFHRixBQUFBLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFL0dUMkIsT0FBTztFK0dVdkMsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEUvR0ZvQixZQUFZLEVBQUUsVUFBVTtFK0dHdkQsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELElBQUksRUFBRSxRQUFRLEdBQ2pCOztBQzNERDs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUdILEFBQ0MsaUJBRGdCLENBQ2hCLG9CQUFvQixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQ2JGOzs7Ozs7O0dBT0c7QUFHSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FrRWxCO0VqSDdCTyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lpSHZDaEQsQUFBQSxtQkFBbUIsQ0FBQztNQUtmLE1BQU0sRUFBRSxJQUFJLEdBK0RoQjtFQXBFRCxBQVVJLG1CQVZlLENBUWhCLENBQUMsQUFFQyxlQUFlLENBQUM7SUFDaEIsS0FBSyxFbEhBMEIsSUFBSSxHa0hDbkM7RUFaTCxBQWVHLG1CQWZnQixDQWVoQixjQUFjLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxNQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FrQmI7SWpIR0ksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaUh2Q2hELEFBZUcsbUJBZmdCLENBZWhCLGNBQWMsQ0FBQztRQUtaLElBQUksRUFBRSxJQUFJO1FBQ2IsWUFBWSxFQUFFLElBQUksR0FlakI7SUFwQ0osQUF3QkksbUJBeEJlLENBd0JkLGtCQUFJLENBQUM7TUFDTCxhQUFhLEVBQUUsSUFBSSxHQUNuQjtJQTFCTCxBQTRCSSxtQkE1QmUsQ0E0QmQscUJBQU8sQ0FBQztNQUNSLElBQUksRUFBRSxRQUFRLEdBQ2Q7SUE5QkwsQUFnQ00sbUJBaENhLENBZWhCLGNBQWMsQ0FpQlgsQ0FBQyxDQUFBO01BQ0MsU0FBUyxFQUFFLElBQUk7TUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQW5DUCxBQXNDRyxtQkF0Q2dCLENBc0NoQixjQUFjLENBQUM7SUFDZCxJQUFJLEVBQUUsSUFBSSxHQTRCVjtJakg1QkksTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNaUh2Q2hELEFBc0NHLG1CQXRDZ0IsQ0FzQ2hCLGNBQWMsQ0FBQztRQUdSLFVBQVUsRUFBRSxJQUFJLEdBMEJ0QjtJQW5FSixBQTJDSSxtQkEzQ2UsQ0EyQ2Qsa0JBQUksQ0FBQztNQUNMLFNBQVMsRUFBRSxNQUFNO01BQ2hCLE9BQU8sRUFBRSxDQUFDLEdBYVg7TUExREwsQUErQ0csbUJBL0NnQixDQStDZiw2QkFBVyxDQUFDO1FBQ1osT0FBTyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBU3ZCO1FBekRKLEFBa0RJLG1CQWxEZSxDQStDZiw2QkFBVyxDQUdYLEVBQUUsQ0FBQztVQUNGLGFBQWEsRUFBRSxDQUFDO1VBQ2hCLFlBQVksRUFBRSxDQUFDO1VBQ2YsYUFBYSxFQUFFLENBQUM7VUFDaEIsV0FBVyxFQUFFLENBQUM7VUFDZCxjQUFjLEVBQUUsY0FBYyxHQUM5QjtJQXhETCxBQTRESSxtQkE1RGUsQ0E0RGQscUJBQU8sQ0FBQztNQUNSLE9BQU8sRUFBRSxJQUFJO01BQ2YsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsTUFBTTtNQUNqQixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2Q7O0FDNUVMOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBT0gsQUFDQyxjQURhLENBQ2IsSUFBSSxDQUFBO0VBQ0gsZ0JBQWdCLEVBQUUsT0FBTyxHQTBGekI7RW5IekRNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1IbkNoRCxBQUlHLGNBSlcsQ0FDYixJQUFJLEFBRUYsYUFBYSxDQUNiLGFBQWEsRUFKaEIsY0FBYyxDQUNiLElBQUksQUFFRixhQUFhLENBQ0UsYUFBYSxDQUFDO01BRTNCLFVBQVUsRUFBRSxpQkFBaUIsR0FFOUI7RUFSSixBQVNHLGNBVFcsQ0FDYixJQUFJLEFBRUYsYUFBYSxDQU1iLE1BQU0sQ0FBQTtJQUNMLEtBQUssRUFBRSxPQUFPLEdBQ2Q7RUFYSixBQWFHLGNBYlcsQ0FDYixJQUFJLEFBRUYsYUFBYSxDQVViLHNCQUFzQixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxpQkFBaUIsR0FJN0I7SUFsQkosQUFlSSxjQWZVLENBQ2IsSUFBSSxBQUVGLGFBQWEsQ0FVYixzQkFBc0IsQ0FFckIsQ0FBQyxDQUFBO01BQ0EsS0FBSyxFQUFFLE9BQU8sR0FDZDtFbkhrQkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUhuQ2hELEFBc0JHLGNBdEJXLENBQ2IsSUFBSSxBQW9CRixlQUFlLENBQ2YsYUFBYSxFQXRCaEIsY0FBYyxDQUNiLElBQUksQUFvQkYsZUFBZSxDQUNBLGFBQWEsQ0FBQztNQUUzQixVQUFVLEVBQUUsaUJBQWlCLEdBRTlCO0VBMUJKLEFBNEJHLGNBNUJXLENBQ2IsSUFBSSxBQW9CRixlQUFlLENBT2YsTUFBTSxDQUFBO0lBQ0wsS0FBSyxFQUFFLE9BQU8sR0FDZDtFQTlCSixBQStCRyxjQS9CVyxDQUNiLElBQUksQUFvQkYsZUFBZSxDQVVmLHNCQUFzQixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxpQkFBaUIsR0FJN0I7SUFwQ0osQUFpQ0ksY0FqQ1UsQ0FDYixJQUFJLEFBb0JGLGVBQWUsQ0FVZixzQkFBc0IsQ0FFckIsQ0FBQyxDQUFBO01BQ0EsS0FBSyxFQUFFLE9BQU8sR0FDZDtFbkhBRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0ltSG5DaEQsQUF3Q0csY0F4Q1csQ0FDYixJQUFJLEFBc0NGLG1CQUFtQixDQUNuQixhQUFhLEVBeENoQixjQUFjLENBQ2IsSUFBSSxBQXNDRixtQkFBbUIsQ0FDSixhQUFhLENBQUM7TUFFM0IsVUFBVSxFQUFFLGlCQUFpQixHQUU5QjtFQTVDSixBQThDRyxjQTlDVyxDQUNiLElBQUksQUFzQ0YsbUJBQW1CLENBT25CLE1BQU0sQ0FBQTtJQUNMLEtBQUssRUFBRSxPQUFPLEdBQ2Q7RUFoREosQUFpREcsY0FqRFcsQ0FDYixJQUFJLEFBc0NGLG1CQUFtQixDQVVuQixzQkFBc0IsQ0FBQztJQUN0QixVQUFVLEVBQUUsaUJBQWlCLEdBSTdCO0lBdERKLEFBbURJLGNBbkRVLENBQ2IsSUFBSSxBQXNDRixtQkFBbUIsQ0FVbkIsc0JBQXNCLENBRXJCLENBQUMsQ0FBQTtNQUNBLEtBQUssRUFBRSxPQUFPLEdBQ2Q7RW5IbEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1IbkNoRCxBQTBERyxjQTFEVyxDQUNiLElBQUksQUF3REYsZUFBZSxDQUNmLGFBQWEsRUExRGhCLGNBQWMsQ0FDYixJQUFJLEFBd0RGLGVBQWUsQ0FDQSxhQUFhLENBQUM7TUFFM0IsVUFBVSxFQUFFLGVBQWUsR0FFNUI7RUE5REosQUFnRUcsY0FoRVcsQ0FDYixJQUFJLEFBd0RGLGVBQWUsQ0FPZixNQUFNLENBQUE7SUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNYO0VBbEVKLEFBbUVHLGNBbkVXLENBQ2IsSUFBSSxBQXdERixlQUFlLENBVWYsc0JBQXNCLENBQUM7SUFDdEIsVUFBVSxFQUFFLGVBQWUsR0FJM0I7SUF4RUosQUFxRUksY0FyRVUsQ0FDYixJQUFJLEFBd0RGLGVBQWUsQ0FVZixzQkFBc0IsQ0FFckIsQ0FBQyxDQUFBO01BQ0EsS0FBSyxFQUFFLElBQUksR0FDWDtFbkhwQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUhuQ2hELEFBNEVHLGNBNUVXLENBQ2IsSUFBSSxBQTBFRixlQUFlLENBQ2YsYUFBYSxFQTVFaEIsY0FBYyxDQUNiLElBQUksQUEwRUYsZUFBZSxDQUNBLGFBQWEsQ0FBQztNQUUzQixVQUFVLEVBQUUsaUJBQWlCLEdBRTlCO0VBaEZKLEFBa0ZHLGNBbEZXLENBQ2IsSUFBSSxBQTBFRixlQUFlLENBT2YsTUFBTSxDQUFBO0lBQ0wsS0FBSyxFQUFFLE9BQU8sR0FDZDtFQXBGSixBQXFGRyxjQXJGVyxDQUNiLElBQUksQUEwRUYsZUFBZSxDQVVmLHNCQUFzQixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxpQkFBaUIsR0FJN0I7SUExRkosQUF1RkksY0F2RlUsQ0FDYixJQUFJLEFBMEVGLGVBQWUsQ0FVZixzQkFBc0IsQ0FFckIsQ0FBQyxDQUFBO01BQ0EsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUF6RkwsQUE4RkMsY0E5RmEsQ0E4RmIsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQSxVQUFVLEdBQ3JCOztBQWhHRixBQWtHQyxjQWxHYSxDQWtHYixVQUFVLENBQUM7RUFDVixXQUFXLEVwSHRFc0IsWUFBWSxFQUFFLFVBQVU7RW9IdUV6RCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0EwQmY7RUFoSUYsQUF3R0UsY0F4R1ksQ0FrR2IsVUFBVSxDQU1ULG1CQUFtQixDQUFDO0lBQ25CLFNBQVMsRUFBRSxDQUFDO0lBQ1osVUFBVSxFQUFFLGtCQUFrQjtJQUM5QixLQUFLLEVBQUUsQ0FBQztJQUNSLFVBQVUsRUFBRSxNQUFNLEdBTWxCO0VBbEhILEFBb0hFLGNBcEhZLENBa0diLFVBQVUsQ0FrQlQsZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsVUFBVSxHQUN4QjtFbkhwRkssTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUhuQ2hELEFBa0dDLGNBbEdhLENBa0diLFVBQVUsQ0FBQztNQXdCVCxjQUFjLEVBQUUsV0FBVyxHQU01QjtFbkg3Rk0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUhuQ2hELEFBa0dDLGNBbEdhLENBa0diLFVBQVUsQ0FBQztNQTJCTixPQUFPLEVBQUUsR0FBRztNQUNaLFVBQVUsRUFBRSxDQUFDLEdBRWpCOztBQWhJRixBQWtJQyxjQWxJYSxDQWtJYixnQkFBZ0IsQ0FBQztFQUNiLElBQUksRUFBRSxLQUFLO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFFUixhQUFhLEVBQUUsSUFBSSxHQW9DdEI7RW5IdklNLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW1IbkNoRCxBQWtJQyxjQWxJYSxDQWtJYixnQkFBZ0IsQ0FBQztNQU9mLFVBQVUsRUFBRSxNQUFNO01BQ2xCLEtBQUssRUFBRSxFQUFFO01BQ04sSUFBSSxFQUFFLE9BQU87TUFDYixPQUFPLEVBQUUsSUFBSTtNQUNiLGVBQWUsRUFBRSxRQUFRO01BQ3pCLGFBQWEsRUFBRSxHQUFHLEdBNEJ0QjtFbkh2SU0sTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJbUhuQ2hELEFBa0lDLGNBbElhLENBa0liLGdCQUFnQixDQUFDO01BZ0JaLE9BQU8sRUFBRSxJQUFJO01BQ2hCLFNBQVMsRUFBRSxHQUFHO01BQ1gsU0FBUyxFQUFFLE1BQU07TUFDcEIsU0FBUyxFQUFFLE1BQU07TUFDakIsSUFBSSxFQUFFLFFBQVEsR0FvQmY7RUExS0YsQUF5SkssY0F6SlMsQ0FrSWIsZ0JBQWdCLENBdUJaLE1BQU0sQ0FBQztJQUNOLElBQUksRUFBRSxPQUFPO0lBQ2hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVwSGhJcUIsWUFBWSxFQUFFLFVBQVU7SW9IaUl4RCxjQUFjLEVBQUUsU0FBUztJQUN6QixLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FPYjtJbkhySUUsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNbUhuQ2hELEFBeUpLLGNBekpTLENBa0liLGdCQUFnQixDQXVCWixNQUFNLENBQUM7UUFZUixXQUFXLEVBQUUsSUFBSSxHQUdmOztBQ3RMTjs7Ozs7OztHQU9HO0FBRUgsQUFFSSxTQUZLLENBRUwsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBSkwsQUFNSSxTQU5LLENBTUwsSUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBUkwsQUFVSSxTQVZLLENBVUwsVUFBVSxDQUFDO0VBQ1AsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLGFBQWE7RUFDckIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsS0FBSyxHQUVoQjs7QUFoQkwsQUFrQkksU0FsQkssQ0FrQkwsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFHTCxBQUVHLGdCQUZhLENBRWIsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHQXVNbEI7RXBIMUxJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9IakJoRCxBQUVHLGdCQUZhLENBRWIsbUJBQW1CLENBQUM7TUFLWCxNQUFNLEVBQUUsSUFBSSxHQW9NcEI7RXBIMUxJLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9IakJoRCxBQUVHLGdCQUZhLENBRWIsbUJBQW1CLENBQUM7TUFTWCxNQUFNLEVBQUUsSUFBSSxHQWdNcEI7RUEzTUosQUFjTyxnQkFkUyxDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FBQztJQVVWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLE1BQU0sR0FpSXJCO0lwSHpJQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01vSGpCaEQsQUFjTyxnQkFkUyxDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FBQztRQUVOLElBQUksRUFBRSxRQUFRLEdBMEl0QjtJcEh6SUEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0hqQmhELEFBY08sZ0JBZFMsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBQUM7UUFNTixJQUFJLEVBQUUsSUFBSTtRQUNWLFlBQVksRUFBRSxJQUFJLEdBcUkxQjtJQTFKUixBQTJCWSxnQkEzQkksQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBQUM7TUFDZixhQUFhLEVBQUUsSUFBSSxHQTZIdEI7TUF6SmIsQUE4QmdCLGdCQTlCQSxDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FHZCxjQUFjLENBQUM7UUFDWCxPQUFPLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxNQUFNO1FBQ25CLGFBQWEsRUFBRSxpQkFBaUIsR0F1SG5DO1FBeEpqQixBQW1Db0IsZ0JBbkNKLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUdkLGNBQWMsQ0FLVixtQkFBbUIsQ0FBQztVQUNoQixPQUFPLEVBQUUsSUFBSTtVQUNiLFdBQVcsRUFBRSxNQUFNO1VBQ25CLElBQUksRUFBRSxPQUFPO1VBQ2IsU0FBUyxFQUFFLElBQUksR0FnRWxCO1VwSHRGYixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lvSGpCaEQsQUFtQ29CLGdCQW5DSixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FHZCxjQUFjLENBS1YsbUJBQW1CLENBQUM7Y0FPWixPQUFPLEVBQUUsbUJBQW1CLEdBNkRuQztVQXZHckIsQUE2Q3dCLGdCQTdDUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FHZCxjQUFjLENBS1YsbUJBQW1CLENBVWYsc0JBQXNCLENBQUM7WUFDbkIsT0FBTyxFQUFFLElBQUk7WUFDYixVQUFVLEVBQUUsVUFBVTtZQUN0QixjQUFjLEVBQUUsTUFBTTtZQUN0QixLQUFLLEVBQUUsS0FBSyxHQXNCZjtZcEh0RGpCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y29IakJoRCxBQTZDd0IsZ0JBN0NSLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUdkLGNBQWMsQ0FLVixtQkFBbUIsQ0FVZixzQkFBc0IsQ0FBQztnQkFPZixTQUFTLEVBQUUsR0FBRyxHQW1CckI7WUF2RXpCLEFBdUQ0QixnQkF2RFosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBR2QsY0FBYyxDQUtWLG1CQUFtQixDQW9CViw2QkFBTyxDQUFDO2NBQ04sV0FBVyxFQUFFLEdBQUc7Y0FDaEIsYUFBYSxFQUFFLEdBQUcsR0FNcEI7Y3BIOUNyQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO2dCb0hqQmhELEFBdUQ0QixnQkF2RFosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBR2QsY0FBYyxDQUtWLG1CQUFtQixDQW9CViw2QkFBTyxDQUFDO2tCQUtELFNBQVMsRUFBRSxNQUFNO2tCQUNqQixXQUFXLEVBQUUsUUFBUSxHQUU1QjtZcEg5Q3JCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7Y29IakJoRCxBQWlFNEIsZ0JBakVaLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUdkLGNBQWMsQ0FLVixtQkFBbUIsQ0E4QlYsNEJBQU0sQ0FBQztnQkFFQSxTQUFTLEVBQUUsTUFBTTtnQkFDakIsV0FBVyxFQUFFLFFBQVEsR0FFNUI7VUF0RTdCLEFBeUV3QixnQkF6RVIsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBR2QsY0FBYyxDQUtWLG1CQUFtQixDQXNDZixpQkFBaUIsQ0FBQztZQUNkLE9BQU8sRUFBRSxJQUFJO1lBQ2IsU0FBUyxFQUFFLEdBQUc7WUFDZCxTQUFTLEVBQUUsSUFBSTtZQUNmLFdBQVcsRUFBRSxNQUFNLEdBT3RCO1lBcEZ6QixBQStFNEIsZ0JBL0VaLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUdkLGNBQWMsQ0FLVixtQkFBbUIsQ0FzQ2YsaUJBQWlCLENBTWIsRUFBRSxDQUFDO2NBQ0MsSUFBSSxFQUFFLFFBQVE7Y0FDZCxTQUFTLEVBQUUsVUFBVTtjQUNyQixNQUFNLEVBQUUsSUFBSSxHQUNmO1VBbkY3QixBQXNGd0IsZ0JBdEZSLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUdkLGNBQWMsQ0FLVixtQkFBbUIsQ0FtRGYsQ0FBQyxDQUFDO1lBQ0UsVUFBVSxFQUFFLE1BQU0sR0FFckI7VXBIeEVqQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lvSGpCaEQsQUEyRndCLGdCQTNGUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FHZCxjQUFjLENBS1YsbUJBQW1CLENBd0RmLEdBQUcsQ0FBQztjQUVJLFNBQVMsRUFBRSxJQUFJO2NBQ2YsVUFBVSxFQUFFLElBQUk7Y0FDaEIsWUFBWSxFQUFFLEdBQUcsR0FPeEI7VXBIckZqQixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1lvSGpCaEQsQUEyRndCLGdCQTNGUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FHZCxjQUFjLENBS1YsbUJBQW1CLENBd0RmLEdBQUcsQ0FBQztjQVFJLFNBQVMsRUFBRSxLQUFLO2NBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBRXhCO1FBdEd6QixBQTJHb0IsZ0JBM0dKLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQUdkLGNBQWMsQ0E2RVYsdUJBQXVCLENBQUM7VUFDcEIsU0FBUyxFQUFFLENBQUM7VUFDWixVQUFVLEVBQUUsS0FBSztVQUNqQixVQUFVLEVBQUUsVUFBVSxHQU16QjtVcEhuR2IsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztZb0hqQmhELEFBMkdvQixnQkEzR0osQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBR2QsY0FBYyxDQTZFVix1QkFBdUIsQ0FBQztjQU1oQixPQUFPLEVBQUUsSUFBSSxHQUdwQjtRQXBIckIsQUFzSG9CLGdCQXRISixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0EyRlQsdUJBQVMsQ0FBQztVQUNQLFdBQVcsRUFBRSxHQUFHO1VBQ2hCLGNBQWMsRUFBRSxHQUFHO1VBQ25CLEtBQUssRUFBRSxJQUFJLEdBZWQ7VUF4SXJCLEFBMkh3QixnQkEzSFIsQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBMkZULHVCQUFTLENBS04sY0FBYyxDQUFDO1lBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjtVQTdIekIsQUErSHdCLGdCQS9IUixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FvR0wsK0JBQVEsQ0FBQztZQUNOLFVBQVUsRUFBRSxJQUFJLEdBT25CO1lBdkl6QixBQWlJNEIsZ0JBaklaLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQW9HTCwrQkFBUSxDQUVMLElBQUksQ0FBQztjQUNELGVBQWUsRUFBRSxJQUFJO2NBQ3JCLGNBQWMsRUFBRSxTQUFTO2NBQ3pCLFdBQVcsRUFBRSxJQUFJO2NBQ2pCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7UUF0STdCLEFBMElvQixnQkExSUosQ0FFYixtQkFBbUIsQ0FZZixjQUFjLENBYVQsa0JBQWtCLENBK0dULHdCQUFVLENBQUM7VUFDUixTQUFTLEVBQUUsSUFBSSxHQUNsQjtRQTVJckIsQUE4SW9CLGdCQTlJSixDQUViLG1CQUFtQixDQVlmLGNBQWMsQ0FhVCxrQkFBa0IsQ0FtSFQsK0JBQWlCLENBQUM7VUFDZixNQUFNLEVBQUUsT0FBTztVQUNmLGVBQWUsRUFBRSxTQUFTO1VBQzFCLEtBQUssRXJIakpMLENBQUcsR3FIa0pOO1FBbEpyQixBQW9Kb0IsZ0JBcEpKLENBRWIsbUJBQW1CLENBWWYsY0FBYyxDQWFULGtCQUFrQixDQXlIVCxzQkFBUSxDQUFDO1VBQ04sTUFBTSxFQUFFLE9BQU8sR0FDbEI7RXBIckliLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SW9IakJoRCxBQTJKTyxnQkEzSlMsQ0FFYixtQkFBbUIsQ0F5SmYsY0FBYyxDQUFDO01BRU4sSUFBSSxFQUFFLFFBQVEsR0E0Q3JCO0VwSHhMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lvSGpCaEQsQUEySk8sZ0JBM0pTLENBRWIsbUJBQW1CLENBeUpmLGNBQWMsQ0FBQztNQU1OLElBQUksRUFBRSxJQUFJLEdBd0NqQjtFQXpNVCxBQW9LWSxnQkFwS0ksQ0FFYixtQkFBbUIsQ0F5SmYsY0FBYyxDQVNULGtCQUFrQixDQUFDO0lBQ2YsU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLENBQUMsR0FrQ2I7SXBIdkxMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9IakJoRCxBQW9LWSxnQkFwS0ksQ0FFYixtQkFBbUIsQ0F5SmYsY0FBYyxDQVNULGtCQUFrQixDQUFDO1FBS1gsVUFBVSxFQUFFLEtBQUssR0ErQnhCO0lBeE1iLEFBNEtpQixnQkE1S0QsQ0FFYixtQkFBbUIsQ0F5SmYsY0FBYyxDQVNULGtCQUFrQixDQVFiLDBCQUEwQixDQUFDO01BQ3hCLFNBQVMsRUFBRSxHQUFHO01BQ2QsYUFBYSxFQUFFLGlCQUFpQjtNQUNoQyxPQUFPLEVBQUUsSUFBSTtNQUNiLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FzQmpCO01wSHRMVixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FvSGpCaEQsQUE0S2lCLGdCQTVLRCxDQUViLG1CQUFtQixDQXlKZixjQUFjLENBU1Qsa0JBQWtCLENBUWIsMEJBQTBCLENBQUM7VUFRaEIsVUFBVSxFQUFFLElBQUk7VUFDaEIsT0FBTyxFQUFFLElBQUksR0FrQnZCO01wSHRMVixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FvSGpCaEQsQUE0S2lCLGdCQTVLRCxDQUViLG1CQUFtQixDQXlKZixjQUFjLENBU1Qsa0JBQWtCLENBUWIsMEJBQTBCLENBQUM7VUFhaEIsT0FBTyxFQUFFLElBQUksR0FjdkI7TUF2TWxCLEFBNEwyQixnQkE1TFgsQ0FFYixtQkFBbUIsQ0F5SmYsY0FBYyxDQVNULGtCQUFrQixDQVFiLDBCQUEwQixDQWdCZixtQ0FBZ0IsQ0FBQztRQUNkLElBQUksRUFBRSxPQUFPO1FBQ2IsS0FBSyxFQUFFLEtBQUssR0FDZjtNQS9MNUIsQUFnTTJCLGdCQWhNWCxDQUViLG1CQUFtQixDQXlKZixjQUFjLENBU1Qsa0JBQWtCLENBUWIsMEJBQTBCLENBb0JmLDZCQUFVLENBQUM7UUFDUixXQUFXLEVBQUUsSUFBSTtRQUNqQixJQUFJLEVBQUUsT0FBTztRQUNiLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLEtBQUssRXJIcE1aLENBQUcsR3FIcU1DOztBQVU1Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBMkVFO0FBR0YsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsTUFBTTtFQUNsQixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixPQUFPLEVBQUUsa0JBQWtCLEdBMEY5QjtFQWpHRCxBQVNJLHdCQVRvQixDQVNwQixNQUFNLENBQUM7SUFDSCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRUFBRSxPQUFPO0lBQ2QsS0FBSyxFQUFDLElBQUksR0FDYjtFQWRMLEFBZ0JJLHdCQWhCb0IsQ0FnQnBCLEtBQUssQ0FBQztJQUNGLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQUFFLE1BQU0sR0FHdEI7RUF4QkwsQUEwQkssd0JBMUJtQixDQTBCbkIsTUFBTSxDQUFDO0lBQ0osS0FBSyxFQUFFLEtBQUssR0FLZDtFQWhDTixBQThESyx3QkE5RG1CLENBOERuQixXQUFXLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRXJIbFZnQixZQUFZLEVBQUUsVUFBVTtJcUhtVm5ELE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFVBQVUsRUFBRSxnQkFBZ0I7SUFDNUIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLE1BQU0sRUFBRSxJQUFJLEdBQ2Q7RUF0RU4sQUF3RUssd0JBeEVtQixDQXdFbkIsMkJBQTJCLENBQUM7SUFDekIsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUksR0FlckI7SXBIdFdFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TW9INFFoRCxBQXdFSyx3QkF4RW1CLENBd0VuQiwyQkFBMkIsQ0FBQztRQU1yQixhQUFhLEVBQUUsSUFBSTtRQUNuQixXQUFXLEVBQUUsSUFBSTtRQUNqQixZQUFZLEVBQUUsSUFBSTtRQUNsQixTQUFTLEVBQUUsS0FBSyxHQVN0QjtJcEh0V0UsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNb0g0UWhELEFBd0VLLHdCQXhFbUIsQ0F3RW5CLDJCQUEyQixDQUFDO1FBYXJCLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxJQUFJO1FBQ2xCLGFBQWEsRUFBRSxJQUFJO1FBQ25CLEtBQUssRUFBRSxLQUFLLEdBRWxCO0VBMUZOLEFBNEZLLHdCQTVGbUIsQ0E0Rm5CLG9CQUFvQixDQUFDO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FDN1pMOzs7Ozs7O0dBT0c7QUNQSDs7Ozs7OztHQU9HO0FBRUgsQUFDQyxTQURRLENBQ1IsRUFBRSxDQUFBO0VBQ0QsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBSEYsQUFJQyxTQUpRLENBSVIsVUFBVSxDQUFDLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQTtFQUN6QyxVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsQ0FBQyxHQUNmOztBQ2hCRjs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQ1BIOzs7Ozs7O0dBT0c7QUFFSCxBQUVDLGtCQUZpQixDQUVqQixVQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQU1sQjtFQVRGLEFBS0Usa0JBTGdCLENBRWpCLFVBQVUsQ0FHVCx3QkFBd0IsQ0FBQztJQUN4QixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxNQUFNLEdBQ2QiCn0= */