

:root{
	--hiq-font-family-base:'Alatsi', sans-serif;
	--hiq-heading-line-height:1.1;
	--hiq-heading-font-weight:700;

	--font-family-hed:'Sansita', var(--font-family-serif);
	--font-family-serif:'Lora', serif;
	--font-family-sans:var(--hiq-font-family-base), sans-serif;

  

  --hiq-font-size-5:16px;
  --hiq-font-size-8:18px;

	--brand-logo-width-min:200px;
	--brand-logo-width-max:200px;

	--brand-color-red:#ec5958;
	--brand-color-tomato:#d33232;
	--brand-color-mint:#51ad8b;
	--brand-color-pine:#33906d;
	--brand-color-pine-darker:#0f6846;
	--brand-color-gray:#707070;

	--color-primary:var(--brand-color-red);
	--color-secondary:var(--brand-color-mint);
	--color-secondary-darker:var(--brand-color-pine);
	--color-light-lighter:#f7f7f7;
	--color-light:#e3e5e8;
	--color-light-darker:#9b9b9b;
	--color-light-darkest:var(--brand-color-gray);
	--color-light-muted:var(--color-light-lighter);

	--hiq-text-color:#333;
	--hiq-color-primary:var(--color-primary);
	--hiq-color-warning:var(--brand-color-red);
	--hiq-color-warning-light:pink;
	--hiq-link-color:var(--brand-color-pine);
	--hiq-link-visited-color:var(--brand-color-pine);
	--hiq-link-hover-color:var(--brand-color-pine-darker);
	--hiq-link-text-decoration:none;
	--hiq-body-background-color:white;

	--hiq-button-font-weight:bold;
	--hiq-button-border-color:var(--hiq-link-hover-color);
	--hiq-button-background-color:var(--hiq-link-color);
	--hiq-button-text-color:white;
	--hiq-button-hover-border-color:var(--hiq-link-hover-color);
	--hiq-button-hover-background-color:var(--hiq-link-hover-color);
	--hiq-button-hover-text-color:white;
  --hiq-block-element-margin-bottom:1.5rem;
  
	--hiq-border-radius:0.3rem;
	--hiq-image-border-radius:0;
	--hiq-speed:80ms;
	--lowq-speed:180ms;
	--hiq-easing:ease-out;
	--hiq-base-font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
	--hiq-unitless-min-font-size:16;
	--hiq-unitless-max-font-size:18;
	--hiq-unitless-upper-font-range:1260;
	--hiq-disabled-background-color:#e2e2e2;
	--hiq-disabled-text-color:black;
	--hiq-selection-color:var(--color-light-lighter);
	--drop-shadow:0 1px 1px rgba(0, 0, 0, 0.4);
	--box-shadow:0 0.3rem 0.5rem var(--hiq-disabled-background-color);

  --button-border-radius:var(--hiq-button-border-radius,0.2rem);
  --button-hover-border-color:var(--hiq-button-hover-border-color,#06c);
  --button-hover-background-color:var(--hiq-button-hover-background-color,#06c);
  --button-hover-text-color:var(--hiq-button-hover-text-color,#fff);
  --button-active-border-color:var(--hiq-button-active-border-color,#004d99);
  --button-active-background-color:var(--hiq-button-active-background-color,#004d99);

  --hiq-line-height-base:27px;
}
body[page-type="contest"] main #recipe{
  
}
nav ul a, nav a{
    color:initial;
}
#flex{ 
	display:flex; 
	flex-direction:column; 
}
.donations-holder .isfeatured-1 h3 a{
  color:var(--hiq-link-color,var(--hiq-color-primary,#007fff));
}
.donations-holder .isfeatured-1{
    background-color:var(--color-light-lighter);
    padding:var(--horizontal-gap);
    margin:var(--horizontal-gap) calc(var(--horizontal-gap)*-1);
    border-top:1px solid var(--color-light);
    border-bottom:1px solid var(--color-light);
}
.donations-past{
  display:inline-flex;
  grid-template-rows:300px;  
  grid-template-columns:33% 33% 33%; 
  grid-gap:3%;
  align-items:flex-start;
  display:flex;
  flex-wrap:wrap;
  padding-left:0;

}
.donations-past .charity-item{
  display:flex;
  justify-content:center;
  align-items:center;
  list-style:none;
  flex:0 0 31.333333%;
  margin-bottom:1em;
}
.donations-past h6{
  margin-top:0.5em;
  margin-bottom:auto;
}
.donation-past-col{
	font-size:18px;
	font-weight:400 !important;
}
.donation-past-bg{
  max-height:300px;
  -o-object-fit:cover;
     object-fit:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.donation-past-bg img{
    height:100px;
    width:100%;
    -o-object-fit:cover;
       object-fit:cover; 
    -o-object-position:top; 
       object-position:top;
}
.donations-holder{
  margin-bottom:1.5em;
}
.donations_past_raised{
      color:var(--color-primary) !important;
}
.donations_past_raised:hover{
      color:#d33232 !important;
}
h5.donation-past-col{
  font-size:clamp( var(--hiq-min-font-size-6, 1px), var(--hiq-font-size-6, 0.875rem), var(--hiq-max-font-size-6, var(--hiq-font-size-6, 0.875rem)) );
}
.charity-item.isfeatured-1 span.material-icons{
  color:var(--brand-color-red) !important;
}
.past-column{
  display:inline-grid;
    justify-content:center;
    align-items:center;
}
.past-column strong{
  color:var(--color-light-darkest);
}
.past-column h5{
  margin:0.5em 0 0 0;
}
.isfeatured-0{
  order:2;
}
.isfeatured-1{
  order:1;
  margin-top:0.5em;
}
.donate-now-holder{
  display:grid;
}
.donate-now-holder button{
}
.donate-now{
  background:var(--hiq-color-warning);
    border-color:var(--hiq-color-warning);
	width:100%;
}
.material-icons.md-30{ font-size:30px; }
.material-icons.md-32{ font-size:32px; }
.donations-copy{
  display:flex;
  grid-template-rows:300px;
  grid-template-columns:33% 33% 33%;
  grid-gap:1%;
}
.donations-links{
  flex:1;
  text-align:center;
}
.rc-home-header{
      color:var(--color-primary);
    margin-bottom:0.5 rem;
        clear:both;
    font-family:var(--font-family-sans);
    font-weight:700;
        text-transform:uppercase;
    letter-spacing:1px;
    color:#cd4f4f;
    text-shadow:0px 4px 3px rgb(0 0 0 / 20%), 0px 8px 13px rgb(0 0 0 / 10%), 0px 18px 23px rgb(0 0 0 / 10%);
    font-size:1.5em;

}
#countdown-wrap{
  width:100%;
  padding:20px 0 0 0;
  font-family:arial;
  max-width:initial;
  margin:auto;
}
#goal{
  font-size:48px;
  text-align:right;
  color:#000;

      width:50%;
    float:right;
    position:relative;
    margin:auto;
    padding:0;
  
}
@media only screen and (max-width : 640px){
#goal{
    text-align:center
  
}  
  }
#glass{
  width:100%;
  height:10px;
  background:#c7c7c775;
  border-radius:8px;
  float:left;
  overflow:hidden;
  margin:0 0 1em 0;
  max-width:initial;
}
@keyframes findtemp{
  0%{
    width:0;
  }
  100%{
    width:50%;
  }
}
.glass-progress{
  width:10px;
}
.glass-init{
  width:10px !important;
}
#progress{
  width:0%;
  animation-delay:7s, 7s;
  transition:width 5s;
  -webkit-transition:width 5s;
  transition-property:width;
  transition-duration:7s;
  float:left;
  transition:width 6s 6s;
  transition:all 7s ease-out;
  height:20px;
  background:rgb(194,139,139);
background:linear-gradient(90deg, rgba(194,139,139,0.5970763305322129) 0%, rgba(177,42,42,0.4430147058823529) 50%, rgba(252,69,69,1) 96%, rgba(148,148,148,0) 100%);
  z-index:333;
  animation-duration:7s;   
  animation-delay:7s, 7s;
      transition-delay:7.5s
}
.goal-stat{
  padding:0px;
  float:left;
  margin:0;
  color:var(--color-light-darkest);
  font-family:var(--font-family-serif);
  float:left;
  position:absolute;
  clear:both;
  display:inline-flex;
  padding:0;
  margin-top:6px;
}
@media only screen and (max-width : 640px){
.goal-stat{
    width:50%;
    text-align:center
}
  }
.goal-number, .goal-label{
  display:block;
  font-family:var(--font-family-serif);
}
.goal-number{
  font-weight:bold;
}
#glp-popup-1-content{
  clear:both;
  border-radius:10px;
  box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border-collapse:separate;
  overflow:hidden;
}
.glp-popup-text{
    font-family:var(--font-family-serif);
    background:white;clear:both;padding:1.25em;text-align:center;
    line-height:var(--hiq-line-height-base,1.35);
}
.glp-popup{display:initial;opacity:0;z-index:-1}
.glp-popup.is-open{display:block;z-index:2147483649!important;transition:all .51s ease;opacity:1}
.learn-more-popup, .learn-more-popup:focus{
  border:0;
  text-decoration:none; 
  outline:none;
}
.learn-more-popup{
  text-decoration:underline; 
  width:80%;
  margin:auto;
  display:block;
}
.learn-more-popup:hover{
  text-decoration:none; 
}
#donations-icons{
  display:grid;
  place-items:flex-start;
  margin:auto;
}
#donations-icons h3 p{
  margin:auto;
}
#donations-icons #container{
    display:inline-grid;
    grid-template-rows:110px;
    grid-template-columns:20% 20% 3% 20% 37%;
    grid-gap:3%;
}
.mdc-button{
  width:98%;
}
.mdc-button__icon{
  margin-right:6px;
}
button.material.purple-light{
  background-color:#651FFF;
  color:#fff;
}
button.material.purple-light:active{
  background-color:#6200EA;
}
.bread-works{
  background:white;
  color:var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)));
}
.breadcrumb, .breadcrumb:before{ 
  color:var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)));
}
.breadcrumb:last-child{
    color:initial;
}
.collection-header h4{
      font-size:2.28rem;
    line-height:110%;
    margin:1.52rem 0 .912rem 0;
}
#donations-container{
    display:flex;
      flex-direction:row;
      justify-content:center;
      align-items:center;
      
  }
#donations-container h3 p{

  }
.donations-box{
      width:100%;
      margin:5px;
      text-align:center;
  }
#donations-icons-container{
    display:flex;
      flex-direction:row;
      justify-content:center;
      align-items:center;
  }
.glp-row{
  display:flex;
  flex-flow:column;
}
.glp-item{
  width:100%;
  margin:10px;
  display:grid;
    place-items:center center;
}
.glp-item1{
    padding:0;
    width:40%;
    margin:10px;
    display:grid;
    place-items:flex-start;
}
@media (min-width: 768px){
  .donations-box{
  }
  #donations-container{
    flex-direction:row;
  }
  .glp-row{
    display:flex !important;
    flex-flow:initial;
  }

}
@media (max-width: 1199px){
  #donations-icons #container{
    display:block;
    margin:auto;
  }
  .donations-copy{
    display:block;
    
  }
  .donations-links{
    text-align:center;
    width:100%;
    margin:0 0 0.25cm;
  }
  .glp-row{
    display:flex !important;
    flex-flow:wrap;
  }
  .glp-item{
    padding:0px;
    margin:0px;
  }
  .glp-item img{
    margin:0 auto 1em auto;
  }
  .donations-box{
  }

  .donate-now-holder .donate-now{
    padding:2em;
  }
.donations-past .charity-item{
    display:flex;
    justify-content:center;
    align-items:center;
    list-style:none;
    flex:0 0 48.333333%;
    margin:0em 0 1em;
}

.donation-cards{
    display:initial !important;
    margin:auto;
}

.demo-card-square.mdl-card{
    width:100% !important;
    height:320px;
    display:flex;
    margin:0 0 1em!important;
}


    #donations-container{
    display:flex;
      flex-direction:column;
      width:75%;
      margin:auto;
    }

    .glp-item1{
      width:100%;
    }
  #recipe-ingredients ul li{
    padding:0 0 0 0.25em;
  }

  #igcontainer li[data-ingredient] div{
    padding:1em 0 !important;
  }

  
}
@media (min-width: 1200px){
  #donations-container{
    display:flex;
      flex-direction:row;
      justify-content:center;
      align-items:center;
      
  }
  #donations-container p{

  }
.donations-box{
  }
  .donations-box{
      width:100%;
      margin:5px;
      text-align:center;
  }

  #donations-icons-container{
    display:flex;
      flex-direction:row;
      justify-content:center;
      align-items:center;
  }
}
.social-popup.pps{
  width:100%;
  background:red;
  display:inline-grid;
}
.social-popup{
  display:inline-block;
  flex-wrap:wrap;
  width:100%;
  margin:auto;
}
.social-child{
  width:50%;
  margin-bottom:0.25em;
}
.social-popup button{
  max-width:70px;
}
.rc-share-txt{
  font-size:16px;
}
.s2c_print_button{
  width:200px !important;
  max-width:200px !important;
}
.s2c_print_button .button{
    width:180px !important;
    max-width:180px;
}
.social-child .button{
    margin-bottom:0.25em !important;
}
.social-nav{
  line-height:initial;
  box-shadow:none;
}
.donation-cards{
  display:flex;
    margin:auto;
}
.demo-card-square.mdl-card{
    width:31%;
    height:320px;
    display:flex;
    margin:auto;
}
.demo-card-square > .mdl-card__title{
  color:#fff;
  background:url('../assets/demos/dog.png') bottom right 15% no-repeat #46B6AC;
}
.demo-card-square > .mdl-card__title.share-card1{
  background:linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.96)), url('http://12t.greatlifedevs.wpengine.com/wp-content/uploads/sites/2/2021/05/recipe-ss1.jpg') center right 15% no-repeat;
  background-size:cover !important;
}
.demo-card-square > .mdl-card__title.share-card2{
  background:linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.96)), url('http://12t.greatlifedevs.wpengine.com/wp-content/uploads/sites/2/2021/05/ctas1.jpg') bottom right 15% no-repeat;
  background-size:cover !important;
}
.demo-card-square > .mdl-card__title.share-card3{
  background:linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.96)), url('http://12t.greatlifedevs.wpengine.com/wp-content/uploads/sites/2/2021/05/modal1.jpg') center right 15% no-repeat;
  background-size:cover !important;
}
#content .charity-item figcaption p:last-child{
    margin:0;
}
.mdc-button1{
  width:100%;
}
.donation-goal-title{

 }
#goal strong h5{
  line-height:initial;
  font-size:xx-large;
}
.mdl-card{
  display:flex;
  flex-direction:column;
  font-size:16px;
  font-weight:400;
  min-height:200px;
  overflow:hidden;
  width:330px;
  z-index:1;
  position:relative;
  background:rgb(255,255,255);
  border-radius:2px;
  box-sizing:border-box; }
.mdl-card__media{
  background-color:rgb(255,64,129);
  background-repeat:repeat;
  background-position:50% 50%;
  background-size:cover;
  background-origin:padding-box;
  background-attachment:scroll;
  box-sizing:border-box; }
.mdl-card__title{
  align-items:center;
  color:rgb(0,0,0);
  display:block;
  display:flex;
  justify-content:stretch;
  line-height:normal;
  padding:16px 16px;
  perspective-origin:165px 56px;
  transform-origin:165px 56px;
  box-sizing:border-box; }
.mdl-card__title.mdl-card--border{
    border-bottom:1px solid rgba(0, 0, 0, 0.1); }
.mdl-card__title-text{
  align-self:flex-end;
  color:inherit;
  display:block;
  display:flex;
  font-size:24px;
  font-weight:300;
  line-height:normal;
  overflow:hidden;
  transform-origin:149px 48px;
  margin:0; }
.mdl-card__subtitle-text{
  font-size:14px;
  color:rgba(0,0,0, 0.54);
  margin:0; }
.mdl-card__supporting-text{
  color:rgba(0,0,0, 0.54);
  font-size:1rem;
  line-height:18px;
  overflow:hidden;
  padding:16px 16px;
  width:100%; 
  
  }
.mdl-card__supporting-text.mdl-card--border{
    border-bottom:1px solid rgba(0, 0, 0, 0.1); 
    }
.donation-cards .mdl-card__supporting-text{
      color:rgb(51, 144, 109);
    text-transform:uppercase;
    letter-spacing:1px;
    font-family:var(--font-family-sans);
    font-weight:bold;
}
.donation-cards .mdl-card__supporting-text-small{
  padding:0 16px 16px;
    font-weight:initial;
}
.mdl-card__actions{
  font-size:16px;
  line-height:normal;
  width:100%;
  background-color:transparent;
  padding:8px;
  box-sizing:border-box; }
.mdl-card__actions.mdl-card--border{
    border-top:1px solid rgba(0, 0, 0, 0.1); }
.mdl-card--expand{
  flex-grow:1; }
.mdl-card__menu{
  position:absolute;
  right:16px;
  top:16px; }
.mdl-shadow--2dp{
  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); }
.mdl-shadow--3dp{
  box-shadow:0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }
.mdl-shadow--4dp{
  box-shadow:0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }
.mdl-shadow--6dp{
  box-shadow:0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2); }
.mdl-shadow--8dp{
  box-shadow:0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }
.mdl-shadow--16dp{
  box-shadow:0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }
.mdl-shadow--24dp{
  box-shadow:0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); }
.mdl-card__supporting-text-small{
  font-size:smaller;
}
main article[page-type="contest"]{
  max-width:initial !important;
}
body[page-type="Charity"] #leaderboard, 
body[page-type="Charity"] #ad-skm-below-content, 
body[page-type="Charity"] #footboard,
body[page-type="Charity"] .sheknows-infuse-ad{
  visibility:hidden;
}
#recipe-metadata p{
  margin:auto;
}
#recipe-metadata{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem) !important;
}
.sharetocare-popup{
    max-width:730px;
    margin:0 0 0.5em 0;
}
.sharetocare-popup img{
  margin:auto;
}
#recipe-ingredients ul{
    margin:0 0 0 0.25em;
    padding:0 0 0 1.125em;
}
#recipe-ingredients ul li{
    padding:0 0 0 0.25em;
}
#recipe-preparation ol li{
    margin:0 0 0 1em;
    padding:0 0 0 0.5em;
}
#recipe-preparation ol{
    margin:0;
    padding:0;
}
.social.connect{
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0){ @media{
		body{
		}
		#content[data-type="recipe"] #content-body{
			display:none !important;
		}
		#site-nav-header{
			display:none !important;
		}
	}
}
.navigation .sharetocare-popup{
  margin:auto;
}
button.mdc-button1.material.purple-light:hover{
    background-color:#7a0ce5;
}
#recipe_allergens_meta{
  margin:0 !important;
}
.recipe_allergens_p{
  margin:0 !important;
}
#recipe_diet_meta{
  margin:0 !important;
}
.recipe_diet_p{
  margin:0 !important;
}
.connect_row2{
  justify-content:center;
}
.reset-this{
    animation:none;
    animation-delay:0;
    animation-direction:normal;
    animation-fill-mode:none;
    animation-iteration-count:1;
    animation-name:none;
    animation-play-state:running;
    animation-timing-function:ease;
    backface-visibility:visible;
    background:0;
    background-attachment:scroll;
    background-clip:border-box;
    background-color:transparent;
    background-image:none;
    background-origin:padding-box;
    background-position:0 0;
    background-position-x:0;
    background-position-y:0;
    background-repeat:repeat;
    background-size:auto auto;
    border:0;
    border-style:none;
    border-width:medium;
    border-color:inherit;
    border-bottom:0;
    border-bottom-color:inherit;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border-bottom-style:none;
    border-bottom-width:medium;
    border-collapse:separate;
    -o-border-image:none;
       border-image:none;
    border-left:0;
    border-left-color:inherit;
    border-left-style:none;
    border-left-width:medium;
    border-radius:0;
    border-right:0;
    border-right-color:inherit;
    border-right-style:none;
    border-right-width:medium;
    border-spacing:0;
    border-top:0;
    border-top-color:inherit;
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-top-style:none;
    border-top-width:medium;
    bottom:auto;
    box-shadow:none;
    box-sizing:content-box;
    caption-side:top;
    clear:none;
    clip:auto;
    color:inherit;
    -moz-columns:auto;
         columns:auto;
    -moz-column-count:auto;
         column-count:auto;
    -moz-column-fill:balance;
         column-fill:balance;
    -moz-column-gap:normal;
         column-gap:normal;
    -moz-column-rule:medium none currentColor;
         column-rule:medium none currentColor;
    -moz-column-rule-color:currentColor;
         column-rule-color:currentColor;
    -moz-column-rule-style:none;
         column-rule-style:none;
    -moz-column-rule-width:none;
         column-rule-width:none;
    -moz-column-span:1;
         column-span:1;
    -moz-column-width:auto;
         column-width:auto;
    content:normal;
    counter-increment:none;
    counter-reset:none;
    cursor:auto;
    direction:ltr;
    display:inline;
    empty-cells:show;
    float:none;
    font:normal;
    font-family:inherit;
    font-size:medium;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    height:auto;
    -webkit-hyphens:none;
            hyphens:none;
    left:auto;
    letter-spacing:normal;
    line-height:normal;
    list-style:none;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:disc;
    margin:0;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    margin-top:0;
    max-height:none;
    max-width:none;
    min-height:0;
    min-width:0;
    opacity:1;
    orphans:0;
    outline:0;
    outline-color:invert;
    outline-style:none;
    outline-width:medium;
    overflow:visible;
    overflow-x:visible;
    overflow-y:visible;
    padding:0;
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    page-break-after:auto;
    page-break-before:auto;
    page-break-inside:auto;
    perspective:none;
    perspective-origin:50% 50%;
    position:static;
    quotes:'\201C' '\201D' '\2018' '\2019';
    right:auto;
    -moz-tab-size:8;
      -o-tab-size:8;
         tab-size:8;
    table-layout:auto;
    text-align:inherit;
    -moz-text-align-last:auto;
         text-align-last:auto;
    text-decoration:none;
    text-decoration-color:inherit;
    text-decoration-line:none;
    text-decoration-style:solid;
    text-indent:0;
    text-shadow:none;
    text-transform:none;
    top:auto;
    transform:none;
    transform-style:flat;
    transition:none;
    transition-delay:0s;
    transition-duration:0s;
    transition-property:none;
    transition-timing-function:ease;
    unicode-bidi:normal;
    vertical-align:baseline;
    visibility:visible;
    white-space:normal;
    widows:0;
    width:auto;
    word-spacing:normal;
    z-index:auto;
    all:initial;
    all:unset;
}
#reset-this-root{
    all:initial;
}
#reset-this-root *{
        all:unset;
    }
.pc-main-title{
  margin:0 !important;
  
}
.pc-ingredients-holder{
  margin:var(--hiq-block-element-margin-bottom,1rem) auto;
  margin-bottom:.5rem;
  padding-top:1em;
}
.pc-ingredients-headerholder{
      margin:1em 0 0 0;
}
.recipe-detail-author{
  border-bottom:2px dotted var(--color-light);
      padding-bottom:1em;
}
span.pc-ingredients{
letter-spacing:1px;
		margin-top:1.5rem;
		text-transform:uppercase;
		color:var(--color-primary);
    	margin-bottom:.5rem;
      font-size:var(--hiq-font-size-5,1rem);
      font-weight:var(--hiq-font-weight-bold, 700);
}
.rc-directions-1{
      font-size:calc(var(--hiq-unitless-max-font-size, 16)*1px);
      line-height:var(--hiq-heading-line-height,1.5);
      padding:0;
      margin-top:0 !important;
          white-space:pre-wrap;
  
}
.rc-directions-1 strong{
        letter-spacing:1px;
        margin-top:1.5rem;
        text-transform:uppercase;
        color:var(--color-primary);
        margin-bottom:.5rem;
        font-size:var(--hiq-font-size-5,1rem);
        line-height:var(--hiq-heading-line-height,1.2);
        margin:0 0 var(--hiq-block-element-margin-bottom,1rem);
        padding:0;

      }
.rc-directions-1 ul li{
          padding:0 0 0 .25em;
          line-height:var(--hiq-line-height-base,1.5);
      }
.rc-directions-1 ol li{
          padding:0 0 0 .25em;
          line-height:var(--hiq-line-height-base,1.5);
      }
.rc-directions-2{
  font-size:calc(var(--hiq-unitless-max-font-size, 16)*1px);
  margin-top:0 !important;
  white-space:pre-wrap;
}
.rc-directions-2 ol{
    margin-top:0;
  }
.rc-directions{
    color:var(--hiq-text-color,var(--hiq-color-gray-2,#17191c));
    background-color:var(--color-light-lighter);
    border-bottom:1px solid var(--color-light);
    font-family:var(--font-family-sans);
    scroll-margin-top:3ex;
        font-weight:var(--hiq-font-weight-base,var(--hiq-font-weight-normal,400));
    letter-spacing:var(--hiq-letter-spacing-base,0);
  line-height:var(--hiq-line-height-base,1.5);

    font-size:calc(var(--hiq-unitless-max-font-size, 16)*1px);
    line-height:var(--hiq-heading-line-height,1.5);
}
.rc-directions strong{
		letter-spacing:1px;
		margin-top:1.5rem;
		text-transform:uppercase;
		color:var(--color-primary);
    	margin-bottom:.5rem;
      font-size:var(--hiq-font-size-5,1rem);
	}
.rc-directions ul{

	}
.rc-directions li{
    font-size:calc(var(--hiq-unitless-max-font-size, 16)*1px);
    line-height:var(--hiq-heading-line-height,1.5);
    
    
  }
.rc-directions .pc-ingredients{
    color:var(--color-primary);
  }
.pc-image-info-box-button-btn-text .fa-heart{
  margin-right:6px;
}
.pc-main-votes, .pc-main-others{
  display:none;
}
.pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn-text .fa{
    margin-right:5px;
}
.recipe-detail-title h3{
  margin-bottom:0 !important;
}
.recipe-detail-author{
  margin:0 !important;
      font-size:clamp( var(--hiq-min-font-size-5, 1px), var(--hiq-font-size-5, 1rem), var(--hiq-max-font-size-5, var(--hiq-font-size-5, 1rem)) );
}
.recipe-detail-author a{
  text-decoration:none;
      letter-spacing:1px;
    text-transform:uppercase;

    --link-color:var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
    --link-hover-color:var(--hiq-link-hover-color, hsl(210, 100%, 40%));
    --link-active-color:var(--hiq-link-active-color, hsl(210, 100%, 40%));
    --link-visited-color:var(--hiq-link-visited-color, var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%))));
    --link-visited-hover-color:var(--hiq-link-visited-hover-color, var(--hiq-link-hover-color, hsl(210, 100%, 40%)));
    --link-visited-active-color:var(--hiq-link-visited-active-color, var(--hiq-link-active-color, hsl(210, 100%, 40%)));
    background-color:transparent;
    -webkit-text-decoration:var(--link-text-decoration);
    -webkit-text-decoration-skip:objects;
    color:var(--link-color);
    transition:color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
    cursor:pointer;

}
.recipe-detail-author a:hover{
  color:var(--link-hover-color) !important;
      --line-color:var(--link-hover-color);
    --text-color:var(--link-hover-color);
}
.recipe-detail-author a span{
  color:rgb(15, 104, 70) !important;
}
.pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn{
  background-image:linear-gradient(180deg, #ec5958, #9c2d2d);
  font-family:var(--font-family-sans);
  border-radius:var(--button-border-radius);
  transition:border-color var(--lowq-speed,.1s) var(--hiq-easing,ease-out),color var(--lowq-speed,.1s) var(--hiq-easing,ease-out),background-color var(--lowq-speed,.1s) var(--hiq-easing,ease-out);
}
.pc-image-info-box .pc-image-info-box-button:hover{
  background-color:#0f6846 !important;
}
.pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn:hover{
    background-image:linear-gradient(180deg, #0f6846, #0f6846);
}
.pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn:hover{
    border-color:var(--button-hover-border-color);
    color:var(--button-hover-text-color);
    background-image:linear-gradient(180deg, #0f6846, #390);
  }
.pc-image-info-box .pc-image-info-box-button{
    background-image:linear-gradient(to right, #eb3941, #f15e64, #e14e53, #e2373f);  
    margin:0;
    border-radius:var(--button-border-radius);

}
body[page-type='contest'] .pc-image-info-box .pc-image-info-box-button{
  float:none;    
}
#contest-gallery-order{
   font-size:unset !important;
    font-family:Alatsi,serif !important;
    color:rgb(51, 51, 51) !important;
    left:0rem;
    top:0rem;
}
#contest-search{
    font-size:unset !important;
    font-family:Alatsi,serif !important;
    color:rgb(51, 51, 51) !important;
}
.pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn-text{

}
.pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn-text:hover{
}
#pcmenu{
     --link-text-decoration:var(--hiq-link-text-decoration, none);
    --link-color:var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
    --link-hover-color:var(--hiq-link-hover-color, hsl(210, 100%, 40%));
    --link-active-color:var(--hiq-link-active-color, hsl(210, 100%, 40%));
    --link-visited-color:var(--hiq-link-visited-color, var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%))));
    --link-visited-hover-color:var(--hiq-link-visited-hover-color, var(--hiq-link-hover-color, hsl(210, 100%, 40%)));
    --link-visited-active-color:var(--hiq-link-visited-active-color, var(--hiq-link-active-color, hsl(210, 100%, 40%)));
      background:transparent !important;
      letter-spacing:1px;
   }
.pcmenu.dark-green{
     border:none !important;
   }
.pcmenu.dark-green a{
    text-shadow:none !important;
}
.pcmenu.dark-green li:hover,
.pcmenu.dark-green li.active{
	background:none !important;
  color:#0f6846;
}
.pcmenu li a:hover, .pcmenu li a:focus{
  color:var(--link-hover-color);
      text-decoration:underline;
      text-decoration-thickness:1px !important;
    -webkit-text-decoration-skip:ink;
            text-decoration-skip-ink:auto;
    text-underline-offset:1px !important;
    
}
.pcmenu a, .pcmenu .fa{
    color:unset !important;
    background:none !important;
}
body[page-type="contest"] #catalog:not() section{
  width:300px;
  height:unset;
  background:white;
  border-radius:10px;
  box-shadow:0px 0px 8px rgba(0,0,0,0.3);
  position:relative;
  z-index:90;
  overflow:visible !important;
}
.boxrib{
  width:300px; height:200px;
  position:relative;
  border:1px solid #BBB;
  background:#EEE;
}
.boxrib-gallery{
  position:relative;
  border:1px solid #BBB;
  background:#EEE;
}
#catalog > section.boxrib-gallery{
 overflow:visible !important;
}
body[page-type="contest"] .boxrib{
  height:unset;
}
.ribbon{
  position:absolute;
  right:-5px; top:-4px;
  z-index:1;
  overflow:hidden;
  width:275px; height:275px;
  text-align:right;
  pointer-events:none;
}
.pc-image-info-box-text.boxrib .ribbon{
  margin:0 !important;
}
.ribbon span{
  font-size:10px;
      font-size:calc(var(--hiq-unitless-min-font-size, 10)*0.85px);
    line-height:var(--hiq-heading-line-height,1.5);
      font-family:var(--font-family-sans);
  color:#FFF;
  text-transform:uppercase;
  text-align:center;
  line-height:30px;
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  width:130px;
  display:block;
  background:#79A70A;
  background:linear-gradient(#F70505 0%, #8F0808 100%);
  box-shadow:0 2.8px 2.2px rgb(0 0 0 / 8%), 0 6.7px 5.3px rgb(0 0 0 / 16%), 0 12.5px 10px rgb(0 0 0 / 7%), 0 22.3px 17.9px rgb(0 0 0 / 7%), 0 41.8px 33.4px rgb(0 0 0 / 2%), 0 100px 80px rgb(0 0 0 / 6%);
  position:absolute;
  top:19px; right:-27px;
}
.ribbon span::before{
  content:"";
  position:absolute; left:0px; top:100%;
  z-index:-1;
  border-left:3px solid #8F0808;
  border-right:3px solid transparent;
  border-bottom:3px solid transparent;
  border-top:3px solid #8F0808;
}
.ribbon span::after{
  content:"";
  position:absolute; right:0px; top:100%;
  z-index:-1;
  border-left:3px solid transparent;
  border-right:3px solid #8F0808;
  border-bottom:3px solid transparent;
  border-top:3px solid #8F0808;
}
span.pc-title.pc-author-name{
    clear:both;
    display:block;
        font-family:var(--font-family-sans);
        font-weight:100;
            font-family:var(--font-family-sans);
    font-size:x-small;
    letter-spacing:1px;
    text-transform:uppercase;
    color:var(--link-hover-color);
}
ul.pc-social{
    display:inline-block !important;
}
.upload_req{
  color:red !important;
}
.upload_notreq{
  
}
.contest-upload-form-box .contest-small-font{
  margin-bottom:2em !important;
}
.contest-upload-form-box{
 font-family:"Alatsi",sans-serif;
}
.contest_register_form{
  display:none !important;
}
.loading{
    margin:20px;
    font-size:36px;
    font-family:sans-serif;
}
.loading:after{
  display:inline-block;
  animation:dotty steps(1,end) 1s infinite;
  content:'';
}
@keyframes dotty{
  0%{ content:''; }
  25%{ content:'.'; }
  50%{ content:'..'; }
  75%{ content:'...'; }
  100%{ content:''; }
}
.recipe_share_ty_title a{
  text-decoration:none;
}
.logged_in_1{
    --link-text-decoration:var(--hiq-link-text-decoration,none);
    --link-color:var(--hiq-link-color,var(--hiq-color-primary,#007fff));
    --link-hover-color:var(--hiq-link-hover-color,#06c);
    --link-active-color:var(--hiq-link-active-color,#06c);
    --link-visited-color:var(--hiq-link-visited-color,var(--hiq-link-color,var(--hiq-color-primary,#007fff)));
    --link-visited-hover-color:var(--hiq-link-visited-hover-color,var(--hiq-link-hover-color,#06c));
    --link-visited-active-color:var(--hiq-link-visited-active-color,var(--hiq-link-active-color,#06c));
    background-color:transparent;
    -webkit-text-decoration:var(--link-text-decoration);
    text-decoration:var(--link-text-decoration);
    -webkit-text-decoration-skip:objects;
    color:var(--link-color);
    transition:color var(--hiq-speed,.1s) var(--hiq-easing,ease-out);
    cursor:pointer;
}
p.rc-directions-1{
  margin:1em 0;
  display:inline-block;
  padding:1em 0;
}
#recipe .rc-directions-1 ul,
#recipe .rc-directions-2 ol{
      white-space:initial;
}
#wp-admin-bar-wpadmin_recipe_contest, 
#wp-admin-bar-wpadmin_recipe_create{
  background:green !important;
}
#wp-admin-bar-wpadmin_recipe_contest a, 
#wp-admin-bar-wpadmin_recipe_create a{
  color:white !important;
}
#front-matter .recipe-contest-title{
  margin-bottom:0 !important;
}
#front-matter.recipe-contest-detail{
  box-shadow:inset 0 1px 41px 0 rgb(255 255 255 / 5%), 0 30px 20px -30px rgb(50 50 74 / 25%), 0 10px 10px 0px rgb(0 0 0 / 0%);
}
.recipe-contest-detail #byline a, 
.recipe-contest-detail #byline a:hover, 
.recipe-contest-detail #byline a:focus{
  color:var(--link-hover-color) !important;
  text-decoration:none;
}
.recipe_submit_description{
  margin-top:1em;
}
.col-md-3{
    flex:0 0 25%;
    max-width:25%;
}
.btn{
    padding:12px 16px;
    cursor:pointer;
    border-width:1px;
    border-radius:5px;
    font-size:14px;
    font-weight:500;
    box-shadow:0 10px 20px -6px rgb(0 0 0 / 12%);
    overflow:hidden;
    position:relative;
    transition:all .3s ease;
}
.btn .icon{
    position:absolute;
    top:0;
    right:0;
    width:45px;
    bottom:0;
    background:#fff;
        font-size:larger;
}
.btn-block{
    display:block;
    width:100%;
}
.btn{
    display:inline-block;
    font-weight:400;
    color:#212529;
    text-align:center;
    vertical-align:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    background-color:transparent;
    border:1px solid transparent;
    padding:0.375rem 0.75rem;
    font-size:1rem;
    line-height:1.5;
    border-radius:0.25rem;
    transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-primary{
    background:#ec8f6a;
    border-color:#ec8f6a;
    color:#fff;
}
.btn span{
    margin-left:-20px;
    transition:all 0.3s ease;
}
.btn.btn-primary:hover, .btn.btn-primary:focus{
    border-color:#e66d3d !important;
    background:#e66d3d !important;
}
.btn.btn-primary{
    background:#ec8f6a;
    border-color:#ec8f6a;
    color:#fff;
}
.btn:hover, .btn:focus{
    border-color:#e66d3d !important;
    background:#e66d3d !important;
}
.recipe_header{
    box-shadow:2px -5px 10px 0 rgb(0 0 0 / 40%);
    z-index:111;
    position:relative;
    overflow:hidden;
    border-radius:0 0 14px 14px;
}
.recipe-menu a{
  text-decoration:none;
}
.contest-menu{
  border:none !important;
}
.contest-menu li{
      padding:15px 13px 15px !important;
}
.cl-effect-17 a{
	color:#10649b;
	text-shadow:none;
	padding:10px 0;
  margin:auto;
}
.cl-effect-17 a::before{
	color:#fff;
	text-shadow:0 0 1px rgba(255,255,255,0.3);
	content:attr(data-hover);
	position:absolute;
	transition:transform 0.3s, opacity 0.3s;
	pointer-events:none;
}
.cl-effect-17 a::after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:2px;
	background:#fff;
	opacity:0;
	transform:translateY(5px);
	transition:transform 0.3s, opacity 0.3s;
	pointer-events:none;
}
.cl-effect-17 a:hover::before,
.cl-effect-17 a:focus::before{
	opacity:0;
	transform:translateY(-2px);
}
.cl-effect-17 a:hover::after,
.cl-effect-17 a:focus::after{
	opacity:1;
	transform:translateY(0px);
}
.color-4{

}
.cl-effect-17{
  display:flex;
    background:#ec5958;
    border-radius:var(--hiq-border-radius);
}
.contest-menu{
  
}
.contest-menu li:hover, .contest-menu li.active{
        background:#ec5958;
        color:rgb(51, 144, 109);
  }
.cmenu_active{
  border-top-left-radius:var(--button-border-radius);
  border-top-right-radius:var(--button-border-radius);

    color:white;
    letter-spacing:0;
    letter-spacing:0;
    background-image:linear-gradient(180deg, #ec5958, #9c2d2d);
  }
#answer,
#show,
#hide:target{
    display:none; 
}
#hide:target + #show,
#hide:target ~ #answer{
    display:inherit; 
}
.details,
.show,
.hide:target{
  display:none;
}
.hide:target + .show,
.hide:target ~ .details{
  display:block;
}
summary::-webkit-details-marker{
  color:blue;
}
summary:focus{
  outline-style:none;
}
summary:hover{
  cursor:pointer;
  color:#33906d;
}
.recipe-contest .social-popup a{
}
.recipe-contest .social-popup{
  flex-wrap:nowrap;
    width:350px;
}
#contest_menu{
      margin-bottom:0em;
    padding-bottom:1em;
 }
#contest_menu ul.pcmenu li:hover, #contest_menu ul.pcmenu li.active{
  background:#ec5958;
  color:white;
  --line-color:white;
  background-image:linear-gradient(180deg, #ec5958, #9c2d2d)
}
#contest_menu .active_home{
      background-image:linear-gradient(180deg, #ec5958, #872a2a) !important;
}
#contest_menu ul.pcmenu > li > a{
    color:#555555;
}
#contest_menu ul.pcmenu > li > a:hover{
    --line-color:white !important;
    color:#e3e5e8 !important;
    text-shadow:none;
}
#contest_menu ul.pcmenu > li.active > a{
    color:#ffffff !important;
}
#contest_menu ul.pcmenu > li.active_home > a{
  color:#e2e2e2 !important;
}
.active_home a{
  color:#e2e2e2 !important;
}
#contest_menu ul.pcmenu > li.cmenu_active > a{
    color:#fff !important;
    text-shadow:none;
}
#contest_menu ul.pcmenu > li.cmenu_active > a:hover{
    color:white !important;
}
#contest_menu .contest-menu li{
    border-top-left-radius:var(--button-border-radius);
    border-top-right-radius:var(--button-border-radius);
    transition:.3s all ease;
}
#contest_menu ul.pcmenu{
    box-shadow:0 5px 10px 0 rgb(0 0 0 / 10%);
    transition:.3s all ease;
}
body[page-type='contest'] ul.pcmenu li{
  font-size:12px;
}
.recipe-contest .pc-control-img{
  margin-bottom:1em;
}
.pc-share-page #byline{
  max-width:513px;
  margin:auto;
  margin-bottom:1em;
}
.pc-share-page .recipe_share_ty_title{
  text-align:left;
  margin-bottom:0 !important;
}
.pc-share-page .recipe_share_ty_title h1{
  margin-bottom:0 !important;
  font-size:2rem;
}
.pc-share-page #byline a{
    text-underline-offset:0;
    --link-text-decoration:none;
    text-decoration-thickness:0;
}
.pc-share-page #byline a span{
      color:rgb(15, 104, 70) !important;
      --link-text-decoration:unset !important;
          text-decoration-thickness:0 !important;
    text-decoration:none;
}
.pc-share-page .social-popup .social-child{
  max-width:13%;
  margin:auto;
  margin-top:0;
  margin-bottom:0.25em;
}
.recipe-contest .social-popup button{
 max-width:100px;
 width:100%;
 border-color:white;
}
.pc-share-page .social-popup{
    flex-wrap:nowrap;
    width:513px;
    margin:auto;
}
.pc-share-page .social-popup a.clipboard{
  width:100%;
  text-decoration:none !important;
}
.pc-share-page .pc-share-icons{
    max-width:513px;
    margin:auto;
    text-align:center;
    display:inline;
}
.recipe-contest .social-popup .social-child a img{
  max-width:31px;
}
.recipe-contest .social-popup a{
  width:100%;
}
.recipe-contest-detail h1#title{

    text-shadow:0 2px 3px rgb(0 0 0 / 40%), 0 4px 7px rgb(0 0 0 / 10%), 0 9px 12px rgb(0 0 0 / 10%);
    --link-text-decoration:none;
    --hiq-font-size-1:2rem;
    font-family:var(--font-family-hed);
    margin-bottom:1rem;
    font-size:clamp(var(--hiq-min-font-size-1,1px),var(--hiq-font-size-1,2.5rem),var(--hiq-max-font-size-1,var(--hiq-font-size-1,2.5rem)));
    font-weight:400!important;
    --hiq-font-size-1:2.5rem;
    font-size:var(--hiq-font-size-1,2.5rem);
    color:#000;
    font-weight:900;
    text-shadow:-0.0075em 0.0075em 0 #00c07f, 0.005em 0.005em 0 #cd5554, 0.01em 0.01em 0 #f7aac4, 0.015em 0.015em #f7aec7, 0.02em 0.02em 0 #cd5554, 0.025em 0.025em 0 #f8b7cd, 0.03em 0.03em 0 #cd5554, 0.035em 0.035em 0 #cd5554;

}
.fa-xlg{
  font-size:1.833333333em;
    line-height:.75em;
    vertical-align:-15%;
    height:auto;
}
.boxrib_share{
      width:auto;
    border:none;
}
.recipe-contest #byline a{
      --link-text-decoration:none !important;
}
.gallery-social .pc-share-icons{
    width:100%;
    margin:auto;
    max-width:unset;
}
.gallery-social .pc-share-icons .social-popup{
  flex-wrap:inherit;
    width:100%;
    margin:auto;
    display:inline-flex;
    margin-top:1em;
}
body[page-type='contest'] .gallery-social .pc-share-icons .social-popup{
  margin-top:0em;
}
body[page-type='contest'] .rc-share-text{
  display:block;
}
body[page-type='contest'] .gallery-social-share{
  margin:1em 0 0.5em 0 !important;
}
body[page-type='contest'] .rc-share-text span{
  font-size:18px !important;
}
body[page-type='contest'] .gallery-social{
  margin-top:0 !important;
}
.gallery-social .pc-share-icons .social.connect{
    margin:auto;
    text-align:center;
}
.gallery-social  .pc-share-icons{
  max-width:unset;
}
.gallery-social  .pc-share-icons nav.social-nav{
  margin:auto !important;
      width:100%;
}
.gallery-social  .pc-share-icons nav.social-nav .social-child{
  margin:auto !important;
  max-width:96px;
  margin-top:0 !important;
}
.gallery-social  .pc-share-icons .social-child a.clipboard{
  text-decoration:none;
}
.clipboardtexts{
  display:none;
  opacity:0;
}
.showCopy{
-webkit-animation:seconds 1.0s forwards;
  -webkit-animation-iteration-count:1;
  -webkit-animation-delay:5s;
  animation:seconds 1.0s forwards;
  animation-iteration-count:1;
  animation-delay:5s;
  position:relative;
}
@keyframes seconds{
  0%{
    opacity:1;
    display:block;
  }
  100%{
    opacity:0;
    left:-9999px; 
    display:none;
  }
}
#showMe{
  animation:cssAnimation 0s 5s forwards;
  visibility:hidden;
}
@keyframes cssAnimation{
  to{ visibility:hidden; }
}
.showani{
    animation:cssAnimation 0s ease-in 5s forwards;
    animation-fill-mode:forwards;
    opacity:1;
    display:block;
    width:initial;
    height:initial;
}
@keyframes cssAnimation{
    from{
        visibility:hidden;
    }
    to{
        width:0;
        height:0;
        visibility:hidden;
          display:none;
  opacity:0;
    }
}
.widget-contest-gallery-div{
  width:100% ​!important;
  height:auto !important;
}
.widget-contest-gallery-img{
  width:100% !important;
  border-radius:var(--button-border-radius) !important;
  min-height:120px !important;
  max-height:120px !important;
}
#photo-wrap{
display:flex;
  justify-content:space-between;
  height:100px;

}
#photo-wrap .widget-contest-gallery-div{
  flex-basis:18%;
}
#contest-gallery-detail-header{
    font-size:clamp(var(--hiq-min-font-size-5,1px),var(--hiq-font-size-5,1rem),var(--hiq-max-font-size-5,var(--hiq-font-size-5,1rem)));
    font-family:var(--font-family-sans);
    font-size:var(--hiq-font-size-5,1rem);
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:var(--hiq-font-size-5,1rem);

    padding-bottom:1em;
    border-bottom:1px solid var(--color-light);
    margin-bottom:1em;
}
#widget-title{
  --figcaption-margin-top:var(--hiq-figcaption-margin-top,0.5rem);
    --figcaption-font-weight:var(--hiq-figcaption-font-weight,var(--hiq-font-weight-normal,400));
    --figcaption-text-color:var(--hiq-figcaption-text-color,var(--hiq-color-gray-5,#999));
    margin-top:var(--figcaption-margin-top);
    font-weight:var(--figcaption-font-weight);
    color:var(--figcaption-text-color);
        font-family:var(--font-family-sans);

        --link-text-decoration:var(--hiq-link-text-decoration, none);
    --link-color:var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
    --link-hover-color:var(--hiq-link-hover-color, hsl(210, 100%, 40%));
    --link-active-color:var(--hiq-link-active-color, hsl(210, 100%, 40%));
    --link-visited-color:var(--hiq-link-visited-color, var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%))));
    --link-visited-hover-color:var(--hiq-link-visited-hover-color, var(--hiq-link-hover-color, hsl(210, 100%, 40%)));
    --link-visited-active-color:var(--hiq-link-visited-active-color, var(--hiq-link-active-color, hsl(210, 100%, 40%)));
    background-color:transparent;
    -webkit-text-decoration:var(--link-text-decoration);
    text-decoration:var(--link-text-decoration);
    -webkit-text-decoration-skip:objects;
    color:var(--link-color);
    transition:color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
    cursor:pointer;

font-size:13px;
    line-height:14px;
}
.ingredients_ullist{
  margin:0 0 0 .25em;
    padding:0 0 0 0.35em;
}
.directions_ollist{
  margin:0 0 0 .25em;
    padding:0 0 0 0;
}
.contest-lightbg{
  background-color:var(--color-light-lighter);
      border:1px solid var(--color-light);
      padding:1em;
}
nav i, nav [class^="mdi-"], nav [class*="mdi-"], nav i.material-icons{

}
.pc-contest-share-text{
      width:100%;
    margin:10px auto;
    font-size:16px;
    text-align:center;
}
.recipe-contest .contest-upload-form-box .form-group .form-control{
  width:inherit;
}
.contest-upload-form-box .form-group, .halfform .form-group, .pc-profile-box .form-group{
  margin:0;
}
.contest-upload-form-box  .modern-p-form label{
    margin-bottom:0px !important;
}
.recipe-contest  .contest-upload-form-box  label strong{
    font-weight:400;
    font-family:Alatsi, sans-serif;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;
    margin-bottom:0;
    padding-bottom:0;
}
.recipe-contest  .contest-upload-form-box .upload-label{
}
.recipe-contest .contest-description-text{
      margin:0em 0;
    display:inline-block;
    padding:2em 0 0 0;
    font-weight:var(--hiq-font-weight-base,var(--hiq-font-weight-normal,400));
    letter-spacing:var(--hiq-letter-spacing-base,0);
    line-height:var(--hiq-line-height-base,1.5);
    color:var(--hiq-text-color,var(--hiq-color-gray-2,#17191c));
}
.modern-p-form .form-control{

}
.modern-p-form{
  font-size:16px;
}
.recipe-contest-secondinfo{
  text-transform:uppercase;
    margin-top:0.5em;
    display:inline-block;
    width:-webkit-fill-available;
    margin-bottom:0.5em !important;
    color:var(--color-light);
}
.recipe-contest-tabs{
  margin:1em 0 0em 0;
      font-family:"Alatsi",sans-serif;
          font-weight:400;
    font-family:Alatsi, sans-serif;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;

        box-shadow:0 0px 25px 0 rgb(0 0 0 / 10%);
    transition:.3s all ease;

}
.recipe-contest-secondinfo .upload-label{

}
.contest-lightbg .upload-label{
  margin:0em 0 0em 0;
}
.recipe-contest-header1{
  margin-top:0;
}
.recipe-contest-header2{
  margin-top:1em !important;
}
.tabnav-tab a{
  
}
.tabnav-tab:hover{
  color:#ec5958;
}
.tabnav-tabs a:hover{
  color:#ec5958 !important;
}
ul#pcmenu{
  display:flow-root;
}
.pc-gal-select2{
  margin-top:0 !important;
}
body[page-type="contest"] #contest_menu{
  padding-bottom:0 !important;
}
.pc-gal-select-last2{
    width:calc(50%) !important;
    margin-right:0px;
    float:left;
    margin:auto !important;
    padding-left:1%;
}
.connect_row2{
  justify-content:center;
}
.connect_row2 a{
  max-width:94px;
}
.tabnav{
  border-bottom:none;
}
.recipe-contest .Subhead-heading h2{
  margin-bottom:0;
}
.rc-share-col{
        margin:auto;
    display:flex;
}
.rc-share-col .pc-share-icons{
  max-width:auto !important;
}
.rc-share-col .social-popup{
  max-width:auto !important;
}
.rc-share-col .social-popup .pc-share-icons{
  max-width:auto !important;
}
.rc-share-col .rc-share-card .Subhead{
    display:flow-root;

}
.rc-share-col .Subhead .social-popup{
      display:flex;
    flex-wrap:wrap;
}
.rc-share-col .Subhead .social-popup .social-child{
  max-width:initial;
  width:initial;
      margin:10px 10px 0;
}
.rc-share-col .Subhead .social-popup{
  max-width:initial;
  width:100% !important;
}
.rc-share-col  .pc-share-icons .social-popup{
        max-width:initial;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    width:auto;

}
.rc-share-col  .pc-control-img{
  padding-top:0;
}
.Subhead nav.social-nav .social_popup{
margin:auto;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
}
.rc-share-col .pc-share-icons .social-popup{
  display:grid;
}
.rc-share-col .pc-share-icons .social-popup .social-child{
  max-width:initial;
  width:99%;
  flex:revert;
    max-width:initial;
    width:92%;
    margin-left:0;
}
.rc-share-col .social-nav{
  margin:auto;
}
.rc-share-col .pc-share-icons .social-popup{
  display:inline-flex;
}
.rc-share-col{
  display:grid;
}
.rc-flex-share{
      margin:auto;
    display:block;
}
.rc-contest-gallery{
  display:flex;
}
.rc-gallery-ani{
      overflow:hidden;
    margin:auto;
    position:relative;
}
.rc-gallery-ani img{
  margin:auto;
  z-index:0;
  position:relative;
  transform:scale(1.50);
  margin-top:-1vh;
  margin-bottom:-1vh;
}
.pc-share-socials .social-popup{
      zoom:100%;
  }
body[page-type='contest'] div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
    grid-template-columns:repeat(2, 1fr);
}
body[page-type='contest'] div.pc-share-socials nav.social-nav div.social-popup{
    grid-template-columns:repeat(2, 1fr);
}
@media (max-width: 800px){
  .pc-share-socials .social-popup{
      zoom:90%;
    padding:0.5em 0;
  }
  .plaxc{
    min-height:30vh !important;
  
  } 

  body[page-type=contest] main #recipe{
        width:auto;
    width:-webkit-fill-available;
  }

}
body[page-type='contest'] div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
      display:grid;
    grid-template-columns:repeat(7, 2fr);
}
div.pc-share-icons > div.social-popup{
text-align:center;
    display:grid;
    margin:auto;
    grid-template-columns:none;
}
@media (max-width: 1012px){

  div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
}
  .pc-share-page .pc-share-icons{
  }
  .rc-share-col .pc-share-icons .social-popup .social-child{
    max-width:87%;
  }
  .rc-contest-gallery{
    display:block;
  }

  .rc-contest-gallery img{
    display:block;
  }

  .rc-gallery-ani img{
    transform:scale(1.25);z-index:1;position:relative
  }

  .pc-share-socials .social-popup{
      display:flex !important;
    margin:auto;
    justify-content:center;
    gap:10px;
  }

  body[page-type='contest'] .social-child{
    width:100%;
  }
  body[page-type='contest'] div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
    display:grid !important;
        grid-template-columns:repeat(4, 2fr);
        zoom:100%;
  }
  body[page-type='contest'] .widget-contest-gallery-div:last-child{
    display:none;
}
body[page-type='contest'] #photo-wrap .widget-contest-gallery-div{
    max-width:100% !important;
}
  body[page-type='contest'] #photo-wrap .widget-contest-gallery-div{
      flex-basis:22%;
  }

  body[page-type='contest'] .recipe-contest-detail h1#title{
    font-size:2em;
  }
  .previous_photo, .next_photo{
    transform:scale(0.65);
  }
  body[page-type='contest'] .pc-share-socials .social-popup{
    gap:4px;
  }


}
@media (min-width: 1012px){
  .rc-share-col{
      display:flex;
  }

  body[page-type='contest'] nav.social-nav div.social-popup{
    display:grid;
  }

  body[page-type='contest'] div.pc-share-icons > div.social-popup{
text-align:center;
    display:grid;
    margin:auto;
    grid-template-columns:none;
}
body[page-type='contest'] div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
    grid-template-columns:repeat(7, 1fr);
}
  body[page-type='contest'] .social-child{
      margin-bottom:.25em;
      width:90%;
  }

}
@media (min-width: 1013px){
  body[page-type='contest'] div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
      grid-template-columns:repeat(2, 1fr);
  }

  body[page-type='contest'] .gallery-social div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
      grid-template-columns:repeat(7, 1fr);
  }


}
@media (min-width: 1280px){
    .rc-share-col{
      display:inline-flex;
  }


}
@media (min-width: 1200px){

}
.pc-share-page .pc-share-card .social-popup .social-child{
    max-width:100%;
    margin:auto;
    margin-top:0;
    margin-bottom:0.25em;
}
.pc-share-page .pc-share-card p.pc-control-text{
  display:block;
    text-align:left;
}
.rc-share-congrats{
    --link-text-decoration:none;
    --hiq-font-size-1:3.5rem;
    font-weight:400!important;
    line-height:var(--hiq-heading-line-height,1.2);
    padding:0;
    --link-color:#000 !important;
    --link-visited-color:#000 !important;
    --link-hover-color:#000 !important;
    --link-visited-hover-color:#000 !important;
    color:black !important;
    --hiq-font-size-1:3.5rem !important;
    font-size:var(--hiq-font-size-1,2.5rem) !important;
    
    font-family:Sansita, Lora, serif !important;
}
.Subhead-description{
    font-size:14px;
    flex:1 100%;
    font-family:var(--font-family-serif);
    font-size:calc(var(--hiq-unitless-max-font-size, 16)*1px);
    color:var(--hiq-text-color,var(--hiq-color-gray-2,#17191c));
}
.rc-share-header{
    color:var(--color-primary);
    margin-bottom:.5rem;
    clear:both;
    font-family:var(--font-family-sans);
    font-weight:700;
    font-size:var(--hiq-font-size-5,1rem);
}
.Subhead-description.text-left{
  font-family:var(--font-family-sans);
  display:block;
}
.rc-share-header h5{
      font-size:var(--hiq-font-size-5,1rem);
    clear:both;
    font-family:var(--font-family-sans);
    font-weight:700;
    letter-spacing:1px;
    margin-top:0;
    text-transform:uppercase;
}
.cmenuhidden{
}
.recipe-contest-title{
    --hiq-font-size-1:2.75rem !important;
        --link-color:#000;
    --link-visited-color:#000;
    --link-hover-color:#000;
    --link-visited-hover-color:#000;
}
.recipe-contest-detail .byline a span{
    font-family:var(--font-family-sans);
    font-size:var(--hiq-font-size-5,1rem);
    letter-spacing:1px;
    text-transform:uppercase;
    --link-color:var(--hiq-link-color,var(--hiq-color-primary,#0080ff)) !important;
    --hiq-link-color:var(--brand-color-pine);
    --brand-color-pine:#33906d;
    color:var(--brand-color-pine) !important;
}
.recipe-contest-detail .byline a{
  color:var(--brand-color-pine) !important;
}
.clipboardsocial, .clipboardsocial:hover, .clipboardsocial:focus{
  background:none !important;
  border:none !important;
  padding:0!important;
  font-family:var(--font-family-sans)!important;
    text-transform:uppercase!important;
    letter-spacing:1px!important;
    text-shadow:none!important;
}
.rc-share-links, .rc-share-links a{
  text-decoration:none;
}
#contest_menu ul.pcmenu > li.active.v1 a{
  color:white !important;
}
.contest-rules a{
  text-decoration:none;
}
.contest-upload-form-box button{
    font-weight:initial;
}
.recipe-contest.recipe-contest-animation.pcfontsize{
  margin-top:0em;
}
.pc-share-card .pc-shared-image{
    width:100%;
    max-width:initial;
    max-height:500px;
    -o-object-fit:cover;
       object-fit:cover;
}
.rc-share-congrats{

}
.rc-share-subhead{

}
.photo-contest-image img{
    height:auto !important;
    width:100% !important;
    max-width:100% !important;
    max-height:500px !important;
    -o-object-fit:cover;
       object-fit:cover;
}
.pc-pagination{
    padding:1em;
    text-decoration:none !important;
}
.pc-pagination a{
  text-decoration:none;
}
.pc-pagination span{
    padding:7px 34px;
}
.p-form p-bordered .upload-label{
    margin-bottom:5px;
  }
.pcfontsize, .pcfontsize input, .pcfontsize select, .pcfontsize label{
      font-size:16px !important;
  }
.pc-share-page .pc-share-icons div.clipboard{
    display:none;
}
body[page-type='contest'] #leaderboard{
  display:none;
}
nav.navigation a.button:hover{ 
  text-decoration-line:none; 
}
@media (max-width: 800px){
  .pc-gal-select-last2{
          width:100% !important;
    margin-right:0;
    float:left;
    padding-left:0em;
    padding-bottom:2em;
  }
}
body[page-type='contest'] .recipe-contest nav.social-nav div.social-popup a{
  background:none;
}
body[page-type='contest'] .recipe-contest nav.social-nav div.social-popup div.social-child:nth-child(1) a{   
    --button-border-color:#1877f2;
    --button-background-color:#1877f2;
    --button-hover-border-color:#0057c9;
    --button-hover-background-color:#0057c9;
      background-color:var(--button-background-color); 
}
body[page-type='contest'] .recipe-contest nav.social-nav div.social-popup div.social-child:nth-child(2) a{   
    --button-border-color:#006AFF;
    --button-background-color:#00B2FF;
    --button-hover-border-color:#006AFF;
    --button-hover-background-color:#006AFF;
      background-color:var(--button-background-color); 
}
body[page-type='contest'] .recipe-contest nav.social-nav div.social-popup div.social-child:nth-child(3) a{   
    --button-border-color:#ab1128;
    --button-background-color:#e60023;
    --button-hover-border-color:#ab1128;
    --button-hover-background-color:#ab1128;
      background-color:var(--button-background-color); 
}
body[page-type='contest'] .recipe-contest nav.social-nav div.social-popup div.social-child:nth-child(4) a{   
    --button-border-color:#1da1f2;
    --button-background-color:#1da1f2;
    --button-hover-border-color:#067fca;
    --button-hover-background-color:#067fca;
      background-color:var(--button-background-color); 
}
body[page-type='contest'] .recipe-contest nav.social-nav div.social-popup div.social-child:nth-child(5) a{   
    --button-border-color:#006AFF;
    --button-background-color:#00B2FF;
    --button-hover-border-color:#006AFF;
    --button-hover-background-color:#006AFF;
      background-color:var(--button-background-color); 
}
.rc-order-dd{
  margin-bottom:0 !important;
}
.pc-contest-share-text .Subhead .Subhead-description{
  margin:1em;
}
.btnm{
  clear:both;
  white-space:nowrap;
  font-size:.8em;
  display:inline-block;
  border-radius:5px;
  box-shadow:0 1px 5px 0 rgba(0, 0, 0, 0.35);
  margin:2px;
  transition:all .5s;
  overflow:hidden;
      font-family:"Alatsi",sans-serif;
      text-transform:uppercase;
}
.btnm:hover{
  box-shadow:0 5px 15px 0 rgba(0, 0, 0, 0.45);
}
.btnm:focus{
  box-shadow:0 3px 10px 0 rgba(0, 0, 0, 0.4);
}
.btnm > span,.btnm-icon > i{
  float:left;
  padding:13px;
  transition:all .5s;
  line-height:1em;
}
.btnm > span{
  padding:14px 18px 16px;
  white-space:nowrap;
  color:#FFF;
  background:#b8b8b8;
}
.btnm:focus > span{
  background:#9a9a9a;
}
.btnm-icon > i{
  border-radius:5px 0 0 5px;
  position:relative;
  width:40px;
  text-align:center;
  font-size:1.25em;
  color:#fff;
  background:#000;
}
.btnm-icon > i:after{
  content:"";
  border:8px solid;
  border-color:transparent transparent transparent #222;
  position:absolute;
  top:13px;
  right:-15px;
}
.btnm-icon:hover > i,.btnm-icon:focus > i{
  color:#FFF;
}
.btnm-home:hover > i,.btnm-home:focus > i{
  color:#3b5998;
}
.btnm-home > span{
  background:#3b5998;
}
.rc-textani1{
      position:absolute;
    text-align:center;
    width:100%;

    font-family:'Alatsi', sans-serif;

    align-items:center; justify-content:center; flex-direction:column; 
}
.slide-in-top{
	animation:slide-in-top 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.bounce-in-top{
	animation:bounce-in-top 1.1s cubic-bezier(0.470, 0.000, 0.745, 0.715);
}
@keyframes slide-in-top{
  0%{
    transform:translateY(-1000px);
    opacity:0;
  }
  100%{
    transform:translateY(0);
    opacity:1;
  }
}
@keyframes bounce-in-top{
  0%{
    transform:translateY(-500px);
    animation-timing-function:ease-in;
    opacity:0;
  }
  38%{
    transform:translateY(0);
    animation-timing-function:ease-out;
    opacity:1;
  }
  55%{
    transform:translateY(-65px);
    animation-timing-function:ease-in;
  }
  72%{
    transform:translateY(0);
    animation-timing-function:ease-out;
  }
  81%{
    transform:translateY(-28px);
    animation-timing-function:ease-in;
  }
  90%{
    transform:translateY(0);
    animation-timing-function:ease-out;
  }
  95%{
    transform:translateY(-8px);
    animation-timing-function:ease-in;
  }
  100%{
    transform:translateY(0);
    animation-timing-function:ease-out;
  }
}
.confetti{
  position:absolute;
  top:0;
  left:0;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:96px;
  overflow:hidden;
  pointer-events:none;
  opacity:1;
}
.confetti-piece{
  position:absolute;
  width:6px;
  height:10px;
  background:#FBBA23;
  top:-10px;
  opacity:0;
}
.confetti-piece:nth-child(1){
  left:7%;
  transform:rotate(-133deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:120ms;
  animation-duration:618ms;
}
.confetti-piece:nth-child(2){
  left:14%;
  transform:rotate(117deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:323ms;
  animation-duration:433ms;
}
.confetti-piece:nth-child(3){
  left:21%;
  transform:rotate(178deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:212ms;
  animation-duration:563ms;
}
.confetti-piece:nth-child(4){
  left:28%;
  transform:rotate(-8deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:5ms;
  animation-duration:645ms;
}
.confetti-piece:nth-child(5){
  left:35%;
  transform:rotate(165deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:85ms;
  animation-duration:506ms;
}
.confetti-piece:nth-child(6){
  left:42%;
  transform:rotate(-100deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:154ms;
  animation-duration:451ms;
}
.confetti-piece:nth-child(7){
  left:49%;
  transform:rotate(-141deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:274ms;
  animation-duration:546ms;
}
.confetti-piece:nth-child(8){
  left:56%;
  transform:rotate(-94deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:269ms;
  animation-duration:673ms;
}
.confetti-piece:nth-child(9){
  left:63%;
  transform:rotate(-39deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:69ms;
  animation-duration:381ms;
}
.confetti-piece:nth-child(10){
  left:70%;
  transform:rotate(103deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:42ms;
  animation-duration:402ms;
}
.confetti-piece:nth-child(11){
  left:77%;
  transform:rotate(-126deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:194ms;
  animation-duration:602ms;
}
.confetti-piece:nth-child(12){
  left:84%;
  transform:rotate(103deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:239ms;
  animation-duration:417ms;
}
.confetti-piece:nth-child(13){
  left:91%;
  transform:rotate(105deg);
  animation:makeItRain 700ms infinite ease-out;
  animation-delay:304ms;
  animation-duration:462ms;
}
.confetti-piece:nth-child(odd){
  background:#65BB5C;
}
.confetti-piece:nth-child(even){
  z-index:1;
}
.confetti-piece:nth-child(4n){
  width:5px;
  height:13px;
  animation-duration:1400ms;
  background:#F23B14;
}
.confetti-piece:nth-child(3n){
  width:5px;
  height:13px;
  animation-duration:1750ms;
  animation-delay:700ms;
}
.confetti-piece:nth-child(4n-7){
  background:#2A2F6A;
}
@keyframes makeItRain{
  from{
    opacity:0;
  }
  20%{
    opacity:1;
  }
  to{
    transform:translateY(96px);
  }
}
.plaxc{
  min-height:55vh;
    position:relative;
    max-height:60vh;
    overflow:hidden;
}
.plax1{
  position:absolute;
    z-index:-2;
    top:0;
        height:10 0%;
    display:flex;
}
.plax2{
}
.plax2c div{
    position:absolute;
    left:-280px;
    bottom:-10px;
}
.plax3{
    position:relative;
    
}
.plax3c{
  
}
.plax4c{
}
.plax4c div{
    position:absolute;
    top:1%;
    left:-10%;
    z-index:-1;
    opacity:0.8;
    margin-right:-10%;
    width:auto;
}
.foreground__image{
}
.shakes{
animation:shake 121s infinite;
animation-duration:121s;

position:relative;
z-index:5555;
}
@keyframes shakes{
	
	0%{ transform:translate(2px, 1px) rotate(0deg) scale(1); }
	10%{ transform:translate(-1px, -2px) rotate(-1deg); }
	20%{ transform:translate(-2px, 0px) rotate(1deg); }
	30%{ transform:translate(0px, 2px) rotate(0deg); }
	40%{ transform:translate(1px, -1px) rotate(1deg); }
	50%{ transform:translate(-1px, 2px) rotate(-1deg); }
	60%{ transform:translate(-2px, 1px) rotate(0deg) scale(1.25); }
	70%{ transform:translate(2px, 1px) rotate(-1deg); }
	80%{ transform:translate(-1px, -1px) rotate(1deg); }
	90%{ transform:translate(2px, 2px) rotate(0deg); }
	100%{ transform:translate(1px, -2px) rotate(-1deg) scale(0); }

}
.hiddenconfetti{
  transition:visibility 0s 4s, opacity 4s linear;
}
.hideMeAfter5Seconds{
  animation:hideAnimation 0s ease-in 7s;
  animation-fill-mode:forwards;
}
@keyframes hideAnimation{
  0%{ opacity:1; }
  50%{  }
  99%{  opacity:0; }
  100%{  visibility:hidden; width:0; height:0; }
}
.fade-out{
	animation:fadeOut 4s;
  animation-fill-mode:forwards;
  opacity:1;
  transition:visibility 4s 4s, opacity 4s 4s linear;
  transition-duration:3s;
  transition-delay:3s;
  animation-delay:3s;
}
@keyframes fadeOut{
  from{
  	opacity:1;
    visibility:visible;
  }
  to{
  	opacity:0;
    visibility:hidden;
  }
}
body[data-site='12T'] #content-body.dot_ffw figure{
	    width:auto !important;
}
body[data-site='12T'] #content-body.dot_ffw figure img{
    margin:auto;
    width:auto;
    -o-object-fit:cover;
       object-fit:cover;
}
body[page-type='contest'] .recipe-contest{
  min-height:auto;
}
body[page-type='contest']  ul.pcmenu > li > a{
    padding:8px 20px 8px !important;
}
body[page-type='contest'] .previous_photo img, body[page-type='contest'] .next_photo img{
      transform:scale(0.8);
}
.modern-p-form .input-group-btn .pc-btn{
    
    font-family:"Alatsi",sans-serif;
}
.form_15iP5{
  background:red;
}
.rc-authorname{
      font-family:var(--font-family-sans);
    font-size:var(--hiq-font-size-5, 1rem);
    letter-spacing:1px;
    text-transform:uppercase;

  color:rgb(15, 104, 70) !important;
    --link-text-decoration:unset !important;
    text-decoration-thickness:0 !important;
    text-decoration:none;
}
@-moz-document url-prefix(){
  #recipe{
    width:initial !important;
    float:unset; 
    margin-top:1em;
  }
  #contest-gallery-detail-header{
    margin-top:1em;
  }
  #site-nav #logo img{
    height:50px;
  }
}
.modern-p-form textarea.form-control.expand:focus{
    height:auto !important;
}
#sg_email{
  margin:var(--horizontal-gap,1rem) 0 0 0;

  
}
#sg_email > legend{
    clear:both;
    color:var(--color-light-darkest);
    font-family:var(--font-family-sans);
    font-size:var(--hiq-font-size-4,1.5rem);
    font-weight:700;
    line-height:1.2;
}
#sg_email #sg_email_text{
  --label-margin-bottom:var(--hiq-label-margin-bottom,0.25rem);
    --label-weight:var(--hiq-label-font-weight,var(--hiq-font-weight-medium,500));
    font-weight:var(--label-font-weight);
    margin:0 0 var(--label-margin-bottom);
    font-family:var(--font-family-sans);
}
.lt_email{
  width:100%;
}
.lt_email html{
 overflow:hidden;
}
.s2c_button_holder{
      box-shadow:0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
}
.js-tingle-modal-1, .s2c_tingle_button{
    display:block;
    position:relative;
    width:430px;
    background:none !important;
    --button-hover-border-color:none;
    border:none;
    width:100%;
    margin:auto;
        display:contents;
    box-shadow:0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
}
.tingle-modal, #glp-popup-2{
  z-index:1122 !important;
}
.tingle-modal .glp-popup-overlay{
  background:transparent !important;
}
body[data-posttype="recipe"] .tingle-modal-box{
    background:transparent !important;
}
.tingle-modal-box .glp-popup-container > button, 
.tingle-modal-box .glp-popup-container1 > button, 
.tingle-modal-box .glp-popup-container2 > button{
 animation:none;
    animation-delay:0;
    animation-direction:normal;
    animation-duration:0;
    animation-fill-mode:none;
    animation-iteration-count:1;
    animation-name:none;
    animation-play-state:running;
    animation-timing-function:ease;
    backface-visibility:visible;
    background:0;
    background-attachment:scroll;
    background-clip:border-box;
    background-color:transparent;
    background-image:none;
    background-origin:padding-box;
    background-position:0 0;
    background-position-x:0;
    background-position-y:0;
    background-repeat:repeat;
    background-size:auto auto;
    border:0;
    border-style:none;
    border-width:medium;
    border-color:inherit;
    border-bottom:0;
    border-bottom-color:inherit;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border-bottom-style:none;
    border-bottom-width:medium;
    border-collapse:separate;
    -o-border-image:none;
       border-image:none;
    border-left:0;
    border-left-color:inherit;
    border-left-style:none;
    border-left-width:medium;
    border-radius:0;
    border-right:0;
    border-right-color:inherit;
    border-right-style:none;
    border-right-width:medium;
    border-spacing:0;
    border-top:0;
    border-top-color:inherit;
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-top-style:none;
    border-top-width:medium;
    bottom:auto;
    box-shadow:none;
    box-sizing:content-box;
    caption-side:top;
    clear:none;
    clip:auto;
    color:inherit;
    -moz-columns:auto;
         columns:auto;
    -moz-column-count:auto;
         column-count:auto;
    -moz-column-fill:balance;
         column-fill:balance;
    -moz-column-gap:normal;
         column-gap:normal;
    -moz-column-rule:medium none currentColor;
         column-rule:medium none currentColor;
    -moz-column-rule-color:currentColor;
         column-rule-color:currentColor;
    -moz-column-rule-style:none;
         column-rule-style:none;
    -moz-column-rule-width:none;
         column-rule-width:none;
    -moz-column-span:1;
         column-span:1;
    -moz-column-width:auto;
         column-width:auto;
    content:normal;
    counter-increment:none;
    counter-reset:none;
    cursor:auto;
    direction:ltr;
    display:inline;
    empty-cells:show;
    float:none;
    font:normal;
    font-family:inherit;
    font-size:medium;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    height:auto;
    -webkit-hyphens:none;
            hyphens:none;
    left:auto;
    letter-spacing:normal;
    line-height:normal;
    list-style:none;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:disc;
    margin:0;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    margin-top:0;
    max-height:none;
    max-width:none;
    min-height:0;
    min-width:0;
    opacity:1;
    orphans:0;
    outline:0;
    outline-color:invert;
    outline-style:none;
    outline-width:medium;
    overflow:visible;
    overflow-x:visible;
    overflow-y:visible;
    padding:0;
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    page-break-after:auto;
    page-break-before:auto;
    page-break-inside:auto;
    perspective:none;
    perspective-origin:50% 50%;
    position:static;
    quotes:'\201C' '\201D' '\2018' '\2019';
    right:auto;
    -moz-tab-size:8;
      -o-tab-size:8;
         tab-size:8;
    table-layout:auto;
    text-align:inherit;
    -moz-text-align-last:auto;
         text-align-last:auto;
    text-decoration:none;
    text-decoration-color:inherit;
    text-decoration-line:none;
    text-decoration-style:solid;
    text-indent:0;
    text-shadow:none;
    text-transform:none;
    top:auto;
    transform:none;
    transform-style:flat;
    transition:none;
    transition-delay:0s;
    transition-duration:0s;
    transition-property:none;
    transition-timing-function:ease;
    unicode-bidi:normal;
    vertical-align:baseline;
    visibility:visible;
    white-space:normal;
    widows:0;
    width:auto;
    word-spacing:normal;
    z-index:auto;
    all:initial;
    all:unset;

}
.glp-popup-container1, 
.glp-popup-container2{
    border-radius:4px;
    max-width:90vw;
    margin:auto;
}
body[data-posttype='recipe'] #content-body figure img{
    width:-webkit-fill-available; 

}
.widget_text.alert{
}
.alert{
  border-radius:0px;
}
body[page-type="contest"] span#content-body > p:first-of-type{ 
  display:none;  
  margin:0;
}
body[page-type="contest"]  #front-matter.recipe-contest-detail{
  text-align:left;
}
body[contest-page="upload-recipe"] #rc_header_ingredients, body[contest-page="upload-recipe"] .ig_header1, body[contest-page="upload-recipe"] #rc_header_directions, body[contest-page="upload-recipe"] .dir_header1, .recipe-contest-secondinfo{
  display:none;
}
.recipe-contest  .contest-upload-form-box  label strong,
.recipe-contest  .pc-profile-box .form-group label[for=photo-name]{
    font-weight:400;
    font-family:Alatsi, sans-serif;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;
    margin-bottom:0;
    padding-bottom:0;
}
.recipe-contest  .pc-profile-box .form-group label[for=photo-name], 
.recipe-contest  .pc-profile-box .form-group label[for=ingredients], 
.recipe-contest  .pc-profile-box .form-group label[for=directions], 
.recipe-contest  .pc-profile-box .form-group label[for=custom_field_image]{
  color:red;
  font-weight:400;
    font-family:Alatsi, sans-serif;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;
    margin-bottom:0;
    padding-bottom:0;
    line-height:1.7;
}
.recipe-contest  .contest-upload-form-box .upload-label{
}
.recipe-contest .contest-description-text{
      margin:0em 0;
    display:inline-block;
    padding:2em 0 0 0;
    font-weight:var(--hiq-font-weight-base,var(--hiq-font-weight-normal,400));
    letter-spacing:var(--hiq-letter-spacing-base,0);
    line-height:var(--hiq-line-height-base,1.5);
    color:var(--hiq-text-color,var(--hiq-color-gray-2,#17191c));
}
.recipe-contest  .profile-user-recipes, .recipe-contest  .rc-profile-showall{
  display:none;
}
.rc-btns .btn span{
    margin:auto;
  }
.recipe-contest.recipe-detail-top  .pc-profile-box h2:first-of-type,
#rc2-rules h2, .rc2-rules h2{
  background:#ec5958;
  --line-color:white;
  background-image:linear-gradient(0deg, #ec5958, hsl(0deg 55% 52%));
  font-family:"Alatsi",sans-serif !important;
  font-weight:normal;
  text-transform:uppercase !important;
  font-size:16px !important;
  line-height:24px !important;
  text-shadow:1px 3px 3px hsl(216deg 28% 7% / 34%);
  color:#ffffffd4 !important;
}
#rc2-rules h1, .rc2-prizes h1{
  background-image:linear-gradient(180deg, #ec5958, hsl(0deg 55% 52%));
  font-family:"Alatsi",sans-serif !important;
  font-weight:900;
  text-transform:uppercase !important;
  font-size:30px !important;
  line-height:1em !important;
  text-shadow:1px 3px 3px hsl(216deg 28% 7% / 34%);
  color:#ffffff !important;
  text-align:left;
  display:block;
  letter-spacing:6px;
  width:inherit;
  padding:0.5em 21px;
  margin:auto;
  margin-left:-21px;
  margin-right:-21px;
  width:-webkit-fill-available;
}
.rc2-prize  h2{
  background:#ec5958;
  --line-color:white;
  background-image:linear-gradient(0deg, #ec5958, hsl(0deg 55% 52%));
  font-family:"Alatsi",sans-serif !important;
  font-weight:normal;
  text-transform:uppercase !important;
  font-size:16px !important;
  line-height:24px !important;
  text-shadow:1px 3px 3px hsl(216deg 28% 7% / 34%);
  color:#ffffffd4 !important;
}
.rc2-prizes  h3{
  background-image:linear-gradient(180deg, #ec5958, hsl(0deg 55% 52%));
  font-family:"Alatsi",sans-serif !important;
  font-weight:900;
  text-transform:uppercase !important;
  font-size:20px !important;
  line-height:1em !important;
  text-shadow:1px 3px 3px hsl(216deg 28% 7% / 34%);
  color:#ffffff !important;
  text-align:right;
  display:block;
  letter-spacing:6px;
  width:inherit;
  padding:0.5em 21px;
  margin:auto;
  margin-left:-21px;
  margin-right:-21px;
  width:-webkit-fill-available;
}
.rc2-prize  h4{
  background:#ec5958;
  --line-color:white;
  background-image:linear-gradient(0deg, #ec5958, hsl(0deg 55% 52%));
  font-family:"Alatsi",sans-serif !important;
  font-weight:normal;
  text-transform:uppercase !important;
  font-size:14px !important;
  line-height:24px !important;
  text-shadow:1px 3px 3px hsl(216deg 28% 7% / 34%);
  color:#ffffffd4 !important;
  padding:8px!important;
}
.rc2-edit-title{
  background-image:linear-gradient(180deg, #ec5958, hsl(0deg 55% 52%));
  font-family:"Alatsi",sans-serif !important;
  font-weight:900;
  text-transform:uppercase !important;
  font-size:20px !important;
  line-height:1em !important;
  text-shadow:1px 3px 3px hsl(216deg 28% 7% / 34%);
  color:#ffffff !important;
  text-align:left;
  display:block;
  letter-spacing:6px;
  width:inherit;
  padding:0.5em 21px;
  margin:auto;
  margin-left:-21px;
  margin-right:-21px;
}
.recipe-contest   #contest_menu #pcmenu a:not([class]){
    --text-color:#3330;
  }
.rc2-rules{
  }
.rc2-save a{
text-decoration:none;
  }
.rc2-save{
  display:flex;
    grid-template-rows:300px;
    grid-template-columns:33% 33% 33%;
    grid-gap:1%;
    text-decoration:none;
}
.rc2-save .mdc-button1{
  line-height:2rem;
  font-size:x-large;
}
.pc-contest-share-text{
  width:100%;
margin:10px auto;
font-size:16px;
text-align:center;
}
.recipe-contest .contest-upload-form-box .form-group .form-control{
width:inherit;
}
.contest-upload-form-box .form-group, .halfform .form-group, .pc-profile-box .form-group{
margin:0;
}
.contest-upload-form-box  .modern-p-form label{
margin-bottom:0px !important;
}
.recipe-contest  .contest-upload-form-box  label strong,
.recipe-contest  .pc-profile-box .form-group label[for=photo-name]{
font-weight:400;
font-family:Alatsi, sans-serif;
font-size:16px;
font-weight:400;
text-transform:uppercase;
margin-bottom:0;
padding-bottom:0;
}
.recipe-contest  .pc-profile-box .form-group label[for=photo-name], 
.recipe-contest  .pc-profile-box .form-group label[for=ingredients], 
.recipe-contest  .pc-profile-box .form-group label[for=directions], 
.recipe-contest  .pc-profile-box .form-group label[for=custom_field_image]{
color:red;
font-weight:400;
font-family:Alatsi, sans-serif;
font-size:16px;
font-weight:400;
text-transform:uppercase;
margin-bottom:0;
padding-bottom:0;
line-height:1.7;
}
.recipe-contest  .contest-upload-form-box .upload-label{
}
.recipe-contest .contest-description-text{
  margin:0em 0;
display:inline-block;
padding:2em 0 0 0;
font-weight:var(--hiq-font-weight-base,var(--hiq-font-weight-normal,400));
letter-spacing:var(--hiq-letter-spacing-base,0);
line-height:var(--hiq-line-height-base,1.5);
color:var(--hiq-text-color,var(--hiq-color-gray-2,#17191c));
}
.recipe-detail-top .rc2-desc-text{
  padding:0;
}
.modern-p-form .form-control{

}
.modern-p-form{
font-size:16px;
}
.ig1_textarea, .dir1_textarea, .desc1_textarea{
  font-family:Alatsi,serif !important;
}
.contest-upload-form-box .rc2-edit-title{
--line-color:#fff;
background:#ec5958;
background-image:linear-gradient(0deg,#ec5958,#c84141);
color:#ffffffd4!important;
font-family:Alatsi,sans-serif!important;
font-size:16px!important;
font-weight:400;
line-height:24px!important;
text-shadow:1px 3px 3px rgb(13 17 23 / 34%);
text-transform:uppercase!important;
letter-spacing:normal;
}
.rc2-desc{
color:var(--color-primary);
text-transform:uppercase;
letter-spacing:1px;
margin-top:1.5rem;
margin-bottom:0.5rem;
font-size:var(--hiq-font-size-8);
}
.rc2-desc-text{
  padding:0;
}
.rc2-submit-btn .material-icons{
    font-family:'Material Icons';
    font-weight:normal;
    font-style:normal;
    font-size:26px;
    line-height:1;
    letter-spacing:normal;
    text-transform:none;
    display:inline-block;
    white-space:nowrap;
    word-wrap:normal;
    direction:ltr;
    -webkit-font-feature-settings:'liga';
    -webkit-font-smoothing:antialiased;
    margin:auto;
    vertical-align:text-top;
}
.rc2-submit-btn .pc-btn, .rc-profile-btn .pc-btn{
  --button-height:var(--hiq-button-height, 2.25rem);
  --button-vertical-padding:var(--hiq-button-vertical-padding, 0);
  --button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
  --button-border-width:var(--hiq-button-border-width, 1px);
  --button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-border-radius:var(--hiq-button-border-radius, 0.2rem);
  --button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
  --button-text-color:var(--hiq-button-text-color, white);
  --button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
  --button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
  --button-hover-text-color:var(--hiq-button-hover-text-color, white);
  --button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
  --button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
  --button-active-text-color:var(--hiq-button-active-text-color, white);
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  -moz-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:var(--button-height);
  margin:0;
  padding:var(--button-vertical-padding) var(--button-horizontal-padding);
  border:var(--button-border-width) solid var(--button-border-color);
  border-radius:var(--button-border-radius);
  background-color:var(--button-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--button-font-weight);
  line-height:inherit;
  text-decoration:none;
  color:var(--button-text-color);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  cursor:pointer;


}
.rc-profile-btn{
width:50%;
margin:auto;
display:inline-flex;

}
.rc-profile-btn button{
  width:96% !important;
  margin:auto !important;
  display:block !important;
  
  }
.rc-profile-btn a{
    width:96% !important;
    text-decoration:none;
    
    }
.us-delete-image{
margin:1rem;
font-size:smaller;

    }
.rc-profile-btn .pc-btn{
    font-family:Alatsi, sans-serif;
    font-size:16px;
    letter-spacing:2px;
    font-weight:500;
    }
.social-popup ul.rc2{
  margin:0;
	padding:0;
	line-height:1;
	list-style-type:none;
	text-align:justify;
}
.social-popup ul.rc2 .jl-item{ display:inline-block; }
.social-popup ul.rc2::after{
		content:'';
	  display:inline-block;
	  width:100%;
	}
.social-popup ul.rc2 li{
  float:left !important;
}
.wp-icon{
  width:50px;
  height:50px;
  border-radius:3.6px;
  text-align:center;
  line-height:50px;
  vertical-align:middle;
  color:#fff;
  margin-right:5px;

}
.rc2-social-wrap div.social-popup{
}
.fa-facebook-f{
  background:#3B5998;
}
.fa-linkedin{
  background:#0077B5;
}
.fa-twitter{
  background:#1DA1F2;
}
.fa-instagram{
  background:#d6249f;
  background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
  box-shadow:0px 3px 10px rgba(0,0,0,.25);
}
.fa-google-plus{
  background:#D04338;
}
.fa-youtube{
  background:#FF0000;
}
.fa-pinterest{
  background:#BD081C;
}
body[contest-page='contest-share'] .recipe-contest .Subhead-heading h2{
  margin-bottom:1rem;
}
#recipe-ingredients #chicory_pairing_slot{
  margin-top:1em;
}
#qt_content_jw_player{
  color:black;
  background:#0f0f0f4;

  background-image:url('https://asset.brandfetch.io/idqJCuZD92/idPTW5dvCO.svg?updated=1635895539535');
    background-size:contain;
    background-repeat:no-repeat;
}
.jwp_holder{
  border:1px solid lightgray;
  width:100%;
  -o-object-fit:none;
     object-fit:none;
  margin:2em 0;
}
#confetti{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:100%;
}
.confetti{
  display:inline-block;
  position:absolute;
  top:-1rem;
  left:0;
  z-index:50;
}
.confetti .rotate{
  animation:driftyRotate 1s infinite both ease-in-out;
  perspective:1000;
}
.confetti .askew{
  background:linear-gradient(
  var(--grad-direction, to bottom),
  hsl(63, 100%, 50%) 25%,
  hsl(23, 100%, 50%) 0% 66.667%,
  hsl(43, 100%, 100%) 0% 100%);
  transform:skewY(10deg);
  width:2rem;
  height:3.2rem;
  animation:drifty 1s infinite alternate both ease-in-out;
  perspective:1000;
  clip-path:polygon(0% 0%, 100% 0%, 50% 100%);
}
.confetti:nth-of-type(7n) .askew{
  animation-delay:-.6s;
  animation-duration:2.25s;
}
.confetti:nth-of-type(7n + 1) .askew{
  animation-delay:-.879s;
  animation-duration:3.5s;
}
.confetti:nth-of-type(7n + 2) .askew{
  animation-delay:-.11s;
  animation-duration:1.95s;
}
.confetti:nth-of-type(7n + 3) .askew{
  animation-delay:-.246s;
  animation-duration:.85s;
}
.confetti:nth-of-type(7n + 4) .askew{
  animation-delay:-.43s;
  animation-duration:2.5s;
}
.confetti:nth-of-type(7n + 5) .askew{
  animation-delay:-.56s;
  animation-duration:1.75s;
}
.confetti:nth-of-type(7n + 6) .askew{
  animation-delay:-.76s;
  animation-duration:1.5s;
}
.confetti:nth-of-type(9n) .rotate{
  animation-duration:2s;
}
.confetti:nth-of-type(9n + 1) .rotate{
  animation-duration:2.3s;
}
.confetti:nth-of-type(9n + 2) .rotate{
  animation-duration:1.1s;
}
.confetti:nth-of-type(9n + 3) .rotate{
  animation-duration:.75s;
}
.confetti:nth-of-type(9n + 4) .rotate{
  animation-duration:4.3s;
}
.confetti:nth-of-type(9n + 5) .rotate{
  animation-duration:3.05s;
}
.confetti:nth-of-type(9n + 6) .rotate{
  animation-duration:2.76s;
}
.confetti:nth-of-type(9n + 7) .rotate{
  animation-duration:7.6s;
}
.confetti:nth-of-type(9n + 8) .rotate{
  animation-duration:1.78s;
}
@keyframes drifty{
  0%{
    transform:skewY(10deg) translate3d(-250%, 0, 0);
  }
  100%{
    transform:skewY(-12deg) translate3d(250%, 0, 0);
  }
}
@keyframes driftyRotate{
  0%{
    transform:rotateX(0);
  }
  100%{
    transform:rotateX(359deg);
  }
}
select{
  left:1rem;
  top:1rem;
  font-size:1rem;
  z-index:100;
}
[data-type=leaves] .confetti:nth-child(4n){
  color:hsl(343, 80%, 30%);
}
[data-type=leaves] .confetti:nth-child(4n + 1){
  color:hsl(103, 80%, 30%);
}
[data-type=leaves] .confetti:nth-child(4n + 2){
  color:hsl(43, 80%, 40%);
}
[data-type=leaves] .confetti:nth-child(4n + 3){
  color:hsl(23, 70%, 40%);
}
[data-type=bookmarks] .confetti:nth-child(4n){
  color:hsl(18, 100%, 50%);
}
[data-type=bookmarks] .confetti:nth-child(4n + 1){
  color:hsl(183, 100%, 50%);
}
[data-type=bookmarks] .confetti:nth-child(4n + 2){
  color:hsl(43, 100%, 50%);
}
[data-type=bookmarks] .confetti:nth-child(4n + 3){
  color:hsl(133, 100%, 90%);
}
[data-type=leaves] .confetti .askew{
  background:currentColor linear-gradient(to right, rgba(0,0,0,0) 48%, rgba(0,0,0,.12) 0% 52%, rgba(0,0,0,0) 92%);
  width:2.5rem;
  height:4.2rem;
  clip-path:polygon(50% 0%, 100% 20%, 80% 30%, 100% 45%, 74% 60%, 94% 80%, 82% 100%, 18% 100%, 6% 80%, 26% 60%, 0% 45%, 20% 30%, 0% 20%);
  clip-path:polygon(56% 0%, 56% 16%, 60% 20%, 85% 40%, 100% 60%, 85% 75%, 70% 90%, 50% 100%, 15% 75%, 0% 60%, 15% 40%, 40% 20%, 44% 16%, 44% 0%)
}
[data-type=snowflake] .confetti .askew{
  background:hsl(223, 40%, 96%);
  clip-path:polygon(evenodd,
  20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%, 22% 2%, 78% 2%, 98% 22%, 98% 78%, 78% 98%, 22% 98%, 2% 78%, 2% 22%, 30% 10%, 70% 10%, 90% 30%, 90% 70%, 70% 90%, 30% 90%, 10% 70%, 10% 30%, 32% 12%, 68% 12%, 88% 32%, 88% 68%, 68% 88%, 32% 88%, 12% 68%, 12% 32%, 40% 20%, 60% 20%, 80% 40%, 80% 60%, 60% 80%, 40% 80%, 20% 60%, 20% 40%
  );
}
[data-type=bookmarks] .confetti .askew{
  background:currentColor;
  width:1rem;
  height:2rem;
  clip-path:polygon(evenodd,
  0% 0%, 100% 0%, 100% 100%, 50% 90%, 0% 100%
  );
}
.conf-holder{
  position:relative;
  height:10em;
}
.conf-holder{
  width:100%;
  margin:auto;
  position:relative;
  background:blue !important;
  overflow:hidden;
}
.confetti-land{
  width:50%;
  background:black;
  position:relative;
}
.container_3x3{
  position:absolute;
  width:100%;
}
.container_3x3 .column{
    min-height:10em;
  }
.conf-holder .column{
  flex-basis:100%;
}
@media screen and (min-width: 800px){
  .row{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
  }
  .column{
    flex:1;
  }
}
.column{
  padding:15px;
  border:1px solid #666;
  margin:5px 0;
  background:#343436;
}
.example, #flipdown{
  margin:auto;
  height:auto;
}
.widget_text.alert, .flipdown{
  max-height:50px;
}
.rotor-group-heading{
  font-size:x-large;
}
.widget_text.alert .textwidget{
  width:100%;
  margin:auto;
  text-align:center;
  align-items:center;
  justify-content:center;
  display:flex;

  max-height:42px;
  overflow:hidden;

  cursor:pointer;

  line-height:40px;
}
#alerttxt2{
  font-size:14px;
}
.tickercontainer{
  display:inline-flex;
  margin-top:5px;
  padding-left:1rem;
}
.countdowntxt{
  width:50%;
            text-align:right;
            color:white;

}
#flipdown{
  width:auto;
  float:left;
  position:relative;
  float:unset;
  display:list-item;
  margin:unset;
  transform-origin:left top;
  transform:scale(0.32);

}
.tickerwrapper{
  list-style-type:none;
  width:100%;
  display:contents !important;

  
}
.tickerwrapper:hover{
  cursor:pointer;
}
.widget_text.alert{
  background:#23d5ab;
  transition:background-color 200ms linear;
	background-size:400% 400%;
}
@keyframes alertloops{
  from{
    background:linear-gradient(0deg, #ec5958 0%, #33906d10 99%);
  }
  50%{
    background:linear-gradient(10deg, #ec5958 0%, #33906d10 99%);
  }
  to{
    background:linear-gradient(0deg, #ec5958 0%, #33906d10 99%);
  }
}
@keyframes gradient{
	0%{
		background-position:0% 50%;
	}
	50%{
		background-position:100% 50%;
	}
	100%{
		background-position:0% 50%;
	}
}
.textwidget.custom-html-widget a:hover{
  text-decoration:none;
}
.widget_text.alert{
  text-shadow:1px 1px 2px black, 0 0 1em #ec5958, 0 0 0.2em #33906d10
}
.widget_text.alert:hover{

}
.row, .tickerwrapper{
  display:flex;
}
.topsplit{
  display:flex;
}
.topsplit .item{
  display:inline-block;
  max-width:50%;
  width:100%;
}
.col-main{
  flex:1;  
}
.col-complementary{
  flex:1;  
}
.topl{
  text-align:left;
}
.topr{
  text-align:right;
}
.two-columns-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.two-columns-grid > *{
  padding:1rem;
}
.countcontainer{
  width:100%;
max-height:40px;
  display:inline-flex;
  justify-content:center;
}
.countcontainer h1{
  font-size:16px;
  text-align:center;

  font-size:16px;
  text-align:center;
  margin:0;
  padding:0;
  line-height:inherit;
  max-height:28px;
  
}
.countcontainer h3{
  font-size:11px;
  margin:0;
  font-weight:400;
  line-height:6px;
}
.countcontainer .box{

    max-height:40px;
    box-shadow:none;
    color:#fff;
    background:transparent;
    padding-bottom:0;
    padding:0 0.5rem 0 0;
    margin:2px 0 0 0;

    border:none !important;
}
.countholder{
  width:50%;
  margin-left:1rem;
}
.countdowntxt, .fpholder{
  padding:10px;
}
.flipdown .rotor{
  font-size:2rem;
  font-size:3.25rem;
}
.widget_text.alert{
  padding:0;
  overflow:hidden;
}
.flipdown.flipdown__theme-light .rotor:after{
    border-top:solid 1px rgb(34 34 34 / 25%);
}
#formsearch .autocomplete{
  float:right;
}
.menuN{

}
#site-nav #logo img{
  max-height:50px;
}
#menu.bnav{
    background:transparent;
    
  }
#menu.bnav .container{
    margin-left:0;
  }
#menu.bnav .navbar-item:not(.navbar-dropdown .navbar-item){
    padding-bottom:0;    
  }
#menu.bnav .navbar-link:not(.is-arrowless){
      padding-bottom:0;
  }
#menu.bnav .navbar-menu{
    font-family:'Alatsi', sans-serif;
    text-transform:uppercase;
  }
#site-nav #menu{
    display:block;
  }
.navbar-menu{
    background:transparent !important;
    background-color:transparent !important;
  }
.navbar-item{
    color:#4a4a4a;
  }
.navbar-item:hover{
    color:#fff;
    background-image:linear-gradient(-5deg, #EC5A58, #E38686) !important;
  }
.navbar-dropdown{
    background:#fff;
  }
div.navbar-item:hover a.navbar-link, .navsub .is-active a.navbar-link{
    color:#4a4a4a !important;
  }
div.navbar-item:hover a.navbar-link{
      color:white !important;
    }
div.navbar-item:hover .navbar-link:not(.is-arrowless)::after{
      border-color:white !important;
    }
.navsub .navbar-item.has-dropdown.is-hoverable.is-active{
    background-image:linear-gradient(-5deg, #EC5A58, #E38686) !important;
  }
.navbar-item.has-dropdown.is-active .navbar-link, .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link{
    background-color:unset;
  }
.navsub a.navbar-link{
    border-color:#4a4a4a;
  }
.navsub .is-active a.navbar-link{
    color:white !important;
    border-color:white;
  }
.is-active .navbar-link:not(.is-arrowless)::after{
    border-color:#4a4a4a;
  }
.bnav .navbar-dropdown a.navbar-item:focus, .bnav  .navbar-dropdown a.navbar-item:hover{
    background-color:#33906d;
    color:#fff;
  }
.bnav a.navbar-item:visited{
    color:#000;
  }
.bnav .navbar-link.is-active, .bnav .navbar-link:focus, .bnav .navbar-link:focus-within, .bnav .navbar-link:hover, .bnav a.navbar-item.is-active, .bnav a.navbar-item:focus, .bnav a.navbar-item:focus-within, .bnav a.navbar-item:hover{
    background-color:#fafafa;
    color:#33906d;
  }
.bnav .navbar-link:not(.is-arrowless)::after{
    border-color:#33906d;
  }
.bnav .navbar-start{
    text-align:left;
  }
.bnav .navbar-menu{
    box-shadow:none;
    margin-top:2px;

    background:red !important;
    height:1px;
    overflow:hidden;
    display:none;
    
  }
.bnav .navbar-item, .bnav .navbar-link{
    padding-top:0;
  }
.bnav .navbar-dropdown .navbar-item{
    padding-top:.5rem;
    
  }
.bnav .navbar-dropdown{
    
  }
.bnav .search-field{
      height:var(--hiq-input-height, 2.5rem);
      font-size:12px;

  }
.bnav .iconsubmit{
      position:relative;
      font-size:14px;
      z-index:1;
      left:-40px;
      top:11px;
      color:#7B7B7B;
      cursor:pointer;
      width:0;
  }
.bnav #logo{
    padding-left:0 !important;
  }
#site-nav{
}
#site-nav #menu .search-form{
}
.bnav .container{
  --hiq-block-element-margin-bottom:1.5rem;
  --horizontal-gap:2.5rem;
  max-width:var(--content-max-width);
  padding:0;
  margin:auto;
}
@media (min-width: 1200px){
  #site-nav #menu .search-form{
  }
}
@media screen and (max-width: 1200px){
    .navbar-item.has-dropdown .navbar-dropdown{
      display:none;
    }
    .navbar-item.is-active .navbar-dropdown{
      display:block;
    }
  }
@media screen and (max-width: 1200px)
  .navbar>.container{
      display:block;
  }
#menu.bnav .container{
    width:100%;
    margin:0;
    padding:0;
    max-width:100%;

    --hiq-block-element-margin-bottom:1.5rem;
    --horizontal-gap:2.5rem;

    max-width:var(--content-max-width);


    padding:0;
    margin:auto;
    overflow:hidden;
    background:transparent;
  }
.navbar-social{
  max-width:20px;
}
.navbar-social ul li a{
    background:transparent;
    --button-background-color:transparent !important;
    --button-border-color:transparent !important;
    height:auto !important;
    padding:0 !important;
  }
.navbar-social ul li a:hover, .navbar-social ul li a:visited:hover{
    border-color:transparent !important;
    background-color:transparent !important;
  }
.navbar-social ul li{
    margin:0 !important;
  }
.ais-SearchBox-input{
  background:url("https://cdn.greatlifepublishing.net/wp-content/uploads/sites/2/2023/05/17202040/512px-Search_font_awesome-g1.png") no-repeat right !important;
  background-size:20px !important;
  background-position:96% 50% !important;
  margin-right:0 !important;
}
@media screen and (max-width: 1023px){
  .navbar-social{
    display:none;
  }
  #site-nav #logo img{
    margin:0 !important;
  }
  .ais-SearchBox-input{
    background:url("https://cdn.greatlifepublishing.net/wp-content/uploads/sites/2/2023/05/17202040/512px-Search_font_awesome-g1.png") no-repeat right !important;
    background-size:20px !important;
    background-position:97% 50% !important;
    margin-right:0;
  }

  .ais-Hits-item{
  }

  .ag-recipe-hit h5{
    font-size:15px;
  }
  form.ais-SearchBox-form .ais-SearchBox-input{
    margin-right:3.5rem !important;
  }
  .ais-searchHolder{
    right:3.5rem;
  }

}
.fa-brands, .fab{
  color:#2a1e40;
  font-size:1.0em;
}
#site-nav #menu{
  padding-left:0 !important;
}
.navbar-social{
  display:none;
}
#site-nav #logo img{
  margin-top:6px;
  max-height:46px;
  width:100%;
  max-width:179px;

  margin-top:6px !important;
}
@media screen and (min-width: 1024px){
  .container>.navbar .navbar-brand, .navbar>.container .navbar-brand{
    margin-left:0.5rem !important;
  }

}
.navbar-social ul{
  line-height:0;
  opacity:0.6;
}
.navbar-brand{
  margin-right:0.5rem !important;
}
.foodmain .container{
  max-width:1090px;
  display:grid;
  grid-gap:5px;

  width:100%;
  grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
  grid-auto-rows:300px;
  grid-auto-flow:dense;
}
.foodmain .medium{
  grid-column:span 2;
  grid-row:span 2;
}
.foodmain .large{
  grid-column:span 2;
  grid-row:span 3;
}
.foodmain .wide{
  grid-row:span 2;
}
.foodmain .tall{
  grid-column:span 2;
}
.foodmain .thin{
  grid-column:span 1;
  grid-row:span 2;
}
.foodmain .full{
  grid-column:span 3;
  grid-row:span 1;
}
.foodmain .full1{
  grid-column:span 3;
  grid-row:span 1;
}
.foodmain .full2{
  grid-column:span 3;
  grid-row:span 2;
}
.foodmain .full3{
  grid-column:span 3;
  grid-row:span 3;
}
.foodmain .full-hr{
  grid-column:span 3;
  grid-row:span 1;
  background-color:transparent !important;
  
}
.foodmain .container > div{
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:2em;
  color:#ffeead;
  text-shadow:0 1px 2px #000;
  color:white;
    text-shadow:2px 2px 2px #000;
    font-family:'Alatsi';
}
.foodmain html,
.foodmain body{
  background-color:#ffeead;
  margin:10px;
  font-family:sans-serif;
}
.foodmain .container > div:nth-child(1n){
  background-color:#96ceb4;
}
.foodmain .container > div:nth-child(3n){
  background-color:#88d8b0;
}
.foodmain .container > div:nth-child(2n){
  background-color:#ff6f69;
}
.foodmain .container > div:nth-child(4n){
  background-color:#ffcc5c;
}
.foodmain .container > div:nth-child(5n){
  background-color:#04acf5;
}
main #content.course, main #content.food{
  max-width:1090px;
}
#site-nav{
  padding-bottom:0;
  padding-top:0;


padding-left:0;
padding-right:0;
min-height:58px;
}
@media (max-width: 1050px){
  
  body{
  }
  
     
    .container{
       grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));
        grid-auto-rows:250px;
    }
    .container > div{
    }


    .footer-widget ul li{
      width:33%;      
    }

  }
@media (max-width: 855px){
    body{
  }
  

  body[data-template='article'] main{

  
  }
  body[data-template='article'] main .slide-container.s2c-card{
    min-width:210px;
  }
}
@media (max-width: 856px){
    body{
  }
    .container{
      grid-template-columns:repeat(auto-fill, minmax(100%, 1fr));
    }
    .container > div{
      grid-column:unset !important;
      grid-row:unset !important;
    }

    footernew .footer-social-icon a{
      flex-basis:50%;
    }
  }
.link-spanner{
  position:absolute; 
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:0;
}
.course0{
  
  overflow:hidden;
  position:relative;
  transition:background-color 0.5s ease;
  background-color:rgba(0, 0, 0, .8);
}
.course0 span{
  transition:background-color 0.5s ease;
}
.course0 span:hover{
  background-color:rgba(0, 0, 0, .28);
  transition:background-color 0.5s ease;
}
.course0 h4{
  pointer-events:none;
  z-index:1;
}
.foodbox{
  position:relative;

}
.foodbox h4{
  margin:auto;

}
card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:50px;
  font-family:"Roboto", sans-serif;
}
.card{
  width:22rem;
  height:26rem;
  border-radius:10px;
  overflow:hidden;
  cursor:pointer;
  position:relative;
  color:#f0f0f0;

}
.card img{
  position:absolute;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:100%;
  top:0;
  left:0;
  opacity:0.9;
  transition:opacity 0.2s ease-out;
}
.card h2{
  position:absolute;
  inset:auto auto 30px 30px;
  margin:0;
  transition:inset 0.3s 0.3s ease-out;
  font-family:"Roboto Condensed", sans-serif;
  font-weight:normal;
  text-transform:uppercase;
}
.card p, .card a{
  position:absolute;
  opacity:0;
  max-width:80%;
  transition:opacity 0.3s ease-out;
}
.card p{
  inset:auto auto 80px 30px;
}
.card a{
  inset:auto auto 40px 30px;
  color:inherit;
  text-decoration:none;
}
.card:hover h2{
  inset:auto auto 220px 30px;
  transition:inset 0.3s ease-out;
}
.card:hover p, .card:hover a{
  opacity:1;
  transition:opacity 0.5s 0.1s ease-in;
}
.card:hover img{
  transition:opacity 0.3s ease-in;
  opacity:1;
}
.material-symbols-outlined{
  vertical-align:middle;
}
footernew ul{
    margin:0px;
    padding:0px;
  }
footernew .footer-section{
    background:#151414;
    position:relative;
  }
footernew .footer-cta{
    border-bottom:1px solid #373636;
  }
footernew .single-cta i{
    color:#33906d;
    font-size:30px;
    float:left;
    margin-top:8px;
  }
footernew .cta-text{
    padding-left:15px;
    display:inline-block;
  }
footernew .cta-text h4{
    color:#fff;
    font-size:20px;
    font-weight:600;
    margin-bottom:2px;
  }
footernew .cta-text span{
    color:#757575;
    font-size:15px;
  }
footernew .footer-content{
    position:relative;
    z-index:2;
  }
footernew .footer-pattern img{
    position:absolute;
    top:0;
    left:0;
    height:330px;
    background-size:cover;
    background-position:100% 100%;
  }
footernew .footer-logo{
    margin-bottom:0px;
  }
footernew .footer-logo img{
      max-width:200px;
  }
footernew .footer-text p{
    margin-bottom:14px;
    font-size:inherit;
        color:#7e7e7e;
    line-height:inherit;
  }
footernew .footer-social-icon span{
    color:#fff;
    display:block;
    font-size:20px;
    font-family:'Atlasi', sans-serif;
    margin-bottom:20px;
    text-shadow:1px 1px 2px #0000003b, 0 2px 3px #00000066;
  }
footernew .footer-social-icon a{
    color:#fff;
    font-size:16px;
    margin-right:15px;
    flex-basis:45%;
  }
footernew .footer-social-icon i{
    height:40px;
    width:40px;
    text-align:center;
    line-height:38px;
    border-radius:50%;
    color:#fff; 
    box-shadow:0px 3px 10px rgba(0,0,0,.25);
  }
footernew .facebook-bg{
    background:#3B5998;
  }
footernew .twitter-bg{
    background:#55ACEE;
  }
footernew .google-bg{
    background:#DD4B39;
  }
footernew .footer-widget-heading h3{
    color:#fff;
    font-size:24px;
    font-weight:initial;
    margin-bottom:1rem;
    position:relative;
    text-shadow:1px 1px 2px #ffffff3b, 0 2px 3px #ffffff66;
    font-family:'Sansita', Lora, serif;
    color:#000;
    -webkit-font-smoothing:antialiased;
    
  }
footernew .footer-widget-heading h3::before{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    height:2px;
    width:90%;
    background:linear-gradient(90deg, #30556e4f, #b3dbd35c, #ffffff00);
  }
footernew .footer-widget-subheading h3{
    color:#fff;
    font-size:18px;
    font-weight:initial;
    margin-bottom:1rem;
    position:relative;
    text-shadow:1px 1px 2px #ffffff3b, 0 1px 2px #ffffff66;
    font-family:'Sansita', Lora, serif;
    color:#000;
    -webkit-font-smoothing:antialiased;
    
  }
footernew .footer-widget-subheading h3::before{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    height:2px;
    width:70%;
    background:linear-gradient(90deg, #30556e4f, #b3dbd35c, #ffffff00);
  }
footernew .footer-widget ul li{
    display:inline-block;
    float:left;
    width:48%;
    margin-bottom:6px;    
    margin-bottom:0px;
    line-height:initial;
    font-size:18px;
  }
footernew .footer-widget ul li a:hover{
    color:#fff;
  }
footernew .footer-widget ul li a{
    color:#878787;
    text-transform:capitalize;
  }
footernew .subscribe-form{
    position:relative;
    overflow:hidden;
  }
footernew .subscribe-form input{
    width:100%;
    padding:14px 28px;
    background:#2E2E2E;
    border:1px solid #2E2E2E;
    color:#fff;
  }
footernew .subscribe-form button{
      position:absolute;
      right:0;
      background:#33906d;
      padding:13px 20px;
      border:1px solid #33906d;
      top:0;
  }
footernew .subscribe-form button i{
    color:#fff;
    font-size:22px;
    transform:rotate(-6deg);
  }
footernew .copyright-area{

    background:transparent;
    padding:15px 0 25px 0;
  }
footernew .copyright-text p{
    margin:0;
    font-size:14px;
    color:#fff;
  }
footernew .copyright-text p a{
    color:#33906d;
  }
footernew .footer-menu li{
    display:inline-block;

    flex:auto;
    display:inline-grid;
    justify-items:left;
    margin:inherit;
    justify-content:flex-start;

  }
footernew .footer-menu li:hover a{
    color:#33906d;
  }
footernew .footer-menu li a{
    font-size:12px;
    color:#fff;
    text-shadow:1px 1px 2px #0000003b, 0 2px 3px #00000066;
  }
footernew .footer-menu ul{
    margin:0px;
    padding:0px;
    flex:auto;
    display:flex;
    justify-content:left;
    justify-items:left;
    text-align:left;
  }
footernew .copyright-forads{
    max-width:var(--content-max-width);
    margin:auto;
    background:#202020;
 }
footernew .copyright-forads ul{
    display:flex;
    list-style-type:none;
    justify-content:space-between;

    display:flex;
    flex-wrap:wrap;

  }
footernew .copyright-forads li{
    text-align:center;
    margin:auto;
  }
footernew .copyright-forads a{
    color:#fff;
    font-size:12px;
 }
footernew .footer-left-ads{
    padding:0rem 0rem 0 0;
  }
footernew .footer-left-ads li{
    width:auto !important;
    margin:auto;
    padding:0rem 1rem 0 0;
    
    font-size:xx-small !important;
    
  }
footernew .footer-left-ads li a{
    color:#fff !important;
    font-size:xx-small;
    text-shadow:none !important;
    line-height:initial;
    letter-spacing:0.75px;
  }
footernew p.footer-gg-info{

    color:#000000b0 !important;
    font-size:xx-small;
    text-shadow:none !important;
    line-height:initial;
    letter-spacing:0.75px;
  }
footernew p.footer-gg-info a{

    color:#000000b0 !important;
    text-decoration:underline;
    text-decoration-color:#000000b0;

  }
footernew .footer-main-holder{
      width:-moz-fit-content;
      width:fit-content;
      max-width:var(--content-max-width);
      
  }
footernew .footer-social-icon{

    display:flex;
    flex-wrap:wrap;
  }
footernew .footer-social-icon a{

    flex:auto 0 1;
    
    flex-basis:20%;
    text-align:center;

    margin:0.5em 0 0.25em 0;
    padding:0 0.5em 0 0;

  }
footernew i.fa-brands.fa-tiktok{
    background-color:black;
  }
nav.navsub{
  --hiq-block-element-margin-bottom:1.5rem;
    --horizontal-gap:2.5rem;
    max-width:var(--content-max-width);
    padding:0;
    margin:auto;
}
nav.navsub a{
  text-transform:uppercase;
}
--hiq-input-height:1.5rem;
.bnav .search-field{
  height:var(--hiq-input-height, 2.5rem);
  font-size:12px;
  border:none !impoprtant;
}
.bnav .search-field{
  transition:all .25s;
  width:90%;
  font-size:small;
  text-align:right;
  border:none;
  right:0;
  padding-right:3rem;
  position:absolute;
  background-color:transparent;
}
.bnav .search-field:hover{
  transition:all .235s;
  font-size:xx-large;
  width:90%;
  border:none;
  background-color:transparent;
  text-align:center;
}
.bnav .search-form{
}
.navbar-link.is-active, .navbar-link:focus, .navbar-link:focus-within, .navbar-link:hover, a.navbar-item.is-active, a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover{
  color:#0f6846;
}
.navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover{
  color:#0f6846;
}
.navbar-dropdown a.navbar-item, a.navbar-item-single{
  transition:0.33s;
   background:#ffffff00;
}
.navbar-dropdown a.navbar-item:hover, a.navbar-link:hover, a.navbar-item-single:hover{
  color:#fff;
  background-image:linear-gradient(-5deg, #EC5A58, #E38686);
}
a.navbar-item-single:hover{
  color:white;
}
a.navbar-item-single:hover:not(.is-arrowless)::after{
  border-color:white;
}
a.navbar-item-single:not(.is-arrowless)::after{
  border-color:#4a4a4a;
}
div.navbar-item{
  flex-grow:1;
  background:#ffffff00;
  background-image:none;
}
div.navbar-item:hover{
  color:white;

}
div.navbar-item:hover a.navbar-link{
    color:#fff;
  }
div.navbar-item:hover .navbar-link:not(.is-arrowless)::after{
border-color:white;
}
.navbar-item.has-dropdown:hover .navbar-link{
  background:unset;
}
.navbar-item a.navbar-link{
  color:#4a4a4a;
}
.navbar-item a.navbar-link:hover{
  color:white;
}
.navbar-item a.navbar-link:not(.is-arrowless)::after{
}
.navsub .is-active a.navbar-link{
  color:#fff;
}
.navsub .navbar-dropdown{
  z-index:1;
}
.navsub .is-active .navbar-dropdown{
}
.navsub .navbar-item.has-dropdown.is-hoverable.is-active{
}
.navbar-item .navbar-dropdown{
  z-index:103;
}
.navbar-item:hover .navbar-dropdown{
  z-index:104;
}
#myInputautocomplete-list{
  position:absolute;
  text-align:left;
  padding:1rem;
  background:white;
  border:1px black solid;
  width:-webkit-fill-available;
}
.autocomplete-items{
  border:1px solid #d4d4d4;
  border-bottom:none;
  border-top:none;
  z-index:99;
  top:100%;
}
.autocomplete-items div{
  padding:10px;
  cursor:pointer;
  background-color:#fff; 
  border-bottom:1px solid #d4d4d4; 
}
.autocomplete-items div:hover{
  background-color:#e9e9e9; 
}
.autocomplete-active{
  background-color:DodgerBlue !important; 
  color:#ffffff; 
}
.navbar-menu{
 }
.navbar-end, .searchfuse{
 margin:auto;
 position:absolute;
 right:0;
width:70%;
border:none !important;
}
.searchfuse{
  font-size:x-large !important;
  background:transparent !important;
  color:#a5a5a5 !important;
    margin:0;
    padding:0;
    height:100% !important;  
    max-height:60px !important;
    text-align:right;
    right:6rem;
}
.searchfuse:focus{ 
  color:#484848 !important;
}
form.search-form{
  padding:0 !important;
  margin:0 !important;
  
}
#fuseresult{
  border:none !important;
  font-size:x-small;
  z-index:12;
  position:relative;
  background:transparent !important;
  line-height:4.590rem;
  resize:none;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
#fusesmall{
  border:none !important;
  font-size:xx-small;
  z-index:12;
  position:relative;
  background:transparent !important;
}
.footer-section{
}
footernew .copyright-text p{
  margin:0;
  font-size:9px;
  color:#ffffff;
  line-height:initial;
  font-weight:lighter;
  font-family:'Alatsi';
  letter-spacing:0px;
  text-shadow:1px 1px 2px #0000003b, 0 2px 3px #00000066;

  margin:0;
  font-size:11px;
  color:#ffffff;
  line-height:initial;
  font-weight:lighter;
  font-family:'Alatsi';
  letter-spacing:0px;
  text-shadow:1px 1px 2px #0000003b, 0 2px 3px #00000066;
  text-align:left;
  letter-spacing:0px;
  line-height:18px;


}
footernew .copyright-text p a{
  color:#ffffff;
  text-decoration:underline;
  text-shadow:1px 2px 3px #000000ab, 1px 2px 3px #0000009c;
}
footernew .footer-text p{
  color:#fff;
  text-shadow:1px 1px 2px #000000b8, 1px 1px 2px #000000de;
}
footernew .footer-widget ul li a{
  color:#fff;
  text-shadow:1px 1px 2px #0a0202ab, 0 2px 3px #000000b3;
}
footernew .bootstrap{

  background-image:linear-gradient(13deg, #33906d, #569570, #6f9a75, #84a07e, #96a589, #9da583, #a5a47e, #aea379, #ba9762, #cb8852, #dc734e, #ec5958);


  background:#9053c7;
    background:linear-gradient(0deg,#2d8053e8 -30%, #3d7560c2 17%, #33906d8c 52%, #ffffff 97%);
}
footernew  .footer-widget-heading{
  margin-top:2rem;
  width:100%;
  display:inline-block;
}
footernew  .footer-widget-subheading{
  margin-top:1rem;
  width:100%;
  display:inline-block;
}
.resultdiv{
  background:transparent;
  border:none;
  border-radius:4px;
  padding:1rem;
  transition:all .5s;
  cursor:pointer;
  position:absolute;
  z-index:1;
  pointer-events:none;
  color:black;
  width:100%;
  top:30%;

  text-align:left;
    font-size:11px;
}
.navbar-link:not(.is-arrowless)::after{
  border-color:#363636;
}
.navbar-menu #navbar-search{
   display:none;
   
}
.navbar-menu.is-active  #navbar-search{
  display:block;
}
.navbar-menu #navbar-search .navbar-dd{
  display:block;
}
@media screen and (max-width: 999px){    
  nav.navsub .navbar-start.navbar-dd{
    display:block;
  }
  
}
nav.navsub.is-active{
  display:block;
}
nav.navsub{
  display:none;
}
.search-form label{
  margin-right:0;
}
@media screen and (max-width: 1023px){  
  .bnav .iconsubmit{    
    left:-80px;
    top:20px;
    font-size:22px;
    display:none;
  }

  .widget_text.alert .textwidget{
    line-height:24px;
    padding:10px 0.5rem 10px 0.5rem;
    max-width:90%;
    max-height:initial;
  }
  .widget_text.alert{
    max-height:none !important;
  }
  #formsearch .autocomplete{
    
    padding:0 2em 0 0;
    width:90%;
    }
  input.ais-SearchBox-input{
      width:50%;
      right:0rem;
      max-width:390px;
    }
}
@media screen and (min-width: 1024px){
  nav.navsub{
    display:block;
    max-width:var(--content-max-width);
    font-size:15px;
  }
  .bnav .iconsubmit{    
    left:-100px;
    top:20px;
    font-size:22px;
    display:block;
  }
  input.ais-SearchBox-input{
    width:50%;
    right:0rem;
    max-width:390px;
  }



}
.navbar-burger{
  z-index:111;
  min-height:58px;
}
.navbar-start{
  justify-content:start;
}
@media screen and (min-width: 1024px){
.navbar-start{
  justify-content:center;
}
}
#fuseresult{
  opacity:0;
}
.ais-SearchBox-form::before{
  left:unset !important;
  right:1rem;
  background-repeat:no-repeat !important;
  background:none !important;
}
.algolia-search-box-wrapper .ais-SearchBox-input{
  background:none !important;
}
.hitsholder{
  position:relative;

  max-width:var(--content-max-width);

  margin:auto;
  display:none;
}
ol.ais-Hits-list{
  flex-direction:row;
    flex-wrap:wrap;
    display:flex;
}
.ais-Hits-item{
  width:25%;
  box-shadow:0 0 0 1px rgba(35,38,59,.05), 0 0px 0px 1px rgba(35,38,59,.15) !important;
  display:list-item !important;;  
}
.hitsholder #hits{
  max-width:1200px;
  margin:auto;
}
form.ais-SearchBox-form{
  width:100%;
}
form .ais-SearchBox-form{
  height:200px;
  background:transparent;
  justify-content:right;
}
input.ais-SearchBox-input{
    height:30%;
    font-size:15px;
    color:hwb(9deg 42% 58% / 75%);
    width:80%;
    margin:0 1rem;
    z-index:1;
    max-width:500px;
    
    --text-opacity:1;
      background-image:linear-gradient(180deg,#fff,#f5f5fa);
      border-radius:4px;
      color:#484c7a;
      color:rgba(72,76,122,var(--text-opacity));
      padding:24px;
  
    border:none !important;
    box-shadow:none;
  
    border-style:solid;
    border-width:1px;
    border-color:rgb(0 0 0 / 92%);
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    border:1px solid #000d0017 !important;
    margin:8px;
    max-height:15px !important;
    overflow:hidden;
    height:20px !important;
    padding:20px;
    margin-right:0 !important;
    padding-right:0 !important;
  
    display:inline-flex;
    float:right;
    position:relative;
  
}
form.ais-SearchBox-form .ais-SearchBox-input{
  width:100%;
}
.navbar-item{
  box-shadow:0px 0px 0.51px 0.51px rgb(150 150 150 / 20%);
  -moz-box-shadow:0px 0px 0.51px 0.51px rgba(150,150,150,0.2); 
  -webkit-box-shadow:0px 0px 0.51px 0.51px rgba(150,150,150,0.2);
}
.ag-recipe-hit{
  padding:0.5rem 0 0 0;
}
.ag-recipe-hit img{
  max-height:110px;

  width:100%;
  height:100%;


  -o-object-fit:cover;


     object-fit:cover;
}
.ais-Hits h2{
  font-size:18px;
}
.ag-recipe-hit h5{
  margin:0.5rem 0 0.5rem 0;
}
.ag-recipe-hit p{
  margin:0rem 0 0 0;
  font-size:12px;
  color:black;
}
#ais-main #algolia-search-box input{
  height:auto;
}
.navbar-dropdown{
  padding-bottom:0;
  padding-top:0;
  box-shadow:0 1px 1px rgba(10,10,10,.1);
  border-top:1px solid #dbdbdb;
}
.navbar-link{
}
#hits .ais-Hits.ais-Hits--empty{
  display:none;
}
.ag-recipe-hit a img{
  border-radius:var(--hiq-border-radius);
}
#algolia-hits .ais-hits--content{
  overflow:hidden;
  float:left;
}
#algolia-hits .ais-hits--thumbnail{
  float:left;
  margin-right:0rem;
}
#algolia-hits .ais-Hits-item h2{
  margin:0.5rem 0 0.5rem 0;
  font-size:18px;
}
#algolia-hits .ais-Hits-item, .hitsholder .ais-Hits-item{
  margin:0 0 0rem 0;
  flex-direction:column;
  justify-content:start;
  padding:0.5rem !important;
}
#ais-wrapper #algolia-search-box input{
  height:auto;
}
#hits .ag-recipe-hit a.hit_name{
  display:inline;
  color:#33906d;
}
#hits .ag-recipe-hit a{
  display:inline;
  color:black;
}
#hits .hit_name{
  display:block;
}
.hits_list_links a::after{
  content:", ";
}
.hits_list_links a:first-child::after{
  content:".";
}
.hits_list_links a:last-child::after{
  content:"";
}
.ais-SearchBox-input::placeholder,
.ais-SearchBox-input::-webkit-input-placeholder,
.ais-SearchBox-input:-ms-input-placeholder,
.ais-SearchBox-input::-ms-input-placeholder{
    color:red !important;
}
p.headline_hits{
  margin:auto;
}
p.snippet{
  margin:auto;
}
#formsearch .autocomplete{
  padding:0 0em 0 0;
  width:90%;
  }
@media only screen and (max-width : 640px){
  #formsearch .autocomplete{
    float:right;
    width:80%;
    padding:0 0em;
    }

    form.ais-SearchBox-form{
    }

  }
#algolia-powered-by{
    display:none !important;
  }
.alert .textwidget  a{
  display:inline !important;
}
.rc-contest-gallery .col-12, .rc-share-col .col-12{
  width:100%;
    flex:auto;
}
.navbar-brand{
  padding:0;
}
#site-nav #menu{
  height:58px !important;
  margin-bottom:0;
  max-height:58px;
  border:none !important;
}
.widget_text.alert{
  margin-bottom:0;
  border:none !important;
}
#svg-footer{
  max-width:200px;
  margin-bottom:0.5rem;
}
.footer-mission{
  font-size:16px !important;
}
body[data-site="12T"] div#blogherads-branding-container{
  background:#5b9279;
}
article[page-sub="food"]{
	max-width:100% !important;
  }
article[page-sub="food"]  .foodmain .container{
	max-width:100% !important;
  padding-left:0;
  padding-right:0;

  grid-template-columns:auto;
    grid-auto-rows:auto;
    grid-auto-flow:dense;

  }
h6.tt{
    font-size:2rem;
    text-transform:capitalize;
    
    margin:0 auto var(--hiq-block-element-margin-bottom, 1rem) auto;
    padding:0em 1em 1em 1em;
    margin-bottom:1em;
    padding-left:0;

  }
article[page-sub="food"]  .foodmain .container .pagination{
      width:100%;
     }
article[page-sub="food"]  .foodmain .container{
      grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
      grid-auto-rows:300px;
      grid-auto-flow:dense;
  }
article[page-sub-section="food-news"]  .foodmain .container{
    grid-template-columns:auto;
    grid-auto-rows:auto;
    grid-auto-flow:dense;
}
footernew.footer-section .bootstrap .container.footer-main-holder{
  max-width:var(--content-max-width);
}
.recipe-contest select#contest-gallery-order{
  left:0rem;
  top:0rem;
}
#searchbox{
  height:30%;
    font-size:15px;
    color:hwb(9deg 42% 58% / 75%);
    width:50%;
    right:1rem;
    margin:0 1rem;
    z-index:1;
    max-width:400px;
    --text-opacity:1;
    background-image:linear-gradient(180deg,#fff,#f5f5fa);
    border-radius:4px;
    color:#484c7a;
    color:rgba(72,76,122,var(--text-opacity));
    padding:24px;
    border:none !important;
    box-shadow:none;
    border-style:solid;
    border-width:1px;
    border-color:rgb(0 0 0 / 92%);
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    border:1px solid #000d0017 !important;
    margin:8px;
    max-height:15px !important;
    overflow:hidden;
    height:20px !important;
    padding:20px;
    margin-right:0 !important;
    padding-right:0 !important;
    width:100%;
    background:url(https://cdn.greatlifepublishing.net/wp-content/uploads/sites/2/2023/05/17202040/512px-Search_font_awesome-g1.png) no-repeat right !important;
    background-size:20px !important;
    background-position:96% 50% !important;
    margin-right:0 !important;
    display:inline-flex;
    float:right;
    right:4rem;
}
.smDate{
  font-size:x-small;
  font-weight:100;
  font-family:monospace;
}
.ais-SearchIcon:hover i{
  color:#ec5958 !important; 
}
.ais-searchHolder{
  position:relative;
  display:block;
  width:90%;
  height:60px;
  float:right;
}
.all-wrapper{
  margin:1rem 0 2rem 0;
  border-radius:0 0 1rem 1rem;
  box-shadow:0 30px 40px rgb(0 0 0 / 6%);

  max-width:calc( var(--content-max-width)  - 1rem );
  margin:auto;
  margin-bottom:2rem;
}
.all-wrapper nav#catalog{
  padding:1rem 1rem 1rem 1rem;
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)) !important;
}
.all-wrapper h6{
  padding-bottom:0;
  margin-bottom:0 !important;
  padding-top:1rem;
  padding-left:1rem;
}
@media (min-width: 768px){
  body[data-template='page'] nav.food-all > section{
    grid-column:span 1;
    grid-row:span 1;
  }
    body[data-template='page'] nav.food-all > section:nth-child(7n){
      grid-column:span 1 !important;
      grid-row:span 1 !important;
    }
}
.s2c-card{
}
nav.social-nav.sc-ps{
  display:inline-flex;
  margin:auto;
}
nav.social-nav.sc-ps .social-child{
  padding:0 10px 0 0;
  width:auto;
    display:inline-block;
}
nav.social-nav.sc-ps .social-child i{
  min-width:6px;
    max-width:50px;
    margin:auto;
    justify-content:flex-start;
    display:inline;
    font-size:x-large;
}
nav.social-nav.sc-ps .social-popup{
}
@media print{

    body{
    }
      .slide-container.s2c-card{
        display:none;
      }


      #jpx-wp-front-container, .sheknows-infuse-ad{
        display:none !important;
      }
    }
body[data-posttype='recipe'] .widget_text.alert{
      
  	}
body[data-template='article'] main{
    }
.print-child1{
      width:50%;
    }
body[nav-view='print']  main .print-parent .print-child2-image{
		width:50%;
		display:inline-block !important;
	}
#print-logo-title{
      font-size:min(3rem, 30px);
      text-shadow:2px 8px 6px rgba(0,0,0,0.2), 0px -5px 35px rgba(255,255,255,0.3);
    font-size:min(2.5rem,40px);
    text-decoration:underline;
    padding-right:1em;
    --link-text-decoration:none;
    --hiq-font-size-1:2rem;
    font-family:var(--font-family-hed);
    margin-bottom:1rem;
    font-weight:normal !important;
    line-height:var(--hiq-heading-line-height, 1.2);
    }
.notransition{
  transition:none !important;
}
.hideallads{
  display:none !important;
}
.micromodal-slide[aria-hidden="false"] .modal__overlay{
  animation:mmfadeIn .63s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.micromodal-slide[aria-hidden="false"] .modal__container{
  animation:mmslideIn .63s cubic-bezier(0, 0, .2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__overlay{
  animation:mmfadeOut .63s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__container{
  animation:mmslideOut .63s cubic-bezier(0, 0, .2, 1);
}
body[nav-view='print'], .print-holder{
		  max-width:640px;
      margin:auto;
  	}
.printnav-img{
     max-width:100%; 
    }
body[nav-view='print'], .print-holder #recipe #recipe-info p{
		  display:inline;
      margin:0 0.5rem 0 0;
  	}
.s2cPI{
      position:relative;    
      z-index:111;
    background-color:pink;
    position:relative;
    display:flex;
    text-align:center;
    margin:auto;
    width:-moz-fit-content;
    width:fit-content;

    margin:auto;
    display:inherit;
    width:auto;



    }
.s2cPI .stat-value{
  margin:auto;
  z-index:0;
    display:block;
    position:relative;
    width:-webkit-fill-available;
    pointer-events:none;
}
.clash-card__unit-stats{
  position:relative;
}
.s2cPI .stat-value p{
  position:relative;
    z-index:2;

}
.social-child a:hover{
  text-decoration:none;
}
p#recipe-citation{
  font-weight:normal !important;
  font-size:small;
}
#recDec{
  margin-bottom:1rem;
}
@media screen and (max-width: 1199px){
  .lt_email{
    height:560px;
  }
}
@media screen and (min-width: 768px){
  .lt_email{
    height:460px;
  }
}
@media screen and (min-width: 1200px){
  .lt_email{
    height:500px;
  }
}
@media only screen
 and (width: 390px) 
 and (device-height: 844px)
 and (-webkit-device-pixel-ratio: 3){
}
@media only screen
      and (device-width: 430px) 
      and (device-height: 932px) 
      and (-webkit-device-pixel-ratio: 3){

        .rcprintholder{
          width:390px;
          min-width:390px;
          background:red;
        }
  }
.favorite-button{
  text-align:left;
    float:left;
    margin:0 1rem 0 0;
}
nav.social-nav.sc-ps .social-child p{
margin-bottom:0;
}
.s2c-tw:hover p svg{
  fill:#00aced;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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ZUFBZ0I7QUFDaEI7QUFHQTtFQUNFLFlBQWE7QUFDZiIsImZpbGUiOiIxMlQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5cbkBjdXN0b20tbWVkaWEgLS1ub3QtZGVza3RvcCAobWF4LXdpZHRoOiAxMTk5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXRhYmxldCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcCAobWluLXdpZHRoOiAxMjAwcHgpO1xuXG46cm9vdCB7XG5cdC0taGlxLWZvbnQtZmFtaWx5LWJhc2U6ICdBbGF0c2knLCBzYW5zLXNlcmlmO1xuXHQtLWhpcS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE7XG5cdC0taGlxLWhlYWRpbmctZm9udC13ZWlnaHQ6IDcwMDtcblxuXHQtLWZvbnQtZmFtaWx5LWhlZDogJ1NhbnNpdGEnLCB2YXIoLS1mb250LWZhbWlseS1zZXJpZik7XG5cdC0tZm9udC1mYW1pbHktc2VyaWY6ICdMb3JhJywgc2VyaWY7XG5cdC0tZm9udC1mYW1pbHktc2FuczogdmFyKC0taGlxLWZvbnQtZmFtaWx5LWJhc2UpLCBzYW5zLXNlcmlmO1xuXG4gIFxuXG4gIC0taGlxLWZvbnQtc2l6ZS01OiAxNnB4O1xuICAtLWhpcS1mb250LXNpemUtODogMThweDtcblxuXHQtLWJyYW5kLWxvZ28td2lkdGgtbWluOiAyMDBweDtcblx0LS1icmFuZC1sb2dvLXdpZHRoLW1heDogMjAwcHg7XG5cblx0Lypcblx0LSBibGFjayAjMDAwXG5cdC0gd2hpdGUgI2ZmZlxuXHQtIHJlZFx0I2VjNTk1OFxuXHQtIG1pbnRcdCM2YWMzYTJcblx0LSBwaW5lXHQjMzM5MDZkXG5cdC0gZ3JheVx0IzcwNzA3MFxuXHQqL1xuXG5cdC0tYnJhbmQtY29sb3ItcmVkOiAjZWM1OTU4O1xuXHQtLWJyYW5kLWNvbG9yLXRvbWF0bzogI2QzMzIzMjtcblx0LS1icmFuZC1jb2xvci1taW50OiAjNTFhZDhiO1xuXHQtLWJyYW5kLWNvbG9yLXBpbmU6ICMzMzkwNmQ7XG5cdC0tYnJhbmQtY29sb3ItcGluZS1kYXJrZXI6ICMwZjY4NDY7XG5cdC0tYnJhbmQtY29sb3ItZ3JheTogIzcwNzA3MDtcblxuXHQtLWNvbG9yLXByaW1hcnk6IHZhcigtLWJyYW5kLWNvbG9yLXJlZCk7XG5cdC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1jb2xvci1taW50KTtcblx0LS1jb2xvci1zZWNvbmRhcnktZGFya2VyOiB2YXIoLS1icmFuZC1jb2xvci1waW5lKTtcblx0LS1jb2xvci1saWdodC1saWdodGVyOiAjZjdmN2Y3O1xuXHQtLWNvbG9yLWxpZ2h0OiAjZTNlNWU4O1xuXHQtLWNvbG9yLWxpZ2h0LWRhcmtlcjogIzliOWI5Yjtcblx0LS1jb2xvci1saWdodC1kYXJrZXN0OiB2YXIoLS1icmFuZC1jb2xvci1ncmF5KTtcblx0LS1jb2xvci1saWdodC1tdXRlZDogdmFyKC0tY29sb3ItbGlnaHQtbGlnaHRlcik7XG5cblx0LS1oaXEtdGV4dC1jb2xvcjogIzMzMztcblx0LS1oaXEtY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdC0taGlxLWNvbG9yLXdhcm5pbmc6IHZhcigtLWJyYW5kLWNvbG9yLXJlZCk7XG5cdC0taGlxLWNvbG9yLXdhcm5pbmctbGlnaHQ6IHBpbms7XG5cdC0taGlxLWxpbmstY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXBpbmUpO1xuXHQtLWhpcS1saW5rLXZpc2l0ZWQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXBpbmUpO1xuXHQtLWhpcS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1waW5lLWRhcmtlcik7XG5cdC0taGlxLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQtLWhpcS1ib2R5LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdC0taGlxLWJ1dHRvbi1mb250LXdlaWdodDogYm9sZDtcblx0LS1oaXEtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWxpbmstaG92ZXItY29sb3IpO1xuXHQtLWhpcS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWxpbmstY29sb3IpO1xuXHQtLWhpcS1idXR0b24tdGV4dC1jb2xvcjogd2hpdGU7XG5cdC0taGlxLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yKTtcblx0LS1oaXEtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yKTtcblx0LS1oaXEtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6IHdoaXRlO1xuXG4gIC8qIGFkZGVkIGZvciByZWNpcGUgKi9cbiAgLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgLyogYWRkZWQgZm9yIGNvbnRlc3QgKi9cbiAgXG5cdC0taGlxLWJvcmRlci1yYWRpdXM6IDAuM3JlbTtcblx0LS1oaXEtaW1hZ2UtYm9yZGVyLXJhZGl1czogMDtcblx0LS1oaXEtc3BlZWQ6IDgwbXM7XG5cdC0tbG93cS1zcGVlZDogMTgwbXM7XG5cdC0taGlxLWVhc2luZzogZWFzZS1vdXQ7XG5cdC0taGlxLWJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyxcblx0XHQnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdC0taGlxLXVuaXRsZXNzLW1pbi1mb250LXNpemU6IDE2O1xuXHQtLWhpcS11bml0bGVzcy1tYXgtZm9udC1zaXplOiAxODtcblx0LS1oaXEtdW5pdGxlc3MtdXBwZXItZm9udC1yYW5nZTogMTI2MDtcblx0LS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcblx0LS1oaXEtZGlzYWJsZWQtdGV4dC1jb2xvcjogYmxhY2s7XG5cdC0taGlxLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlnaHRlcik7XG5cdC0tZHJvcC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdC0tYm94LXNoYWRvdzogMCAwLjNyZW0gMC41cmVtIHZhcigtLWhpcS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1oaXEtYnV0dG9uLWJvcmRlci1yYWRpdXMsMC4ycmVtKTtcbiAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvciwjMDZjKTtcbiAgLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCMwNmMpO1xuICAtLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWhvdmVyLXRleHQtY29sb3IsI2ZmZik7XG4gIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvciwjMDA0ZDk5KTtcbiAgLS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3IsIzAwNGQ5OSk7XG5cbiAgLS1oaXEtbGluZS1oZWlnaHQtYmFzZTogMjdweDtcbn1cblxuXG5cbmJvZHlbcGFnZS10eXBlPVwiY29udGVzdFwiXSBtYWluICNyZWNpcGUge1xuICAvKiB3aWR0aDogYXV0bzsgKi9cbiAgXG59XG5cbm5hdiB1bCBhLCBuYXYgYSB7XG4gICAgY29sb3I6IGluaXRpYWw7XG59XG5cbi8qIFNpbW9uJ3MgMTJ0IERvbmF0aW9ucyBQYWdlICovXG4jZmxleCB7IFxuXHRkaXNwbGF5OiBmbGV4OyBcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG59XG5cblxuLmRvbmF0aW9ucy1ob2xkZXIgLmlzZmVhdHVyZWQtMSBoMyBhIHtcbiAgY29sb3I6IHZhcigtLWhpcS1saW5rLWNvbG9yLHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCMwMDdmZmYpKTtcbn1cbi5kb25hdGlvbnMtaG9sZGVyIC5pc2ZlYXR1cmVkLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpZ2h0ZXIpO1xuICAgIHBhZGRpbmc6IHZhcigtLWhvcml6b250YWwtZ2FwKTtcbiAgICBtYXJnaW46IHZhcigtLWhvcml6b250YWwtZ2FwKSBjYWxjKHZhcigtLWhvcml6b250YWwtZ2FwKSotMSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIC8qIG1hcmdpbi1ib3R0b206IDA7ICovXG59XG4uZG9uYXRpb25zLXBhc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgIFxuICAvKiBwbGFjZS1pdGVtczogc3RhcnQ7ICovXG4gIGdyaWQtdGVtcGxhdGUtcm93czogMzAwcHg7ICBcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTsgXG4gIGdyaWQtZ2FwOiAzJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8qIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbn1cbi5kb25hdGlvbnMtcGFzdCAuY2hhcml0eS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXg6IDAgMCAzMS4zMzMzMzMlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZG9uYXRpb25zLXBhc3QgaDYge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5kb25hdGlvbi1wYXN0LWNvbCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLmRvbmF0aW9uLXBhc3QtYmcge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZG9uYXRpb24tcGFzdC1iZyBpbWcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IFxuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuLmRvbmF0aW9ucy1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5kb25hdGlvbnNfcGFzdF9yYWlzZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZG9uYXRpb25zX3Bhc3RfcmFpc2VkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDMzMjMyICFpbXBvcnRhbnQ7XG59XG5cblxuXG5oNS5kb25hdGlvbi1wYXN0LWNvbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoIHZhcigtLWhpcS1taW4tZm9udC1zaXplLTYsIDFweCksIHZhcigtLWhpcS1mb250LXNpemUtNiwgMC44NzVyZW0pLCB2YXIoLS1oaXEtbWF4LWZvbnQtc2l6ZS02LCB2YXIoLS1oaXEtZm9udC1zaXplLTYsIDAuODc1cmVtKSkgKTtcbn1cblxuXG5cbi5jaGFyaXR5LWl0ZW0uaXNmZWF0dXJlZC0xIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAvKiBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItcmVkKSAhaW1wb3J0YW50OyAqL1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItcmVkKSAhaW1wb3J0YW50O1xufVxuLnBhc3QtY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXN0LWNvbHVtbiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VzdCk7XG59XG4ucGFzdC1jb2x1bW4gaDUge1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xufVxuLmlzZmVhdHVyZWQtMCB7XG4gIG9yZGVyOiAyO1xufVxuLmlzZmVhdHVyZWQtMSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5kb25hdGUtbm93LWhvbGRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uZG9uYXRlLW5vdy1ob2xkZXIgYnV0dG9uIHtcbiAgLyogYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7ICovXG59XG4uZG9uYXRlLW5vdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhpcS1jb2xvci13YXJuaW5nKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhpcS1jb2xvci13YXJuaW5nKTtcblx0d2lkdGg6IDEwMCU7XG59XG4ubWF0ZXJpYWwtaWNvbnMubWQtMzAgeyBmb250LXNpemU6IDMwcHg7IH1cbi5tYXRlcmlhbC1pY29ucy5tZC0zMiB7IGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uZG9uYXRpb25zLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBwbGFjZS1pdGVtczogc3RhcnQ7ICovXG4gIGdyaWQtdGVtcGxhdGUtcm93czogMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7XG4gIGdyaWQtZ2FwOiAxJTtcbn1cbi5kb25hdGlvbnMtbGlua3Mge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmMtaG9tZS1oZWFkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNSByZW07XG4gICAgLyogZm9udC1zaXplOiAyMXB4OyAqL1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjY2Q0ZjRmO1xuICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDNweCByZ2IoMCAwIDAgLyAyMCUpLCAwcHggOHB4IDEzcHggcmdiKDAgMCAwIC8gMTAlKSwgMHB4IDE4cHggMjNweCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbn1cblxuXG5cbi8qIC8vdGhlcm1vbWV0ZXIgICAgICovXG4jY291bnRkb3duLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI2dvYWwge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzAwMDtcblxuICAgICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIGRpc3BsYXk6IGlubGluZS1mbGV4OyAqL1xuICAgIC8qIGJhY2tncm91bmQ6IHJlZDsgKi9cbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY0MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXG4gIH1cbiAgXG59XG5cblxuXG4jZ2xhc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjYzdjN2M3NzU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cblxuQGtleWZyYW1lcyBmaW5kdGVtcCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cblxuLmdsYXNzLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5nbGFzcy1pbml0IHtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgLyogd2lkdGg6IDEwcHg7ICovXG59XG5cbiNwcm9ncmVzcyB7XG4gIHdpZHRoOiAwJTtcbiAgLyogdHJhbnNpdGlvbi1kZWxheTogMi41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwMG1zOyAqL1xuICBhbmltYXRpb24tZGVsYXk6IDdzLCA3cztcbiAgdHJhbnNpdGlvbjogd2lkdGggNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3cztcbi8qIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7ICAgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7ICovXG4gIHRyYW5zaXRpb246IHdpZHRoIDZzIDZzO1xuICAvKiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgKi9cbiAgLyogYW5pbWF0aW9uOiBmaW5kdGVtcCA0cyBlYXNlOyAqL1xuICAvKiB0cmFuc2l0aW9uOmFsbCAzcyBlYXNlOyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgN3MgZWFzZS1vdXQ7XG4gIGhlaWdodDogMjBweDtcbiAgLyogd2lkdGg6IDAlOyAqL1xuICAvKiBiYWNrZ3JvdW5kOiByZ2IoMjM2LCA4OSwgODgpOyAqL1xuICBiYWNrZ3JvdW5kOiByZ2IoMTk0LDEzOSwxMzkpO1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE5NCwxMzksMTM5LDAuNTk3MDc2MzMwNTMyMjEyOSkgMCUsIHJnYmEoMTc3LDQyLDQyLDAuNDQzMDE0NzA1ODgyMzUyOSkgNTAlLCByZ2JhKDI1Miw2OSw2OSwxKSA5NiUsIHJnYmEoMTQ4LDE0OCwxNDgsMCkgMTAwJSk7XG4gIHotaW5kZXg6IDMzMztcbiAgLyogLy9ib3JkZXItcmFkaXVzOiA1cHg7ICovXG4gIC8qIHRyYW5zaXRpb24tZGVsYXk6IDIuNXM7ICovXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7ICAgXG4gIGFuaW1hdGlvbi1kZWxheTogN3MsIDdzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNy41c1xufVxuXG5cblxuLmdvYWwtc3RhdCB7XG4gIC8qIHdpZHRoOiAyNSU7XG4gIC8qIC8vaGVpZ2h0OiAzMHB4OyAqL1xuICBwYWRkaW5nOiAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIC8qIGNvbG9yOiAjMDAwOyAgKi9cbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlc3QpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIC8qIHdpZHRoOiA1MCU7ICovXG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvKiBiYWNrZ3JvdW5kOiByZWQ7ICovXG4gIC8qIG1hcmdpbjogMC41ZW0gMCAwIDA7ICovXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgXG4gIFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NDBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5nb2FsLW51bWJlciwgLmdvYWwtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbn1cblxuLmdvYWwtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNnbHAtcG9wdXAtMS1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC8qIGJveC1zaGFkb3c6IDVweCAxMHB4ICM4ODg7ICovXG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbHAtcG9wdXAtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO2NsZWFyOmJvdGg7cGFkZGluZzoxLjI1ZW07dGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1saW5lLWhlaWdodC1iYXNlLDEuMzUpO1xufVxuICAgIFxuLyogI2dscC1wb3B1cC0xLWNvbnRlbnR7Y2xlYXI6Ym90aDtib3JkZXItcmFkaXVzOjEwcHg7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO292ZXJmbG93OmhpZGRlbn0gKi9cbi5nbHAtcG9wdXB7ZGlzcGxheTppbml0aWFsO29wYWNpdHk6MDt6LWluZGV4Oi0xfVxuLmdscC1wb3B1cC5pcy1vcGVue2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoyMTQ3NDgzNjQ5IWltcG9ydGFudDt0cmFuc2l0aW9uOmFsbCAuNTFzIGVhc2U7b3BhY2l0eToxfVxuXG4ubGVhcm4tbW9yZS1wb3B1cCwgLmxlYXJuLW1vcmUtcG9wdXA6Zm9jdXMge1xuICBib3JkZXI6MDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IFxuICBvdXRsaW5lOm5vbmU7XG59XG4ubGVhcm4tbW9yZS1wb3B1cCB7XG4gIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IFxuICB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxlYXJuLW1vcmUtcG9wdXA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTsgXG59XG5cblxuI2RvbmF0aW9ucy1pY29ucyB7XG4gIC8qIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6Z3JpZDtcbiAgcGxhY2UtaXRlbXM6Y2VudGVyO1xuICBtYXJnaW46MGVtIDAgMCAwOyAqL1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2RvbmF0aW9ucy1pY29ucyBoMyBwIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jZG9uYXRpb25zLWljb25zICNjb250YWluZXIge1xuICAgIC8qIGRpc3BsYXk6IGlubGluZS1ncmlkOyAgXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMTBweDsgIFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDIwJSAxMCUgMjAlIDIwJTsgICBcbiAgICBncmlkLWdhcDogNSU7ICovXG4gICAgLyogZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSAyMCUgMTAlIDIwJSAyMCU7XG4gICAgZ3JpZC1nYXA6IDEwJTsgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDExMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDIwJSAzJSAyMCUgMzclO1xuICAgIGdyaWQtZ2FwOiAzJTtcbn1cblxuLm1kYy1idXR0b24ge1xuICB3aWR0aDogOTglO1xufVxuLm1kYy1idXR0b25fX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuXG5idXR0b24ubWF0ZXJpYWwucHVycGxlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjojNjUxRkZGO1xuICBjb2xvcjojZmZmO1xufVxuYnV0dG9uLm1hdGVyaWFsLnB1cnBsZS1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM2MjAwRUE7XG59XG5cbi5icmVhZC13b3JrcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0taGlxLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTIsIGhzbCgyMjAsIDEwJSwgMTAlKSkpO1xufVxuXG4uYnJlYWRjcnVtYiwgLmJyZWFkY3J1bWI6YmVmb3JlIHsgXG4gIGNvbG9yOiB2YXIoLS1oaXEtdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktMiwgaHNsKDIyMCwgMTAlLCAxMCUpKSk7XG59XG5cbi5icmVhZGNydW1iOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiBpbml0aWFsO1xufVxuLmNvbGxlY3Rpb24taGVhZGVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBtYXJnaW46IDEuNTJyZW0gMCAuOTEycmVtIDA7XG59XG5cblxuICAjZG9uYXRpb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgLyogZXN0YWJsaXNoIGZsZXggY29udGFpbmVyICovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAvKiBtYWtlIG1haW4tYXhpcyB2ZXJ0aWNhbCAqL1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGFsaWduIGl0ZW1zIHZlcnRpY2FsbHksIGluIHRoaXMgY2FzZSAqL1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogYWxpZ24gaXRlbXMgaG9yaXpvbnRhbGx5LCBpbiB0aGlzIGNhc2UgKi9cbiAgICAgIFxuICB9XG4gICNkb25hdGlvbnMtY29udGFpbmVyIGgzIHAge1xuXG4gIH1cblxuICAuZG9uYXRpb25zLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI2RvbmF0aW9ucy1pY29ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IC8qIGVzdGFibGlzaCBmbGV4IGNvbnRhaW5lciAqL1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgLyogbWFrZSBtYWluLWF4aXMgdmVydGljYWwgKi9cbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBhbGlnbiBpdGVtcyB2ZXJ0aWNhbGx5LCBpbiB0aGlzIGNhc2UgKi9cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIGFsaWduIGl0ZW1zIGhvcml6b250YWxseSwgaW4gdGhpcyBjYXNlICovXG4gIH1cblxuXG5cbi5nbHAtcm93IHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWZsb3c6Y29sdW1uO1xufVxuXG4uZ2xwLWl0ZW0ge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOnRlYWw7ICovXG4gIC8qIHBhZGRpbmc6MjBweDsgKi9cbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOiAxMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZ2xwLWl0ZW0xIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cblxuQG1lZGlhICgtLXRhYmxldCkge1xuICAuZG9uYXRpb25zLWJveCB7XG4gICAvKiBiYWNrZ3JvdW5kOnJlZDsgKi9cbiAgfVxuICAjZG9uYXRpb25zLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgLyogbWFrZSBtYWluLWF4aXMgdmVydGljYWwgKi9cbiAgfVxuICAuZ2xwLXJvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZmxvdzppbml0aWFsO1xuICB9XG5cbn1cblxuXG5AbWVkaWEgKC0tbm90LWRlc2t0b3ApIHtcbiAgI2RvbmF0aW9ucy1pY29ucyAjY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmRvbmF0aW9ucy1jb3B5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgfVxuICAuZG9uYXRpb25zLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMC4yNWNtO1xuICB9XG4gIC5nbHAtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1mbG93OndyYXA7XG4gIH1cbiAgLmdscC1pdGVtIHtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAuZ2xwLWl0ZW0gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAxZW0gYXV0bztcbiAgfVxuICAuZG9uYXRpb25zLWJveCB7XG4gICAvKiBiYWNrZ3JvdW5kOmJsdWU7ICovXG4gIH1cblxuICAuZG9uYXRlLW5vdy1ob2xkZXIgLmRvbmF0ZS1ub3cge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxuLmRvbmF0aW9ucy1wYXN0IC5jaGFyaXR5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsZXg6IDAgMCA0OC4zMzMzMzMlO1xuICAgIG1hcmdpbjogMGVtIDAgMWVtO1xufVxuXG4uZG9uYXRpb24tY2FyZHMge1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5kZW1vLWNhcmQtc3F1YXJlLm1kbC1jYXJkIHtcbiAgICAvKiB3aWR0aDogOTElICFpbXBvcnRhbnQ7ICovXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMWVtICAhaW1wb3J0YW50O1xufVxuXG5cbiAgICAjZG9uYXRpb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgLyogZXN0YWJsaXNoIGZsZXggY29udGFpbmVyICovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvKiBtYWtlIG1haW4tYXhpcyB2ZXJ0aWNhbCAqL1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuZ2xwLWl0ZW0xIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIFxuICAgIC8qIFNQQUNJTkcgRk9SIENISUNPUlkgTElTVCBJTlNFUlRTICAqL1xuICAjcmVjaXBlLWluZ3JlZGllbnRzIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjI1ZW07XG4gIH1cblxuICAjaWdjb250YWluZXIgbGlbZGF0YS1pbmdyZWRpZW50XSBkaXYge1xuICAgIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBcbn1cblxuXG5AbWVkaWEgKC0tZGVza3RvcCkge1xuICAjZG9uYXRpb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgLyogZXN0YWJsaXNoIGZsZXggY29udGFpbmVyICovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAvKiBtYWtlIG1haW4tYXhpcyB2ZXJ0aWNhbCAqL1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGFsaWduIGl0ZW1zIHZlcnRpY2FsbHksIGluIHRoaXMgY2FzZSAqL1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogYWxpZ24gaXRlbXMgaG9yaXpvbnRhbGx5LCBpbiB0aGlzIGNhc2UgKi9cbiAgICAgIFxuICB9XG4gICNkb25hdGlvbnMtY29udGFpbmVyIHAge1xuXG4gIH1cbi5kb25hdGlvbnMtYm94IHtcbiAgIC8qIGJhY2tncm91bmQ6Z3JlZW47ICovXG4gIH1cbiAgLmRvbmF0aW9ucy1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNkb25hdGlvbnMtaWNvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAvKiBlc3RhYmxpc2ggZmxleCBjb250YWluZXIgKi9cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8qIG1ha2UgbWFpbi1heGlzIHZlcnRpY2FsICovXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogYWxpZ24gaXRlbXMgdmVydGljYWxseSwgaW4gdGhpcyBjYXNlICovXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBhbGlnbiBpdGVtcyBob3Jpem9udGFsbHksIGluIHRoaXMgY2FzZSAqL1xuICB9XG59XG5cblxuXG5cblxuXG5cbi5zb2NpYWwtcG9wdXAucHBzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG59XG5cblxuLnNvY2lhbC1wb3B1cCB7XG4gIC8qIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBmbGV4LXdyYXA6IHdyYXA7ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNvY2lhbC1jaGlsZCB7XG4gIC8qIGZsZXg6IDEgMCAyMSU7IGV4cGxhbmF0aW9uIGJlbG93ICovXG4gIC8qIG1hcmdpbjogNXB4OyAqL1xuICAvKiBoZWlnaHQ6IDEwMHB4OyAqL1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOyAqL1xuICAvKiBtYXgtd2lkdGg6IDY1cHg7ICovXG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5zb2NpYWwtcG9wdXAgYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiA3MHB4O1xufVxuXG5cbi5yYy1zaGFyZS10eHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zMmNfcHJpbnRfYnV0dG9uIHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5zMmNfcHJpbnRfYnV0dG9uIC5idXR0b24ge1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG59XG4uc29jaWFsLWNoaWxkIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG5cbi5zb2NpYWwtbmF2IHtcbiAgLyogYmFja2dyb3VuZDogd2hpdGU7ICovXG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZG9uYXRpb24tY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi5kZW1vLWNhcmQtc3F1YXJlLm1kbC1jYXJkIHtcbiAgICB3aWR0aDogMzElO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG59XG4uZGVtby1jYXJkLXNxdWFyZSA+IC5tZGwtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDpcbiAgICB1cmwoJy4uL2Fzc2V0cy9kZW1vcy9kb2cucG5nJykgYm90dG9tIHJpZ2h0IDE1JSBuby1yZXBlYXQgIzQ2QjZBQztcbn1cblxuIC8qIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSksIHVybCgnJykgYm90dG9tIHJpZ2h0IDE1JSBuby1yZXBlYXQ7ICovXG5cblxuLmRlbW8tY2FyZC1zcXVhcmUgPiAubWRsLWNhcmRfX3RpdGxlLnNoYXJlLWNhcmQxIHtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpKSwgdXJsKCdodHRwOi8vMTJ0LmdyZWF0bGlmZWRldnMud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjEvMDUvcmVjaXBlLXNzMS5qcGcnKSBjZW50ZXIgcmlnaHQgMTUlIG5vLXJlcGVhdDtcbiAgLyogYmFja2dyb3VuZDogdXJsKCdodHRwOi8vMTJ0LmdyZWF0bGlmZWRldnMud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjEvMDUvcmVjaXBlLXNzMS5qcGcnKSBib3R0b20gcmlnaHQgMTUlIG5vLXJlcGVhdCAjNDZCNkFDOyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4uZGVtby1jYXJkLXNxdWFyZSA+IC5tZGwtY2FyZF9fdGl0bGUuc2hhcmUtY2FyZDIge1xuICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikpLCB1cmwoJ2h0dHA6Ly8xMnQuZ3JlYXRsaWZlZGV2cy53cGVuZ2luZS5jb20vd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMS8wNS9jdGFzMS5qcGcnKSBib3R0b20gcmlnaHQgMTUlIG5vLXJlcGVhdDtcbiAgLyogYmFja2dyb3VuZDogdXJsKCdodHRwOi8vMTJ0LmdyZWF0bGlmZWRldnMud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjEvMDUvY3RhczEuanBnJykgYm90dG9tIHJpZ2h0IDE1JSBuby1yZXBlYXQgIzQ2QjZBQzsgKi9cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmRlbW8tY2FyZC1zcXVhcmUgPiAubWRsLWNhcmRfX3RpdGxlLnNoYXJlLWNhcmQzIHtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpKSwgdXJsKCdodHRwOi8vMTJ0LmdyZWF0bGlmZWRldnMud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjEvMDUvbW9kYWwxLmpwZycpIGNlbnRlciByaWdodCAxNSUgbm8tcmVwZWF0O1xuICAvKiBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly8xMnQuZ3JlYXRsaWZlZGV2cy53cGVuZ2luZS5jb20vd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMS8wNS9tb2RhbDEuanBnJykgY2VudGVyIHJpZ2h0IDE1JSBuby1yZXBlYXQgIzQ2QjZBQzsgKi9cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG5cbiNjb250ZW50IC5jaGFyaXR5LWl0ZW0gZmlnY2FwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1kYy1idXR0b24xIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuIC5kb25hdGlvbi1nb2FsLXRpdGxlIHtcblxuIH1cblxuI2dvYWwgc3Ryb25nIGg1IHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG59XG5cblxuLyogTURMIFNISVpaWiAqL1xuXG4ubWRsLWNhcmQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZGwtY2FyZF9fbWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDY0LDEyOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1kbC1jYXJkX190aXRsZSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYigwLDAsMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0cmV0Y2g7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAxNjVweCA1NnB4O1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogMTY1cHggNTZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxNjVweCA1NnB4O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDE2NXB4IDU2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1kbC1jYXJkX190aXRsZS5tZGwtY2FyZC0tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tZGwtY2FyZF9fdGl0bGUtdGV4dCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDE0OXB4IDQ4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTQ5cHggNDhweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZGwtY2FyZF9fc3VidGl0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsIDAuNTQpO1xuICBtYXJnaW46IDA7IH1cblxuLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHQge1xuICBjb2xvcjogcmdiYSgwLDAsMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgd2lkdGg6IDEwMCU7IFxuICBcbiAgfVxuXG4gIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0Lm1kbC1jYXJkLS1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IFxuICAgIH1cblxuLmRvbmF0aW9uLWNhcmRzIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0IHtcbiAgICAgIGNvbG9yOiByZ2IoNTEsIDE0NCwgMTA5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgLyogbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgKi9cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kb25hdGlvbi1jYXJkcyAubWRsLWNhcmRfX3N1cHBvcnRpbmctdGV4dC1zbWFsbCB7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xufVxuXG5cbi5tZGwtY2FyZF9fYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1kbC1jYXJkX19hY3Rpb25zLm1kbC1jYXJkLS1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1kbC1jYXJkLS1leHBhbmQge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4ubWRsLWNhcmRfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE2cHg7IH1cblxuXG5cblxuICAubWRsLXNoYWRvdy0tMmRwIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZGwtc2hhZG93LS0zZHAge1xuICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kbC1zaGFkb3ctLTRkcCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1kbC1zaGFkb3ctLTZkcCB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tZGwtc2hhZG93LS04ZHAge1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1kbC1zaGFkb3ctLTE2ZHAge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubWRsLXNoYWRvdy0tMjRkcCB7XG4gIGJveC1zaGFkb3c6IDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubWRsLWNhcmRfX3N1cHBvcnRpbmctdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuXG5cblxubWFpbiBhcnRpY2xlW3BhZ2UtdHlwZT1cImNvbnRlc3RcIl0ge1xuICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuYm9keVtwYWdlLXR5cGU9XCJDaGFyaXR5XCJdICNsZWFkZXJib2FyZCwgXG5ib2R5W3BhZ2UtdHlwZT1cIkNoYXJpdHlcIl0gI2FkLXNrbS1iZWxvdy1jb250ZW50LCBcbmJvZHlbcGFnZS10eXBlPVwiQ2hhcml0eVwiXSAjZm9vdGJvYXJkLFxuYm9keVtwYWdlLXR5cGU9XCJDaGFyaXR5XCJdIC5zaGVrbm93cy1pbmZ1c2UtYWRcbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4jcmVjaXBlLW1ldGFkYXRhIHAge1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNyZWNpcGUtbWV0YWRhdGEge1xuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhcmV0b2NhcmUtcG9wdXAge1xuICAgIC8qIG1hcmdpbjogdmFyKC0taG9yaXpvbnRhbC1nYXApIGNhbGModmFyKC0taG9yaXpvbnRhbC1nYXApICogLTEpOyAqL1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cbi5zaGFyZXRvY2FyZS1wb3B1cCBpbWcge1xuICBtYXJnaW46IGF1dG87XG59XG5cblxuXG5cblxuLyogUkVDSVBFICBURVhUIEZJWEVTICovXG4jcmVjaXBlLWluZ3JlZGllbnRzIHVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuMjVlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjEyNWVtO1xufVxuI3JlY2lwZS1pbmdyZWRpZW50cyB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgMC4yNWVtO1xufVxuXG4jcmVjaXBlLXByZXBhcmF0aW9uIG9sIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cbiNyZWNpcGUtcHJlcGFyYXRpb24gb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uc29jaWFsLmNvbm5lY3Qge1xuICAvKiBiYWNrZ3JvdW5kOiB3aGl0ZTsgKi9cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWNvbG9yLWluZGV4OjApIGFuZCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MClcblx0eyBAbWVkaWEge1xuXHRcdC8qXG5cdFx0RGVmaW5lIGhlcmUgdGhlIENTUyBzdHlsZXMgYXBwbGllZCBvbmx5IHRvIFNhZmFyaSBicm93c2Vyc1xuXHRcdChhbnkgdmVyc2lvbiBhbmQgYW55IGRldmljZSlcblx0XHQqL1xuXHRcdGJvZHkge1xuXHRcdFx0LyogYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7ICovXG5cdFx0fVxuXHRcdCNjb250ZW50W2RhdGEtdHlwZT1cInJlY2lwZVwiXSAjY29udGVudC1ib2R5IHtcbiAgICBcdFx0LyogU3R5bGVzICovXG5cdFx0XHQvKiBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDsgKi9cblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0I3NpdGUtbmF2LWhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLm5hdmlnYXRpb24gLnNoYXJldG9jYXJlLXBvcHVwIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vKiBib2R5IHtcbiAgYmFja2dyb3VuZDogYmx1ZSAhaW1wb3J0YW50O1xufSAqL1xuXG5cblxuYnV0dG9uLm1kYy1idXR0b24xLm1hdGVyaWFsLnB1cnBsZS1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdhMGNlNTtcbn1cblxuI3JlY2lwZV9hbGxlcmdlbnNfbWV0YSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnJlY2lwZV9hbGxlcmdlbnNfcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI3JlY2lwZV9kaWV0X21ldGEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5yZWNpcGVfZGlldF9wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvciB0aGUgY29ubmVjdCBzb2NpYWwgaWNvbnMgcm93IDIgKi9cbi5jb25uZWN0X3JvdzIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG5cblxuXG4vKiAqL1xuXG4ucmVzZXQtdGhpcyB7XG4gICAgYW5pbWF0aW9uIDogbm9uZTtcbiAgICBhbmltYXRpb24tZGVsYXkgOiAwO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb24gOiBub3JtYWw7XG4gICAgLyogYW5pbWF0aW9uLWR1cmF0aW9uIDogMDsgKi9cbiAgICBhbmltYXRpb24tZmlsbC1tb2RlIDogbm9uZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50IDogMTtcbiAgICBhbmltYXRpb24tbmFtZSA6IG5vbmU7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGUgOiBydW5uaW5nO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gOiBlYXNlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHkgOiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQgOiAwO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudCA6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLWNsaXAgOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlIDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbiA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAwIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14IDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXkgOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0IDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZSA6IGF1dG8gYXV0bztcbiAgICBib3JkZXIgOiAwO1xuICAgIGJvcmRlci1zdHlsZSA6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoIDogbWVkaXVtO1xuICAgIGJvcmRlci1jb2xvciA6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbSA6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvciA6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyA6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGUgOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGggOiBtZWRpdW07XG4gICAgYm9yZGVyLWNvbGxhcHNlIDogc2VwYXJhdGU7XG4gICAgYm9yZGVyLWltYWdlIDogbm9uZTtcbiAgICBib3JkZXItbGVmdCA6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3IgOiBpbmhlcml0O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlIDogbm9uZTtcbiAgICBib3JkZXItbGVmdC13aWR0aCA6IG1lZGl1bTtcbiAgICBib3JkZXItcmFkaXVzIDogMDtcbiAgICBib3JkZXItcmlnaHQgOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvciA6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlIDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGggOiBtZWRpdW07XG4gICAgYm9yZGVyLXNwYWNpbmcgOiAwO1xuICAgIGJvcmRlci10b3AgOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3IgOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzIDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlIDogbm9uZTtcbiAgICBib3JkZXItdG9wLXdpZHRoIDogbWVkaXVtO1xuICAgIGJvdHRvbSA6IGF1dG87XG4gICAgYm94LXNoYWRvdyA6IG5vbmU7XG4gICAgYm94LXNpemluZyA6IGNvbnRlbnQtYm94O1xuICAgIGNhcHRpb24tc2lkZSA6IHRvcDtcbiAgICBjbGVhciA6IG5vbmU7XG4gICAgY2xpcCA6IGF1dG87XG4gICAgY29sb3IgOiBpbmhlcml0O1xuICAgIGNvbHVtbnMgOiBhdXRvO1xuICAgIGNvbHVtbi1jb3VudCA6IGF1dG87XG4gICAgY29sdW1uLWZpbGwgOiBiYWxhbmNlO1xuICAgIGNvbHVtbi1nYXAgOiBub3JtYWw7XG4gICAgY29sdW1uLXJ1bGUgOiBtZWRpdW0gbm9uZSBjdXJyZW50Q29sb3I7XG4gICAgY29sdW1uLXJ1bGUtY29sb3IgOiBjdXJyZW50Q29sb3I7XG4gICAgY29sdW1uLXJ1bGUtc3R5bGUgOiBub25lO1xuICAgIGNvbHVtbi1ydWxlLXdpZHRoIDogbm9uZTtcbiAgICBjb2x1bW4tc3BhbiA6IDE7XG4gICAgY29sdW1uLXdpZHRoIDogYXV0bztcbiAgICBjb250ZW50IDogbm9ybWFsO1xuICAgIGNvdW50ZXItaW5jcmVtZW50IDogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0IDogbm9uZTtcbiAgICBjdXJzb3IgOiBhdXRvO1xuICAgIGRpcmVjdGlvbiA6IGx0cjtcbiAgICBkaXNwbGF5IDogaW5saW5lO1xuICAgIGVtcHR5LWNlbGxzIDogc2hvdztcbiAgICBmbG9hdCA6IG5vbmU7XG4gICAgZm9udCA6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseSA6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplIDogbWVkaXVtO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50IDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuICAgIGhlaWdodCA6IGF1dG87XG4gICAgaHlwaGVucyA6IG5vbmU7XG4gICAgbGVmdCA6IGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmcgOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQgOiBub3JtYWw7XG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZSA6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbiA6IG91dHNpZGU7XG4gICAgbGlzdC1zdHlsZS10eXBlIDogZGlzYztcbiAgICBtYXJnaW4gOiAwO1xuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgIG1hcmdpbi1sZWZ0IDogMDtcbiAgICBtYXJnaW4tcmlnaHQgOiAwO1xuICAgIG1hcmdpbi10b3AgOiAwO1xuICAgIG1heC1oZWlnaHQgOiBub25lO1xuICAgIG1heC13aWR0aCA6IG5vbmU7XG4gICAgbWluLWhlaWdodCA6IDA7XG4gICAgbWluLXdpZHRoIDogMDtcbiAgICBvcGFjaXR5IDogMTtcbiAgICBvcnBoYW5zIDogMDtcbiAgICBvdXRsaW5lIDogMDtcbiAgICBvdXRsaW5lLWNvbG9yIDogaW52ZXJ0O1xuICAgIG91dGxpbmUtc3R5bGUgOiBub25lO1xuICAgIG91dGxpbmUtd2lkdGggOiBtZWRpdW07XG4gICAgb3ZlcmZsb3cgOiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXggOiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXkgOiB2aXNpYmxlO1xuICAgIHBhZGRpbmcgOiAwO1xuICAgIHBhZGRpbmctYm90dG9tIDogMDtcbiAgICBwYWRkaW5nLWxlZnQgOiAwO1xuICAgIHBhZGRpbmctcmlnaHQgOiAwO1xuICAgIHBhZGRpbmctdG9wIDogMDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyIDogYXV0bztcbiAgICBwYWdlLWJyZWFrLWJlZm9yZSA6IGF1dG87XG4gICAgcGFnZS1icmVhay1pbnNpZGUgOiBhdXRvO1xuICAgIHBlcnNwZWN0aXZlIDogbm9uZTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW4gOiA1MCUgNTAlO1xuICAgIHBvc2l0aW9uIDogc3RhdGljO1xuICAgIC8qIE1heSBuZWVkIHRvIGFsdGVyIHF1b3RlcyBmb3IgZGlmZmVyZW50IGxvY2FsZXMgKGUuZyBmcikgKi9cbiAgICBxdW90ZXMgOiAnXFwyMDFDJyAnXFwyMDFEJyAnXFwyMDE4JyAnXFwyMDE5JztcbiAgICByaWdodCA6IGF1dG87XG4gICAgdGFiLXNpemUgOiA4O1xuICAgIHRhYmxlLWxheW91dCA6IGF1dG87XG4gICAgdGV4dC1hbGlnbiA6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0IDogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciA6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmUgOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZSA6IHNvbGlkO1xuICAgIHRleHQtaW5kZW50IDogMDtcbiAgICB0ZXh0LXNoYWRvdyA6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm0gOiBub25lO1xuICAgIHRvcCA6IGF1dG87XG4gICAgdHJhbnNmb3JtIDogbm9uZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGUgOiBmbGF0O1xuICAgIHRyYW5zaXRpb24gOiBub25lO1xuICAgIHRyYW5zaXRpb24tZGVsYXkgOiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uIDogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gOiBlYXNlO1xuICAgIHVuaWNvZGUtYmlkaSA6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IGJhc2VsaW5lO1xuICAgIHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlIDogbm9ybWFsO1xuICAgIHdpZG93cyA6IDA7XG4gICAgd2lkdGggOiBhdXRvO1xuICAgIHdvcmQtc3BhY2luZyA6IG5vcm1hbDtcbiAgICB6LWluZGV4IDogYXV0bztcbiAgICAvKiBiYXNpYyBtb2Rlcm4gcGF0Y2ggKi9cbiAgICBhbGw6IGluaXRpYWw7XG4gICAgYWxsOiB1bnNldDtcbn1cblxuLyogYmFzaWMgbW9kZXJuIHBhdGNoICovXG5cbiNyZXNldC10aGlzLXJvb3Qge1xuICAgIGFsbDogaW5pdGlhbDtcbiAgICAqIHtcbiAgICAgICAgYWxsOiB1bnNldDtcbiAgICB9XG59XG5cblxuXG5cbi5wYy1tYWluLXRpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIFxufVxuXG4ucGMtaW5ncmVkaWVudHMtaG9sZGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLDFyZW0pIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAvKiBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLWNvbG9yLWxpZ2h0KTsgKi9cbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5wYy1pbmdyZWRpZW50cy1oZWFkZXJob2xkZXIge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XG59XG4ucmVjaXBlLWRldGFpbC1hdXRob3Ige1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cblxuc3Bhbi5wYy1pbmdyZWRpZW50cyB7XG5sZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTUsMXJlbSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0taGlxLWZvbnQtd2VpZ2h0LWJvbGQsIDcwMCk7XG4gICAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xufVxuXG4gICAgXG4ucmMtZGlyZWN0aW9ucy0xIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1oaXEtdW5pdGxlc3MtbWF4LWZvbnQtc2l6ZSwgMTYpKjFweCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWhlYWRpbmctbGluZS1oZWlnaHQsMS41KTtcbiAgICAgIC8qIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tY29sb3ItbGlnaHQpOyAqL1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgICBcdHN0cm9uZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTUsMXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtaGVhZGluZy1saW5lLWhlaWdodCwxLjIpO1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLDFyZW0pO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICB9XG4gICAgICB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgLjI1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1saW5lLWhlaWdodC1iYXNlLDEuNSk7XG4gICAgICB9XG4gICAgICBvbCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgLjI1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1saW5lLWhlaWdodC1iYXNlLDEuNSk7XG4gICAgICB9XG4gIFxufVxuLnJjLWRpcmVjdGlvbnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1oaXEtdW5pdGxlc3MtbWF4LWZvbnQtc2l6ZSwgMTYpKjFweCk7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucmMtZGlyZWN0aW9ucyB7XG4gICAgY29sb3I6IHZhcigtLWhpcS10ZXh0LWNvbG9yLHZhcigtLWhpcS1jb2xvci1ncmF5LTIsIzE3MTkxYykpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpZ2h0ZXIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgLyogYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTsgKi9cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgLyogbWFyZ2luOiB2YXIoLS1ob3Jpem9udGFsLWdhcCkgY2FsYyh2YXIoLS1ob3Jpem9udGFsLWdhcCkqLTEpOyAqL1xuICAgIC8qIHBhZGRpbmc6IHZhcigtLWhvcml6b250YWwtZ2FwKTsgKi9cbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogM2V4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0taGlxLWZvbnQtd2VpZ2h0LWJhc2UsdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCw0MDApKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGlxLWxldHRlci1zcGFjaW5nLWJhc2UsMCk7XG4gICAgLyogbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1saW5lLWhlaWdodC1iYXNlLDEuNSk7ICovXG4gICAgLyogbGluZS1oZWlnaHQ6IDE0cHg7ICovXG4gIC8qIGxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtaGVhZGluZy1saW5lLWhlaWdodCwxLjUpOyAqL1xuICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWxpbmUtaGVpZ2h0LWJhc2UsMS41KTtcblxuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1oaXEtdW5pdGxlc3MtbWF4LWZvbnQtc2l6ZSwgMTYpKjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1oZWFkaW5nLWxpbmUtaGVpZ2h0LDEuNSk7XG5cblx0c3Ryb25nIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTUsMXJlbSk7XG5cdH1cblx0dWwge1xuXG5cdH1cbiAgbGkge1xuICAgIC8qIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50OyAqL1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1oaXEtdW5pdGxlc3MtbWF4LWZvbnQtc2l6ZSwgMTYpKjFweCk7XG4gICAgLyogbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1saW5lLWhlaWdodC1iYXNlLDEuNSk7ICovXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1oZWFkaW5nLWxpbmUtaGVpZ2h0LDEuNSk7XG4gICAgLyogbGluZS1oZWlnaHQ6IHJldmVydDsgKi9cbiAgICBcbiAgICBcbiAgfVxuICAucGMtaW5ncmVkaWVudHMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG5cblxuXG4ucGMtaW1hZ2UtaW5mby1ib3gtYnV0dG9uLWJ0bi10ZXh0IC5mYS1oZWFydCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnBjLW1haW4tdm90ZXMsIC5wYy1tYWluLW90aGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiAucGMtbWFpbi1hdXRob3IsIC5wYy1tYWluLXZvdGVzLCAucGMtbWFpbi1vdGhlcnMge1xuICBkaXNwbGF5OiBub25lO1xufSAqL1xuLnBjLWltYWdlLWluZm8tYm94IC5wYy1pbWFnZS1pbmZvLWJveC1idXR0b24gLnBjLWltYWdlLWluZm8tYm94LWJ1dHRvbi1idG4tdGV4dCAuZmEge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucmVjaXBlLWRldGFpbC10aXRsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5yZWNpcGUtZGV0YWlsLWF1dGhvciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBjbGFtcCggdmFyKC0taGlxLW1pbi1mb250LXNpemUtNSwgMXB4KSwgdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKSwgdmFyKC0taGlxLW1heC1mb250LXNpemUtNSwgdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKSkgKTtcbn1cblxuLnJlY2lwZS1kZXRhaWwtYXV0aG9yIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAtLWxpbmstY29sb3I6IHZhcigtLWhpcS1saW5rLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0taGlxLWxpbmstaG92ZXItY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpO1xuICAgIC0tbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWhpcS1saW5rLWFjdGl2ZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgNDAlKSk7XG4gICAgLS1saW5rLXZpc2l0ZWQtY29sb3I6IHZhcigtLWhpcS1saW5rLXZpc2l0ZWQtY29sb3IsIHZhcigtLWhpcS1saW5rLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpKTtcbiAgICAtLWxpbmstdmlzaXRlZC1ob3Zlci1jb2xvcjogdmFyKC0taGlxLWxpbmstdmlzaXRlZC1ob3Zlci1jb2xvciwgdmFyKC0taGlxLWxpbmstaG92ZXItY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpKTtcbiAgICAtLWxpbmstdmlzaXRlZC1hY3RpdmUtY29sb3I6IHZhcigtLWhpcS1saW5rLXZpc2l0ZWQtYWN0aXZlLWNvbG9yLCB2YXIoLS1oaXEtbGluay1hY3RpdmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay10ZXh0LWRlY29yYXRpb24pO1xuICAgIC8qIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay10ZXh0LWRlY29yYXRpb24pOyAqL1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4xcykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxufVxuLnJlY2lwZS1kZXRhaWwtYXV0aG9yIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIC0tbGluZS1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgLS10ZXh0LWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5yZWNpcGUtZGV0YWlsLWF1dGhvciBhIHNwYW4ge1xuICBjb2xvcjogcmdiKDE1LCAxMDQsIDcwKSAhaW1wb3J0YW50O1xufVxuXG4ucGMtaW1hZ2UtaW5mby1ib3ggLnBjLWltYWdlLWluZm8tYm94LWJ1dHRvbiAucGMtaW1hZ2UtaW5mby1ib3gtYnV0dG9uLWJ0biB7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6ICNlYzU5NTggIWltcG9ydGFudDsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjNTk1OCwgIzljMmQyZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAvKiB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWhpcS1zcGVlZCwuMXMpIHZhcigtLWhpcS1lYXNpbmcsZWFzZS1vdXQpLGNvbG9yIHZhcigtLWhpcS1zcGVlZCwuMXMpIHZhcigtLWhpcS1lYXNpbmcsZWFzZS1vdXQpLGJhY2tncm91bmQtY29sb3IgdmFyKC0taGlxLXNwZWVkLC4xcykgdmFyKC0taGlxLWVhc2luZyxlYXNlLW91dCk7ICovXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1sb3dxLXNwZWVkLC4xcykgdmFyKC0taGlxLWVhc2luZyxlYXNlLW91dCksY29sb3IgdmFyKC0tbG93cS1zcGVlZCwuMXMpIHZhcigtLWhpcS1lYXNpbmcsZWFzZS1vdXQpLGJhY2tncm91bmQtY29sb3IgdmFyKC0tbG93cS1zcGVlZCwuMXMpIHZhcigtLWhpcS1lYXNpbmcsZWFzZS1vdXQpO1xufVxuXG4ucGMtaW1hZ2UtaW5mby1ib3ggLnBjLWltYWdlLWluZm8tYm94LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjY4NDYgIWltcG9ydGFudDtcbn1cblxuLnBjLWltYWdlLWluZm8tYm94IC5wYy1pbWFnZS1pbmZvLWJveC1idXR0b24gLnBjLWltYWdlLWluZm8tYm94LWJ1dHRvbi1idG46aG92ZXIge1xuICAgIC8qIGJhY2tncm91bmQ6ICMwZjY4NDYgIWltcG9ydGFudDsgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMGY2ODQ2LCAjMGY2ODQ2KTtcbn1cblxuXG4ucGMtaW1hZ2UtaW5mby1ib3ggLnBjLWltYWdlLWluZm8tYm94LWJ1dHRvbiAucGMtaW1hZ2UtaW5mby1ib3gtYnV0dG9uLWJ0bjpob3ZlciB7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7ICovXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLXRleHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZjY4NDYsICMzOTApO1xuICB9XG5cblxuLnBjLWltYWdlLWluZm8tYm94IC5wYy1pbWFnZS1pbmZvLWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ViMzk0MSwgI2YxNWU2NCwgI2UxNGU1MywgI2UyMzczZik7ICBcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuXG59XG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5wYy1pbWFnZS1pbmZvLWJveCAucGMtaW1hZ2UtaW5mby1ib3gtYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7ICAgIFxufVxuXG5cbiNjb250ZXN0LWdhbGxlcnktb3JkZXIge1xuICAgZm9udC1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBBbGF0c2ksc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMHJlbTtcbiAgICB0b3A6IDByZW07XG59XG4vKiAucGNmb250c2l6ZSwgLnBjZm9udHNpemUgaW5wdXQsIC5wY2ZvbnRzaXplIHNlbGVjdCwgLnBjZm9udHNpemUgbGFiZWwsICovXG4jY29udGVzdC1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogQWxhdHNpLHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKSAhaW1wb3J0YW50O1xufVxuXG4ucGMtaW1hZ2UtaW5mby1ib3ggLnBjLWltYWdlLWluZm8tYm94LWJ1dHRvbiAucGMtaW1hZ2UtaW5mby1ib3gtYnV0dG9uLWJ0bi10ZXh0IHtcblxufVxuLnBjLWltYWdlLWluZm8tYm94IC5wYy1pbWFnZS1pbmZvLWJveC1idXR0b24gLnBjLWltYWdlLWluZm8tYm94LWJ1dHRvbi1idG4tdGV4dDpob3ZlciB7XG5cbiAgLyogLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvciwjMDZjKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IsIzA2Yyk7XG4gICAgLS1idXR0b24taG92ZXItdGV4dC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yLCNmZmYpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvciwjMDA0ZDk5KTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvciwjMDA0ZDk5KTsgKi9cbn1cbiAgIFxuICAgI3BjbWVudSB7XG4gICAgIC0tbGluay10ZXh0LWRlY29yYXRpb246IHZhcigtLWhpcS1saW5rLXRleHQtZGVjb3JhdGlvbiwgbm9uZSk7XG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS1oaXEtbGluay1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIGhzbCgyMTAsIDEwMCUsIDUwJSkpKTtcbiAgICAtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKTtcbiAgICAtLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1oaXEtbGluay1hY3RpdmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpO1xuICAgIC0tbGluay12aXNpdGVkLWNvbG9yOiB2YXIoLS1oaXEtbGluay12aXNpdGVkLWNvbG9yLCB2YXIoLS1oaXEtbGluay1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIGhzbCgyMTAsIDEwMCUsIDUwJSkpKSk7XG4gICAgLS1saW5rLXZpc2l0ZWQtaG92ZXItY29sb3I6IHZhcigtLWhpcS1saW5rLXZpc2l0ZWQtaG92ZXItY29sb3IsIHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKSk7XG4gICAgLS1saW5rLXZpc2l0ZWQtYWN0aXZlLWNvbG9yOiB2YXIoLS1oaXEtbGluay12aXNpdGVkLWFjdGl2ZS1jb2xvciwgdmFyKC0taGlxLWxpbmstYWN0aXZlLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKSk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgIH1cblxuICAgLnBjbWVudS5kYXJrLWdyZWVuIHtcbiAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICB9XG4gICBcbi5wY21lbnUuZGFyay1ncmVlbiBhIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBjbWVudS5kYXJrLWdyZWVuIGxpOmhvdmVyLFxuLnBjbWVudS5kYXJrLWdyZWVuIGxpLmFjdGl2ZXtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzBmNjg0Njtcbn1cblxuLyogI2NvbnRlbnQtYm9keSBhOm5vdChbY2xhc3NdKSB7XG5cdFx0LS1saW5lLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcblx0XHQtLXRleHQtY29sb3I6IHZhcigtLWhpcS10ZXh0LWNvbG9yKTtcblx0XHQtLWxpbmstdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluZS1jb2xvcik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcblx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC0tbGluZS1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG5cdFx0XHQtLXRleHQtY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuXHRcdH1cblx0fSAqL1xuXG4ucGNtZW51IGxpIGE6aG92ZXIsIC5wY21lbnUgbGkgYTpmb2N1cyAge1xuICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDFweCAhaW1wb3J0YW50O1xuXG4gICAgICAvKiB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmUtY29sb3IpOyAqL1xuICAgIFxufVxuLnBjbWVudSBhLCAucGNtZW51IC5mYSB7XG4gICAgLyogY29sb3I6IHJnYig1MSwgMTQ0LCAxMDkpICFpbXBvcnRhbnQ7ICovXG4gICAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuIFxuXG4gXG4vKiBib2R5W3BhZ2UtdHlwZT1cImNvbnRlc3RcIl0gI2NhdGFsb2cgc2VjdGlvbiB7ICovXG5ib2R5W3BhZ2UtdHlwZT1cImNvbnRlc3RcIl0gI2NhdGFsb2c6bm90KCkgc2VjdGlvbiB7XG4gIC8qIG1hcmdpbjogNTBweCBhdXRvOyAqL1xuICB3aWR0aDogMzAwcHg7XG4gIC8qIGhlaWdodDogMjAwcHg7ICovXG4gIGhlaWdodDogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiAgICAwcHggMHB4IDhweCByZ2JhKDAsMCwwLDAuMyk7XG4gIGJveC1zaGFkb3c6ICAgICAgICAgMHB4IDBweCA4cHggcmdiYSgwLDAsMCwwLjMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDkwO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmJveHJpYiB7XG4gIHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xufVxuLmJveHJpYi1nYWxsZXJ5IHtcbiAgLyogd2lkdGg6IDMwMHB4OyAgKi9cbiAgLyogaGVpZ2h0OiAyMDBweDsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xufVxuI2NhdGFsb2cgPiBzZWN0aW9uLmJveHJpYi1nYWxsZXJ5ICB7XG4gb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuYm9keVtwYWdlLXR5cGU9XCJjb250ZXN0XCJdIC5ib3hyaWIge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLnJpYmJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01cHg7IHRvcDogLTRweDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI3NXB4OyBoZWlnaHQ6IDI3NXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGMtaW1hZ2UtaW5mby1ib3gtdGV4dC5ib3hyaWIgLnJpYmJvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucmliYm9uIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gICAgICAvKiBmb250LXNpemU6IGNhbGModmFyKC0taGlxLXVuaXRsZXNzLW1pbi1mb250LXNpemUsIDE2KSoxcHgpOyAqL1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWhpcS11bml0bGVzcy1taW4tZm9udC1zaXplLCAxMCkqMC44NXB4KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWhlYWRpbmctbGluZS1oZWlnaHQsMS41KTtcbiAgLyogZm9udC13ZWlnaHQ6IGJvbGQ7ICovXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMTMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNzlBNzBBO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0Y3MDUwNSAwJSwgIzhGMDgwOCAxMDAlKTtcbiAgLyogYm94LXNoYWRvdzogMCAzcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMSk7ICovXG4gIGJveC1zaGFkb3c6IDAgMi44cHggMi4ycHggcmdiKDAgMCAwIC8gOCUpLCAwIDYuN3B4IDUuM3B4IHJnYigwIDAgMCAvIDE2JSksIDAgMTIuNXB4IDEwcHggcmdiKDAgMCAwIC8gNyUpLCAwIDIyLjNweCAxNy45cHggcmdiKDAgMCAwIC8gNyUpLCAwIDQxLjhweCAzMy40cHggcmdiKDAgMCAwIC8gMiUpLCAwIDEwMHB4IDgwcHggcmdiKDAgMCAwIC8gNiUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDsgcmlnaHQ6IC0yN3B4O1xufVxuLnJpYmJvbiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDBweDsgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOEYwODA4O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzhGMDgwODtcbn1cbi5yaWJib24gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwcHg7IHRvcDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICM4RjA4MDg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM4RjA4MDg7XG59XG5zcGFuLnBjLXRpdGxlLnBjLWF1dGhvci1uYW1lIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBmb250LXNpemU6IHNtYWxsOyAqL1xuICAgIC8qIGxldHRlci1zcGFjaW5nOiAxcHg7ICovXG4gICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIC8qIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS01LDFyZW0pOyAqL1xuICAgIGZvbnQtc2l6ZTogeC1zbWFsbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xufVxuXG51bC5wYy1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLnVwbG9hZF9yZXEge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG4udXBsb2FkX25vdHJlcSB7XG4gIFxufVxuLmNvbnRlc3QtdXBsb2FkLWZvcm0tYm94IC5jb250ZXN0LXNtYWxsLWZvbnQge1xuICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbn1cbi5jb250ZXN0LXVwbG9hZC1mb3JtLWJveCAge1xuIGZvbnQtZmFtaWx5OiBcIkFsYXRzaVwiLHNhbnMtc2VyaWY7XG59XG4uY29udGVzdF9yZWdpc3Rlcl9mb3JtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxvYWRpbmcge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi5sb2FkaW5nOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IGRvdHR5IHN0ZXBzKDEsZW5kKSAxcyBpbmZpbml0ZTtcbiAgY29udGVudDogJyc7XG59XG5cbkBrZXlmcmFtZXMgZG90dHkge1xuICAwJSAgIHsgY29udGVudDogJyc7IH1cbiAgMjUlICB7IGNvbnRlbnQ6ICcuJzsgfVxuICA1MCUgIHsgY29udGVudDogJy4uJzsgfVxuICA3NSUgIHsgY29udGVudDogJy4uLic7IH1cbiAgMTAwJSB7IGNvbnRlbnQ6ICcnOyB9XG59XG4ucmVjaXBlX3NoYXJlX3R5X3RpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubG9nZ2VkX2luXzEge1xuICAgIC0tbGluay10ZXh0LWRlY29yYXRpb246IHZhcigtLWhpcS1saW5rLXRleHQtZGVjb3JhdGlvbixub25lKTtcbiAgICAtLWxpbmstY29sb3I6IHZhcigtLWhpcS1saW5rLWNvbG9yLHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCMwMDdmZmYpKTtcbiAgICAtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yLCMwNmMpO1xuICAgIC0tbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWhpcS1saW5rLWFjdGl2ZS1jb2xvciwjMDZjKTtcbiAgICAtLWxpbmstdmlzaXRlZC1jb2xvcjogdmFyKC0taGlxLWxpbmstdmlzaXRlZC1jb2xvcix2YXIoLS1oaXEtbGluay1jb2xvcix2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwjMDA3ZmZmKSkpO1xuICAgIC0tbGluay12aXNpdGVkLWhvdmVyLWNvbG9yOiB2YXIoLS1oaXEtbGluay12aXNpdGVkLWhvdmVyLWNvbG9yLHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yLCMwNmMpKTtcbiAgICAtLWxpbmstdmlzaXRlZC1hY3RpdmUtY29sb3I6IHZhcigtLWhpcS1saW5rLXZpc2l0ZWQtYWN0aXZlLWNvbG9yLHZhcigtLWhpcS1saW5rLWFjdGl2ZS1jb2xvciwjMDZjKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstdGV4dC1kZWNvcmF0aW9uKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstdGV4dC1kZWNvcmF0aW9uKTtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1oaXEtc3BlZWQsLjFzKSB2YXIoLS1oaXEtZWFzaW5nLGVhc2Utb3V0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5wLnJjLWRpcmVjdGlvbnMtMSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDA7XG59XG4jcmVjaXBlIC5yYy1kaXJlY3Rpb25zLTEgdWwsXG4jcmVjaXBlIC5yYy1kaXJlY3Rpb25zLTIgb2wgIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuXG5cbiN3cC1hZG1pbi1iYXItd3BhZG1pbl9yZWNpcGVfY29udGVzdCwgXG4jd3AtYWRtaW4tYmFyLXdwYWRtaW5fcmVjaXBlX2NyZWF0ZSB7XG4gIGJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG4jd3AtYWRtaW4tYmFyLXdwYWRtaW5fcmVjaXBlX2NvbnRlc3QgYSwgXG4jd3AtYWRtaW4tYmFyLXdwYWRtaW5fcmVjaXBlX2NyZWF0ZSBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4jZnJvbnQtbWF0dGVyIC5yZWNpcGUtY29udGVzdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiNmcm9udC1tYXR0ZXIucmVjaXBlLWNvbnRlc3QtZGV0YWlsIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNDFweCAwIHJnYigyNTUgMjU1IDI1NSAvIDUlKSwgMCAzMHB4IDIwcHggLTMwcHggcmdiKDUwIDUwIDc0IC8gMjUlKSwgMCAxMHB4IDEwcHggMHB4IHJnYigwIDAgMCAvIDAlKTtcbn1cblxuXG5cblxuLnJlY2lwZS1jb250ZXN0LWRldGFpbCAjYnlsaW5lIGEsIFxuLnJlY2lwZS1jb250ZXN0LWRldGFpbCAjYnlsaW5lIGE6aG92ZXIsIFxuLnJlY2lwZS1jb250ZXN0LWRldGFpbCAjYnlsaW5lIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlY2lwZV9zdWJtaXRfZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cblxuLmNvbC1tZC0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG4uYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC02cHggcmdiKDAgMCAwIC8gMTIlKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC02cHggcmdiYSgwLDAsMCwuMTIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC02cHggcmdiKDAgMCAwIC8gMTIlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5idG4gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNlYzhmNmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWM4ZjZhO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmJ0biBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmQzZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNlNjZkM2QgIWltcG9ydGFudDtcbn1cbi5idG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNlYzhmNmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWM4ZjZhO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZkM2QgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZTY2ZDNkICFpbXBvcnRhbnQ7XG59XG5cbi5yZWNpcGVfaGVhZGVyIHtcbiAgLyogbWFyZ2luLWJvdHRvbTogMWVtOyAqL1xuICAgIC8qIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2IoMCAwIDAgLyAxMCUpOyAqL1xuICAgIGJveC1zaGFkb3c6MnB4IC01cHggMTBweCAwIHJnYigwIDAgMCAvIDQwJSk7XG4gICAgLyogYm94LXNoYWRvdzogMnB4IDdweCAxMHB4IDAgcmdiKDAgMCAwIC8gMTAlKTsgKi9cbiAgICAvKiBib3gtc2hhZG93OiAwcHgg4oCLMTBweCAxMHB4IDAgcmdiKDAgMCAwIC8gMTUlKTsgKi9cbiAgICAvKiBvdmVyZmxvdzogdmlzaWJsZTsgKi9cbiAgICB6LWluZGV4OiAxMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbn1cbi5yZWNpcGUtbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi5jb250ZXN0LW1lbnUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250ZXN0LW1lbnUgbGkge1xuICAgICAgcGFkZGluZzogMTVweCAxM3B4IDE1cHggIWltcG9ydGFudDtcbn1cblxuXG5cblxuLyogRWZmZWN0IDE3OiBtb3ZlIHVwIGZhZGUgb3V0LCBwdXNoIGJvcmRlciAqL1xuLmNsLWVmZmVjdC0xNyBhIHtcblx0Y29sb3I6ICMxMDY0OWI7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNsLWVmZmVjdC0xNyBhOjpiZWZvcmUge1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuXHRjb250ZW50OiBhdHRyKGRhdGEtaG92ZXIpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jbC1lZmZlY3QtMTcgYTo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuXHQtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jbC1lZmZlY3QtMTcgYTpob3Zlcjo6YmVmb3JlLFxuLmNsLWVmZmVjdC0xNyBhOmZvY3VzOjpiZWZvcmUge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmNsLWVmZmVjdC0xNyBhOmhvdmVyOjphZnRlcixcbi5jbC1lZmZlY3QtMTcgYTpmb2N1czo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLmNvbG9yLTQge1xuXG59XG4uY2wtZWZmZWN0LTE3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1OTU4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG5cblxuXG4vKiBcblxubmF2LmNzc19tZW51IHtcblx0bWFyZ2luOiAyN3B4IGF1dG8gMDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA1OTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGZvbnQtc2l6ZTogMDtcbn1cbm5hdi5jc3NfbWVudSBhIHtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxubmF2LmNzc19tZW51IC5hbmltYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbm5hdi5jc3NfbWVudSBhOm50aC1jaGlsZCgxKSB7XG5cdHdpZHRoOiAxMDBweDtcbn1cbm5hdi5jc3NfbWVudSBhOm50aC1jaGlsZCgyKSB7XG5cdHdpZHRoOiAxMTBweDtcbn1cbm5hdi5jc3NfbWVudSBhOm50aC1jaGlsZCgzKSB7XG5cdHdpZHRoOiAxMDBweDtcbn1cbm5hdi5jc3NfbWVudSBhOm50aC1jaGlsZCg0KSB7XG5cdHdpZHRoOiAxNjBweDtcbn1cbm5hdi5jc3NfbWVudSBhOm50aC1jaGlsZCg1KSB7XG5cdHdpZHRoOiAxMjBweDtcbn1cbm5hdi5jc3NfbWVudSAuc3RhcnQtaG9tZSwgbmF2LmNzc19tZW51IGE6bnRoLWNoaWxkKDEpOmhvdmVyfi5hbmltYXRpb24ge1xuXHR3aWR0aDogMTAwcHg7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XG59XG5uYXYuY3NzX21lbnUgLnN0YXJ0LWFib3V0LCBuYXYuY3NzX21lbnUgYTpudGgtY2hpbGQoMik6aG92ZXJ+LmFuaW1hdGlvbiB7XG5cdHdpZHRoOiAxMTBweDtcblx0bGVmdDogMTAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG59XG5uYXYuY3NzX21lbnUgLnN0YXJ0LWJsb2csIG5hdi5jc3NfbWVudSBhOm50aC1jaGlsZCgzKTpob3Zlcn4uYW5pbWF0aW9uIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRsZWZ0OiAyMTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbn1cbm5hdi5jc3NfbWVudSAuc3RhcnQtcG9ydGVmb2xpbywgbmF2LmNzc19tZW51IGE6bnRoLWNoaWxkKDQpOmhvdmVyfi5hbmltYXRpb24ge1xuXHR3aWR0aDogMTYwcHg7XG5cdGxlZnQ6IDMxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOWI1OWI2O1xufVxubmF2LmNzc19tZW51IC5zdGFydC1jb250YWN0LCBuYXYuY3NzX21lbnUgYTpudGgtY2hpbGQoNSk6aG92ZXJ+LmFuaW1hdGlvbiB7XG5cdHdpZHRoOiAxMjBweDtcblx0bGVmdDogNDcwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlNjdlMjI7XG59ICovXG5cblxuLyogYm9keSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdGJhY2tncm91bmQ6ICMyYzNlNTA7XG59XG5oMSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiA0MHB4IDAgNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGNvbG9yOiAjZWNmMGYxO1xuXHR0ZXh0LXNoYWRvdzogMnB4IDJweCA0cHggIzAwMDAwMDtcblx0Zm9udC1mYW1pbHk6ICdDaGVycnkgU3dhc2gnLCBjdXJzaXZlO1xufVxuXG5wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2VjZjBmMTtcbiAgICBmb250LWZhbWlseTogJ0NoZXJyeSBTd2FzaCcsY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbnNwYW4ge1xuICAgIGNvbG9yOiAjMkJENkI0O1xufVxuICovXG5cbi5jb250ZXN0LW1lbnUge1xuICBcbn1cbi5jb250ZXN0LW1lbnUgbGk6aG92ZXIsIC5jb250ZXN0LW1lbnUgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjNTk1ODtcbiAgICAgICAgY29sb3I6IHJnYig1MSwgMTQ0LCAxMDkpO1xuICB9XG4uY21lbnVfYWN0aXZlIHtcbiAvKiBiYWNrZ3JvdW5kOiByZ2IoMjM2IDg5IDg4IC8gNTAlKTsgICovXG4gIC8qIGJhY2tncm91bmQ6IHJnYmEoMjM2LCA4OSwgODgsIDAuNzUpOyAqL1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIC8qIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTsgKi9cbiAgLyogYmFja2dyb3VuZDogcmdiKDM0LDE5MywxOTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM0LDE5MywxOTUsMSkgMCUsIHJnYmEoMjUzLDE2MCw0NSwxKSAxMDAlKSAhaW1wb3J0YW50OyAqL1xuICAvKiBiYWNrZ3JvdW5kOiByZ2IoMTg3LDE4NywxODcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIzNiw4OSw4OCwxKSAwJSwgcmdiYSgxODcsMTg3LDE4NywwLjE4ODExMjc0NTA5ODAzOTIpIDEwMCUpICFpbXBvcnRhbnQ7ICovXG5cbiAgICAgIC8qIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMkIyQjJCOyAqL1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8qIGJhY2tncm91bmQ6ICNlYzU5NTg7ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAvKiBib3JkZXItcmFkaXVzOiAwOyAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlYzU5NTgsICM5YzJkMmQpO1xuICB9XG5cblxuXG5cbiNhbnN3ZXIsXG4jc2hvdyxcbiNoaWRlOnRhcmdldCB7XG4gICAgZGlzcGxheTogbm9uZTsgXG59XG5cbiNoaWRlOnRhcmdldCArICNzaG93LFxuI2hpZGU6dGFyZ2V0IH4gI2Fuc3dlciB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgXG59XG5cbi5kZXRhaWxzLFxuLnNob3csXG4uaGlkZTp0YXJnZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhpZGU6dGFyZ2V0ICsgLnNob3csXG4uaGlkZTp0YXJnZXQgfiAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBPcHRpb25hbCBzdHlsaW5nICovXG5zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgY29sb3I6IGJsdWU7XG59XG5zdW1tYXJ5OmZvY3VzIHtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cbnN1bW1hcnk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzM5MDZkO1xufVxuXG4ucmVjaXBlLWNvbnRlc3QgLnNvY2lhbC1wb3B1cCBhIHtcbiAgLyogYmFja2dyb3VuZDogaW5pdGlhbDsgKi9cbn1cbi5yZWNpcGUtY29udGVzdCAuc29jaWFsLXBvcHVwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDM1MHB4O1xufVxuI2NvbnRlc3RfbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gICAgLyogYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCB2YXIoLS1jb2xvci1saWdodCk7ICovXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiB9IFxuI2NvbnRlc3RfbWVudSB1bC5wY21lbnUgbGk6aG92ZXIsICNjb250ZXN0X21lbnUgdWwucGNtZW51IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlYzU5NTg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLS1saW5lLWNvbG9yOiB3aGl0ZTtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjNTk1OCwgIzljMmQyZCk7ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlYzU5NTgsICM5YzJkMmQpXG59XG4jY29udGVzdF9tZW51IC5hY3RpdmVfaG9tZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWM1OTU4LCAjODcyYTJhKSAhaW1wb3J0YW50O1xuICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDsgKi9cbn1cblxuXG5cblxuXG5cbiNjb250ZXN0X21lbnUgdWwucGNtZW51ID4gbGkgPiBhIHtcbiAgICAvKiB0ZXh0LXNoYWRvdzogdmFyKC0tZHJvcC1zaGFkb3cpOyAqL1xuICAgIC8qIC0tbGluZS1jb2xvcjogd2hpdGU7ICovXG4gICAgY29sb3I6ICM1NTU1NTU7XG59XG4jY29udGVzdF9tZW51IHVsLnBjbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgLS1saW5lLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZTNlNWU4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4jY29udGVzdF9tZW51IHVsLnBjbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIC8qIHRleHQtc2hhZG93OiB2YXIoLS1kcm9wLXNoYWRvdyk7ICovXG4gICAgLyogLS1saW5lLWNvbG9yOiB3aGl0ZTsgKi9cbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4jY29udGVzdF9tZW51IHVsLnBjbWVudSA+IGxpLmFjdGl2ZV9ob21lID4gYSB7XG4gIGNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50OyAqL1xufVxuLmFjdGl2ZV9ob21lIGEge1xuICBjb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xufVxuXG5cblxuI2NvbnRlc3RfbWVudSB1bC5wY21lbnUgPiBsaS5jbWVudV9hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuI2NvbnRlc3RfbWVudSB1bC5wY21lbnUgPiBsaS5jbWVudV9hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI2NvbnRlc3RfbWVudSAuY29udGVzdC1tZW51IGxpIHtcbiAgICAvKiBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyAqL1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIC8qIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpOyAqL1xuICAgIC8qIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYigwIDAgMCAvIDEwJSk7ICovXG4gICAgLyogYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYigwIDAgMCAvIDEwJSk7ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbn1cbiNjb250ZXN0X21lbnUgdWwucGNtZW51ICB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYigwIDAgMCAvIDEwJSk7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xufVxuXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIHVsLnBjbWVudSBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4ucmVjaXBlLWNvbnRlc3QgLnBjLWNvbnRyb2wtaW1nIHtcbiAgLyogbWF4LXdpZHRoOiAxMDAlOyAqL1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wYy1zaGFyZS1wYWdlICNieWxpbmUge1xuICBtYXgtd2lkdGg6IDUxM3B4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnBjLXNoYXJlLXBhZ2UgLnJlY2lwZV9zaGFyZV90eV90aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wYy1zaGFyZS1wYWdlIC5yZWNpcGVfc2hhcmVfdHlfdGl0bGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5wYy1zaGFyZS1wYWdlICNieWxpbmUgYSB7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwO1xuICAgIC0tbGluay10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMDtcbn1cbi5wYy1zaGFyZS1wYWdlICNieWxpbmUgYSBzcGFuIHtcbiAgLyogLS1saW5rLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAqL1xuICAgICAgY29sb3I6IHJnYigxNSwgMTA0LCA3MCkgIWltcG9ydGFudDtcbiAgICAgIC0tbGluay10ZXh0LWRlY29yYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYy1zaGFyZS1wYWdlIC5zb2NpYWwtcG9wdXAgLnNvY2lhbC1jaGlsZCB7XG4gIC8qIG1heC13aWR0aDogOTZweDsgKi9cbiAgbWF4LXdpZHRoOiAxMyU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLnJlY2lwZS1jb250ZXN0IC5zb2NpYWwtcG9wdXAgYnV0dG9uIHtcbiBtYXgtd2lkdGg6IDEwMHB4O1xuIHdpZHRoOiAxMDAlO1xuIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5wYy1zaGFyZS1wYWdlIC5zb2NpYWwtcG9wdXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiA1MTNweDtcbiAgICBtYXJnaW46IGF1dG87XG59ICAgIFxuXG4ucGMtc2hhcmUtcGFnZSAuc29jaWFsLXBvcHVwIGEuY2xpcGJvYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufSAgICBcbi5wYy1zaGFyZS1wYWdlIC5wYy1zaGFyZS1pY29ucyB7XG4gICAgbWF4LXdpZHRoOiA1MTNweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJlY2lwZS1jb250ZXN0IC5zb2NpYWwtcG9wdXAgLnNvY2lhbC1jaGlsZCBhIGltZyB7XG4gIG1heC13aWR0aDogMzFweDtcbn1cbi5yZWNpcGUtY29udGVzdCAuc29jaWFsLXBvcHVwIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWNpcGUtY29udGVzdC1kZXRhaWwgaDEjdGl0bGUge1xuICAgICAgLyogZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpKTsgKi9cbiAgICAvKiB0ZXh0LXNoYWRvdzogMnB4IDNweCAxcHggI2ZmZiwgNHB4IDNweCAwcHggcmdiKDAgMCAwIC8gMTAlKTsgKi9cbiAgICAgLyogdGV4dC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwwLDAsMC40KSwwcHggNHB4IDdweCByZ2JhKDAsMCwwLDAuMSksMHB4IDlweCAxMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAtLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC0taGlxLWZvbnQtc2l6ZS0xOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1oaXEtbWluLWZvbnQtc2l6ZS0xLDFweCksdmFyKC0taGlxLWZvbnQtc2l6ZS0xLDIuNXJlbSksdmFyKC0taGlxLW1heC1mb250LXNpemUtMSx2YXIoLS1oaXEtZm9udC1zaXplLTEsMi41cmVtKSkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICAgIC0taGlxLWZvbnQtc2l6ZS0xOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTEsMi41cmVtKTsgKi9cblxuICAgIHRleHQtc2hhZG93OiAwIDJweCAzcHggcmdiKDAgMCAwIC8gNDAlKSwgMCA0cHggN3B4IHJnYigwIDAgMCAvIDEwJSksIDAgOXB4IDEycHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgICAtLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC0taGlxLWZvbnQtc2l6ZS0xOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1oaXEtbWluLWZvbnQtc2l6ZS0xLDFweCksdmFyKC0taGlxLWZvbnQtc2l6ZS0xLDIuNXJlbSksdmFyKC0taGlxLW1heC1mb250LXNpemUtMSx2YXIoLS1oaXEtZm9udC1zaXplLTEsMi41cmVtKSkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICAgIC0taGlxLWZvbnQtc2l6ZS0xOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTEsMi41cmVtKTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtc2hhZG93OiAtMC4wMDc1ZW0gMC4wMDc1ZW0gMCAjMDBjMDdmLCAwLjAwNWVtIDAuMDA1ZW0gMCAjY2Q1NTU0LCAwLjAxZW0gMC4wMWVtIDAgI2Y3YWFjNCwgMC4wMTVlbSAwLjAxNWVtICNmN2FlYzcsIDAuMDJlbSAwLjAyZW0gMCAjY2Q1NTU0LCAwLjAyNWVtIDAuMDI1ZW0gMCAjZjhiN2NkLCAwLjAzZW0gMC4wM2VtIDAgI2NkNTU1NCwgMC4wMzVlbSAwLjAzNWVtIDAgI2NkNTU1NDtcblxufVxuXG5cbi5mYS14bGcge1xuICBmb250LXNpemU6IDEuODMzMzMzMzMzZW07XG4gICAgbGluZS1oZWlnaHQ6IC43NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmJveHJpYl9zaGFyZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZWNpcGUtY29udGVzdCAjYnlsaW5lIGEgIHtcbiAgICAgIC0tbGluay10ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnktc29jaWFsIC5wYy1zaGFyZS1pY29ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG59XG4uZ2FsbGVyeS1zb2NpYWwgLnBjLXNoYXJlLWljb25zIC5zb2NpYWwtcG9wdXAge1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7IFxuICAgIC8qIHdpZHRoOiAzNTBweDsgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5nYWxsZXJ5LXNvY2lhbCAucGMtc2hhcmUtaWNvbnMgLnNvY2lhbC1wb3B1cCB7XG4gIG1hcmdpbi10b3A6IDBlbTtcbn1cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAucmMtc2hhcmUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAuZ2FsbGVyeS1zb2NpYWwtc2hhcmUge1xuICBtYXJnaW46IDFlbSAwIDAuNWVtIDAgIWltcG9ydGFudDtcbn1cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gLnJjLXNoYXJlLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAuZ2FsbGVyeS1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLmdhbGxlcnktc29jaWFsIC5wYy1zaGFyZS1pY29ucyAuc29jaWFsLmNvbm5lY3Qge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAvKiBkaXNwbGF5OiBpbmxpbmUtZmxleDsgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogbWFyZ2luOiB1bnNldDsqL1xufVxuLmdhbGxlcnktc29jaWFsICAucGMtc2hhcmUtaWNvbnMge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLmdhbGxlcnktc29jaWFsICAucGMtc2hhcmUtaWNvbnMgbmF2LnNvY2lhbC1uYXYge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktc29jaWFsICAucGMtc2hhcmUtaWNvbnMgbmF2LnNvY2lhbC1uYXYgLnNvY2lhbC1jaGlsZCB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDk2cHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5LXNvY2lhbCAgLnBjLXNoYXJlLWljb25zIC5zb2NpYWwtY2hpbGQgYS5jbGlwYm9hcmQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbGlwYm9hcmR0ZXh0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvd0NvcHkge1xuLXdlYmtpdC1hbmltYXRpb246IHNlY29uZHMgMS4wcyBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbjogc2Vjb25kcyAxLjBzIGZvcndhcmRzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGJhY2tncm91bmQ6IHJlZDsgKi9cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzZWNvbmRzIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtOTk5OXB4OyBcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNlY29uZHMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC05OTk5cHg7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3Nob3dNZSB7XG4gIGFuaW1hdGlvbjogY3NzQW5pbWF0aW9uIDBzIDVzIGZvcndhcmRzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBrZXlmcmFtZXMgY3NzQW5pbWF0aW9uIHtcbiAgdG8gICB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxufVxuXG4uc2hvd2FuaSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNzc0FuaW1hdGlvbiAwcyBlYXNlLWluIDVzIGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBjc3NBbmltYXRpb24gMHMgZWFzZS1pbiA1cyBmb3J3YXJkcztcbiAgICAtby1hbmltYXRpb246IGNzc0FuaW1hdGlvbiAwcyBlYXNlLWluIDVzIGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbjogY3NzQW5pbWF0aW9uIDBzIGVhc2UtaW4gNXMgZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbn1cbkBrZXlmcmFtZXMgY3NzQW5pbWF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGNzc0FuaW1hdGlvbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHdpZHRoOjA7XG4gICAgICAgIGhlaWdodDowO1xuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLndpZGdldC1jb250ZXN0LWdhbGxlcnktZGl2IHtcbiAgd2lkdGg6IDEwMCUg4oCLIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud2lkZ2V0LWNvbnRlc3QtZ2FsbGVyeS1pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuI3Bob3RvLXdyYXAge1xuZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMHB4O1xuXG59XG4jcGhvdG8td3JhcCAud2lkZ2V0LWNvbnRlc3QtZ2FsbGVyeS1kaXYge1xuICBmbGV4LWJhc2lzOiAxOCU7XG59XG5cbiNjb250ZXN0LWdhbGxlcnktZGV0YWlsLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1oaXEtbWluLWZvbnQtc2l6ZS01LDFweCksdmFyKC0taGlxLWZvbnQtc2l6ZS01LDFyZW0pLHZhcigtLWhpcS1tYXgtZm9udC1zaXplLTUsdmFyKC0taGlxLWZvbnQtc2l6ZS01LDFyZW0pKSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS01LDFyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNSwxcmVtKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4jd2lkZ2V0LXRpdGxlIHtcbiAgLS1maWdjYXB0aW9uLW1hcmdpbi10b3A6IHZhcigtLWhpcS1maWdjYXB0aW9uLW1hcmdpbi10b3AsMC41cmVtKTtcbiAgICAtLWZpZ2NhcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1maWdjYXB0aW9uLWZvbnQtd2VpZ2h0LHZhcigtLWhpcS1mb250LXdlaWdodC1ub3JtYWwsNDAwKSk7XG4gICAgLS1maWdjYXB0aW9uLXRleHQtY29sb3I6IHZhcigtLWhpcS1maWdjYXB0aW9uLXRleHQtY29sb3IsdmFyKC0taGlxLWNvbG9yLWdyYXktNSwjOTk5KSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZmlnY2FwdGlvbi1tYXJnaW4tdG9wKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZmlnY2FwdGlvbi1mb250LXdlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWZpZ2NhcHRpb24tdGV4dC1jb2xvcik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblxuICAgICAgICAtLWxpbmstdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1oaXEtbGluay10ZXh0LWRlY29yYXRpb24sIG5vbmUpO1xuICAgIC0tbGluay1jb2xvcjogdmFyKC0taGlxLWxpbmstY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gICAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1oaXEtbGluay1ob3Zlci1jb2xvciwgaHNsKDIxMCwgMTAwJSwgNDAlKSk7XG4gICAgLS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0taGlxLWxpbmstYWN0aXZlLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKTtcbiAgICAtLWxpbmstdmlzaXRlZC1jb2xvcjogdmFyKC0taGlxLWxpbmstdmlzaXRlZC1jb2xvciwgdmFyKC0taGlxLWxpbmstY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSkpO1xuICAgIC0tbGluay12aXNpdGVkLWhvdmVyLWNvbG9yOiB2YXIoLS1oaXEtbGluay12aXNpdGVkLWhvdmVyLWNvbG9yLCB2YXIoLS1oaXEtbGluay1ob3Zlci1jb2xvciwgaHNsKDIxMCwgMTAwJSwgNDAlKSkpO1xuICAgIC0tbGluay12aXNpdGVkLWFjdGl2ZS1jb2xvcjogdmFyKC0taGlxLWxpbmstdmlzaXRlZC1hY3RpdmUtY29sb3IsIHZhcigtLWhpcS1saW5rLWFjdGl2ZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgNDAlKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLXRleHQtZGVjb3JhdGlvbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLXRleHQtZGVjb3JhdGlvbik7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjFzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgLyogZm9udC1zaXplOiBjbGFtcCh2YXIoLS1oaXEtbWluLWZvbnQtc2l6ZS02LDFweCksdmFyKC0taGlxLWZvbnQtc2l6ZS02LC44NzVyZW0pLHZhcigtLWhpcS1tYXgtZm9udC1zaXplLTYsdmFyKC0taGlxLWZvbnQtc2l6ZS02LC44NzVyZW0pKSk7ICovXG5cbmZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgIC8qIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS02LC44NzVyZW0pOyAqL1xuICAvKiAtLWZpZ2NhcHRpb24tbWFyZ2luLXRvcDogdmFyKC0taGlxLWZpZ2NhcHRpb24tbWFyZ2luLXRvcCwwLjVyZW0pO1xuICAgIC0tZmlnY2FwdGlvbi1mb250LXdlaWdodDogdmFyKC0taGlxLWZpZ2NhcHRpb24tZm9udC13ZWlnaHQsdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCw0MDApKTtcbiAgICAtLWZpZ2NhcHRpb24tdGV4dC1jb2xvcjogdmFyKC0taGlxLWZpZ2NhcHRpb24tdGV4dC1jb2xvcix2YXIoLS1oaXEtY29sb3ItZ3JheS01LCM5OTkpKTsgKi9cbn1cbiAgXG4uaW5ncmVkaWVudHNfdWxsaXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAuMjVlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjM1ZW07XG59XG5cbi5kaXJlY3Rpb25zX29sbGlzdCAgIHtcbiAgbWFyZ2luOiAwIDAgMCAuMjVlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLmNvbnRlc3QtbGlnaHRiZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpZ2h0ZXIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgcGFkZGluZzogMWVtO1xufVxuXG5uYXYgaSwgbmF2IFtjbGFzc149XCJtZGktXCJdLCBuYXYgW2NsYXNzKj1cIm1kaS1cIl0sIG5hdiBpLm1hdGVyaWFsLWljb25zIHtcblxufVxuXG4ucGMtY29udGVzdC1zaGFyZS10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWNpcGUtY29udGVzdCAuY29udGVzdC11cGxvYWQtZm9ybS1ib3ggLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uY29udGVzdC11cGxvYWQtZm9ybS1ib3ggLmZvcm0tZ3JvdXAsIC5oYWxmZm9ybSAuZm9ybS1ncm91cCwgLnBjLXByb2ZpbGUtYm94IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlc3QtdXBsb2FkLWZvcm0tYm94ICAubW9kZXJuLXAtZm9ybSBsYWJlbCB7XG4gICAgLyogZm9udC13ZWlnaHQ6IG5vcm1hbDsgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAvKiBjb2xvcjogIzY2NjsgKi9cbn1cbi5yZWNpcGUtY29udGVzdCAgLmNvbnRlc3QtdXBsb2FkLWZvcm0tYm94ICBsYWJlbCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IEFsYXRzaSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucmVjaXBlLWNvbnRlc3QgIC5jb250ZXN0LXVwbG9hZC1mb3JtLWJveCAudXBsb2FkLWxhYmVsIHtcbiAgLyogbWFyZ2luLXRvcDogMjBweDsgKi9cbn1cblxuLnJlY2lwZS1jb250ZXN0IC5jb250ZXN0LWRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgbWFyZ2luOiAwZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMmVtIDAgMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtZm9udC13ZWlnaHQtYmFzZSx2YXIoLS1oaXEtZm9udC13ZWlnaHQtbm9ybWFsLDQwMCkpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oaXEtbGV0dGVyLXNwYWNpbmctYmFzZSwwKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWxpbmUtaGVpZ2h0LWJhc2UsMS41KTtcbiAgICBjb2xvcjogdmFyKC0taGlxLXRleHQtY29sb3IsdmFyKC0taGlxLWNvbG9yLWdyYXktMiwjMTcxOTFjKSk7XG59XG5cbi5tb2Rlcm4tcC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuXG59XG4ubW9kZXJuLXAtZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJlY2lwZS1jb250ZXN0LXNlY29uZGluZm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodCk7XG59XG5cblxuLnJlY2lwZS1jb250ZXN0LXRhYnMge1xuICBtYXJnaW46IDFlbSAwIDBlbSAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxhdHNpXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBBbGF0c2ksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAyNXB4IDAgcmdiKDAgMCAwIC8gMTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG5cbn1cblxuLnJlY2lwZS1jb250ZXN0LXNlY29uZGluZm8gLnVwbG9hZC1sYWJlbCB7XG5cbn1cbi5jb250ZXN0LWxpZ2h0YmcgLnVwbG9hZC1sYWJlbCB7XG4gIG1hcmdpbjogMGVtIDAgMGVtIDA7XG59XG4ucmVjaXBlLWNvbnRlc3QtaGVhZGVyMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmVjaXBlLWNvbnRlc3QtaGVhZGVyMiB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udGFibmF2LXRhYiBhIHtcbiAgXG59XG5cbi50YWJuYXYtdGFiOmhvdmVyIHtcbiAgY29sb3I6ICNlYzU5NTg7XG59XG5cbi50YWJuYXYtdGFicyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYzU5NTggIWltcG9ydGFudDtcbn1cblxudWwjcGNtZW51ICB7XG4gIC8qIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgKi9cbiAgLyogZGlzcGxheTppbmxpbmUtZmxleDsgKi9cbiAgZGlzcGxheTpmbG93LXJvb3Q7XG59XG4ucGMtZ2FsLXNlbGVjdDIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHlbcGFnZS10eXBlPVwiY29udGVzdFwiXSAjY29udGVzdF9tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBjLWdhbC1zZWxlY3QtbGFzdDIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xufVxuXG4uY29ubmVjdF9yb3cyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29ubmVjdF9yb3cyIGEge1xuICBtYXgtd2lkdGg6IDk0cHg7XG59XG4udGFibmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnJlY2lwZS1jb250ZXN0IC5TdWJoZWFkLWhlYWRpbmcgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmMtc2hhcmUtY29sIHtcbiAgICAvKiBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IGluaXRpYWw7ICovXG4gIC8qIGRpc3BsYXk6IGZsZXg7ICovXG4gICAgLyogZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7ICovXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAvKiBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ucmMtc2hhcmUtY29sIC5wYy1zaGFyZS1pY29ucyB7XG4gIG1heC13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLnJjLXNoYXJlLWNvbCAuc29jaWFsLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucmMtc2hhcmUtY29sIC5zb2NpYWwtcG9wdXAgLnBjLXNoYXJlLWljb25ze1xuICBtYXgtd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5yYy1zaGFyZS1jb2wgLnJjLXNoYXJlLWNhcmQgLlN1YmhlYWQge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcblxufVxuXG4ucmMtc2hhcmUtY29sIC5TdWJoZWFkIC5zb2NpYWwtcG9wdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucmMtc2hhcmUtY29sIC5TdWJoZWFkIC5zb2NpYWwtcG9wdXAgLnNvY2lhbC1jaGlsZCB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAwO1xufVxuLnJjLXNoYXJlLWNvbCAuU3ViaGVhZCAuc29jaWFsLXBvcHVwICB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5yYy1zaGFyZS1jb2wgIC5wYy1zaGFyZS1pY29ucyAuc29jaWFsLXBvcHVwIHtcbiAgICAvKiBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7ICovXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgLyogbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwOyAqL1xuICAgIHdpZHRoOiBhdXRvO1xuXG59XG5cbi5yYy1zaGFyZS1jb2wgIC5wYy1jb250cm9sLWltZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uU3ViaGVhZCBuYXYuc29jaWFsLW5hdiAuc29jaWFsX3BvcHVwIHtcbm1hcmdpbjogYXV0bztcbiAgICAvKiBkaXNwbGF5OiBpbmxpbmUtZmxleDsgKi9cbiAgICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG4gICAgLyogbWFyZ2luOiB1bnNldDsgKi9cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5yYy1zaGFyZS1jb2wgLnBjLXNoYXJlLWljb25zIC5zb2NpYWwtcG9wdXAge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLnJjLXNoYXJlLWNvbCAucGMtc2hhcmUtaWNvbnMgLnNvY2lhbC1wb3B1cCAuc29jaWFsLWNoaWxkIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB3aWR0aDogOTklO1xuICBmbGV4OiByZXZlcnQ7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5yYy1zaGFyZS1jb2wgLnNvY2lhbC1uYXYge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5yYy1zaGFyZS1jb2wgLnBjLXNoYXJlLWljb25zIC5zb2NpYWwtcG9wdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnJjLXNoYXJlLWNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5yYy1mbGV4LXNoYXJlIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5yYy1jb250ZXN0LWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmMtZ2FsbGVyeS1hbmkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmMtZ2FsbGVyeS1hbmkgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41MCk7XG4gIG1hcmdpbi10b3A6IC0xdmg7XG4gIG1hcmdpbi1ib3R0b206IC0xdmg7XG59XG4gIC5wYy1zaGFyZS1zb2NpYWxzIC5zb2NpYWwtcG9wdXAge1xuICAgIC8qIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7ICovXG4gICAgICB6b29tOiAxMDAlO1xuICB9XG5cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSBkaXYucGMtc2hhcmUtaWNvbnMgZGl2LnNvY2lhbC1wb3B1cCBuYXYuc29jaWFsLW5hdiBkaXYuc29jaWFsLXBvcHVwIHtcbiAgICAvKiBkaXNwbGF5OiBncmlkOyAqL1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gZGl2LnBjLXNoYXJlLXNvY2lhbHMgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCB7XG4gICAgLyogZGlzcGxheTogZ3JpZDsgKi9cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC8qIC5nYWxsZXJ5LXNvY2lhbCAucGMtc2hhcmUtaWNvbnMgLnNvY2lhbC1wb3B1cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgICAucmMtc2hhcmUtY29sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9ICovXG4gIC5wYy1zaGFyZS1zb2NpYWxzIC5zb2NpYWwtcG9wdXAge1xuICAgIC8qIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7ICovXG4gICAgICB6b29tOiA5MCU7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxuICAucGxheGMge1xuICAgIG1pbi1oZWlnaHQ6IDMwdmggIWltcG9ydGFudDtcbiAgXG4gIH0gXG5cbiAgYm9keVtwYWdlLXR5cGU9Y29udGVzdF0gbWFpbiAjcmVjaXBlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgLyogd2lkdGg6IDEwMCU7ICovXG4gIH1cblxufVxuXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIGRpdi5wYy1zaGFyZS1pY29ucyBkaXYuc29jaWFsLXBvcHVwIG5hdi5zb2NpYWwtbmF2IGRpdi5zb2NpYWwtcG9wdXAge1xuICAvKiBkaXYucGMtc2hhcmUtaWNvbnMgZGl2LnNvY2lhbC1wb3B1cCBuYXYuc29jaWFsLW5hdiBkaXYuc29jaWFsLXBvcHVwIHsgKi9cbiAgLyogZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjsgKi9cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMmZyKTtcbn1cbiAgZGl2LnBjLXNoYXJlLWljb25zID4gZGl2LnNvY2lhbC1wb3B1cCB7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xufVxuXG5cblxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTJweCkge1xuXG4gIGRpdi5wYy1zaGFyZS1pY29ucyBkaXYuc29jaWFsLXBvcHVwIG5hdi5zb2NpYWwtbmF2IGRpdi5zb2NpYWwtcG9wdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLyogZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXZlcnQ7ICovXG4gICAgLyogZ3JpZC1yb3c6IDE7ICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAvKiB6b29tOiAwLjk7ICovXG59XG4gIC5wYy1zaGFyZS1wYWdlIC5wYy1zaGFyZS1pY29ucyB7XG4gICAgLyogZGlzICovXG4gIH1cbiAgLnJjLXNoYXJlLWNvbCAucGMtc2hhcmUtaWNvbnMgLnNvY2lhbC1wb3B1cCAuc29jaWFsLWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDg3JTtcbiAgfVxuICAucmMtY29udGVzdC1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yYy1jb250ZXN0LWdhbGxlcnkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5yYy1nYWxsZXJ5LWFuaSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7ei1pbmRleDogMTtwb3NpdGlvbjogcmVsYXRpdmVcbiAgfVxuXG4gIC5wYy1zaGFyZS1zb2NpYWxzIC5zb2NpYWwtcG9wdXAge1xuICAgICAgLyogZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgKi9cbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAuc29jaWFsLWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIGRpdi5wYy1zaGFyZS1pY29ucyBkaXYuc29jaWFsLXBvcHVwIG5hdi5zb2NpYWwtbmF2IGRpdi5zb2NpYWwtcG9wdXAge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMmZyKTtcbiAgICAgICAgem9vbTogMTAwJTtcbiAgfVxuICBib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC53aWRnZXQtY29udGVzdC1nYWxsZXJ5LWRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAjcGhvdG8td3JhcCAud2lkZ2V0LWNvbnRlc3QtZ2FsbGVyeS1kaXYge1xuICAgIC8qIGZsZXgtYmFzaXM6IDYlOyAqL1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuICBib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddICNwaG90by13cmFwIC53aWRnZXQtY29udGVzdC1nYWxsZXJ5LWRpdiB7XG4gICAgICBmbGV4LWJhc2lzOiAyMiU7XG4gIH1cblxuICBib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5yZWNpcGUtY29udGVzdC1kZXRhaWwgaDEjdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG4gIC5wcmV2aW91c19waG90bywgLm5leHRfcGhvdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NSk7XG4gIH1cbiAgYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAucGMtc2hhcmUtc29jaWFscyAuc29jaWFsLXBvcHVwIHtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG5cbn1cblxuXG4gXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMnB4KSB7XG4gIC5yYy1zaGFyZS1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuXG4gIGJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gZGl2LnBjLXNoYXJlLWljb25zID4gZGl2LnNvY2lhbC1wb3B1cCB7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xufVxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSBkaXYucGMtc2hhcmUtaWNvbnMgZGl2LnNvY2lhbC1wb3B1cCBuYXYuc29jaWFsLW5hdiBkaXYuc29jaWFsLXBvcHVwIHtcbiAgICAvKiBkaXNwbGF5OiBncmlkOyAqL1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG59XG4gIGJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gLnNvY2lhbC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxM3B4KSB7XG4gIGJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gZGl2LnBjLXNoYXJlLWljb25zIGRpdi5zb2NpYWwtcG9wdXAgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCB7XG4gICAgICAvKiBkaXNwbGF5OiBncmlkOyAqL1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIGJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gLmdhbGxlcnktc29jaWFsIGRpdi5wYy1zaGFyZS1pY29ucyBkaXYuc29jaWFsLXBvcHVwIG5hdi5zb2NpYWwtbmF2IGRpdi5zb2NpYWwtcG9wdXAge1xuICAgICAgLyogZGlzcGxheTogZ3JpZDsgKi9cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIH1cblxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyogLnJjLXNoYXJlLWNvbCAucGMtc2hhcmUtaWNvbnMgLnNvY2lhbC1wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIFxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxO1xuICAgIFxuICAgIG1hcmdpbjogYXV0bztcbiAgICBncmlkLWdhcDogMTBweDtcbiAgfSAgKi9cbiAgICAvKiAuZ2FsbGVyeS1zb2NpYWwgLnBjLXNoYXJlLWljb25zIC5zb2NpYWwtcG9wdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9ICovXG4gICAgLnJjLXNoYXJlLWNvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG5cbn1cbiAgICBcblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbn1cblxuXG4vKiAucmMtc2hhcmUtY29sIC5wYy1zaGFyZS1pY29ucyAuc29jaWFsLXBvcHVwIHtcblxufSAqL1xuLnBjLXNoYXJlLXBhZ2UgLnBjLXNoYXJlLWNhcmQgLnNvY2lhbC1wb3B1cCAuc29jaWFsLWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLnBjLXNoYXJlLXBhZ2UgLnBjLXNoYXJlLWNhcmQgcC5wYy1jb250cm9sLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJjLXNoYXJlLWNvbmdyYXRzIHtcbiAgICAgIC8qIC0tbGluay10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLS1oaXEtZm9udC1zaXplLTE6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtMSwyLjVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWhlYWRpbmctbGluZS1oZWlnaHQsMS4yKTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLDFyZW0pO1xuICAgIHBhZGRpbmc6IDA7ICovXG4gICAgLS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiAtLWhpcS1mb250LXNpemUtMTogMnJlbTsgKi9cbiAgICAtLWhpcS1mb250LXNpemUtMTogMy41cmVtO1xuICAgIC8qIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWQpOyAqL1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICAgIC8qIG1hcmdpbi1ib3R0b206IDFyZW07ICovXG4gICAgLyogZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTEsMi41cmVtKTsgKi9cbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWhlYWRpbmctbGluZS1oZWlnaHQsMS4yKTtcbiAgICAvKiBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLDFyZW0pOyAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLS1saW5rLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLS1saW5rLXZpc2l0ZWQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAtLWxpbmstaG92ZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAtLWxpbmstdmlzaXRlZC1ob3Zlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIC0taGlxLWZvbnQtc2l6ZS0xOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtMSwyLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgZm9udC1mYW1pbHk6IFNhbnNpdGEsIExvcmEsIHNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5TdWJoZWFkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLyogY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTsgKi9cbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0taGlxLXVuaXRsZXNzLW1heC1mb250LXNpemUsIDE2KSoxcHgpO1xuICAgIGNvbG9yOiB2YXIoLS1oaXEtdGV4dC1jb2xvcix2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCMxNzE5MWMpKTtcbn1cbi5yYy1zaGFyZS1oZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNSwxcmVtKTtcbn1cbi5TdWJoZWFkLWRlc2NyaXB0aW9uLnRleHQtbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmMtc2hhcmUtaGVhZGVyIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS01LDFyZW0pO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5jbWVudWhpZGRlbiB7XG4gIC8qIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgKi9cbn1cbi5yZWNpcGUtY29udGVzdC10aXRsZSB7XG4gICAgLS1oaXEtZm9udC1zaXplLTE6IDIuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgLS1saW5rLWNvbG9yOiAjMDAwO1xuICAgIC0tbGluay12aXNpdGVkLWNvbG9yOiAjMDAwO1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogIzAwMDtcbiAgICAtLWxpbmstdmlzaXRlZC1ob3Zlci1jb2xvcjogIzAwMDtcbn1cblxuLnJlY2lwZS1jb250ZXN0LWRldGFpbCAuYnlsaW5lIGEgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS01LDFyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtLWxpbmstY29sb3I6IHZhcigtLWhpcS1saW5rLWNvbG9yLHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCMwMDgwZmYpKSAhaW1wb3J0YW50O1xuICAgIC0taGlxLWxpbmstY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXBpbmUpO1xuICAgIC0tYnJhbmQtY29sb3ItcGluZTogIzMzOTA2ZDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItcGluZSkgIWltcG9ydGFudDtcbn1cbi5yZWNpcGUtY29udGVzdC1kZXRhaWwgLmJ5bGluZSBhICB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1waW5lKSAhaW1wb3J0YW50O1xufVxuXG4uY2xpcGJvYXJkc29jaWFsLCAuY2xpcGJvYXJkc29jaWFsOmhvdmVyLCAuY2xpcGJvYXJkc29jaWFsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpICAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweCAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5yYy1zaGFyZS1saW5rcywgLnJjLXNoYXJlLWxpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNjb250ZXN0X21lbnUgdWwucGNtZW51ID4gbGkuYWN0aXZlLnYxIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5jb250ZXN0LXJ1bGVzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVzdC11cGxvYWQtZm9ybS1ib3ggYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbn1cblxuXG4vKiAucmVjaXBlLWNvbnRlc3QgLmNvbnRlc3QtdXBsb2FkLWZvcm0tYm94IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufSAqL1xuLnJlY2lwZS1jb250ZXN0LnJlY2lwZS1jb250ZXN0LWFuaW1hdGlvbi5wY2ZvbnRzaXplIHtcbiAgbWFyZ2luLXRvcDogMGVtO1xufVxuXG4ucGMtc2hhcmUtY2FyZCAucGMtc2hhcmVkLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5yYy1zaGFyZS1jb25ncmF0cyB7XG5cbn1cbi5yYy1zaGFyZS1zdWJoZWFkIHtcblxufVxuXG4ucGhvdG8tY29udGVzdC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wYy1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGMtcGFnaW5hdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBjLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgcGFkZGluZzogN3B4IDM0cHg7XG59XG5cbi5wLWZvcm0gcC1ib3JkZXJlZCB7XG4gIC51cGxvYWQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucGNmb250c2l6ZSwgLnBjZm9udHNpemUgaW5wdXQsIC5wY2ZvbnRzaXplIHNlbGVjdCwgLnBjZm9udHNpemUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuLnBjLXNoYXJlLXBhZ2UgLnBjLXNoYXJlLWljb25zIGRpdi5jbGlwYm9hcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAjbGVhZGVyYm9hcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxubmF2Lm5hdmlnYXRpb24gYS5idXR0b246aG92ZXIgeyBcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7IFxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wYy1nYWwtc2VsZWN0LWxhc3QyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAucmVjaXBlLWNvbnRlc3QgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCBhIHtcbiAgLyogYmFja2dyb3VuZDogc2ltb247ICovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gLnJlY2lwZS1jb250ZXN0IG5hdi5zb2NpYWwtbmF2IGRpdi5zb2NpYWwtcG9wdXAgZGl2LnNvY2lhbC1jaGlsZDpudGgtY2hpbGQoMSkgYSB7ICAgXG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjMTg3N2YyO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICMxODc3ZjI7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA1N2M5O1xuICAgIC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICMwMDU3Yzk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7IFxufSBcbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gLnJlY2lwZS1jb250ZXN0IG5hdi5zb2NpYWwtbmF2IGRpdi5zb2NpYWwtcG9wdXAgZGl2LnNvY2lhbC1jaGlsZDpudGgtY2hpbGQoMikgYSB7ICAgXG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjMDA2QUZGO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICMwMEIyRkY7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA2QUZGO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICMwMDZBRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7IFxufSBcblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAucmVjaXBlLWNvbnRlc3QgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCBkaXYuc29jaWFsLWNoaWxkOm50aC1jaGlsZCgzKSBhIHsgICBcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICNhYjExMjg7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2U2MDAyMztcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICNhYjExMjg7XG4gICAgLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogI2FiMTEyODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTsgXG59IFxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAucmVjaXBlLWNvbnRlc3QgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCBkaXYuc29jaWFsLWNoaWxkOm50aC1jaGlsZCg0KSBhIHsgICBcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMxZGExZjI7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICMwNjdmY2E7XG4gICAgLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogIzA2N2ZjYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTsgXG59IFxuXG5cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gLnJlY2lwZS1jb250ZXN0IG5hdi5zb2NpYWwtbmF2IGRpdi5zb2NpYWwtcG9wdXAgZGl2LnNvY2lhbC1jaGlsZDpudGgtY2hpbGQoNSkgYSB7ICAgXG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiAjMDA2QUZGO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICMwMEIyRkY7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA2QUZGO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICMwMDZBRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7IFxufSBcblxuLyogYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAucmVjaXBlLWNvbnRlc3QgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCBkaXYuc29jaWFsLWNoaWxkOm50aC1jaGlsZCg2KSBhIHsgICBcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMxZGExZjI7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICMwNjdmY2E7XG4gICAgLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogIzA2N2ZjYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTsgXG59ICAqL1xuLnJjLW9yZGVyLWRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBjLWNvbnRlc3Qtc2hhcmUtdGV4dCAuU3ViaGVhZCAuU3ViaGVhZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMWVtO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKlBlbiBjb2RlIGZyb20gdGhpcyBwb2ludCBvbiovXG4uYnRubSB7XG4gIGNsZWFyOmJvdGg7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgZm9udC1zaXplOi44ZW07XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgbWFyZ2luOjJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjphbGwgLjVzO1xuICB0cmFuc2l0aW9uOmFsbCAuNXM7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsYXRzaVwiLHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnRubTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4uYnRubTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5idG5tID4gc3BhbiwuYnRubS1pY29uID4gaSB7XG4gIGZsb2F0OmxlZnQ7XG4gIHBhZGRpbmc6MTNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjphbGwgLjVzO1xuICB0cmFuc2l0aW9uOmFsbCAuNXM7XG4gIGxpbmUtaGVpZ2h0OjFlbTtcbn1cblxuLmJ0bm0gPiBzcGFuIHtcbiAgcGFkZGluZzoxNHB4IDE4cHggMTZweDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICBjb2xvcjojRkZGO1xuICBiYWNrZ3JvdW5kOiNiOGI4Yjg7XG59XG5cbi5idG5tOmZvY3VzID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IzlhOWE5YTtcbn1cblxuLmJ0bm0taWNvbiA+IGkge1xuICBib3JkZXItcmFkaXVzOjVweCAwIDAgNXB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6NDBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZvbnQtc2l6ZToxLjI1ZW07XG4gIGNvbG9yOiNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC8qIGJhY2tncm91bmQ6IzNiNTk5ODsgKi9cbn1cblxuLmJ0bm0taWNvbiA+IGk6YWZ0ZXIge1xuICBjb250ZW50OlwiXCI7XG4gIGJvcmRlcjo4cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjIyO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjEzcHg7XG4gIHJpZ2h0Oi0xNXB4O1xufVxuXG4uYnRubS1pY29uOmhvdmVyID4gaSwuYnRubS1pY29uOmZvY3VzID4gaSB7XG4gIGNvbG9yOiNGRkY7XG59XG5cbi8qRmFjZWJvb2sqL1xuLmJ0bm0taG9tZTpob3ZlciA+IGksLmJ0bm0taG9tZTpmb2N1cyA+IGkge1xuICBjb2xvcjojM2I1OTk4O1xufVxuXG4uYnRubS1ob21lID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IzNiNTk5ODtcbn1cblxuXG4ucmMtdGV4dGFuaTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHRvcDogNTAlOyAqL1xuICAgIC8qIG1hcmdpbjogYXV0bzsgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb250LWZhbWlseTogJ0FsYXRzaScsIHNhbnMtc2VyaWY7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjEtOC0xNiAwOjE5OjRcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNsaWRlLWluLXRvcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbi10b3AgMXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xuXHQgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tdG9wIDFzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcbn1cblxuLmJvdW5jZS1pbi10b3Age1xuXHQtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlLWluLXRvcCAxLjFzIGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSkgO1xuXHQgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLXRvcCAxLjFzIGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSkgO1xufVxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tdG9wXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi10b3Age1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZS1pbi10b3Age1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDU1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDcyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDgxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDk1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlLWluLXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDM4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNzIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgODElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4uY29uZmV0dGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29uZmV0dGktcGllY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI0ZCQkEyMztcbiAgdG9wOiAtMTBweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA3JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzM2RlZyk7XG4gIGFuaW1hdGlvbjogbWFrZUl0UmFpbiA3MDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMjBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MThtcztcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAxNCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExN2RlZyk7XG4gIGFuaW1hdGlvbjogbWFrZUl0UmFpbiA3MDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMjNtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MzNtcztcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAyMSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3OGRlZyk7XG4gIGFuaW1hdGlvbjogbWFrZUl0UmFpbiA3MDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMTJtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1NjNtcztcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiAyOCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTtcbiAgYW5pbWF0aW9uOiBtYWtlSXRSYWluIDcwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDVtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2NDVtcztcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiAzNSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2NWRlZyk7XG4gIGFuaW1hdGlvbjogbWFrZUl0UmFpbiA3MDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4NW1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwNm1zO1xufVxuLmNvbmZldHRpLXBpZWNlOm50aC1jaGlsZCg2KSB7XG4gIGxlZnQ6IDQyJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwMGRlZyk7XG4gIGFuaW1hdGlvbjogbWFrZUl0UmFpbiA3MDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTRtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0NTFtcztcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoNykge1xuICBsZWZ0OiA0OSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xNDFkZWcpO1xuICBhbmltYXRpb246IG1ha2VJdFJhaW4gNzAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMjc0bXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTQ2bXM7XG59XG4uY29uZmV0dGktcGllY2U6bnRoLWNoaWxkKDgpIHtcbiAgbGVmdDogNTYlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTRkZWcpO1xuICBhbmltYXRpb246IG1ha2VJdFJhaW4gNzAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMjY5bXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjczbXM7XG59XG4uY29uZmV0dGktcGllY2U6bnRoLWNoaWxkKDkpIHtcbiAgbGVmdDogNjMlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzlkZWcpO1xuICBhbmltYXRpb246IG1ha2VJdFJhaW4gNzAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogNjltcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzODFtcztcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoMTApIHtcbiAgbGVmdDogNzAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDNkZWcpO1xuICBhbmltYXRpb246IG1ha2VJdFJhaW4gNzAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogNDJtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDJtcztcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoMTEpIHtcbiAgbGVmdDogNzclO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI2ZGVnKTtcbiAgYW5pbWF0aW9uOiBtYWtlSXRSYWluIDcwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDE5NG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMm1zO1xufVxuLmNvbmZldHRpLXBpZWNlOm50aC1jaGlsZCgxMikge1xuICBsZWZ0OiA4NCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwM2RlZyk7XG4gIGFuaW1hdGlvbjogbWFrZUl0UmFpbiA3MDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMzltcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MTdtcztcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoMTMpIHtcbiAgbGVmdDogOTElO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDVkZWcpO1xuICBhbmltYXRpb246IG1ha2VJdFJhaW4gNzAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMzA0bXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDYybXM7XG59XG4uY29uZmV0dGktcGllY2U6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjNjVCQjVDO1xufVxuLmNvbmZldHRpLXBpZWNlOm50aC1jaGlsZChldmVuKSB7XG4gIHotaW5kZXg6IDE7XG59XG4uY29uZmV0dGktcGllY2U6bnRoLWNoaWxkKDRuKSB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTNweDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNDAwbXM7XG4gIGJhY2tncm91bmQ6ICNGMjNCMTQ7XG59XG4uY29uZmV0dGktcGllY2U6bnRoLWNoaWxkKDNuKSB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTNweDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNzUwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG59XG4uY29uZmV0dGktcGllY2U6bnRoLWNoaWxkKDRuLTcpIHtcbiAgYmFja2dyb3VuZDogIzJBMkY2QTtcbn1cblxuQGtleWZyYW1lcyBtYWtlSXRSYWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5NnB4KTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbi5wbGF4YyAge1xuICAvKiBwb3NpdGlvbjogMHJlbGF0aXZlOyAgICAgKi9cbiAgLyogbWluLWhlaWdodDogNjB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICBtaW4taGVpZ2h0OiA1NXZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbGF4MSB7XG4gIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMCAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnBsYXgyIHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgICAgLyogdG9wOiA4MSU7ICovXG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAxMDsgKi9cbn1cblxuXG4ucGxheDJjIGRpdiB7XG4gICAgLyogYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTI4MHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG59XG4ucGxheDMge1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gICAgICAvKiB0b3A6IC02NXZoOyAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbn1cbi5wbGF4M2Mge1xuICBcbn1cblxuXG4ucGxheDRjIHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgICAgLyogdG9wOiAtNjV2aDsgKi9cbiAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG59XG5cbi5wbGF4NGMgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxJTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5mb3JlZ3JvdW5kX19pbWFnZSB7XG4gIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsaW5lLWhlaWdodDogMDsgKi9cbn1cblxuXG5cbi5zaGFrZXMge1xuLyogYW5pbWF0aW9uOiBzaGFrZSAxMDBzIGVhc2UtaW4gaW5maW5pdGU7ICovXG4vKiBhbmltYXRpb246IHNoYWtlIDExMXM7ICovXG5hbmltYXRpb246IHNoYWtlIDEyMXMgaW5maW5pdGU7XG4vKiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlOyAqL1xuYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjFzO1xuXG5wb3NpdGlvbjogcmVsYXRpdmU7XG56LWluZGV4OiA1NTU1O1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlcyAge1xuXHRcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpOyB9XG5cdDEwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH1cblx0MjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMHB4KSByb3RhdGUoMWRlZyk7IH1cblx0MzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAycHgpIHJvdGF0ZSgwZGVnKTsgfVxuXHQ0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpIHJvdGF0ZSgxZGVnKTsgfVxuXHQ1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7IH1cblx0NjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMXB4KSByb3RhdGUoMGRlZykgc2NhbGUoMS4yNSk7IH1cblx0NzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgtMWRlZyk7IH1cblx0ODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCkgcm90YXRlKDFkZWcpOyB9XG5cdDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMnB4KSByb3RhdGUoMGRlZyk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKC0xZGVnKSBzY2FsZSgwKTsgfVxuXG59XG5cbi5oaWRkZW5jb25mZXR0aSB7XG4gIC8qIHZpc2liaWxpdHk6IGhpZGRlbjsgKi9cbiAgLyogb3BhY2l0eTogMDsgKi9cbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyA0cywgb3BhY2l0eSA0cyBsaW5lYXI7XG59XG5cbi5oaWRlTWVBZnRlcjVTZWNvbmRzIHtcbiAgYW5pbWF0aW9uOiBoaWRlQW5pbWF0aW9uIDBzIGVhc2UtaW4gN3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGhpZGVBbmltYXRpb24ge1xuICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgIH1cbiAgOTklIHsgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7ICB2aXNpYmlsaXR5OiBoaWRkZW47IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IH1cbiAgLyogdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH0gKi9cbn1cblxuLmZhZGUtb3V0IHtcblx0YW5pbWF0aW9uOiBmYWRlT3V0IDRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSA0cyA0cywgb3BhY2l0eSA0cyA0cyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246M3M7IC8qIDw9IGNyZWF0ZXMgZmFkZSBvdXQgZWZmZWN0ICovXG4gIHRyYW5zaXRpb24tZGVsYXk6M3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzczsgLyogU2FmYXJpIDQuMCAtIDguMCAqL1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgXHRvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICBcdG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cblxuXG5ib2R5W2RhdGEtc2l0ZT0nMTJUJ10gI2NvbnRlbnQtYm9keS5kb3RfZmZ3IGZpZ3VyZSB7XG5cdCAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuYm9keVtkYXRhLXNpdGU9JzEyVCddICNjb250ZW50LWJvZHkuZG90X2ZmdyBmaWd1cmUgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAucmVjaXBlLWNvbnRlc3Qge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG5cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gIHVsLnBjbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogOHB4IDIwcHggOHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gLnByZXZpb3VzX3Bob3RvIGltZywgYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAubmV4dF9waG90byBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuXG4ubW9kZXJuLXAtZm9ybSAuaW5wdXQtZ3JvdXAtYnRuIC5wYy1idG4ge1xuICAgIFxuICAgIGZvbnQtZmFtaWx5OiBcIkFsYXRzaVwiLHNhbnMtc2VyaWY7XG59XG5cblxuLmZvcm1fMTVpUDUge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cblxuXG4ucmMtYXV0aG9ybmFtZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTUsIDFyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBjb2xvcjogcmdiKDE1LCAxMDQsIDcwKSAhaW1wb3J0YW50O1xuICAgIC0tbGluay10ZXh0LWRlY29yYXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogRklSRUZPWCBPTkxZICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAjcmVjaXBlIHtcbiAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiB1bnNldDsgXG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIC8qIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogLW1vei1hdmFpbGFibGU7ICovXG4gIH1cbiAgI2NvbnRlc3QtZ2FsbGVyeS1kZXRhaWwtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgI3NpdGUtbmF2ICNsb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cblxuXG4ubW9kZXJuLXAtZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuZXhwYW5kOmZvY3VzIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI3NnX2VtYWlsIHtcbiAgbWFyZ2luOiB2YXIoLS1ob3Jpem9udGFsLWdhcCwxcmVtKSAwIDAgMDtcblxuICBcbn1cblxuI3NnX2VtYWlsID4gbGVnZW5kIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VzdCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS00LDEuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4jc2dfZW1haWwgI3NnX2VtYWlsX3RleHQge1xuICAtLWxhYmVsLW1hcmdpbi1ib3R0b206IHZhcigtLWhpcS1sYWJlbC1tYXJnaW4tYm90dG9tLDAuMjVyZW0pO1xuICAgIC0tbGFiZWwtd2VpZ2h0OiB2YXIoLS1oaXEtbGFiZWwtZm9udC13ZWlnaHQsdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW1lZGl1bSw1MDApKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWxhYmVsLW1hcmdpbi1ib3R0b20pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbn1cblxuLmx0X2VtYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG1pbi1oZWlnaHQ6IDM4dnc7ICovXG59XG4ubHRfZW1haWwgaHRtbCB7XG4gb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnMyY19idXR0b25faG9sZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYigwIDAgMCAvIDE0JSksIDAgM3B4IDFweCAtMnB4IHJnYigwIDAgMCAvIDIwJSksIDAgMXB4IDVweCAwIHJnYigwIDAgMCAvIDEyJSk7XG59XG5cblxuLmpzLXRpbmdsZS1tb2RhbC0xLCAuczJjX3RpbmdsZV9idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDMwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2IoMCAwIDAgLyAxNCUpLCAwIDNweCAxcHggLTJweCByZ2IoMCAwIDAgLyAyMCUpLCAwIDFweCA1cHggMCByZ2IoMCAwIDAgLyAxMiUpO1xufVxuLnRpbmdsZS1tb2RhbCwgI2dscC1wb3B1cC0yIHtcbiAgei1pbmRleDogMTEyMiAhaW1wb3J0YW50O1xufVxuXG4udGluZ2xlLW1vZGFsIC5nbHAtcG9wdXAtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5ib2R5W2RhdGEtcG9zdHR5cGU9XCJyZWNpcGVcIl0gLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udGluZ2xlLW1vZGFsLWJveCAuZ2xwLXBvcHVwLWNvbnRhaW5lciA+IGJ1dHRvbiwgXG4udGluZ2xlLW1vZGFsLWJveCAuZ2xwLXBvcHVwLWNvbnRhaW5lcjEgPiBidXR0b24sIFxuLnRpbmdsZS1tb2RhbC1ib3ggLmdscC1wb3B1cC1jb250YWluZXIyID4gYnV0dG9uIHtcbiBhbmltYXRpb24gOiBub25lO1xuICAgIGFuaW1hdGlvbi1kZWxheSA6IDA7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbiA6IG5vcm1hbDtcbiAgICBhbmltYXRpb24tZHVyYXRpb24gOiAwO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGUgOiBub25lO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQgOiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lIDogbm9uZTtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZSA6IHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiA6IGVhc2U7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eSA6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZCA6IDA7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50IDogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtY2xpcCA6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2UgOiBub25lO1xuICAgIGJhY2tncm91bmQtb3JpZ2luIDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teSA6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgOiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplIDogYXV0byBhdXRvO1xuICAgIGJvcmRlciA6IDA7XG4gICAgYm9yZGVyLXN0eWxlIDogbm9uZTtcbiAgICBib3JkZXItd2lkdGggOiBtZWRpdW07XG4gICAgYm9yZGVyLWNvbG9yIDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tIDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yIDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyA6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZSA6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aCA6IG1lZGl1bTtcbiAgICBib3JkZXItY29sbGFwc2UgOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItaW1hZ2UgOiBub25lO1xuICAgIGJvcmRlci1sZWZ0IDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvciA6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGUgOiBub25lO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoIDogbWVkaXVtO1xuICAgIGJvcmRlci1yYWRpdXMgOiAwO1xuICAgIGJvcmRlci1yaWdodCA6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yIDogaW5oZXJpdDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGUgOiBub25lO1xuICAgIGJvcmRlci1yaWdodC13aWR0aCA6IG1lZGl1bTtcbiAgICBib3JkZXItc3BhY2luZyA6IDA7XG4gICAgYm9yZGVyLXRvcCA6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvciA6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyA6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGUgOiBub25lO1xuICAgIGJvcmRlci10b3Atd2lkdGggOiBtZWRpdW07XG4gICAgYm90dG9tIDogYXV0bztcbiAgICBib3gtc2hhZG93IDogbm9uZTtcbiAgICBib3gtc2l6aW5nIDogY29udGVudC1ib3g7XG4gICAgY2FwdGlvbi1zaWRlIDogdG9wO1xuICAgIGNsZWFyIDogbm9uZTtcbiAgICBjbGlwIDogYXV0bztcbiAgICBjb2xvciA6IGluaGVyaXQ7XG4gICAgY29sdW1ucyA6IGF1dG87XG4gICAgY29sdW1uLWNvdW50IDogYXV0bztcbiAgICBjb2x1bW4tZmlsbCA6IGJhbGFuY2U7XG4gICAgY29sdW1uLWdhcCA6IG5vcm1hbDtcbiAgICBjb2x1bW4tcnVsZSA6IG1lZGl1bSBub25lIGN1cnJlbnRDb2xvcjtcbiAgICBjb2x1bW4tcnVsZS1jb2xvciA6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2x1bW4tcnVsZS1zdHlsZSA6IG5vbmU7XG4gICAgY29sdW1uLXJ1bGUtd2lkdGggOiBub25lO1xuICAgIGNvbHVtbi1zcGFuIDogMTtcbiAgICBjb2x1bW4td2lkdGggOiBhdXRvO1xuICAgIGNvbnRlbnQgOiBub3JtYWw7XG4gICAgY291bnRlci1pbmNyZW1lbnQgOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQgOiBub25lO1xuICAgIGN1cnNvciA6IGF1dG87XG4gICAgZGlyZWN0aW9uIDogbHRyO1xuICAgIGRpc3BsYXkgOiBpbmxpbmU7XG4gICAgZW1wdHktY2VsbHMgOiBzaG93O1xuICAgIGZsb2F0IDogbm9uZTtcbiAgICBmb250IDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5IDogaW5oZXJpdDtcbiAgICBmb250LXNpemUgOiBtZWRpdW07XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQgOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQgOiBub3JtYWw7XG4gICAgaGVpZ2h0IDogYXV0bztcbiAgICBoeXBoZW5zIDogbm9uZTtcbiAgICBsZWZ0IDogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZyA6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodCA6IG5vcm1hbDtcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlIDogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uIDogb3V0c2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGUgOiBkaXNjO1xuICAgIG1hcmdpbiA6IDA7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgbWFyZ2luLWxlZnQgOiAwO1xuICAgIG1hcmdpbi1yaWdodCA6IDA7XG4gICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgbWF4LWhlaWdodCA6IG5vbmU7XG4gICAgbWF4LXdpZHRoIDogbm9uZTtcbiAgICBtaW4taGVpZ2h0IDogMDtcbiAgICBtaW4td2lkdGggOiAwO1xuICAgIG9wYWNpdHkgOiAxO1xuICAgIG9ycGhhbnMgOiAwO1xuICAgIG91dGxpbmUgOiAwO1xuICAgIG91dGxpbmUtY29sb3IgOiBpbnZlcnQ7XG4gICAgb3V0bGluZS1zdHlsZSA6IG5vbmU7XG4gICAgb3V0bGluZS13aWR0aCA6IG1lZGl1bTtcbiAgICBvdmVyZmxvdyA6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteCA6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteSA6IHZpc2libGU7XG4gICAgcGFkZGluZyA6IDA7XG4gICAgcGFkZGluZy1ib3R0b20gOiAwO1xuICAgIHBhZGRpbmctbGVmdCA6IDA7XG4gICAgcGFkZGluZy1yaWdodCA6IDA7XG4gICAgcGFkZGluZy10b3AgOiAwO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXIgOiBhdXRvO1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlIDogYXV0bztcbiAgICBwYWdlLWJyZWFrLWluc2lkZSA6IGF1dG87XG4gICAgcGVyc3BlY3RpdmUgOiBub25lO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbiA6IDUwJSA1MCU7XG4gICAgcG9zaXRpb24gOiBzdGF0aWM7XG4gICAgLyogTWF5IG5lZWQgdG8gYWx0ZXIgcXVvdGVzIGZvciBkaWZmZXJlbnQgbG9jYWxlcyAoZS5nIGZyKSAqL1xuICAgIHF1b3RlcyA6ICdcXDIwMUMnICdcXDIwMUQnICdcXDIwMTgnICdcXDIwMTknO1xuICAgIHJpZ2h0IDogYXV0bztcbiAgICB0YWItc2l6ZSA6IDg7XG4gICAgdGFibGUtbGF5b3V0IDogYXV0bztcbiAgICB0ZXh0LWFsaWduIDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduLWxhc3QgOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZSA6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlIDogc29saWQ7XG4gICAgdGV4dC1pbmRlbnQgOiAwO1xuICAgIHRleHQtc2hhZG93IDogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IG5vbmU7XG4gICAgdG9wIDogYXV0bztcbiAgICB0cmFuc2Zvcm0gOiBub25lO1xuICAgIHRyYW5zZm9ybS1zdHlsZSA6IGZsYXQ7XG4gICAgdHJhbnNpdGlvbiA6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kZWxheSA6IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb24gOiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5IDogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiA6IGVhc2U7XG4gICAgdW5pY29kZS1iaWRpIDogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduIDogYmFzZWxpbmU7XG4gICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2UgOiBub3JtYWw7XG4gICAgd2lkb3dzIDogMDtcbiAgICB3aWR0aCA6IGF1dG87XG4gICAgd29yZC1zcGFjaW5nIDogbm9ybWFsO1xuICAgIHotaW5kZXggOiBhdXRvO1xuICAgIC8qIGJhc2ljIG1vZGVybiBwYXRjaCAqL1xuICAgIGFsbDogaW5pdGlhbDtcbiAgICBhbGw6IHVuc2V0O1xuXG59XG5cblxuXG4uZ2xwLXBvcHVwLWNvbnRhaW5lcjEsIFxuLmdscC1wb3B1cC1jb250YWluZXIyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLyogU0hFTUVESUEgV0lEVEggSU1BR0UgRklYICovXG5ib2R5W2RhdGEtcG9zdHR5cGU9J3JlY2lwZSddICNjb250ZW50LWJvZHkgZmlndXJlIGltZyB7IFxuICAgIC8qIHdpZHRoOiBhdXRvOyAgKi9cbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgXG5cbn0gXG5cblxuXG5cbi8qIFRFTVAgQUxFUlQgUEFERElORyBGSVggKi9cbi53aWRnZXRfdGV4dC5hbGVydCB7XG5cdC8qIHBhZGRpbmc6IDE1cHg7ICovXG4gIC8qIC0taG9yaXpvbnRhbC1nYXA6IDEuNXJlbTsgKi9cblx0LyogbWFyZ2luLWJvdHRvbTogMjBweDsgKi9cbiAgLyogcGFkZGluZy1ib3R0b206IDAuNXJlbSB2YXIoLS1ob3Jpem9udGFsLWdhcCk7ICovXG59XG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cblxuXG4vKiBSQzIgQ1NTIENIQU5HRVMgKi9cbi8qIGFzaWRlICNzaWRlYmFyIGg0IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwxcmVtKTsgXG59ICovXG5cbmJvZHlbcGFnZS10eXBlPVwiY29udGVzdFwiXSBzcGFuI2NvbnRlbnQtYm9keSA+IHA6Zmlyc3Qtb2YtdHlwZSAgeyBcbiAgZGlzcGxheTogbm9uZTsgIFxuICBtYXJnaW46IDA7XG59XG5cblxuXG4vKiBib2R5W2NvbnRlc3QtcGFnZT1yZWNpcGUtZGV0YWlsXSAjZnJvbnQtbWF0dGVyLnJlY2lwZS1jb250ZXN0LWRldGFpbCB7ICovXG4vKiBib2R5W2NvbnRlc3QtcGFnZT1yZWNpcGUtZGV0YWlsXSAjZnJvbnQtbWF0dGVyLnJlY2lwZS1jb250ZXN0LWRldGFpbCB7ICovXG5ib2R5W3BhZ2UtdHlwZT1cImNvbnRlc3RcIl0gICNmcm9udC1tYXR0ZXIucmVjaXBlLWNvbnRlc3QtZGV0YWlsICB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuYm9keVtjb250ZXN0LXBhZ2U9XCJ1cGxvYWQtcmVjaXBlXCJdICNyY19oZWFkZXJfaW5ncmVkaWVudHMsIGJvZHlbY29udGVzdC1wYWdlPVwidXBsb2FkLXJlY2lwZVwiXSAuaWdfaGVhZGVyMSwgYm9keVtjb250ZXN0LXBhZ2U9XCJ1cGxvYWQtcmVjaXBlXCJdICNyY19oZWFkZXJfZGlyZWN0aW9ucywgYm9keVtjb250ZXN0LXBhZ2U9XCJ1cGxvYWQtcmVjaXBlXCJdIC5kaXJfaGVhZGVyMSwgLnJlY2lwZS1jb250ZXN0LXNlY29uZGluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLnJlY2lwZS1jb250ZXN0ICAuY29udGVzdC11cGxvYWQtZm9ybS1ib3ggIGxhYmVsIHN0cm9uZyxcbi5yZWNpcGUtY29udGVzdCAgLnBjLXByb2ZpbGUtYm94IC5mb3JtLWdyb3VwIGxhYmVsW2Zvcj1waG90by1uYW1lXSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogQWxhdHNpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5yZWNpcGUtY29udGVzdCAgLnBjLXByb2ZpbGUtYm94IC5mb3JtLWdyb3VwIGxhYmVsW2Zvcj1waG90by1uYW1lXSwgXG4ucmVjaXBlLWNvbnRlc3QgIC5wYy1wcm9maWxlLWJveCAuZm9ybS1ncm91cCBsYWJlbFtmb3I9aW5ncmVkaWVudHNdLCBcbi5yZWNpcGUtY29udGVzdCAgLnBjLXByb2ZpbGUtYm94IC5mb3JtLWdyb3VwIGxhYmVsW2Zvcj1kaXJlY3Rpb25zXSwgXG4ucmVjaXBlLWNvbnRlc3QgIC5wYy1wcm9maWxlLWJveCAuZm9ybS1ncm91cCBsYWJlbFtmb3I9Y3VzdG9tX2ZpZWxkX2ltYWdlXSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IEFsYXRzaSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnJlY2lwZS1jb250ZXN0ICAuY29udGVzdC11cGxvYWQtZm9ybS1ib3ggLnVwbG9hZC1sYWJlbCB7XG4gIC8qIG1hcmdpbi10b3A6IDIwcHg7ICovXG59XG5cbi5yZWNpcGUtY29udGVzdCAuY29udGVzdC1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgIG1hcmdpbjogMGVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJlbSAwIDAgMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0taGlxLWZvbnQtd2VpZ2h0LWJhc2UsdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCw0MDApKTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGlxLWxldHRlci1zcGFjaW5nLWJhc2UsMCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1saW5lLWhlaWdodC1iYXNlLDEuNSk7XG4gICAgY29sb3I6IHZhcigtLWhpcS10ZXh0LWNvbG9yLHZhcigtLWhpcS1jb2xvci1ncmF5LTIsIzE3MTkxYykpO1xufVxuXG4ucmVjaXBlLWNvbnRlc3QgIC5wcm9maWxlLXVzZXItcmVjaXBlcywgLnJlY2lwZS1jb250ZXN0ICAucmMtcHJvZmlsZS1zaG93YWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiAuYnRuLWxhYmVsIHtwb3NpdGlvbjogcmVsYXRpdmU7bGVmdDogLTEycHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO3BhZGRpbmc6IDZweCAxMnB4O2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xNSk7Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7fVxuLmJ0bi1sYWJlbGVkIHtwYWRkaW5nLXRvcDogMDtwYWRkaW5nLWJvdHRvbTogMDt9XG4uYnRuIHsgbWFyZ2luLWJvdHRvbToxMHB4OyB9XG4ucmMtYnRuLXNhdmUgc3Bhbi5idG4tbGFiZWwgeyBtYXJnaW46IGF1dG87IH1cbi5yYy1idG4tc2F2ZSBzcGFuLmJ0bi1sYWJlbCBzcGFuLm1hdGVyaWFsLWljb25zIHsgICAgIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9ICovXG5cblxuICAucmMtYnRucyAuYnRuIHNwYW4ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4ucmVjaXBlLWNvbnRlc3QucmVjaXBlLWRldGFpbC10b3AgIC5wYy1wcm9maWxlLWJveCBoMjpmaXJzdC1vZi10eXBlLFxuI3JjMi1ydWxlcyBoMiwgLnJjMi1ydWxlcyBoMiB7XG4gIGJhY2tncm91bmQ6ICNlYzU5NTg7XG4gIC0tbGluZS1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZWM1OTU4LCBoc2woMGRlZyA1NSUgNTIlKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkFsYXRzaVwiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDFweCAzcHggM3B4IGhzbCgyMTZkZWcgMjglIDclIC8gMzQlKTtcbiAgY29sb3I6ICNmZmZmZmZkNCAhaW1wb3J0YW50O1xufVxuXG4jcmMyLXJ1bGVzIGgxLCAucmMyLXByaXplcyBoMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlYzU5NTgsIGhzbCgwZGVnIDU1JSA1MiUpKTtcbiAgZm9udC1mYW1pbHk6IFwiQWxhdHNpXCIsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggM3B4IDNweCBoc2woMjE2ZGVnIDI4JSA3JSAvIDM0JSk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAvKiBiYWNrZ3JvdW5kOiBub25lOyAqL1xuICB3aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogMC41ZW0gMjFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi1yaWdodDogLTIxcHg7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xufVxuXG4ucmMyLXByaXplICBoMiB7XG4gIGJhY2tncm91bmQ6ICNlYzU5NTg7XG4gIC0tbGluZS1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZWM1OTU4LCBoc2woMGRlZyA1NSUgNTIlKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkFsYXRzaVwiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDFweCAzcHggM3B4IGhzbCgyMTZkZWcgMjglIDclIC8gMzQlKTtcbiAgY29sb3I6ICNmZmZmZmZkNCAhaW1wb3J0YW50O1xufVxuLnJjMi1wcml6ZXMgIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjNTk1OCwgaHNsKDBkZWcgNTUlIDUyJSkpO1xuICBmb250LWZhbWlseTogXCJBbGF0c2lcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDFweCAzcHggM3B4IGhzbCgyMTZkZWcgMjglIDclIC8gMzQlKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAvKiBiYWNrZ3JvdW5kOiBub25lOyAqL1xuICB3aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogMC41ZW0gMjFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi1yaWdodDogLTIxcHg7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xufVxuXG4ucmMyLXByaXplICBoNCB7XG4gIGJhY2tncm91bmQ6ICNlYzU5NTg7XG4gIC0tbGluZS1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZWM1OTU4LCBoc2woMGRlZyA1NSUgNTIlKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkFsYXRzaVwiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDFweCAzcHggM3B4IGhzbCgyMTZkZWcgMjglIDclIC8gMzQlKTtcbiAgY29sb3I6ICNmZmZmZmZkNCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHghaW1wb3J0YW50O1xufVxuXG4ucmMyLWVkaXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWM1OTU4LCBoc2woMGRlZyA1NSUgNTIlKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkFsYXRzaVwiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMXB4IDNweCAzcHggaHNsKDIxNmRlZyAyOCUgNyUgLyAzNCUpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgLyogYmFja2dyb3VuZDogbm9uZTsgKi9cbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNWVtIDIxcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xufVxuIC5yZWNpcGUtY29udGVzdCAgICNjb250ZXN0X21lbnUgI3BjbWVudSBhOm5vdChbY2xhc3NdKSB7XG4gICAgLS10ZXh0LWNvbG9yOiAjMzMzMDtcbiAgfVxuXG4gIC5yYzItcnVsZXMge1xuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmdyZWF0bGlmZXB1Ymxpc2hpbmcubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjIvMDQvMjYwOTUwNDkvYmFraW5nYmcxLmdpZlwiKTsgKi9cbiAgfVxuXG4gIC5yYzItc2F2ZSBhIHtcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4ucmMyLXNhdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTtcbiAgICBncmlkLWdhcDogMSU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmMyLXNhdmUgLm1kYy1idXR0b24xIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbn1cblxuXG5cblxuXG5cbi8qIFJDIEZPUk1TIFBST0ZJTEUgKi9cblxuXG4ucGMtY29udGVzdC1zaGFyZS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG5tYXJnaW46IDEwcHggYXV0bztcbmZvbnQtc2l6ZTogMTZweDtcbnRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlY2lwZS1jb250ZXN0IC5jb250ZXN0LXVwbG9hZC1mb3JtLWJveCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbndpZHRoOiBpbmhlcml0O1xufVxuXG4uY29udGVzdC11cGxvYWQtZm9ybS1ib3ggLmZvcm0tZ3JvdXAsIC5oYWxmZm9ybSAuZm9ybS1ncm91cCwgLnBjLXByb2ZpbGUtYm94IC5mb3JtLWdyb3VwIHtcbm1hcmdpbjogMDtcbn1cbi5jb250ZXN0LXVwbG9hZC1mb3JtLWJveCAgLm1vZGVybi1wLWZvcm0gbGFiZWwge1xuLyogZm9udC13ZWlnaHQ6IG5vcm1hbDsgKi9cbm1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuLyogY29sb3I6ICM2NjY7ICovXG59XG4ucmVjaXBlLWNvbnRlc3QgIC5jb250ZXN0LXVwbG9hZC1mb3JtLWJveCAgbGFiZWwgc3Ryb25nLFxuLnJlY2lwZS1jb250ZXN0ICAucGMtcHJvZmlsZS1ib3ggLmZvcm0tZ3JvdXAgbGFiZWxbZm9yPXBob3RvLW5hbWVdIHtcbmZvbnQtd2VpZ2h0OiA0MDA7XG5mb250LWZhbWlseTogQWxhdHNpLCBzYW5zLXNlcmlmO1xuZm9udC1zaXplOiAxNnB4O1xuZm9udC13ZWlnaHQ6IDQwMDtcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5tYXJnaW4tYm90dG9tOiAwO1xucGFkZGluZy1ib3R0b206IDA7XG59XG4ucmVjaXBlLWNvbnRlc3QgIC5wYy1wcm9maWxlLWJveCAuZm9ybS1ncm91cCBsYWJlbFtmb3I9cGhvdG8tbmFtZV0sIFxuLnJlY2lwZS1jb250ZXN0ICAucGMtcHJvZmlsZS1ib3ggLmZvcm0tZ3JvdXAgbGFiZWxbZm9yPWluZ3JlZGllbnRzXSwgXG4ucmVjaXBlLWNvbnRlc3QgIC5wYy1wcm9maWxlLWJveCAuZm9ybS1ncm91cCBsYWJlbFtmb3I9ZGlyZWN0aW9uc10sIFxuLnJlY2lwZS1jb250ZXN0ICAucGMtcHJvZmlsZS1ib3ggLmZvcm0tZ3JvdXAgbGFiZWxbZm9yPWN1c3RvbV9maWVsZF9pbWFnZV0ge1xuY29sb3I6IHJlZDtcbmZvbnQtd2VpZ2h0OiA0MDA7XG5mb250LWZhbWlseTogQWxhdHNpLCBzYW5zLXNlcmlmO1xuZm9udC1zaXplOiAxNnB4O1xuZm9udC13ZWlnaHQ6IDQwMDtcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5tYXJnaW4tYm90dG9tOiAwO1xucGFkZGluZy1ib3R0b206IDA7XG5saW5lLWhlaWdodDogMS43O1xufVxuXG4ucmVjaXBlLWNvbnRlc3QgIC5jb250ZXN0LXVwbG9hZC1mb3JtLWJveCAudXBsb2FkLWxhYmVsIHtcbi8qIG1hcmdpbi10b3A6IDIwcHg7ICovXG59XG5cbi5yZWNpcGUtY29udGVzdCAuY29udGVzdC1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwZW0gMDtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbnBhZGRpbmc6IDJlbSAwIDAgMDtcbmZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtZm9udC13ZWlnaHQtYmFzZSx2YXIoLS1oaXEtZm9udC13ZWlnaHQtbm9ybWFsLDQwMCkpO1xubGV0dGVyLXNwYWNpbmc6IHZhcigtLWhpcS1sZXR0ZXItc3BhY2luZy1iYXNlLDApO1xubGluZS1oZWlnaHQ6IHZhcigtLWhpcS1saW5lLWhlaWdodC1iYXNlLDEuNSk7XG5jb2xvcjogdmFyKC0taGlxLXRleHQtY29sb3IsdmFyKC0taGlxLWNvbG9yLWdyYXktMiwjMTcxOTFjKSk7XG59XG5cbi5yZWNpcGUtZGV0YWlsLXRvcCAucmMyLWRlc2MtdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2Rlcm4tcC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuXG59XG4ubW9kZXJuLXAtZm9ybSB7XG5mb250LXNpemU6IDE2cHg7XG59XG5cblxuLmlnMV90ZXh0YXJlYSwgLmRpcjFfdGV4dGFyZWEsIC5kZXNjMV90ZXh0YXJlYSB7XG4gIC8qIGZvbnQtZmFtaWx5OiBcIkFsYXRzaVwiLHNhbnMtc2VyaWYgIWltcG9ydGFudDsgICAqL1xuICBmb250LWZhbWlseTogQWxhdHNpLHNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZXN0LXVwbG9hZC1mb3JtLWJveCAucmMyLWVkaXQtdGl0bGUge1xuLS1saW5lLWNvbG9yOiAjZmZmO1xuYmFja2dyb3VuZDogI2VjNTk1ODtcbmJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCNlYzU5NTgsI2M4NDE0MSk7XG5jb2xvcjogI2ZmZmZmZmQ0IWltcG9ydGFudDtcbmZvbnQtZmFtaWx5OiBBbGF0c2ksc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG5mb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuZm9udC13ZWlnaHQ6IDQwMDtcbmxpbmUtaGVpZ2h0OiAyNHB4IWltcG9ydGFudDtcbnRleHQtc2hhZG93OiAxcHggM3B4IDNweCByZ2IoMTMgMTcgMjMgLyAzNCUpO1xudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7XG5sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4ucmMyLWRlc2Mge1xuY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbmxldHRlci1zcGFjaW5nOiAxcHg7XG5tYXJnaW4tdG9wOiAxLjVyZW07XG5tYXJnaW4tYm90dG9tOiAwLjVyZW07XG5mb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtOCk7XG59XG5cbi5yYzItZGVzYy10ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG5cblxuXG4ucmMyLXN1Ym1pdC1idG4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi5yYzItc3VibWl0LWJ0biAucGMtYnRuLCAucmMtcHJvZmlsZS1idG4gLnBjLWJ0biB7XG4gIC0tYnV0dG9uLWhlaWdodDogdmFyKC0taGlxLWJ1dHRvbi1oZWlnaHQsIDIuMjVyZW0pO1xuICAtLWJ1dHRvbi12ZXJ0aWNhbC1wYWRkaW5nOiB2YXIoLS1oaXEtYnV0dG9uLXZlcnRpY2FsLXBhZGRpbmcsIDApO1xuICAtLWJ1dHRvbi1ob3Jpem9udGFsLXBhZGRpbmc6IHZhcigtLWhpcS1idXR0b24taG9yaXpvbnRhbC1wYWRkaW5nLCAxcmVtKTtcbiAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiB2YXIoLS1oaXEtYnV0dG9uLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIGhzbCgyMTAsIDEwMCUsIDUwJSkpKTtcbiAgLS1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCAwLjJyZW0pO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tYnV0dG9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtYnV0dG9uLWZvbnQtd2VpZ2h0LCB2YXIoLS1oaXEtZm9udC13ZWlnaHQtbWVkaXVtLCA1MDApKTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi10ZXh0LWNvbG9yLCB3aGl0ZSk7XG4gIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpO1xuICAtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpO1xuICAtLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWhvdmVyLXRleHQtY29sb3IsIHdoaXRlKTtcbiAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yLCBoc2woMjEwLCAxMDAlLCAzMCUpKTtcbiAgLS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDMwJSkpO1xuICAtLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvciwgd2hpdGUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1idXR0b24taG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgYm9yZGVyOiB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idXR0b24tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjFzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCksIGNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4xcykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4xcykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cblxufVxuXG4ucmMtcHJvZmlsZS1idG4ge1xud2lkdGg6IDUwJTtcbm1hcmdpbjogYXV0bztcbmRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG59XG4ucmMtcHJvZmlsZS1idG4gYnV0dG9uIHtcbiAgLyogd2lkdGg6IDkxJTsgKi9cbiAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgXG4gIH1cblxuICAucmMtcHJvZmlsZS1idG4gYSB7XG4gICAgLyogd2lkdGg6IDkxJTsgKi9cbiAgICB3aWR0aDogOTYlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxuICAgIH1cbiAgXG4gICAgLnVzLWRlbGV0ZS1pbWFnZSB7XG5tYXJnaW46IDFyZW07XG5mb250LXNpemU6IHNtYWxsZXI7XG5cbiAgICB9XG5cblxuICAgIC5yYy1wcm9maWxlLWJ0biAucGMtYnRuIHtcbiAgICBmb250LWZhbWlseTogQWxhdHNpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIFxuXG5cblxuXG5cblxuICAgIC8qIFJDIEFOSSBURVhUICovXG4gICAgLyogXG4gIEJhc2VkIGZyb20gdGhpcyBhcnRpY2xlIGZyb20gRGl2eWEgTWFuaWFuIC0gXG4gIGh0dHA6Ly9uaW1idXBhbmkuY29tL3VzaW5nLWJhY2tncm91bmQtY2xpcC1mb3ItdGV4dC13aXRoLWNzcy1mYWxsYmFjay5odG1sXG4qL1xuLyogXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4qLFxuOmJlZm9yZSxcbjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ud3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBwYWRkaW5nOiAxZW0gMWVtIC4yNWVtIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRpdGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblxuLmNsaXAtdGV4dCB7XG4gIGZvbnQtc2l6ZTogNmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC4yNWVtO1xuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNsaXAtdGV4dDpiZWZvcmUsXG4uY2xpcC10ZXh0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbn1cblxuXG4uY2xpcC10ZXh0OmJlZm9yZSB7XG4gIHotaW5kZXg6IC0yO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG59XG5cblxuLmNsaXAtdGV4dDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogLjEyNWVtO1xuICByaWdodDogLjEyNWVtO1xuICBib3R0b206IC4xMjVlbTtcbiAgbGVmdDogLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5cblxuLmNsaXAtdGV4dC0tY292ZXIsXG4uY2xpcC10ZXh0LS1jb3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuXG4uY2xpcC10ZXh0X2VsZXZlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY2RuLmdyZWF0bGlmZXB1Ymxpc2hpbmcubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjIvMDQvMjAxOTEwMDgvc21va2U0LmdpZik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn0gKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qIEZST00gREVWIENPUCBDT1AgKi9cblxuLnNvY2lhbC1wb3B1cCB1bC5yYzJ7XG4gIC8qIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgKi9cbiAgLyogZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7ICovXG4gIG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdGxpbmUtaGVpZ2h0OjE7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0LmpsLWl0ZW0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uc29jaWFsLXBvcHVwIHVsLnJjMiBsaSB7XG4gIC8qIG1hcmdpbjo1cHggMjBweCAhaW1wb3J0YW50OyAqL1xuICBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgLyogYm9yZGVyLXJhZGl1czogNTAlOyAqL1xuICBib3JkZXItcmFkaXVzOiAzLjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuXG59XG5cbi5yYzItc29jaWFsLXdyYXAgZGl2LnNvY2lhbC1wb3B1cCB7XG4gIC8qIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZSAhaW1wb3J0YW50OyAqL1xufVxuXG4uZmEtZmFjZWJvb2stZiB7XG4gIGJhY2tncm91bmQ6ICMzQjU5OTg7XG59XG5cbi5mYS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQ6ICMwMDc3QjU7XG59XG5cbi5mYS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzFEQTFGMjtcbn1cbi5mYS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kOiAjZDYyNDlmO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAxMDclLCAjZmRmNDk3IDAlLCAjZmRmNDk3IDUlLCAjZmQ1OTQ5IDQ1JSwjZDYyNDlmIDYwJSwjMjg1QUVCIDkwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKDAsMCwwLC4yNSk7XG59XG4uZmEtZ29vZ2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kOiAjRDA0MzM4O1xufVxuLmZhLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kOiAjRkYwMDAwO1xufVxuXG4uZmEtcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZDogI0JEMDgxQztcbn1cblxuXG5cblxuXG5cbi8qIC5wYWdlLCAuY29uZmV0dGkuZmFkZS1vdXQgeyBcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGVJbiAxcyBlYXNlLWluLW91dCBmb3J3YXJkcyk7IFxufVxuXG4ucGFnZS5mYWRlT3V0IHsgXG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXQpOyBcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbikge1xuICAwJSB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dCkge1xuICAwJSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH0gIFxuICAxMDAlIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG59ICovXG5cblxuYm9keVtjb250ZXN0LXBhZ2U9J2NvbnRlc3Qtc2hhcmUnXSAucmVjaXBlLWNvbnRlc3QgLlN1YmhlYWQtaGVhZGluZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNyZWNpcGUtaW5ncmVkaWVudHMgI2NoaWNvcnlfcGFpcmluZ19zbG90IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5cbiNxdF9jb250ZW50X2p3X3BsYXllciB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogIzBmMGYwZjQ7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Fzc2V0LmJyYW5kZmV0Y2guaW8vaWRxSkN1WkQ5Mi9pZFBUVzVkdkNPLnN2Zz91cGRhdGVkPTE2MzU4OTU1Mzk1MzUnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG4uandwX2hvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IG5vbmU7XG4gIG1hcmdpbjogMmVtIDA7XG59XG5cblxuXG5cbi8qIENPTkYgKi9cbiNjb25mZXR0aXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4uY29uZmV0dGkge1xuICAvKiB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTA7XG59XG4uY29uZmV0dGkgLnJvdGF0ZSB7XG4gIGFuaW1hdGlvbjogZHJpZnR5Um90YXRlIDFzIGluZmluaXRlIGJvdGggZWFzZS1pbi1vdXQ7XG4gIHBlcnNwZWN0aXZlOiAxMDAwO1xufVxuLmNvbmZldHRpIC5hc2tldyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgdmFyKC0tZ3JhZC1kaXJlY3Rpb24sIHRvIGJvdHRvbSksXG4gIGhzbCg2MywgMTAwJSwgNTAlKSAyNSUsXG4gIGhzbCgyMywgMTAwJSwgNTAlKSAwJSA2Ni42NjclLFxuICBoc2woNDMsIDEwMCUsIDEwMCUpIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHNrZXdZKDEwZGVnKTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBhbmltYXRpb246IGRyaWZ0eSAxcyBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aCBlYXNlLWluLW91dDtcbiAgcGVyc3BlY3RpdmU6MTAwMDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCA1MCUgMTAwJSk7XG59XG5cblxuLmNvbmZldHRpOm50aC1vZi10eXBlKDduKSAuYXNrZXcge1xuICBhbmltYXRpb24tZGVsYXk6IC0uNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi4yNXM7XG59XG4uY29uZmV0dGk6bnRoLW9mLXR5cGUoN24gKyAxKSAuYXNrZXcge1xuICBhbmltYXRpb24tZGVsYXk6IC0uODc5cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjVzO1xufVxuLmNvbmZldHRpOm50aC1vZi10eXBlKDduICsgMikgLmFza2V3IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjExcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjk1cztcbn1cbi5jb25mZXR0aTpudGgtb2YtdHlwZSg3biArIDMpIC5hc2tldyB7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4yNDZzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC44NXM7XG59XG4uY29uZmV0dGk6bnRoLW9mLXR5cGUoN24gKyA0KSAuYXNrZXcge1xuICBhbmltYXRpb24tZGVsYXk6IC0uNDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuNXM7XG59XG4uY29uZmV0dGk6bnRoLW9mLXR5cGUoN24gKyA1KSAuYXNrZXcge1xuICBhbmltYXRpb24tZGVsYXk6IC0uNTZzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNzVzO1xufVxuLmNvbmZldHRpOm50aC1vZi10eXBlKDduICsgNikgLmFza2V3IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjc2cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xufVxuICBcbi5jb25mZXR0aTpudGgtb2YtdHlwZSg5bikgLnJvdGF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG4uY29uZmV0dGk6bnRoLW9mLXR5cGUoOW4gKyAxKSAucm90YXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjNzO1xufVxuLmNvbmZldHRpOm50aC1vZi10eXBlKDluICsgMikgLnJvdGF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4xcztcbn1cbi5jb25mZXR0aTpudGgtb2YtdHlwZSg5biArIDMpIC5yb3RhdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG4uY29uZmV0dGk6bnRoLW9mLXR5cGUoOW4gKyA0KSAucm90YXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjNzO1xufVxuLmNvbmZldHRpOm50aC1vZi10eXBlKDluICsgNSkgLnJvdGF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMy4wNXM7XG59XG4uY29uZmV0dGk6bnRoLW9mLXR5cGUoOW4gKyA2KSAucm90YXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjc2cztcbn1cbi5jb25mZXR0aTpudGgtb2YtdHlwZSg5biArIDcpIC5yb3RhdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDcuNnM7XG59XG4uY29uZmV0dGk6bnRoLW9mLXR5cGUoOW4gKyA4KSAucm90YXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjc4cztcbn1cblxuQGtleWZyYW1lcyBkcmlmdHkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxMGRlZykgdHJhbnNsYXRlM2QoLTI1MCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1koLTEyZGVnKSB0cmFuc2xhdGUzZCgyNTAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkcmlmdHlSb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNTlkZWcpO1xuICB9XG59XG5cblxuc2VsZWN0IHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5cbltkYXRhLXR5cGU9bGVhdmVzXSAuY29uZmV0dGk6bnRoLWNoaWxkKDRuKSB7XG4gIGNvbG9yOiBoc2woMzQzLCA4MCUsIDMwJSk7XG59XG5bZGF0YS10eXBlPWxlYXZlc10gLmNvbmZldHRpOm50aC1jaGlsZCg0biArIDEpIHtcbiAgY29sb3I6IGhzbCgxMDMsIDgwJSwgMzAlKTtcbn1cbltkYXRhLXR5cGU9bGVhdmVzXSAuY29uZmV0dGk6bnRoLWNoaWxkKDRuICsgMikge1xuICBjb2xvcjogaHNsKDQzLCA4MCUsIDQwJSk7XG59XG5bZGF0YS10eXBlPWxlYXZlc10gLmNvbmZldHRpOm50aC1jaGlsZCg0biArIDMpIHtcbiAgY29sb3I6IGhzbCgyMywgNzAlLCA0MCUpO1xufVxuXG5bZGF0YS10eXBlPWJvb2ttYXJrc10gLmNvbmZldHRpOm50aC1jaGlsZCg0bikge1xuICBjb2xvcjogaHNsKDE4LCAxMDAlLCA1MCUpO1xufVxuW2RhdGEtdHlwZT1ib29rbWFya3NdIC5jb25mZXR0aTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gIGNvbG9yOiBoc2woMTgzLCAxMDAlLCA1MCUpO1xufVxuW2RhdGEtdHlwZT1ib29rbWFya3NdIC5jb25mZXR0aTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gIGNvbG9yOiBoc2woNDMsIDEwMCUsIDUwJSk7XG59XG5bZGF0YS10eXBlPWJvb2ttYXJrc10gLmNvbmZldHRpOm50aC1jaGlsZCg0biArIDMpIHtcbiAgY29sb3I6IGhzbCgxMzMsIDEwMCUsIDkwJSk7XG59XG5cblxuW2RhdGEtdHlwZT1sZWF2ZXNdIC5jb25mZXR0aSAuYXNrZXcge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3IgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDApIDQ4JSwgcmdiYSgwLDAsMCwuMTIpIDAlIDUyJSwgcmdiYSgwLDAsMCwwKSA5MiUpO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMTAwJSAyMCUsIDgwJSAzMCUsIDEwMCUgNDUlLCA3NCUgNjAlLCA5NCUgODAlLCA4MiUgMTAwJSwgMTglIDEwMCUsIDYlIDgwJSwgMjYlIDYwJSwgMCUgNDUlLCAyMCUgMzAlLCAwJSAyMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTYlIDAlLCA1NiUgMTYlLCA2MCUgMjAlLCA4NSUgNDAlLCAxMDAlIDYwJSwgODUlIDc1JSwgNzAlIDkwJSwgNTAlIDEwMCUsIDE1JSA3NSUsIDAlIDYwJSwgMTUlIDQwJSwgNDAlIDIwJSwgNDQlIDE2JSwgNDQlIDAlKVxufVxuXG5bZGF0YS10eXBlPXNub3dmbGFrZV0gLmNvbmZldHRpIC5hc2tldyB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMjMsIDQwJSwgOTYlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGV2ZW5vZGQsXG4gIDIwJSAwJSwgODAlIDAlLCAxMDAlIDIwJSwgMTAwJSA4MCUsIDgwJSAxMDAlLCAyMCUgMTAwJSwgMCUgODAlLCAwJSAyMCUsIDIyJSAyJSwgNzglIDIlLCA5OCUgMjIlLCA5OCUgNzglLCA3OCUgOTglLCAyMiUgOTglLCAyJSA3OCUsIDIlIDIyJSwgMzAlIDEwJSwgNzAlIDEwJSwgOTAlIDMwJSwgOTAlIDcwJSwgNzAlIDkwJSwgMzAlIDkwJSwgMTAlIDcwJSwgMTAlIDMwJSwgMzIlIDEyJSwgNjglIDEyJSwgODglIDMyJSwgODglIDY4JSwgNjglIDg4JSwgMzIlIDg4JSwgMTIlIDY4JSwgMTIlIDMyJSwgNDAlIDIwJSwgNjAlIDIwJSwgODAlIDQwJSwgODAlIDYwJSwgNjAlIDgwJSwgNDAlIDgwJSwgMjAlIDYwJSwgMjAlIDQwJVxuICApO1xufVxuW2RhdGEtdHlwZT1ib29rbWFya3NdIC5jb25mZXR0aSAuYXNrZXcge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNsaXAtcGF0aDogcG9seWdvbihldmVub2RkLFxuICAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA1MCUgOTAlLCAwJSAxMDAlXG4gICk7XG59XG5cblxuLmNvbmYtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBvdmVyZmxvdzogaGlkZGVuOyAqL1xuICBoZWlnaHQ6IDEwZW07XG59XG5cblxuLmNvbmYtaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCUgO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogYmx1ZSAhaW1wb3J0YW50O1xuLyogICBoZWlnaHQ6IDEwZW07ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29uZmV0dGktbGFuZCB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXJfM3gzIHtcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jb2x1bW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwZW07XG4gIH1cbn1cblxuLmNvbmYtaG9sZGVyIC5jb2x1bW4ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLyogU3R5bGUgKi9cbi8qIFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufSAqL1xuXG4uY29sdW1uIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYmFja2dyb3VuZDogIzM0MzQzNjtcbn1cblxuLmV4YW1wbGUsICNmbGlwZG93biB7XG4gIC8qIHNjYWxlOiAwLjQ1OyAqL1xuICAvKiB6b29tOiAwLjQ1OyAqL1xuICAvKiB0cmFuc2Zvcm06IHNjYWxlKDAuNTIpOyAqL1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi53aWRnZXRfdGV4dC5hbGVydCwgLmZsaXBkb3duIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cbi5yb3Rvci1ncm91cC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xufVxuLndpZGdldF90ZXh0LmFsZXJ0IC50ZXh0d2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGJhY2tncm91bmQ6IGJsdWU7ICovXG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcblxuICBtYXgtaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLyogLnRpY2tlcndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufSAqL1xuXG4jYWxlcnR0eHQyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5cbi50aWNrZXJjb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLyogbWFyZ2luLXRvcDogMnB4OyAqL1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuXG5cblxuLmNvdW50ZG93bnR4dCB7XG4gIC8qIHdpZHRoOiA1MCU7ICovXG4gIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAvKiBoZWlnaHQ6IDEwMHZoOyAqL1xuICAgICAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47ICovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxufVxuXG4jZmxpcGRvd24ge1xuICB3aWR0aDogYXV0bztcbiAgLyogY29sb3I6IGdyZWVuOyAqL1xuICAvKiBoZWlnaHQ6IDEwMHZoOyAqL1xuXG4gIC8qIHdpZHRoOiA1MCU7ICovXG4gIC8qIGNvbG9yOiBncmVlbjsgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHVuc2V0O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIG1hcmdpbjogdW5zZXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiB6b29tOiAwLjMyMDU7ICovXG4gIC8qIHRyYW5zZm9ybTogc2NhbGUoMC4zMik7IEVxdWFsIHRvIHNjYWxlWCgyKSBzY2FsZVkoMC41KSAqL1xuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMyKTtcblxufVxuXG4udGlja2Vyd3JhcHBlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7XG5cbiAgXG59XG4udGlja2Vyd3JhcHBlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogLmNvdW50ZG93bnR4dCAqL1xufVxuLndpZGdldF90ZXh0LmFsZXJ0IHtcbiAgLyogYmFja2dyb3VuZDogI2VjNTk1ODsgKi9cbiAgYmFja2dyb3VuZDogIzIzZDVhYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGxpbmVhcjtcblxuICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNWRlZywgI2VjNTk1OCAwJSwgIzMzOTA2ZDEwIDk5JSk7ICovXG4gIC8qIGxpbmVhci1ncmFkaWVudCgtMTc4ZGVnLCAjZWM1OTU4IDAlLCAjMzM5MDZkMTAgOTklKSAqL1xuICBcbiAgLyogYW5pbWF0aW9uLWR1cmF0aW9uOiAzczsgKi9cbiAgLyogYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7ICovXG4gIC8qIGFuaW1hdGlvbi1uYW1lOiBhbGVydGxvb3BzOyAqL1xuXG4gIC8qIC13ZWJraXQtYW5pbWF0aW9uOiBhbGVydGxvb3BzIDE1cyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOiBhbGVydGxvb3BzIDE1cyBsaW5lYXIgaW5maW5pdGU7XG5cdC1vLWFuaW1hdGlvbjogYWxlcnRsb29wcyAxNXMgbGluZWFyIGluZmluaXRlOyAqL1xuXG4gIC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlZTc3NTIsICNlNzNjN2UsICMyM2E2ZDUsICMyM2Q1YWIpOyAqL1xuXHRiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJTtcblx0LyogYW5pbWF0aW9uOiBncmFkaWVudCA1NXMgZWFzZSBpbmZpbml0ZTsgKi9cbn1cblxuXG5cblxuQGtleWZyYW1lcyBhbGVydGxvb3BzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlYzU5NTggMCUsICMzMzkwNmQxMCA5OSUpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwZGVnLCAjZWM1OTU4IDAlLCAjMzM5MDZkMTAgOTklKTtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlYzU5NTggMCUsICMzMzkwNmQxMCA5OSUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3JhZGllbnQge1xuXHQwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuXHR9XG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuXHR9XG59XG5cblxuXG5cbi50ZXh0d2lkZ2V0LmN1c3RvbS1odG1sLXdpZGdldCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndpZGdldF90ZXh0LmFsZXJ0IHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IGJsYWNrLCAwIDAgMWVtICNlYzU5NTgsIDAgMCAwLjJlbSAjMzM5MDZkMTBcbn1cblxuLndpZGdldF90ZXh0LmFsZXJ0OmhvdmVyIHtcbiAgLyogYmFja2dyb3VuZDogI2NmMmUyZTsgKi9cblxufVxuLnJvdywgLnRpY2tlcndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5cbi50b3BzcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG9wc3BsaXQgLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDo1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLW1haW4ge1xuICBmbGV4OiAxOyAgXG59ICBcblxuLmNvbC1jb21wbGVtZW50YXJ5IHtcbiAgZmxleDogMTsgIFxufVxuXG5cbi50b3BsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b3ByIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50d28tY29sdW1ucy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG4vKiBjb2x1bW5zICovXG4udHdvLWNvbHVtbnMtZ3JpZCA+ICoge1xuICBwYWRkaW5nOjFyZW07XG59XG5cblxuLmNvdW50Y29udGFpbmVyIHtcbiAgLyogd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogaGVpZ2h0OiAyMDBweDsgKi9cbiAgLyogZGlzcGxheTogaW5saW5lLWZsZXg7ICovXG5tYXgtaGVpZ2h0OiA0MHB4O1xuICAvKiB3aWR0aDogMTAwJTsgKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC8qIGFsaWduLWl0ZW1zOiBzZWxmLWVuZDsgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY291bnRjb250YWluZXIgaDEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogMjhweDtcbiAgXG59XG4uY291bnRjb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDZweDtcbn1cblxuLmNvdW50Y29udGFpbmVyIC5ib3gge1xuICAvKiBtYXgtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7ICAgIFxuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwOyAqL1xuXG4gIC8qIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAwLjI1cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgKi9cblxuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgLyogaGVpZ2h0OiA0MHB4OyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLyogcGFkZGluZzogMCAwLjI1cmVtIDAgMDsgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG4gICAgbWFyZ2luOiAycHggMCAwIDA7XG5cbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb3VudGhvbGRlciB7XG4gIC8qIGJhY2tncm91bmQ6IHllbGxvdzsgKi9cbiAgLyogd2lkdGg6IDMwJTsgKi9cbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi8qIENyZWF0ZSB0d28gZXF1YWwgY29sdW1ucyB0aGF0IHNpdHMgbmV4dCB0byBlYWNoIG90aGVyICovXG4uY291bnRkb3dudHh0LCAuZnBob2xkZXIge1xuICAvKiBmbGV4OiA1MCU7ICovXG4gIHBhZGRpbmc6IDEwcHg7XG4gIC8qIGhlaWdodDogMzAwcHg7IFNob3VsZCBiZSByZW1vdmVkLiBPbmx5IGZvciBkZW1vbnN0cmF0aW9uICovXG59XG5cbi5mbGlwZG93biAucm90b3Ige1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtc2l6ZTogMy4yNXJlbTtcbn1cblxuLndpZGdldF90ZXh0LmFsZXJ0IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsaXBkb3duLmZsaXBkb3duX190aGVtZS1saWdodCAucm90b3I6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2IoMzQgMzQgMzQgLyAyNSUpO1xufVxuXG4jZm9ybXNlYXJjaCAuYXV0b2NvbXBsZXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWVudU4ge1xuXG5cbiAgLyogLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH0gKi9cblxufVxuXG5cbiNzaXRlLW5hdiAjbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuICAjbWVudS5ibmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgfVxuXG4gICNtZW51LmJuYXYgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAjbWVudS5ibmF2IC5uYXZiYXItaXRlbTpub3QoLm5hdmJhci1kcm9wZG93biAubmF2YmFyLWl0ZW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgICAgXG4gIH1cblxuICAjbWVudS5ibmF2IC5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcykge1xuICAgICAgLyogcGFkZGluZy1yaWdodDogMi41ZW07ICovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICNtZW51LmJuYXYgLm5hdmJhci1tZW51IHtcbiAgICBmb250LWZhbWlseTogJ0FsYXRzaScsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICNzaXRlLW5hdiAjbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2YmFyLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIGRpdi5uYXZiYXItaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC01ZGVnLCNlYzVhNTgsI2UzODY4Nik7XG4gIH0gKi9cblxuXG4gIC5uYXZiYXItaXRlbSB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC01ZGVnLCAjRUM1QTU4LCAjRTM4Njg2KSAhaW1wb3J0YW50OyAqL1xuICB9XG4gIC5uYXZiYXItaXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC01ZGVnLCAjRUM1QTU4LCAjRTM4Njg2KSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGRpdi5uYXZiYXItaXRlbTpob3ZlciBhLm5hdmJhci1saW5rLCAubmF2c3ViIC5pcy1hY3RpdmUgYS5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5uYXZiYXItaXRlbTpob3ZlciB7XG4gICAgYS5uYXZiYXItbGluayB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1saW5rOm5vdCguaXMtYXJyb3dsZXNzKTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZzdWIgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1ob3ZlcmFibGUuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTVkZWcsICNFQzVBNTgsICNFMzg2ODYpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duLmlzLWFjdGl2ZSAubmF2YmFyLWxpbmssIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd246Zm9jdXMgLm5hdmJhci1saW5rLCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIH1cblxuICAubmF2c3ViIGEubmF2YmFyLWxpbmsge1xuICAgIC8qIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyAqL1xuICAgIGJvcmRlci1jb2xvcjogIzRhNGE0YTtcbiAgfVxuICAubmF2c3ViIC5pcy1hY3RpdmUgYS5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAvKiAubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzYzNjM2O1xuICB9ICovXG4gIC8qIC5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcyk6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH0gKi9cblxuICAuaXMtYWN0aXZlIC5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcyk6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0YTRhNGE7XG4gIH1cblxuXG4gIC5ibmF2IC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbTpmb2N1cywgLmJuYXYgIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzOTA2ZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5ibmF2IGEubmF2YmFyLWl0ZW06dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuLmJuYXYge1xuICAubmF2YmFyLWxpbmsuaXMtYWN0aXZlLCAubmF2YmFyLWxpbms6Zm9jdXMsIC5uYXZiYXItbGluazpmb2N1cy13aXRoaW4sIC5uYXZiYXItbGluazpob3ZlciwgYS5uYXZiYXItaXRlbS5pcy1hY3RpdmUsIGEubmF2YmFyLWl0ZW06Zm9jdXMsIGEubmF2YmFyLWl0ZW06Zm9jdXMtd2l0aGluLCBhLm5hdmJhci1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGNvbG9yOiAjMzM5MDZkO1xuICB9XG4gIC5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcyk6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzkwNmQ7XG4gIH1cbiAgLm5hdmJhci1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubmF2YmFyLW1lbnUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICB9XG4gIC5uYXZiYXItaXRlbSwgLm5hdmJhci1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBcbiAgLm5hdmJhci1kcm9wZG93biAubmF2YmFyLWl0ZW0gIHtcbiAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgXG4gIH1cbiAgICBcbiAgLm5hdmJhci1kcm9wZG93biAge1xuICAgIC8qIG1hcmdpbi10b3A6IDJweDsgKi9cbiAgICBcbiAgfVxuXG4gIC5zZWFyY2gtZmllbGQge1xuICAgIC8qIG1heC13aWR0aDogNTAlOyAqL1xuICAgICAgaGVpZ2h0OiB2YXIoLS1oaXEtaW5wdXQtaGVpZ2h0LCAyLjVyZW0pO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gIH1cbiAgLypcbiAgICNzaXRlLW5hdiAjbWVudSAuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiAyMHZ3O1xuICB9XG4gICAqL1xuXG4gICAgLmljb25zdWJtaXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogZm9udC1zaXplOiAxLjNlbTsgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIGNvbG9yOiAjN0I3QjdCO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICB3aWR0aDogMDtcbiAgfVxuXG4gICNsb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbiNzaXRlLW5hdiB7XG4gIC8qIHBhZGRpbmctYm90dG9tOiAycHg7ICovXG4gIC8qIHBhZGRpbmctcmlnaHQ6IDA7ICovXG59XG4jc2l0ZS1uYXYgI21lbnUgLnNlYXJjaC1mb3JtIHtcbiAgLyogd2lkdGg6IDEzdnc7ICovXG59XG5cbi5ibmF2IC5jb250YWluZXIge1xuICAtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgLS1ob3Jpem9udGFsLWdhcDogMi41cmVtO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNzaXRlLW5hdiAjbWVudSAuc2VhcmNoLWZvcm0ge1xuICAgICAgLyogd2lkdGg6IDEzdnc7ICovXG4gIH1cbn1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24gLm5hdmJhci1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLWl0ZW0uaXMtYWN0aXZlIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweClcbiAgLm5hdmJhcj4uY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI21lbnUuYm5hdiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAtLWhvcml6b250YWwtZ2FwOiAyLjVyZW07XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgICAvKiBtYXgtd2lkdGg6IDEwOTNweDsgKi9cblxuXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG5cblxuXG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHdpZ2dsZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDJkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMmRlZyk7XG4gICAgfVxuICB9XG5cblxuXG5cbi8qICNzaWRlYmFyIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn0gKi9cblxuLyogXG4jc2lkZWJhciB7XG4gIFxuICBcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIFxuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIH1cbiAgXG5cbiAgcCBpIHtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgXG4gIC5zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC43Myk7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tbGVmdDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tbGVmdDtcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tbGVmdDtcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCAjM0UzRDNEO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC5zb2NpYWw6aG92ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgfVxuICBcbiAgLmZhY2Vib29rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICB9XG4gIFxuICAudHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOTlGRjtcbiAgfVxuICBcbiAgLmdvb2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RENEIzOTtcbiAgfVxuICBcbiAgLmxpbmtlZGluIHAgaSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICBcbiAgLmdvb2dsZSBwIGkge1xuICAgIGxlZnQ6IDM1cHg7XG4gIH1cbiAgXG4gIC55b3V0dWJlIHAgaSB7XG4gICAgbGVmdDogMThweDtcbiAgfVxuICBcbiAgLnlvdXR1YmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTJEMjc7XG4gIH1cbiAgXG4gIC5saW5rZWRpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NzZCNDtcbiAgfVxufVxuICovXG5cblxuLm5hdmJhci1zb2NpYWwge1xuICBtYXgtd2lkdGg6IDIwcHg7XG5cbiAgIHVsIGxpIGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICB1bCBsaSBhOmhvdmVyLCB1bCBsaSBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwgbGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5haXMtU2VhcmNoQm94LWlucHV0IHtcbiAgLyogYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4uZ3JlYXRsaWZlcHVibGlzaGluZy5uZXQvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMy8wNS8xNzE4MzM0OC9zZWFyY2gtd2hpdGUxLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgIWltcG9ydGFudDsgKi9cbiAgLyogYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4uZ3JlYXRsaWZlcHVibGlzaGluZy5uZXQvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMy8wNS8xNzE5MzIwNC81MTJweC1TZWFyY2hfZm9udF9hd2Vzb21lLnN2Z18ucG5nXCIpIG5vLXJlcGVhdCByaWdodCAhaW1wb3J0YW50OyAqL1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nkbi5ncmVhdGxpZmVwdWJsaXNoaW5nLm5ldC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMi8yMDIzLzA1LzE3MjAyMDQwLzUxMnB4LVNlYXJjaF9mb250X2F3ZXNvbWUtZzEucG5nXCIpIG5vLXJlcGVhdCByaWdodCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdmJhci1zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3NpdGUtbmF2ICNsb2dvIGltZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBTRUFSQ0ggKi9cbiAgLyogaHR0cHM6Ly9jZG4uZ3JlYXRsaWZlcHVibGlzaGluZy5uZXQvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMy8wNS8xNzE4MzM0OC9zZWFyY2gtd2hpdGUxLnBuZyAqL1xuICAvKiBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3N0YXRpYy50aGVub3VucHJvamVjdC5jb20vcG5nLzEwMTc5MS0yMDAucG5nXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7ICovXG4gIC5haXMtU2VhcmNoQm94LWlucHV0IHtcbiAgICAvKiBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nkbi5ncmVhdGxpZmVwdWJsaXNoaW5nLm5ldC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMi8yMDIzLzA1LzE3MTgzMzQ4L3NlYXJjaC13aGl0ZTEucG5nXCIpIG5vLXJlcGVhdCByaWdodCAhaW1wb3J0YW50OyAqL1xuICAgIC8qIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuLmdyZWF0bGlmZXB1Ymxpc2hpbmcubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjMvMDUvMTcxOTMyMDQvNTEycHgtU2VhcmNoX2ZvbnRfYXdlc29tZS5zdmdfLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgIWltcG9ydGFudDsgKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nkbi5ncmVhdGxpZmVwdWJsaXNoaW5nLm5ldC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMi8yMDIzLzA1LzE3MjAyMDQwLzUxMnB4LVNlYXJjaF9mb250X2F3ZXNvbWUtZzEucG5nXCIpIG5vLXJlcGVhdCByaWdodCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBcblxuICAvKiAuYWlzLVNlYXJjaEJveC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjo6YmVmb3JlICAgeyBcbiAgICBjb250ZW50OlwiQUZURVJcIiAhaW1wb3J0YW50O1xuICB9ICovXG5cbiAgLmFpcy1IaXRzLWl0ZW0ge1xuICAgIC8qIG1pbi1oZWlnaHQ6IDE4MHB4OyAqL1xuICB9XG5cbiAgLmFnLXJlY2lwZS1oaXQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC8qIGZvcm0uYWlzLVNlYXJjaEJveC1mb3JtIC5haXMtU2VhcmNoQm94LWlucHV0ICovXG4gIGZvcm0uYWlzLVNlYXJjaEJveC1mb3JtIC5haXMtU2VhcmNoQm94LWlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5haXMtc2VhcmNoSG9sZGVyIHtcbiAgICByaWdodDogMy41cmVtO1xuICAgIC8qIHdpZHRoOiA3MCUgIWltcG9ydGFudDsgKi9cbiAgfVxuXG59XG5cblxuLmZhLWJyYW5kcywgLmZhYiB7XG4gIGNvbG9yOiAjMmExZTQwO1xuICBmb250LXNpemU6IDEuMGVtO1xufVxuXG4jc2l0ZS1uYXYgI21lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1zb2NpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NpdGUtbmF2ICNsb2dvIGltZyB7XG4gIC8qIG1heC1oZWlnaHQ6IDUwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwcHg7ICovXG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWF4LWhlaWdodDogNDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc5cHg7XG5cbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyPi5uYXZiYXIgLm5hdmJhci1icmFuZCwgLm5hdmJhcj4uY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG59XG5cblxuLm5hdmJhci1zb2NpYWwgdWwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3BhY2l0eTogMC42O1xufVxuLm5hdmJhci1icmFuZCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uZm9vZG1haW4ge1xuXG4gICAgXG5cbi8qIFxuQmVmb3JlIHlvdSBiZWdpbiwgb3BlbiBDU1MtVHJpY2tzIG9yIE1ETiBmb3IgcmVmZXJlbmNpbmcgc2V0dGluZ3MgdG8gYmUgdXNlZCB3aXRoIHRoZSBncmlkIHByb3BlcnRpZXNcbkBzZWUgQ1NTLVRyaWNrcyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jb21wbGV0ZS1ndWlkZS1ncmlkL1xuQHNlZSBNRE4gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0NTU19HcmlkX0xheW91dFxuXG5IaWdobGlnaHRzOlxuICAtIGdyaWQtYXV0by1yb3dcbiAgLSBncmlkLWF1dG8tY29sdW1uXG4gIC0gZ3JpZC1hdXRvLWZsb3dcbiovXG4uY29udGFpbmVyIHtcbiAgLyogbWF4LXdpZHRoOiA3MzBweDsgKi9cbiAgbWF4LXdpZHRoOiAxMDkwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA1cHg7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbi8qICBIZXJlIHdlIGNvbWJpbmUgcmVwZWF0LCBhdXRvLWZpdCwgJiBtaW5tYXggdG8gY3JlYXRlIGEgbW9yZSByZXNwb25zaXZlIGdyaWQuICBcbiAgV2hpbGUgYWRqdXN0aW5nIHRoZSB2aWV3cG9ydCB3aW5kb3cgeW91IGNhbiBzZWUgdGhlIGNlbGxzIGFyZSBzZXQgdG8gYXV0by1maXQgdGhlIGZ1bGwgbGVuZ3RoIG9mIGVhY2ggdHJhY2sgd2l0aCBhIG1pbmltdW0gdmFsdWUgb2YgMjAwcHguIEFkanVzdGluZyB0aGUgd2lkdGggb2YgdGhlIHdpbmRvdyBnaXZlcyB1cyBhIGdvb2QgbG9vayBvbiBib3RoIG1vYmlsZSBhbmQgZGVza3RvcCBkaXNwbGF5cy5cbiAgKi9cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuLyogIFVzaW5nIHRoZXNlIHNldHRpbmdzIGZvciB0aGUgcm93IHRyYWNrcyB3aWxsIGNyZWF0ZSBpbXBsaWNpdCByb3dzIHdoZW4gdGhlIG51bWJlciBvZiB0cmFja3MgaXMgZ3JlYXRlciB0aGFuIHRoZSB2YWx1ZSB3ZSd2ZSBzZXQgaGVyZSwgMi4gXG4gIFRoYXQgbG9va3MgbGlrZSBqdW5rIGFtaXJpZ2h0PyBXZSB3b3VsZCByYXRoZXIgbGlrZSB0byBzZWUgdGhlIGltcGxpY2l0IHJvd3Mgc2V0IGF0IHRoZSBzYW1lIGRpbWVuc2lvbnMgZm9yIHdlJ3ZlIGRlZmluZWQgZm9yIHRoZSBmaXJzdCAyIHJvd3MuIFdlIGNhbiBhY2NvbXBsaXNoIHRoaXMgd2l0aCB0aGUgYGdyaWQtYXV0by1yb3dzYCBwcm9wZXJ0eS5cbiAgVHJ5IHVuY29tbWVudGluZyBhbmQgY29tbWVudGluZyBvdXQgdGhhdCBzZXR0aW5nIGFuZCBzZWUgaG93IHRoZSBpdCBlZmZlY3RzIHRoZSBncmlkLiBcbiAgKi9cbi8qICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMjAwcHgpOyAqL1xuLyogIGBncmlkLWF1dG8tcm93c2AgRGVmaW5lcyBpbXBsaWNpdCBjZWxsIGRpbWVuc2lvbnMuIFRoZSBzYW1lIHNldHRpbmdzIGlzIGRlZmluZWQgZm9yIGNvbHVtbnMsIGBncmlkMGF1dG8tY29sdW1uc2AgICovXG4gIGdyaWQtYXV0by1yb3dzOiAzMDBweDtcbi8qICBncmlkLWF1dG8tZmxvdzogcm93IHwgY29sdW1uIHwgcm93IGRlbnNlIHwgY29sdW1uIGRlbnNlXG4gIEFuIGF1dG8tcGxhY2VtZW50IGFsZ29yaXRobSB0byBhdXRvbWF0aWNhbGx5IHBsYWNlIGl0ZW1zIGZvciB5b3UhYWxpZ24tY29udGVudFxuICAtIGByb3dgIChkZWZhdWx0KSBmaWxscyBlYWNoIHJvdyBpbiB0dXJuLCBhZGRpbmcgbmV3IHJvd3MgYXMgbmVjZXNzYXJ5XG4gIC0gYGNvbHVtbmAgZmlsbHMgZWFjaCBjb2x1bW4gaW4gdHVybiwgYWRkaW5nIG5ldyBjb2x1bW5zIGFzIG5lY2Vzc2FyeVxuICAtIGBkZW5zZWAgYXR0ZW1wdHMgdG8gZmlsbCBob2xlcyBlYXJsaWVyIGluIHRoZSBncmlkIGlmIHNtYWxsZXIgaXRlbXMgY29tZSB1cC5cbiAgTXkgZmF2b3JpdGUgc2V0dGluZyBpcyBgZGVuc2VgLCBidXQgdHJ5IHRoZW0gb3V0IGZvciB5b3Vyc2VsZiBieSBjb21tZW50aW5nIGFuZCB1bmNvbW1lbnRpbmcgb3V0IHRoZSBsaW5lcyBvZiBjb2RlIGJlbG93LlxuICAqL1xuLyogICBncmlkLWF1dG8tZmxvdzogcm93OyAqL1xuLyogICBncmlkLWF1dG8tZmxvdzogY29sdW1uOyAqL1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIFxuLyogICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChhdXRvLCAxZnIpKTsgKi9cbi8qICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoYXV0bywgYXV0byk7ICovXG59XG5cbi8qIFxuRXZlcnl0aGluZyBiZWxvdyB0aGlzIGNvbW1lbnQgZG9lcyBub3QgZGlyZWN0bHkgYXBwbHkgdG8gQ1NTIEdyaWQgcHJvcGVydGllcyB0aGlzIGV4YW1wbGUgaXMgdGFyZ2V0aW5nLlxuKi9cbi5tZWRpdW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuLmxhcmdlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgZ3JpZC1yb3c6IHNwYW4gMztcbn1cblxuXG4ud2lkZSB7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG4udGFsbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4udGhpbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG5cblxuLmZ1bGwge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICBncmlkLXJvdzogc3BhbiAxO1xufVxuLmZ1bGwxIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgZ3JpZC1yb3c6IHNwYW4gMTtcbn1cbi5mdWxsMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG4uZnVsbDMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICBncmlkLXJvdzogc3BhbiAzO1xufVxuXG4uZnVsbC1ociB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC8qICAgaGVpZ2h0OiAxMHB4OyAqL1xuICBcbn1cblxuXG5cbi5jb250YWluZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjZmZlZWFkO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggIzAwMDtcbiAgICBmb250LWZhbWlseTogJ0FsYXRzaSc7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVhZDtcbiAgbWFyZ2luOiAxMHB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoMW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2Y2ViNDtcbn1cblxuLmNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoM24pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDhiMDtcbn1cblxuLmNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmY2OTtcbn1cblxuLmNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNG4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2M1Yztcbn1cblxuLmNvbnRhaW5lciA+IGRpdjpudGgtY2hpbGQoNW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0YWNmNTtcbn1cblxuXG5cblxuXG5cblxufVxuXG5cbm1haW4gI2NvbnRlbnQuY291cnNlLCBtYWluICNjb250ZW50LmZvb2Qge1xuICBtYXgtd2lkdGg6IDEwOTBweDtcbn1cblxuXG5cbiNzaXRlLW5hdiB7XG4gIHBhZGRpbmctYm90dG9tOjAgO1xuICAvKiBwYWRkaW5nLXRvcDogMC41cmVtOyAqL1xuICBwYWRkaW5nLXRvcDogMDtcblxuXG5wYWRkaW5nLWxlZnQ6IDA7XG5wYWRkaW5nLXJpZ2h0OiAwO1xubWluLWhlaWdodDogNThweDtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgXG4gIGJvZHkge1xuICAvKiAgIGRpc3BsYXk6IGZsZXg7ICovXG4gIC8qICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovXG4gIC8qICAgYWxpZ24tc2VsZjogY2VudGVyOyAqL1xuICAvKiAgIG1pbi1oZWlnaHQ6IDEwMHZoOyAqL1xuICAgIC8qIGJhY2tncm91bmQ6IHBpbms7ICovXG4gIH1cbiAgXG4gICAgIFxuICAgIC5jb250YWluZXIge1xuICAvKiAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAwJSwgMWZyKSk7ICovXG4gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgICAgICBncmlkLWF1dG8tcm93czogMjUwcHg7XG4gIC8qICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChhdXRvLCBhdXRvKTsgKi9cbiAgICB9XG4gICAgLmNvbnRhaW5lciA+IGRpdiB7XG4gIC8qICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyAqL1xuICAvKiAgICAgZ3JpZC1yb3c6IHNwYW4gMTsgKi9cbiAgICB9XG5cblxuICAgIC5mb290ZXItd2lkZ2V0IHVsIGxpIHtcbiAgICAgIHdpZHRoOiAzMyU7ICAgICAgXG4gICAgfVxuXG4gIH1cbiAgXG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogODU1cHgpIHtcbiAgICBib2R5IHtcbiAgLyogICBkaXNwbGF5OiBmbGV4OyAqL1xuICAvKiAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAqL1xuICAvKiAgIGFsaWduLXNlbGY6IGNlbnRlcjsgKi9cbiAgLyogICBtaW4taGVpZ2h0OiAxMDB2aDsgKi9cbiAgICAvKiBiYWNrZ3JvdW5kOiBncmVlbjsgKi9cbiAgICAvKiBtaW4td2lkdGg6IDQ4MHB4OyAqL1xuICB9XG4gIFxuXG4gIGJvZHlbZGF0YS10ZW1wbGF0ZT0nYXJ0aWNsZSddIG1haW4ge1xuXG4gIFxuICB9XG4gIGJvZHlbZGF0YS10ZW1wbGF0ZT0nYXJ0aWNsZSddIG1haW4gLnNsaWRlLWNvbnRhaW5lci5zMmMtY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyMTBweDtcbiAgfVxufVxuXG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogODU2cHgpIHtcbiAgICBib2R5IHtcbiAgLyogICBkaXNwbGF5OiBmbGV4OyAqL1xuICAvKiAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAqL1xuICAvKiAgIGFsaWduLXNlbGY6IGNlbnRlcjsgKi9cbiAgLyogICBtaW4taGVpZ2h0OiAxMDB2aDsgKi9cbiAgICAvKiBiYWNrZ3JvdW5kOiBncmVlbjsgKi9cbiAgICAvKiBtaW4td2lkdGg6IDMyMHB4OyAqL1xuICAgIC8qIG1pbi13aWR0aDogNDAwcHg7ICovXG4gIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMCUsIDFmcikpO1xuICAvKiAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoYXV0bywgYXV0byk7ICovXG4gICAgfVxuICAgIC5jb250YWluZXIgPiBkaXYge1xuICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXJvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb290ZXJuZXcgLmZvb3Rlci1zb2NpYWwtaWNvbiBhIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gIH1cblxuXG4gIC8qSW1wb3J0YW50OiovXG4ubGluay1zcGFubmVye1xuICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICB0b3A6MDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcblxuICAvKiBlZGl0OiBmaXhlcyBvdmVybGFwIGVycm9yIGluIElFNy84LCBcbiAgICAgbWFrZSBzdXJlIHlvdSBoYXZlIGFuIGVtcHR5IGdpZiBcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdlbXB0eS5naWYnKTsqL1xufSAgIFxuXG5cbi8qIC5jb3Vyc2UwOmhvdmVyIHtcbiAgb3BhY3RpeTogMC45O1xufSAqL1xuLmNvdXJzZTAge1xuICBcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIC44KTtcbiAgLyogdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlOyAqL1xufVxuLmNvdXJzZTAgc3BhbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xufVxuLmNvdXJzZTAgc3Bhbjpob3ZlciB7XG4gIC8qIG9wYWNpdHk6IDAuODsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgXG4gIC8qIGJhY2tncm91bmQtY29sb3I6IFJFRDsgKi9cbn1cblxuLmNvdXJzZTAgaDQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb2Rib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLmZvb2Rib3ggaDR7XG4gIG1hcmdpbjogYXV0bztcblxufVxuXG5cblxuXG5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY2FyZCB7XG4gIHdpZHRoOiAyMnJlbTtcbiAgaGVpZ2h0OiAyNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICAvKiBib3gtc2hhZG93OiAwIDEwcHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyAqL1xuXG59XG4uY2FyZCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuLmNhcmQgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIGF1dG8gMzBweCAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGluc2V0IDAuM3MgMC4zcyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhcmQgcCwgLmNhcmQgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cbi5jYXJkIHAge1xuICBpbnNldDogYXV0byBhdXRvIDgwcHggMzBweDtcbn1cbi5jYXJkIGEge1xuICBpbnNldDogYXV0byBhdXRvIDQwcHggMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkOmhvdmVyIGgyIHtcbiAgaW5zZXQ6IGF1dG8gYXV0byAyMjBweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBpbnNldCAwLjNzIGVhc2Utb3V0O1xufVxuLmNhcmQ6aG92ZXIgcCwgLmNhcmQ6aG92ZXIgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjFzIGVhc2UtaW47XG59XG4uY2FyZDpob3ZlciBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbmZvb3Rlcm5ldyB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTUxNDE0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9vdGVyLWN0YSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNzM2MzY7XG4gIH1cbiAgLnNpbmdsZS1jdGEgaSB7XG4gICAgY29sb3I6ICMzMzkwNmQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAuY3RhLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmN0YS10ZXh0IGg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLmN0YS10ZXh0IHNwYW4ge1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZm9vdGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5mb290ZXItcGF0dGVybiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogMTBweDsgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5mb290ZXItdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwtaWNvbiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLyogZm9udC13ZWlnaHQ6IDcwMDsgKi9cbiAgICBmb250LWZhbWlseTogJ0F0bGFzaScsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMDNiLCAwIDJweCAzcHggIzAwMDAwMDY2O1xuICB9XG4gIC5mb290ZXItc29jaWFsLWljb24gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmbGV4LWJhc2lzOiA0NSU7XG4gIH1cbiAgLmZvb3Rlci1zb2NpYWwtaWNvbiBpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjsgXG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgfVxuICAuZmFjZWJvb2stYmd7XG4gICAgYmFja2dyb3VuZDogIzNCNTk5ODtcbiAgfVxuICAudHdpdHRlci1iZ3tcbiAgICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICB9XG4gIC5nb29nbGUtYmd7XG4gICAgYmFja2dyb3VuZDogI0RENEIzOTtcbiAgfVxuICAuZm9vdGVyLXdpZGdldC1oZWFkaW5nIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDAwMDAzYiwgMCAycHggM3B4ICMwMDAwMDA2NjsgKi9cbiAgICB0ZXh0LXNoYWRvdzogIDFweCAxcHggMnB4ICNmZmZmZmYzYiwgMCAycHggM3B4ICNmZmZmZmY2NjtcbiAgICBmb250LWZhbWlseTogJ1NhbnNpdGEnLCBMb3JhLCBzZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBcbiAgfVxuICBcbiAgLmZvb3Rlci13aWRnZXQtaGVhZGluZyBoMzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICAvKiB3aWR0aDogMzMlOyAqL1xuICAgIC8qIGJhY2tncm91bmQ6ICMzMzkwNmQ7ICovXG4gICAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzA1NTZlLCAjYjNkYmQzNTksICNmNGQ2ZGIwMCk7ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzA1NTZlNGYsICNiM2RiZDM1YywgI2ZmZmZmZjAwKTtcbiAgfVxuICBcbiAgLyogICovXG4gIC5mb290ZXItd2lkZ2V0LXN1YmhlYWRpbmcgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMDNiLCAwIDJweCAzcHggIzAwMDAwMDY2OyAqL1xuICAgIHRleHQtc2hhZG93OiAgMXB4IDFweCAycHggI2ZmZmZmZjNiLCAwIDFweCAycHggI2ZmZmZmZjY2O1xuICAgIGZvbnQtZmFtaWx5OiAnU2Fuc2l0YScsIExvcmEsIHNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIFxuICB9XG4gIFxuICAuZm9vdGVyLXdpZGdldC1zdWJoZWFkaW5nIGgzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICAvKiB3aWR0aDogNTAlOyAqL1xuICAgIHdpZHRoOiA3MCU7XG4gICAgLyogYmFja2dyb3VuZDogIzMzOTA2ZDsgKi9cbiAgICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzMDU1NmUsICNiM2RiZDM1OSwgI2Y0ZDZkYjAwKTsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzMDU1NmU0ZiwgI2IzZGJkMzVjLCAjZmZmZmZmMDApO1xuICB9XG5cbiAgXG5cbiAgXG4gIC5mb290ZXItd2lkZ2V0IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7ICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXQgdWwgbGkgYTpob3ZlcntcbiAgICAvKiBjb2xvcjogIzMzOTA2ZDsgKi9cbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZm9vdGVyLXdpZGdldCB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzg3ODc4NztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAuc3Vic2NyaWJlLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zdWJzY3JpYmUtZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgIGJhY2tncm91bmQ6ICMyRTJFMkU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzJFMkUyRTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc3Vic2NyaWJlLWZvcm0gYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzMzOTA2ZDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzkwNmQ7XG4gICAgICB0b3A6IDA7XG4gIH1cbiAgLnN1YnNjcmliZS1mb3JtIGJ1dHRvbiBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICB9XG4gIC5jb3B5cmlnaHQtYXJlYXtcbiAgICBcbiAgICAvKiBiYWNrZ3JvdW5kOiAjMjAyMDIwOyAqL1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLyogcGFkZGluZzogMjVweCAwOyAqL1xuICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4IDA7XG4gIH1cbiAgLmNvcHlyaWdodC10ZXh0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLyogY29sb3I6ICM4Nzg3ODc7ICovXG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNvcHlyaWdodC10ZXh0IHAgYXtcbiAgICBjb2xvcjogIzMzOTA2ZDtcbiAgfVxuICAuZm9vdGVyLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBtYXJnaW4tbGVmdDogMjBweDsgKi9cblxuICAgIGZsZXg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogbGVmdDtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIH1cbiAgLmZvb3Rlci1tZW51IGxpOmhvdmVyIGF7XG4gICAgY29sb3I6ICMzMzkwNmQ7XG4gIH1cbiAgLmZvb3Rlci1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvKiBjb2xvcjogIzg3ODc4NzsgKi9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMDNiLCAwIDJweCAzcHggIzAwMDAwMDY2O1xuICB9XG5cbiAgLmZvb3Rlci1tZW51IHVsIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZmxleDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiBcbiBcbiAgLmNvcHlyaWdodC1mb3JhZHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xuIH1cbiAgLmNvcHlyaWdodC1mb3JhZHMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gIH1cbiAgLmNvcHlyaWdodC1mb3JhZHMgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmNvcHlyaWdodC1mb3JhZHMgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuIH1cblxuICAuZm9vdGVyLWxlZnQtYWRzIHtcbiAgICBwYWRkaW5nOiAwcmVtIDByZW0gMCAwO1xuICB9XG4gIC5mb290ZXItbGVmdC1hZHMgbGkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDByZW0gMXJlbSAwIDA7XG4gICAgXG4gICAgZm9udC1zaXplOiB4eC1zbWFsbCAhaW1wb3J0YW50O1xuICAgIC8qIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50OyAqL1xuICAgIFxuICB9XG4gIC5mb290ZXItbGVmdC1hZHMgbGkgYSB7XG4gICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OzsgKi9cbiAgICAvKiBjb2xvcjogIzAwMDAwMGIwICFpbXBvcnRhbnQ7ICovXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHh4LXNtYWxsO1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgfVxuXG5cbiAgcC5mb290ZXItZ2ctaW5mbyB7XG4gICAgLyogY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogeHgtc21hbGw7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMXB4ICMwMDAwMDA2NiwgMCAxcHggMXB4ICMwMDAwMDA5MTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgKi9cblxuICAgIGNvbG9yOiAjMDAwMDAwYjAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHh4LXNtYWxsO1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogdGV4dC1zaGFkb3c6IDBweCAxcHggMXB4ICMwMDAwMDA2NiwgMCAxcHggMXB4ICMwMDAwMDA5MTsgKi9cbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB9XG4gIHAuZm9vdGVyLWdnLWluZm8gYSB7XG4gICAgLyogY29sb3I6IHdoaXRlOyAqL1xuICAgIC8qIGNvbG9yOiAgI2ZmZmZmZmRiICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdW5kZXJsaW5lLWNvbG9yOiAjZmZmZmZmZGI7ICovXG5cbiAgICBjb2xvcjogIzAwMDAwMGIwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwMDAwYjA7XG5cbiAgfVxuXG4gIC5mb290ZXItbWFpbi1ob2xkZXIge1xuICAgICAgLyogbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCkgIWltcG9ydGFudDsgKi9cbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIC8qIG1heC13aWR0aDogMTE1MnB4ICFpbXBvcnRhbnQ7ICovXG4gICAgICBcbiAgICAgIC8qIG1heC13aWR0aDogMTM0NHB4OyAqL1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG4gICAgICAvKiBtYXgtd2lkdGg6IDEwOTNweCAhaW1wb3J0YW50OyAqL1xuICAgICAgXG4gIH1cblxuICAuZm9vdGVyLXNvY2lhbC1pY29uIHtcbiAgICAvKiBkaXNwbGF5OiBmbGV4OyAqL1xuICAgIC8qIGJhY2tncm91bmQ6IHJlZDsgKi9cbiAgICAvKiBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogdW5zZXQ7ICovXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBcbiAgLmZvb3Rlci1zb2NpYWwtaWNvbiBhIHtcbiAgICAvKiBmbGV4LWdyb3c6IDQ7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDAuMjVlbSAwO1xuICAgIGNvbG9yOiAjMzUzNDMzO1xuICAgIHBhZGRpbmc6IDBlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAqL1xuXG4gICAgZmxleDogYXV0byAwIDE7XG4gICAgXG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG1hcmdpbjogMC41ZW0gMCAwLjI1ZW0gMDtcbiAgICAvKiBiYWNrZ3JvdW5kOiAjYWJkNzM0OyAqL1xuICAgIC8qIGZvbnQtc2l6ZTogMTEwJTsgKi9cbiAgICAvKiBjb2xvcjogIzM1MzQzMzsgKi9cbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG5cbiAgfVxuICBpLmZhLWJyYW5kcy5mYS10aWt0b2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbm5hdi5uYXZzdWIge1xuICAtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAtLWhvcml6b250YWwtZ2FwOiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBtYXJnaW46IHZhcigtLWhvcml6b250YWwtZ2FwKSBhdXRvOyAqL1xuICAgIG1hcmdpbjogYXV0bztcbn1cbm5hdi5uYXZzdWIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi0taGlxLWlucHV0LWhlaWdodDogMS41cmVtO1xuLmJuYXYgLnNlYXJjaC1maWVsZCB7XG4gIC8qIGhlaWdodDogdmFyKDFyZW0sIDIuNXJlbSk7ICovXG4gIGhlaWdodDogdmFyKC0taGlxLWlucHV0LWhlaWdodCwgMi41cmVtKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9wcnRhbnQ7XG59XG5cblxuLmJuYXYgLnNlYXJjaC1maWVsZCB7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICB3aWR0aDogOTAlO1xuICBmb250LXNpemU6IHNtYWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyOiBub25lO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4uYm5hdiAuc2VhcmNoLWZpZWxkOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4yMzVzO1xuICBmb250LXNpemU6IHh4LWxhcmdlO1xuICB3aWR0aDogOTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vKiB0ZXh0LWFsaWduOiBjZW50ZXIgOyAqL1xuICAvKiBzY2FsZTogMS41OyAqL1xufVxuXG4vKiAuYm5hdiAuc2VhcmNoLWZpZWxkIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG59XG4uYm5hdiAuc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgd2lkdGg6IDMwMHB4O1xuICB0b3A6IDA7XG4gIHBvc3RpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIFxufSAqL1xuXG4uYm5hdiAuc2VhcmNoLWZvcm0ge1xuICAvKiB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgZGlzcGxheTogZmxleDsgKi9cbn1cblxuXG5cbi5uYXZiYXItbGluay5pcy1hY3RpdmUsIC5uYXZiYXItbGluazpmb2N1cywgLm5hdmJhci1saW5rOmZvY3VzLXdpdGhpbiwgLm5hdmJhci1saW5rOmhvdmVyLCBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSwgYS5uYXZiYXItaXRlbTpmb2N1cywgYS5uYXZiYXItaXRlbTpmb2N1cy13aXRoaW4sIGEubmF2YmFyLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzBmNjg0Njtcbn1cbi5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMwZjY4NDY7XG59XG5cbi8qIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbSwgYS5uYXZiYXItbGluaywgYS5uYXZiYXItaXRlbS1zaW5nbGUgeyAqL1xuLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLCBhLm5hdmJhci1pdGVtLXNpbmdsZSB7XG4gIHRyYW5zaXRpb246IDAuMzNzO1xuICAgYmFja2dyb3VuZDogI2ZmZmZmZjAwIDtcbn1cbi5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbTpob3ZlciwgYS5uYXZiYXItbGluazpob3ZlciwgYS5uYXZiYXItaXRlbS1zaW5nbGU6aG92ZXIge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1OTU4ICFpbXBvcnRhbnQ7ICovXG4gIGNvbG9yOiAjZmZmO1xuICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTVkZWcsICNFQzVBNTgsICNFMzg2ODYpOyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTVkZWcsICNFQzVBNTgsICNFMzg2ODYpO1xufVxuXG5cbi8qIGEubmF2YmFyLWl0ZW0tc2luZ2xlOm5vdCguaXMtYXJyb3dsZXNzKSB7XG4gIGJvcmRlci1jb2xvcjogIzRhNGE0YSAgIWltcG9ydGFudDtcbn1cbmEubmF2YmFyLWl0ZW0tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGE0YTRhOyBcbn0qL1xuXG5cbmEubmF2YmFyLWl0ZW0tc2luZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYS5uYXZiYXItaXRlbS1zaW5nbGU6aG92ZXI6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5hLm5hdmJhci1pdGVtLXNpbmdsZTpub3QoLmlzLWFycm93bGVzcyk6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGE0YTRhO1xufVxuXG5cbmRpdi5uYXZiYXItaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjAwIDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmRpdi5uYXZiYXItaXRlbTpob3ZlciB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNWRlZywgI0VDNUE1OCwgI0UzODY4Nik7IEZGRiAqL1xuICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTVkZWcsICNFQzVBNTgsICNFMzg2ODYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTVkZWcsICNFQzVBNTgsICNFMzg2ODYpOyAqL1xuICBjb2xvcjogd2hpdGU7XG5cbiAgYS5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxufVxuXG5kaXYubmF2YmFyLWl0ZW06aG92ZXIgLm5hdmJhci1saW5rOm5vdCguaXMtYXJyb3dsZXNzKTo6YWZ0ZXIge1xuYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuXG4ubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuLm5hdmJhci1pdGVtIGEubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cbi5uYXZiYXItaXRlbSBhLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWl0ZW0gYS5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcyk6OmFmdGVyIHtcbiAgLyogY29sb3I6IHdoaXRlOyAqL1xufVxuXG5cbi5uYXZzdWIgLmlzLWFjdGl2ZSBhLm5hdmJhci1saW5rIHtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogI2VjNTk1OCAhaW1wb3J0YW50OyAqL1xuICBjb2xvcjogI2ZmZjtcbiAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC01ZGVnLCAjRUM1QTU4LCAjRTM4Njg2KTsgRkZGICovXG59XG5cbi5uYXZzdWIgLm5hdmJhci1kcm9wZG93biB7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6ICNlYzU5NTggIWltcG9ydGFudDsgKi9cbiAgei1pbmRleDogMTtcbn1cbi5uYXZzdWIgLmlzLWFjdGl2ZSAubmF2YmFyLWRyb3Bkb3duIHtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogI2VjNTk1OCAhaW1wb3J0YW50OyAqL1xuICAvKiB6LWluZGV4OiA5OTsgKi9cbn1cbi5uYXZzdWIgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1ob3ZlcmFibGUuaXMtYWN0aXZlIHtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC01ZGVnLCAjRUM1QTU4LCAjRTM4Njg2KTsgRkZGICovXG59XG5cbi8qIGEubmF2YmFyLWxpbmsgLm5hdmJhci1kcm9wZG93biB7XG4gIHotaW5kZXg6IDE7XG59XG5hLm5hdmJhci1saW5rOmhvdmVyIC5uYXZiYXItZHJvcGRvd24ge1xuICB6LWluZGV4OiA5OTtcbn0gKi9cblxuLm5hdmJhci1pdGVtIC5uYXZiYXItZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMDM7XG59XG4ubmF2YmFyLWl0ZW06aG92ZXIgLm5hdmJhci1kcm9wZG93biB7XG4gIHotaW5kZXg6IDEwNDtcbn1cblxuXG5cbiNteUlucHV0YXV0b2NvbXBsZXRlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBibGFjayBzb2xpZDtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG5cbi5hdXRvY29tcGxldGUtaXRlbXMge1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICAvKnBvc2l0aW9uIHRoZSBhdXRvY29tcGxldGUgaXRlbXMgdG8gYmUgdGhlIHNhbWUgd2lkdGggYXMgdGhlIGNvbnRhaW5lcjoqL1xuICB0b3A6IDEwMCU7XG4gIC8qIGxlZnQ6IDA7ICovXG4gIC8qIHJpZ2h0OiAwOyAqL1xufVxuXG4uYXV0b2NvbXBsZXRlLWl0ZW1zIGRpdiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0OyBcbn1cblxuLyp3aGVuIGhvdmVyaW5nIGFuIGl0ZW06Ki9cbi5hdXRvY29tcGxldGUtaXRlbXMgZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTsgXG59XG5cbi8qd2hlbiBuYXZpZ2F0aW5nIHRocm91Z2ggdGhlIGl0ZW1zIHVzaW5nIHRoZSBhcnJvdyBrZXlzOiovXG4uYXV0b2NvbXBsZXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IERvZGdlckJsdWUgIWltcG9ydGFudDsgXG4gIGNvbG9yOiAjZmZmZmZmOyBcbn1cblxuXG4vKiBcbi5uYXZiYXItZW5kIC5zZWFyY2gtZmllbGQsICNteUlucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIFxuICB3aWR0aDogMTc4cHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuLm5hdmJhci1lbmQgLnNlYXJjaC1maWVsZDpmb2N1cywgI215SW5wdXQ6Zm9jdXMge1xuICB3aWR0aDogMzAwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG59XG4gKi9cblxuXG4gLm5hdmJhci1tZW51IHtcbiAgLyogZGlzcGxheTogYmxvY2s7ICovXG4gfVxuLm5hdmJhci1lbmQsIC5zZWFyY2hmdXNlIHtcbiBtYXJnaW46IGF1dG87XG4gcG9zaXRpb246IGFic29sdXRlO1xuIHJpZ2h0OiAwO1xud2lkdGg6IDcwJTtcbmJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5zZWFyY2hmdXNlIHtcbiAgZm9udC1zaXplOiB4LWxhcmdlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTVhNWE1ICFpbXBvcnRhbnQ7XG4gICAgLyogYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7ICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7ICBcbiAgICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgLyogaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyAqL1xufVxuXG4uc2VhcmNoZnVzZTpmb2N1cyB7IFxuICBjb2xvcjogIzQ4NDg0OCAhaW1wb3J0YW50O1xufVxuXG5mb3JtLnNlYXJjaC1mb3JtICB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIFxufVxuXG5cbiNmdXNlcmVzdWx0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogeC1zbWFsbDtcbiAgei1pbmRleDogMTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQuNTkwcmVtO1xuICByZXNpemU6IG5vbmU7XG4gIHotaW5kZXg6MTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZnVzZXNtYWxsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogeHgtc21hbGw7XG4gIHotaW5kZXg6IDEyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uZm9vdGVyLXNlY3Rpb24ge1xuXG5cblxuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICA1ZGVnLFxuICAgIGhzbCgwZGVnIDAlIDEzJSkgMzQlLFxuICAgIGhzbCgxMjBkZWcgOSUgMTMlKSA0NiUsXG4gICAgaHNsKDEyMGRlZyAxNyUgMTQlKSA1NyUsXG4gICAgaHNsKDEyMGRlZyAyMyUgMTQlKSA2NSUsXG4gICAgaHNsKDEyMGRlZyAzMCUgMTUlKSA3MCUsXG4gICAgaHNsKDEyMGRlZyAzNSUgMTUlKSA3MyUsXG4gICAgaHNsKDEyMGRlZyA0MSUgMTUlKSA3NiUsXG4gICAgaHNsKDEyMGRlZyA0NiUgMTYlKSA3OCUsXG4gICAgaHNsKDEyMGRlZyA1MSUgMTYlKSA4MCUsXG4gICAgaHNsKDEyMGRlZyA1NyUgMTYlKSA4MiUsXG4gICAgaHNsKDEyMGRlZyA2MyUgMTYlKSA4MyUsXG4gICAgaHNsKDEyMGRlZyA2OSUgMTYlKSA4NSUsXG4gICAgaHNsKDEyMGRlZyA3OCUgMTYlKSA4OCUsXG4gICAgaHNsKDEyMGRlZyAxMDAlIDE1JSkgMTAwJVxuICApOyAqL1xufVxuXG5mb290ZXJuZXcgLmNvcHlyaWdodC10ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICAvKiBjb2xvcjogYmxhY2s7ICovXG4gIC8qIGNvbG9yOiAjZmZmZmZmYWQ7ICovXG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQWxhdHNpJztcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDAwMDAzYiwgMCAycHggM3B4ICMwMDAwMDA2NjtcblxuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1mYW1pbHk6ICdBbGF0c2knO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMDNiLCAwIDJweCAzcHggIzAwMDAwMDY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcblxuXG59XG5mb290ZXJuZXcgLmNvcHlyaWdodC10ZXh0IHAgYSB7XG4gIC8qIGNvbG9yOiBibGFjazsgKi9cbiAgLyogY29sb3I6ICNmZmZmZmZhZDsgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMDNiLCAwIDJweCAzcHggIzAwMDAwMDY2OyAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDJweCAzcHggIzAwMDAwMGFiLCAxcHggMnB4IDNweCAjMDAwMDAwOWM7XG59XG5cbmZvb3Rlcm5ldyAuZm9vdGVyLXRleHQgcCB7XG4gIC8qIGNvbG9yOiB3aGl0ZTsgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDAwMDA3NSwgMCAycHggM3B4ICMwMDAwMDA1NDsgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDAwMDAzYiwgMCAycHggM3B4ICMwMDAwMDA2NjsgKi9cbi8qIFxuICBjb2xvcjogIzRhNGE0YTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICNmZmZmZmZiYSwgMCAycHggM3B4ICNmZmZmZmY7ICovXG5cbiAgLyogY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjMDAwMDAwNjYsIDAgMnB4IDJweCAjMDAwMDAwOTE7ICovXG4gIGNvbG9yOiAjZmZmO1xuICAvKiB0ZXh0LXNoYWRvdzogMHB4IDFweCAzcHggI2ZmZmZmZjgyLCAwIDFweCAzcHggI2ZmZmZmZjhjOyAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggI2ZmZmZmZjE3LCAwIDFweCAycHggI2ZmZmZmZjNkOyAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMGI4LCAxcHggMXB4IDJweCAjMDAwMDAwZGU7XG59XG5cblxuZm9vdGVybmV3IC5mb290ZXItd2lkZ2V0IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICNmZmZmZmYzYiwgMCAycHggM3B4ICNmZmZmZmY2NjsgKi9cbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwYTAyMDJhYiwgMCAycHggM3B4ICMwMDAwMDBiMztcbn1cblxuZm9vdGVybmV3IC5ib290c3RyYXAge1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgxNjNkZWcsICM0OTY0ZGEgMCUsIHJnYmEoMTQ2LCA3MywgMjIxLCAwLjgpIDExLjglLCByZ2JhKDE3NiwgNjAsIDE5NiwgMC42KSAyMy42JSwgcmdiYSgxOTIsIDU1LCAxNzMsIDAuNCkgMzUuNCUsIHJnYmEoMjE3LCA0NiwgMTE2LCAwKSA1OSUpLCByYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlIGF0IDEwJSAxMDAlLCAjZmRkNTc1IDAlLCAjZmNjMDZhIDE0LjI5JSwgI2ZiYWE2MyAyOC41NyUsICNmOTkyNjIgNDIuODYlLCAjZjc3ODY4IDU3LjE0JSwgI2Y1NTk3MyA3MS40MyUsICNkMjJlOGMgMTAwJSkgKi9cbiAgLyogYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2M2RlZywgI2VjNTk1OCwgI2VjNTk1OCwgI2VjNTk1OCwgI2VjNTk1OCwgI2VjNTk1OCwgI2RlNWY0NCwgI2NkNjUzMywgI2JiNmEyNCwgIzkxNzExMSwgIzY3NzMxYywgIzNmNmYzMSwgIzBmNjg0Nik7ICovXG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzZGVnLCAjMzM5MDZkLCAjNTY5NTcwLCAjNmY5YTc1LCAjODRhMDdlLCAjOTZhNTg5LCAjOWRhNTgzLCAjYTVhNDdlLCAjYWVhMzc5LCAjYmE5NzYyLCAjY2I4ODUyLCAjZGM3MzRlLCAjZWM1OTU4KTtcblxuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTYzZGVnLCAjMzM5MDZkLCAjNTY5NTcwLCAjNmY5YTc1LCAjODRhMDdlLCAjOTZhNTg5LCAjOWRhNTgzLCAjYTVhNDdlLCAjYWVhMzc5LCAjYmE5NzYyLCAjY2I4ODUyLCAjZGM3MzRlLCAjZWM1OTU4KTsgKi9cblxuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTYzZGVnLCAjMzM5MDZkLCAjYmE5NzYyLCAgI2VjNTk1OCk7ICovXG5cbiAgLyogYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDBkZWcsXG4gICAgaHNsKDBkZWcgMCUgMTMlKSAxNiUsXG4gICAgaHNsKDE1M2RlZyA0NSUgMTklKSA5MCUsXG4gICAgaHNsKDE1NmRlZyA2NiUgMjIlKSA5OSUsXG4gICAgaHNsKDE1N2RlZyA2MiUgMjclKSAxMDIlLFxuICAgIGhzbCgxNTdkZWcgNTIlIDMzJSkgMTAxJSxcbiAgICBoc2woMTU3ZGVnIDQ4JSAzOCUpIDEwMCVcbiAgKTsgKi9cblxuXG4gIGJhY2tncm91bmQ6ICM5MDUzYzc7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTEzNWRlZywjYzg1MGMwLCM0MTU4ZDApO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCNjODUwYzAsIzQxNThkMCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTEzNWRlZywjYzg1MGMwLCM0MTU4ZDApO1xuICAgIC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCNkNTAwMDBkNCAwJSwjYjg5ZDlkZDYgNDAlLCAjMzM5MDZkOTEgNTAlLCAjMzM5MDZkOTEgODAlKTsgKi9cbiAgICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywjMmQ4MDUzIC0zMCUsICMzZDc1NjAgMTclLCAjMzM5MDZkOGMgNTIlLCAjZmZmZmZmIDk3JSk7ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIzJkODA1M2U4IC0zMCUsICMzZDc1NjBjMiAxNyUsICMzMzkwNmQ4YyA1MiUsICNmZmZmZmYgOTclKTtcbn1cblxuXG5mb290ZXJuZXcgIC5mb290ZXItd2lkZ2V0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9vdGVybmV3ICAuZm9vdGVyLXdpZGdldC1zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKiBlbGVtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMTYzZGVnLCAjNDk2NGRhIDAlLCByZ2JhKDE0NiwgNzMsIDIyMSwgMC44KSAxMS44JSwgcmdiYSgxNzYsIDYwLCAxOTYsIDAuNikgMjMuNiUsIHJnYmEoMTkyLCA1NSwgMTczLCAwLjQpIDM1LjQlLCByZ2JhKDIxNywgNDYsIDExNiwgMCkgNTklKSwgcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCAxMCUgMTAwJSwgI2ZkZDU3NSAwJSwgI2ZjYzA2YSAxNC4yOSUsICNmYmFhNjMgMjguNTclLCAjZjk5MjYyIDQyLjg2JSwgI2Y3Nzg2OCA1Ny4xNCUsICNmNTU5NzMgNzEuNDMlLCAjZDIyZThjIDEwMCUpXG4gIH0gKi9cbiAgLyogc291cmNlOiBodHRwczovL2Rvb2RhZC5kZXYvcGF0dGVybi1nZW5lcmF0b3IgKi9cblxuLnJlc3VsdGRpdiB7XG4gIC8qIGJhY2tncm91bmQ6IHJlZDsgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICAvKiBtYXJnaW46IDFyZW07ICovXG4gIC8qIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgKi9cbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDMwJTtcblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLm5hdmJhci1saW5rOm5vdCguaXMtYXJyb3dsZXNzKTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMzNjM2MzY7XG4gIC8qIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICByaWdodDogMS4xMjVlbTsgKi9cbn1cblxuXG5cblxuXG5cblxuLm5hdmJhci1tZW51ICNuYXZiYXItc2VhcmNoIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gICBcbn1cblxuLm5hdmJhci1tZW51LmlzLWFjdGl2ZSAgI25hdmJhci1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4ubmF2YmFyLW1lbnUgI25hdmJhci1zZWFyY2ggLm5hdmJhci1kZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7ICAqL1xuICAvKiBAbWVkaWEgKC0tdGFibGV0KSB7ICAgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgICAgXG4gIG5hdi5uYXZzdWIgLm5hdmJhci1zdGFydC5uYXZiYXItZGQgIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbn1cblxuLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7ICAgIFxuICBuYXYubmF2c3ViIC5uYXZiYXItc3RhcnQubmF2YmFyLWRkICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbn0gKi9cblxuXG5uYXYubmF2c3ViLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubmF2Lm5hdnN1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7ICBcbiAgLmJuYXYgLmljb25zdWJtaXQgeyAgICBcbiAgICBsZWZ0OiAtODBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud2lkZ2V0X3RleHQuYWxlcnQgLnRleHR3aWRnZXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMC41cmVtIDEwcHggMC41cmVtO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLndpZGdldF90ZXh0LmFsZXJ0IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Zvcm1zZWFyY2ggLmF1dG9jb21wbGV0ZSB7XG4gICAgXG4gICAgcGFkZGluZzogMCAyZW0gMCAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICBpbnB1dC5haXMtU2VhcmNoQm94LWlucHV0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICByaWdodDogMHJlbTtcbiAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgeyAgICBcbiAgLyogbmF2Lm5hdnN1YiAubmF2YmFyLXN0YXJ0Lm5hdmJhci1kZCAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9ICovXG4gIG5hdi5uYXZzdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIG1heC13aWR0aDogMTA5M3B4OyAqL1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYm5hdiAuaWNvbnN1Ym1pdCB7ICAgIFxuICAgIGxlZnQ6IC0xMDBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGlucHV0LmFpcy1TZWFyY2hCb3gtaW5wdXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgfVxuXG5cblxufVxuXG4ubmF2YmFyLWJ1cmdlciB7XG4gIHotaW5kZXg6IDExMTtcbiAgbWluLWhlaWdodDogNThweDtcbn1cbi5uYXZiYXItc3RhcnQge1xuICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgKi9cbiAgLyoganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4ubmF2YmFyLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIG1hcmdpbjogYXV0bzsgKi9cbiAgLyogYWxpZ24taXRlbXM6IGJhc2VsaW5lOyAqL1xufVxufVxuXG5cbiNmdXNlcmVzdWx0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuXG4uYWlzLVNlYXJjaEJveC1mb3JtOjpiZWZvcmUge1xuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICByaWdodDogMXJlbTtcbiAgLyogd2lkdGg6IDFyZW07ICovXG4gIC8qIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKiBTRUFSQ0ggKi9cbi5hbGdvbGlhLXNlYXJjaC1ib3gtd3JhcHBlciAuYWlzLVNlYXJjaEJveC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpdHNob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG4gIC8qIG1heC13aWR0aDogMTA5M3B4OyAqL1xuXG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxub2wuYWlzLUhpdHMtbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvKiB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiBhdXRvOyAqL1xufVxuXG4uYWlzLUhpdHMtaXRlbSB7XG4gIC8qIHdpZHRoOiAyMyU7ICovXG4gIHdpZHRoOiAyNSU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM1LDM4LDU5LC4wNSksIDAgMHB4IDBweCAxcHggcmdiYSgzNSwzOCw1OSwuMTUpICFpbXBvcnRhbnQ7XG4gIC8qIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyAqL1xuICBkaXNwbGF5OiBsaXN0LWl0ZW0gIWltcG9ydGFudDs7ICBcbn1cbi8qICwgLmFpcy1JbmZpbml0ZUhpdHMtaXRlbSAqL1xuXG5cblxuLmhpdHNob2xkZXIgI2hpdHMge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuZm9ybS5haXMtU2VhcmNoQm94LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybSAuYWlzLVNlYXJjaEJveC1mb3JtIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG5pbnB1dC5haXMtU2VhcmNoQm94LWlucHV0IHtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IGh3Yig5ZGVnIDQyJSA1OCUgLyA3NSUpO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgLyogcmlnaHQ6IDFyZW07ICovXG4gICAgLyogbWFyZ2luLXRvcDogMC4yNXJlbTsgKi9cbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQgO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyAqL1xuICBcbiAgICAvKiBtYXgtd2lkdGg6IDUzMHB4OyAqL1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgLyogYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7ICovXG4gICAgXG4gICAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmYsI2Y1ZjVmYSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAvKiBib3gtc2hhZG93OiAwIDRweCAxMXB4IDAgcmdiYSgzNyw0NCw5NywuMTUpLCAwIDFweCAzcHggMCByZ2JhKDkzLDEwMCwxNDgsLjIpOyAqL1xuICAgICAgY29sb3I6ICM0ODRjN2E7XG4gICAgICBjb2xvcjogcmdiYSg3Miw3NiwxMjIsdmFyKC0tdGV4dC1vcGFjaXR5KSk7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICBcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICBcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC8qIG1hcmdpbjogMnB4OyAqL1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogIHJnYigwIDAgMCAvIDkyJSk7XG4gIFxuICAgIC8qIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDM3LDQ0LDk3LC4wNSksIDBweCAwcHggMHB4IDFweCByZ2JhKDkzLDEwMCwxNDgsLjIpOyAqL1xuICBcbiAgXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDBkMDAxNyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLyogcmlnaHQ6IDRyZW07ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbn1cblxuZm9ybS5haXMtU2VhcmNoQm94LWZvcm0gLmFpcy1TZWFyY2hCb3gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgLyogbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7ICovXG59XG5cbi5uYXZiYXItaXRlbSB7XG4gIC8qIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMzcsNDQsOTcsLjA1KSwgMCAxcHggMXB4IDAgcmdiYSg5MywxMDAsMTQ4LC4yKTsgKi9cbiAgLyogYm94LXNoYWRvdzogMXB4IDFweCAxcHggMXB4IHJnYigwIDAgMCAvIDIwJSk7ICovXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMC41MXB4IDAuNTFweCByZ2IoMTUwIDE1MCAxNTAgLyAyMCUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMC41MXB4IDAuNTFweCByZ2JhKDE1MCwxNTAsMTUwLDAuMik7IFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMC41MXB4IDAuNTFweCByZ2JhKDE1MCwxNTAsMTUwLDAuMik7IFxuXG4gIC8qIGJvcmRlci1zdHlsZTogc29saWQ7ICovXG4gIC8qIGJvcmRlci13aWR0aDogMXB4OyAqL1xufVxuLmFnLXJlY2lwZS1oaXQge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG59XG4uYWctcmVjaXBlLWhpdCBpbWcge1xuICAvKiBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMTBweDsgKi9cblxuICAvKiBtYXgtd2lkdGg6IDIxMHB4OyAqL1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcblxuICAvKiB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogMTIwcHg7ICovXG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYWlzLUhpdHMgaDIge1xuICAvKiBmb250LXNpemU6IGNsYW1wKCB2YXIoLS1oaXEtbWluLWZvbnQtc2l6ZS02LCAxcHgpLCB2YXIoLS1oaXEtZm9udC1zaXplLTYsIDAuODc1cmVtKSwgdmFyKC0taGlxLW1heC1mb250LXNpemUtNiwgdmFyKC0taGlxLWZvbnQtc2l6ZS02LCAwLjg3NXJlbSkpICk7ICovXG4gIC8qIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0taGlxLW1pbi1mb250LXNpemUtMSwxcHgpLHZhcigtLWhpcS1mb250LXNpemUtMSwyLjVyZW0pLHZhcigtLWhpcS1tYXgtZm9udC1zaXplLTEsdmFyKC0taGlxLWZvbnQtc2l6ZS0xLDIuNXJlbSkpKTsgKi9cbiAgLyogZm9udC1zaXplOiBjbGFtcCh2YXIoLS1oaXEtbWluLWZvbnQtc2l6ZS04LDFweCksdmFyKC0taGlxLWZvbnQtc2l6ZS04LDFyZW0pLHZhcigtLWhpcS1tYXgtZm9udC1zaXplLTgsdmFyKC0taGlxLWZvbnQtc2l6ZS04LDFyZW0pKSk7ICovXG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmFnLXJlY2lwZS1oaXQgaDUge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAwO1xufVxuLmFnLXJlY2lwZS1oaXQgcCB7XG4gIG1hcmdpbjogMHJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cblxuI2Fpcy1tYWluICNhbGdvbGlhLXNlYXJjaC1ib3ggaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLm5hdmJhci1kcm9wZG93biB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMTAsMTAsMTAsLjEpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbn1cblxuLm5hdmJhci1saW5rIHtcbiAgLyogcGFkZGluZzogMC41cmVtIDFyZW07ICovXG4gIC8qIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRncmF5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGdyYXk7ICovXG59XG5cblxuI2hpdHMgLmFpcy1IaXRzLmFpcy1IaXRzLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZy1yZWNpcGUtaGl0IGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLWJvcmRlci1yYWRpdXMpO1xuICAvKiBib3JkZXItcmFkaXVzOiA1MCU7ICovXG59XG5cblxuXG5cbiNhbGdvbGlhLWhpdHMgLmFpcy1oaXRzLS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNhbGdvbGlhLWhpdHMgLmFpcy1oaXRzLS10aHVtYm5haWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xufVxuXG5cbiNhbGdvbGlhLWhpdHMgLmFpcy1IaXRzLWl0ZW0gaDIge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiNhbGdvbGlhLWhpdHMgLmFpcy1IaXRzLWl0ZW0sIC5oaXRzaG9sZGVyIC5haXMtSGl0cy1pdGVte1xuICBtYXJnaW46IDAgMCAwcmVtIDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuI2Fpcy13cmFwcGVyICNhbGdvbGlhLXNlYXJjaC1ib3ggaW5wdXQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuI2hpdHMgLmFnLXJlY2lwZS1oaXQgYS5oaXRfbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMzMzkwNmQ7XG59XG5cbiNoaXRzIC5hZy1yZWNpcGUtaGl0IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuI2hpdHMgLmhpdF9uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC5oaXRzX2xpc3RfbGlua3MgICovXG5cbi8qIHAuaGl0c19saXN0X2xpbmtzW2RhdGEtbGFzdC1kZF06YWZ0ZXJ7XG4gIGNvbnRlbnQ6XCJcIjtcbn0gKi9cblxuLmhpdHNfbGlzdF9saW5rcyBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cbi5oaXRzX2xpc3RfbGlua3MgYTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbn1cblxuLmhpdHNfbGlzdF9saW5rcyBhOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuXG4uYWlzLVNlYXJjaEJveC1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uYWlzLVNlYXJjaEJveC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5haXMtU2VhcmNoQm94LWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5haXMtU2VhcmNoQm94LWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOnJlZCAhaW1wb3J0YW50O1xufVxuXG5cbnAuaGVhZGxpbmVfaGl0cyB7XG4gIG1hcmdpbjogYXV0bztcbn1cbnAuc25pcHBldCB7XG4gIG1hcmdpbjogYXV0bztcbn0gIFxuXG4jZm9ybXNlYXJjaCAuYXV0b2NvbXBsZXRlIHtcbiAgLyogZmxvYXQ6IHJpZ2h0OyAqL1xuICAvKiBwYWRkaW5nOiAwIDFlbTsgKi9cbiAgcGFkZGluZzogMCAwZW0gMCAwO1xuICB3aWR0aDogOTAlO1xuICB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY0MHB4KSB7XG4gICNmb3Jtc2VhcmNoIC5hdXRvY29tcGxldGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDAgMGVtO1xuICAgIH1cblxuICAgIGZvcm0uYWlzLVNlYXJjaEJveC1mb3JtIHtcbiAgICAgIC8qIHdpZHRoOiA4NiU7ICovXG4gICAgfVxuXG4gICAgLyogLndpZGdldF90ZXh0LmFsZXJ0IC50ZXh0d2lkZ2V0IHtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC53aWRnZXRfdGV4dC5hbGVydCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNmb3Jtc2VhcmNoIC5hdXRvY29tcGxldGUge1xuICAgICAgXG4gICAgICBwYWRkaW5nOiAwIDJlbSAwIDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgfSAqL1xuXG4gIH1cblxuXG5cbiAgI2FsZ29saWEtcG93ZXJlZC1ieSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAvKiBAbWVkaWEgYWxsIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOjApIFxuICB7XG4gICAgLndpZGdldF90ZXh0LmFsZXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5uYXZiYXItYnJhbmQgI2xvZ28gYSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud2lkZ2V0X3RleHQuYWxlcnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiBGUk9NIDQ2NTMgKi9cblxuXG5cbi5hbGVydCAudGV4dHdpZGdldCAgYSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiBwYy1zaGFyZS1jYXJkIHJjLXNoYXJlLWNhcmQgY29sLTEyIGNvbC1sZy0wICovXG4ucmMtY29udGVzdC1nYWxsZXJ5IC5jb2wtMTIsIC5yYy1zaGFyZS1jb2wgLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IGF1dG87XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMDtcbn1cbiNzaXRlLW5hdiAjbWVudSB7XG4gIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiA1OHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53aWRnZXRfdGV4dC5hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc3ZnLWZvb3RlciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuXG4uZm9vdGVyLW1pc3Npb24ge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuYm9keVtkYXRhLXNpdGU9XCIxMlRcIl0gZGl2I2Jsb2doZXJhZHMtYnJhbmRpbmctY29udGFpbmVyICB7XG4gIGJhY2tncm91bmQ6ICM1YjkyNzk7XG59XG5cblxuXG5hcnRpY2xlW3BhZ2Utc3ViPVwiZm9vZFwiXSAgIHtcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuYXJ0aWNsZVtwYWdlLXN1Yj1cImZvb2RcIl0gIC5mb29kbWFpbiAuY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgLyogZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjsgKi9cbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG5cbiAgfVxuICBcbiAgaDYudHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBcbiAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKSBhdXRvO1xuICAgIHBhZGRpbmc6IDBlbSAxZW0gMWVtIDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgLyogei1pbmRleDogMTE7ICovXG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICB9XG4gIFxuICAvKiBhcnRpY2xlW3BhZ2Utc3ViPVwiZm9vZFwiXSAgLmZvb2RtYWluIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBcbiAgICB9XG4gICAgICovXG5cbiAgICAgYXJ0aWNsZVtwYWdlLXN1Yj1cImZvb2RcIl0gIC5mb29kbWFpbiAuY29udGFpbmVyIC5wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICB9XG4gICAgXG4gICAgIC8qIGFydGljbGVbcGFnZS1zdWI9XCJmb29kXCJdW3BhZ2Utc3ViLXNlY3Rpb249XCJjb3Vyc2VcIl0gLmZvb2RtYWluIC5jb250YWluZXIgeyAqL1xuICBcbiAgYXJ0aWNsZVtwYWdlLXN1Yj1cImZvb2RcIl0gIC5mb29kbWFpbiAuY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAzMDBweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgfVxuXG4gIGFydGljbGVbcGFnZS1zdWItc2VjdGlvbj1cImZvb2QtbmV3c1wiXSAgLmZvb2RtYWluIC5jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG59XG5cbmZvb3Rlcm5ldy5mb290ZXItc2VjdGlvbiAuYm9vdHN0cmFwIC5jb250YWluZXIuZm9vdGVyLW1haW4taG9sZGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG59XG5cbi5yZWNpcGUtY29udGVzdCBzZWxlY3QjY29udGVzdC1nYWxsZXJ5LW9yZGVyIHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICBsZWZ0OiAwcmVtO1xuICB0b3A6IDByZW07XG4gIC8qIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMTAwOyAqL1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4jc2VhcmNoYm94IHtcbiAgaGVpZ2h0OiAzMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBod2IoOWRlZyA0MiUgNTglIC8gNzUlKTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIC8qIG1hcmdpbi10b3A6IDAuMjVyZW07ICovXG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgei1pbmRleDogMTtcbiAgICAvKiBtYXgtd2lkdGg6IDUzMHB4OyAqL1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgLyogYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7ICovXG4gICAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjZmZmLCNmNWY1ZmEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAvKiBib3gtc2hhZG93OiAwIDRweCAxMXB4IDAgcmdiYSgzNyw0NCw5NywuMTUpLCAwIDFweCAzcHggMCByZ2JhKDkzLDEwMCwxNDgsLjIpOyAqL1xuICAgIGNvbG9yOiAjNDg0YzdhO1xuICAgIGNvbG9yOiByZ2JhKDcyLDc2LDEyMix2YXIoLS10ZXh0LW9wYWNpdHkpKTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAvKiBtYXJnaW46IDJweDsgKi9cbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDkyJSk7XG4gICAgLyogYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMzcsNDQsOTcsLjA1KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoOTMsMTAwLDE0OCwuMik7ICovXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDBkMDAxNyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2Nkbi5ncmVhdGxpZmVwdWJsaXNoaW5nLm5ldC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMi8yMDIzLzA1LzE3MjAyMDQwLzUxMnB4LVNlYXJjaF9mb250X2F3ZXNvbWUtZzEucG5nKSBuby1yZXBlYXQgcmlnaHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiA0cmVtO1xufVxuXG5cbi8qIGFydGljbGVbc2hlLXN5bmRpY2F0aW9uPVwidHJ1ZVwiXSAjY29udGVudC1ib2R5IHtcbiAgYmFja2dyb3VuZDogcmVkO1xufSAqL1xuXG5cblxuXG4uc21EYXRlIHtcbiAgZm9udC1zaXplOiB4LXNtYWxsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4uYWlzLVNlYXJjaEljb246aG92ZXIgaSB7XG4gIGNvbG9yOiAjZWM1OTU4ICFpbXBvcnRhbnQ7IFxufVxuXG4uYWlzLXNlYXJjaEhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50OyAqL1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuXG5cbi5hbGwtd3JhcHBlciB7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTsgKi9cbiAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAvKiBib3gtc2hhZG93OiAwIDMwcHggNDBweCByZ2JhKDAsMCwwLC4xKTsgKi9cbiAgYm94LXNoYWRvdzogMCAzMHB4IDQwcHggcmdiKDAgMCAwIC8gNiUpO1xuXG4gIG1heC13aWR0aDogY2FsYyggdmFyKC0tY29udGVudC1tYXgtd2lkdGgpICAtIDFyZW0gKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBtYWluIC5hbGwtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcbn0gKi9cblxuLmFsbC13cmFwcGVyIG5hdiNjYXRhbG9nIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxOTBweCwgMWZyKSkgIWltcG9ydGFudDtcbn1cbi5hbGwtd3JhcHBlciBoNiB7XG4gIC8qIG1hcmdpbi10b3A6IDJyZW07ICovXG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cblxuQG1lZGlhICgtLXRhYmxldCkge1xuICAvKiBib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSAjY2F0YWxvZyA+IHNlY3Rpb24geyAqL1xuICBib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSBuYXYuZm9vZC1hbGwgPiBzZWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgJjpudGgtY2hpbGQoN24pIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuIFxuXG4uczJjLWNhcmQge1xuICAvKiBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50OyAqL1xufVxuIFxuXG5uYXYuc29jaWFsLW5hdi5zYy1wcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IGF1dG87XG59XG5uYXYuc29jaWFsLW5hdi5zYy1wcyAuc29jaWFsLWNoaWxkIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxubmF2LnNvY2lhbC1uYXYuc2MtcHMgLnNvY2lhbC1jaGlsZCBpIHtcbiAgbWluLXdpZHRoOiA2cHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbn1cblxubmF2LnNvY2lhbC1uYXYuc2MtcHMgLnNvY2lhbC1wb3B1cCB7XG4gIC8qIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50OyAqL1xufVxuXG5cblxuQG1lZGlhIHByaW50IHtcblxuICAgIGJvZHkge1xuICAgICAgLyogYmFja2dyb3VuZDogZ3JlZW47ICovXG4gICAgfVxuICAgICAgLnNsaWRlLWNvbnRhaW5lci5zMmMtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cblxuICAgICAgI2pweC13cC1mcm9udC1jb250YWluZXIsIC5zaGVrbm93cy1pbmZ1c2UtYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICBcbiAgIFxuICAgXG4gICAgXG4gICAgYm9keVtkYXRhLXBvc3R0eXBlPSdyZWNpcGUnXSAud2lkZ2V0X3RleHQuYWxlcnQge1xuXHRcdCAgLyogZGlzcGxheTpub25lIWltcG9ydGFudDsgKi9cbiAgICAgIFxuICBcdH1cblxuICAgIGJvZHlbZGF0YS10ZW1wbGF0ZT0nYXJ0aWNsZSddIG1haW4ge1xuICAgICAgLyogbWF4LXdpZHRoOiA2NDBweDsgKi9cbiAgICAgIC8qIG1pbi13aWR0aDogMzYwcHg7ICovXG4gICAgfVxuICAgIFxuICAgIC5wcmludC1jaGlsZDEge1xuICAgICAgLyogbWFyZ2luOiAwOyAqL1xuICAgICAgd2lkdGg6IDUwJTtcdFx0XG4gICAgICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgKi9cbiAgICB9XG5cbiAgICBib2R5W25hdi12aWV3PSdwcmludCddICBtYWluIC5wcmludC1wYXJlbnQgLnByaW50LWNoaWxkMi1pbWFnZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZWJlY2NhcHVycGxlOyAqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXG5cbiAgICAjcHJpbnQtbG9nby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IG1pbigzcmVtLCAzMHB4KTtcbiAgICAgIHRleHQtc2hhZG93OiAycHggOHB4IDZweCByZ2JhKDAsMCwwLDAuMiksIDBweCAtNXB4IDM1cHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgIGZvbnQtc2l6ZTogbWluKDIuNXJlbSw0MHB4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgLS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtLWhpcS1mb250LXNpemUtMTogMnJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWhlYWRpbmctbGluZS1oZWlnaHQsIDEuMik7XG4gICAgfVxuXG5cbiAgICAubm90cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn0gICAgXG5cbi5oaWRlYWxsYWRzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gLjYzcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAuNjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZU91dCAuNjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IC42M3MgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKTtcbn1cblxuXG5ib2R5W25hdi12aWV3PSdwcmludCddLCAucHJpbnQtaG9sZGVyICB7XG5cdFx0ICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgbWFyZ2luOmF1dG87XG4gIFx0fVxuLyogYm9keVtuYXYtdmlldz0ncHJpbnQnXSwgLnByaW50LWhvbGRlciAjcmVjaXBlICNyZWNpcGUtaW5mbyBwIHtcblx0XHQgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICBtYXJnaW46YXV0bztcbiAgXHR9ICovXG5cbiAgICAucHJpbnRuYXYtaW1nIHtcbiAgICAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgICB9XG5cbiAgICBib2R5W25hdi12aWV3PSdwcmludCddLCAucHJpbnQtaG9sZGVyICNyZWNpcGUgI3JlY2lwZS1pbmZvIHAge1xuXHRcdCAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIFx0fVxuXG5cbiAgICAuczJjUEkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogeiAqLyAgICBcbiAgICAgIHotaW5kZXg6IDExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG5cblxuXG4gICAgfVxuXG4gICAgLnMyY1BJIC5zdGF0LXZhbHVlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNkNWFiNjM7ICovXG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jbGFzaC1jYXJkX191bml0LXN0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uczJjUEkgLnN0YXQtdmFsdWUgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG59XG5cbi5zb2NpYWwtY2hpbGQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5wI3JlY2lwZS1jaXRhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBzbWFsbDtcbn1cblxuXG4jcmVjRGVjIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXG5cblxuLyogXG5AbWVkaWEgKG1heC13aWR0aDogODU1cHgpIHtcbiAgLmx0X2VtYWlsIHtcbiAgICBtaW4taGVpZ2h0OiA2N3Z3O1xuICB9XG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogODU2cHgpIHtcbiAgLmx0X2VtYWlsIHtcbiAgICBtaW4taGVpZ2h0OiAzOHZ3O1xuICB9XG59ICovXG5cblxuXG4vKiBAbWVkaWEgKC0tdGFibGV0KSB7XG4gIC5sdF9lbWFpbCB7XG4gICAgbWluLWhlaWdodDogNjB2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuQG1lZGlhICgtLW5vdC1kZXNrdG9wKSB7XG4gIC5sdF9lbWFpbCB7XG4gICAgbWluLWhlaWdodDogNzB2dztcbiAgfVxufVxuXG5AbWVkaWEgKC0tZGVza3RvcCkge1xuICAubHRfZW1haWwge1xuICAgIG1pbi1oZWlnaHQ6IDM4dncgIWltcG9ydGFudDtcbiAgfVxufSAqL1xuXG4vKiBcbkBjdXN0b20tbWVkaWEgLS1ub3QtZGVza3RvcCAobWF4LXdpZHRoOiAxMTk5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXRhYmxldCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcCAobWluLXdpZHRoOiAxMjAwcHgpOyAqL1xuLyogLmx0X2VtYWlsIHtcbiAgaGVpZ2h0OiA3NXZ3O1xufSAqL1xuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICggIC0tbm90LWRlc2t0b3ApIHtcbiAgLmx0X2VtYWlsIHtcbiAgICAvKiBoZWlnaHQ6IDc1dnc7ICovXG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoICAtLXRhYmxldCkge1xuICAubHRfZW1haWwge1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKCAgLS1kZXNrdG9wKSB7XG4gIC5sdF9lbWFpbCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICAvKiBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgKi9cbiAgfVxufVxuXG5cbi8qIFxuQG1lZGlhICgtLW5vdC1kZXNrdG9wKSB7XG4gIC5sdF9lbWFpbCB7XG4gICAgbWluLWhlaWdodDogNzB2dztcbiAgfVxufVxuXG5AbWVkaWEgKC0tZGVza3RvcCkge1xuICAubHRfZW1haWwge1xuICAgIG1pbi1oZWlnaHQ6IDM4dncgIWltcG9ydGFudDtcbiAgfVxufVxuXG4gKi9cblxuXG5cbiBAbWVkaWEgb25seSBzY3JlZW5cbiBhbmQgKHdpZHRoOiAzOTBweCkgXG4gYW5kIChkZXZpY2UtaGVpZ2h0OiA4NDRweClcbiBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSB7XG59XG5cblxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICAgIGFuZCAoZGV2aWNlLXdpZHRoOiA0MzBweCkgXG4gICAgICBhbmQgKGRldmljZS1oZWlnaHQ6IDkzMnB4KSBcbiAgICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIHtcblxuICAgICAgICAucmNwcmludGhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMzkwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICB9XG4gIH1cblxuXG4uZmF2b3JpdGUtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBwYWRkaW5nOiAwIDFyZW07ICovXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xufVxuXG5cbm5hdi5zb2NpYWwtbmF2LnNjLXBzIC5zb2NpYWwtY2hpbGQgcCB7XG5tYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi5zMmMtdHc6aG92ZXIgcCBzdmcge1xuICBmaWxsOiAjMDBhY2VkO1xufVxuIl19 */
