﻿/*!
 * pinnacle_corporate
 * 
 * 
 * @author 
 * @version 1.0.0
 * Copyright 2017.  licensed.
 */

.clear:after,
.clear:before {
  content: " ";
  display: table;
}

.clear {
  *zoom: 1;
}

.clear:after {
  clear: both;
}

* {
  box-sizing: border-box;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
html {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #FAFAFA;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 0 50px;
}

.header .logo {
    position: relative;
    margin: 20px;
    float: left;
    width: 150px;
    padding: 30px 0;
}

.header .logo img {
  max-width: 100%;
  width: 150px;
}

.header .nav {
  float: right;
  font-family: DinNextLight;
}

.header .nav ul {
  list-style: none;
  margin: 0;
}

.header .nav ul li {
  display: inline-block;
  margin: 0;
}

.header .nav ul a {
  display: block;
  padding: 60px 1.5em;
  color: #fff;
  border-top: 4px solid transparent;
}

.header .nav ul a.selected,
.header .nav ul a:hover {
  border-top: 4px solid #f50;
}

@media (max-width:960px) {
  .header .logo img {
    max-width: 150px;
  }
  .header .nav ul li a {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (max-width:840px) {
  .header {
    padding: 0 20px;
  }
  .header .logo {
    float: none;
    margin: 0 auto;
  }
  .header .nav {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
  }
  .header .nav ul {
    margin: 0 auto;
  }
  .header .nav ul li a {
    padding: 10px;
  }
  .header .nav ul li a.selected,
  .header .nav ul li a:hover {
    border-top: none;
    border-bottom: 2px solid #f50;
  }
}

@media (max-width:480px) {
  .header .nav {
    font-size: 12px;
  }
}

@media (max-width:390px) {
  .header .nav ul li a {
    padding: 10px 5px;
  }
}

@media (max-width:340px) {
  .header .nav {
    position: absolute;
    left: 0;
    overflow: hidden;
  	z-index: -1;
  }
}

.pageheader {
  height: 230px;
  background-size: cover;
  background-color: #0a1422;
  background-image: linear-gradient(-134deg, #0a1422, #01204d);
  text-align: center;
}

.pageheader__title {
  text-align: center;
  color: #fff;
  font-family: DinNextLight;
}

@media (max-width:40em) {
  .pageheader__title {
    font-size: 2.5em;
  }
}

#article .pageheader {
  background-image: url(img/headers/press.jpg);
}

@media (max-width:730px) {
  #article .button__top {
    right: auto;
    left: 30px;
  }
}

.article__content,
.article__footer-content {
  max-width: 600px;
  margin: 3em auto;
}

@media (max-width:40em) {
  .article__title {
    font-size: 2.5em;
  }
}

.article__date {
  color: #999;
  font-family: DinNextLight;
}

.article__image img {
  display: block;
  width: 100%;
}

.article__image--extends {
  margin: 2em auto 3em;
}

.article__image-caption {
  text-align: right;
  color: #999;
  font-size: .8em;
  font-family: serif;
  font-style: italic;
}

.article__image--extends {
  width: 120%;
  margin-left: -10%;
}

@media (max-width:600px) {
  .article__image--extends {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.article__footer {
  border-top: 1px solid #ccc;
}

.article__footer .social a {
  color: #999;
  font-size: 2em;
  margin-right: 20px;
}

.article__footer .social a:hover {
  color: #222;
}

.article__footer .button--back {
  margin-top: 2.9em;
  margin-left: 15px;
  display: inline-block;
  position: absolute;
}

@media (max-width:860px) {
  .article__footer .button--back {
    display: none;
  }
}

.container,
.card-list{
	clear: both;
}

#careers {
  padding: 150px 0 0;  
  background: url(img/careers.jpg) top center #0a1422 no-repeat;
  background-size: cover;  
}

#careers h1 {
  color: #fff;
  margin-bottom: 1em;
  text-align: center;
}

#careers h1,
#careers h2,
#careers h3 {
  font-family: DinNextLight;
}

#careers h2,
#careers h3 {
  color: #f50;
}

#careers p {
  font-size: 1em;
}

#careers .button {
  margin-top: 2em;
}

@media (max-width:40em) {
  #careers h1 {
    font-size: 1em;
  }
  #careers h3 {
    font-size: .75em;
  }
  #careers .narrow {
    padding: 175px 2em 2em!important;
  }
}

@media (max-height:800px) {
  #careers {
    display: block
  }
  #careers .narrow {
    padding-top: 150px;
  }
}

.careers-block .container{
  max-width: 100%;
  padding: 59% 0 0;
  background-color: #fafafa;
}
.careers-block .container:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 1520px){
    .careers-block .container {
        padding: 68% 0 0;
    }
}

@media screen and (max-width: 1024px) {
    .careers-block .container {
        padding: 84% 0 0;
    }
}

@media screen and (max-width: 915px){
    .careers-block .container {
        padding: 104% 0 0;
    }
}

@media screen and (max-width: 768px) {
    .careers-block .container {
        padding: 110% 0 0;
    }
}

@media screen and (max-width: 540px) {
    .careers-block .container {
        padding: 154% 0 0;
    }
}

@media screen and (max-width: 430px){
    .careers-block .container {
        padding: 193% 0 0;
    }
}

@media screen and (max-width: 414px) {
    .careers-block .container {
        padding: 205% 0 0;
    }
}

@media screen and (max-width: 390px) {
    .careers-block .container {
        padding: 215% 0 0;
    }
}

@media screen and (max-width: 375px) {
    .careers-block .container {
        padding: 225% 0 0;
    }
}

@media screen and (max-width: 360px) {
    .careers-block .container {
        padding: 238% 0 0;
    }
}

@media screen and (max-width: 320px) {
    .careers-block .container {
        padding: 266% 0 0;
    }
}

.careers-block .responsive-iframe {
  position: absolute;
  padding: 50px 0 180px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
  background-color: #fafafa;
  z-index: 0;
}

@media screen and (max-width: 912px){
    .careers-block .responsive-iframe {
        padding: 50px 0 125px;
    }
}

.careers-block .careers-home {
    position: absolute;
    margin: 0 0 0 70px;
    min-width: 150px;
    padding: 5px 10px;
    text-align: center;
    top: 0;
    left: 0;
    border-radius: 0 0 5px 5px;
    color: #fff;
    background-color: #f50;
    z-index: 5;
}

.careers-block .careers-home:hover {
  padding: 15px 10px 5px;
}

.careers-block .reload-btn,
.careers-block .load-btn{
  display: none;
  margin: 0 auto 20px;
}

.careers-block .filter-button,
.careers-block .clear-button,
.careers-block .reload-btn,
.careers-block .load-btn{
  font-family: DinNextLight;
  font-size: 16px;
  font-weight: normal;
  border-color: #54aede;
  background-color: #54aede;
  border-radius: 0;
  text-transform: capitalize;
}

.careers-block .filter-button:hover,
.careers-block .clear-button:hover,
.careers-block .reload-btn:hover,
.careers-block .load-btn:hover{
  border-color: #0a1422;
  background-color: #0a1422;
}

.careers-block .container .shown{
	display: block;
}
.careers-block .loading-container{
	display: none;
}
.careers-block .loading-icon{    
    width: 40px;
    height: 40px;
    background-color: #333;
    margin: 100px auto;
    animation: sk-rotateplane 1.2s infinite ease-in-out;
}
.careers-block .error-container,
.careers-block .no-data-message-container{
  display: none;
  font-family: DinNextLight;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #f50;
}

.careers-block .container input[type='text']{  
  background-color: #fff;
  border-radius: 0;
}

.careers-block .container select{  
  width: 220px;
  background-color: #fff;
  border-radius: 0;
  cursor: pointer;
}
@media screen and (max-width: 550px) {
  .careers-block .container select{  
    width: 185px;
    font-size: 12px;
  }
}

.careers-block .container input[type='text']:focus,
.careers-block .container select:focus{  
  border-color: #d1d1d1;
}

.careers-block .careers-inner-container{
  margin: 0 auto;
  max-width: 112.0rem;
  padding: 2.0rem 2.0rem 0;
  position: relative;
  width: 100%;
}

.careers-block .careers-inner-container .careers-search-field{
  display: inline-block;	
  width: 850px;
}
@media screen and (max-width: 1140px) {
  .careers-block .careers-inner-container .careers-search-field{    
    width: 75%;
  }
}
@media screen and (max-width: 550px) {
  .careers-block .careers-inner-container .careers-search-field{    
    display: block;
    width: 100%;
  }
}

.careers-block .careers-inner-container li{
  position: relative;
  list-style: none;
}

.careers-block .careers-inner-container .careers-search-buttons{
  display: inline-block;		
  width: 224px;
  float: right;
  text-align: right;
}

@media screen and (max-width: 1140px) {
  .careers-block .careers-inner-container .careers-search-buttons{
  	width: 24%;
  }
}
@media screen and (max-width: 550px) {
  .careers-block .careers-inner-container .careers-search-buttons{
  	width: 100%;
  }
}

.careers-block .careers-inner-container .careers-search-buttons input[type='button']{
	width: 48%;
}
@media screen and (max-width: 1140px) {
  .careers-block .careers-inner-container .careers-search-buttons input[type='button']{
  	padding: 0;
  }
}
@media screen and (max-width: 550px) {
  .careers-block .careers-inner-container .careers-search-buttons .filter-button{
  	float: left;
  }
}


.careers-block .careers-inner-container .careers-search-summary{
  font-family: DinNextLight;
  font-size: 16px;
}

.careers-block .careers-search-summary .summary-count{
  margin: 7px 0 0;	
  display: inline-block;		
}

.careers-block .careers-search-summary .summary-sort{
  float: right;
  text-align: right;
}

.careers-block .careers-search-summary .summary-sort span{
	width: 40px;
}

.careers-block .left, .careers-block .right{
  position: relative;
  display: block;  
  float: left;
  box-sizing: border-box;
}
.careers-block .left{
  margin: 20px 1% 20px 0;
  padding: 20px 1% 20px 0;
  width:25%;
}
@media screen and (max-width: 800px) {
  .careers-block .left{
    width: 100%;
    margin: 20px 0 0;
    padding: 20px 0 0;
    background-color: #fff;
  }
}
@media screen and (max-width: 550px) {
  .careers-block .left{        
    padding: 0;    
  }
}

.careers-block .right{
  margin: 0 0 20px 1%;
  padding: 20px 0 20px 1%;
  width:73%;
}
.careers-block:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 800px) {
  .careers-block .right{
    width: 100%;
    margin: 20px 0;
    padding: 20px 0;
  }
}
.careers-block .filter-block-holder{
  margin: 0 0 20px;
  border-bottom: 1px solid #d1d1d1;
}
@media screen and (max-width: 800px) {
  .careers-block .filter-block-holder{
    margin: 0 0 20px;    
    padding: 0 2%;
    width: 33.3%;    
    float: left;
    border-bottom: none;
    border-right: 1px solid #d1d1d1;
  }
  .careers-block .filter-block-holder:last-child{
    border-right: none;
  }
}
@media screen and (max-width: 550px) {
  .careers-block .filter-block-holder{
    margin: 0;        
  	width: 100%;
    float: none;
    border-bottom: 1px solid #d1d1d1;
    border-right: none;
  }
}
.careers-block .filter-title{
  font-size: 26px;
  cursor: pointer;
}
@media screen and (max-width: 550px) {
  .careers-block .filter-title{
    margin: 20px 0;
  }
}
@media screen and (max-width: 550px) {
  .careers-block .filter-block{
  	display: none;
  }
}
.careers-block .filter-block label{
  font-weight: normal;
  font-family: DinNextLight;  
  text-transform: capitalize;
  cursor: pointer;
}
.careers-block .filter-block label::after{
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  width: 16px;
  height: 16px;    
  border: 2px solid #fff;
  background-color: #a3a3a3;
  border-radius: 3px;  
}
.careers-block .filter-block input[type='checkbox'] {
  display: none;
}

.careers-block .filter-block .checkbox-cover{
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  width: 16px;
  height: 16px;    
  border: 2px solid #fff;
  background-color: #a3a3a3;
  border-radius: 3px;
  z-index: 5;
}
.careers-block .filter-block input[type='checkbox']:checked + .checkbox-cover,
.careers-block .filter-block input[type='checkbox']:checked + label::after{
  border-color: #fff;
  background-color: #54aede;
}
.careers-block .matched-jobs .role-li{
  display: none;
}
.careers-block .matched-jobs .matched{
  display: block;
}
.careers-block .location-matched .role-li{
  display: none;
}
.careers-block .location-matched .location-match{
  display: block;
}
.careers-block .role-li{  
  position: relative;
  margin: 0 0 20px;
  padding: 20px;
  background: #fff;      
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
  transition: box-shadow .2s ease-in-out;
  cursor: pointer;
}
.careers-block .role-li:hover{	
    box-shadow: 0 1px 16px rgba(0, 0, 0, .25);
}
.careers-block .role-li h2{
  display: inline-block;
  width: 75%;
  float: left;
  font-size: 26px;
  text-transform: capitalize;
}
@media screen and (max-width: 975px) {
  .careers-block .role-li h2{
    width: 65%;
  }
}
@media screen and (max-width: 800px) {
  .careers-block .role-li h2{
    margin: 0;
    width: 100%;
  }
}
.careers-block .role-li .role-date{
  position: relative;
  display: inline-block;
  width: auto;
  float: right;
  font-size: 14px!important;  
  font-family: DinNextLight;
  color: #a3a3a3;
}
.careers-block .role-li .role-date:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 800px) {
  .careers-block .role-li .role-date{
    margin: 0;
    float: none;
  }
}
.careers-block .role-li .role-keywords{
  display: none;
  clear: both;  
}
.careers-block .role-li .role-details{
  margin: 0 0 20px;  
  font-family: DinNextLight;
  color: #a3a3a3;
  text-transform: capitalize;
  clear: both;
}
.careers-block .role-li .role-date span,
.careers-block .role-li .role-details span{
  color: #363636;
  font-weight: 700;
}
.careers-block .role-li .role-details li{  
  width: 33.3%;
  float: left;
}
@media screen and (max-width: 550px) {
  .careers-block .role-li .role-details li{  
    margin: 0;
    width: 100%;
    float: none;
    font-size: 14px;
  }
}

.careers-block .role-li .role-link-holder{
	text-align: right;
}
.careers-block .role-li .role-link{  
  margin: auto;
  padding: 6px 20px;
  left: auto;
  right: 20px;
  top: auto;
  bottom: 20px;
  font-family: DinNextLight;
  background-color: #54aede;  
  color: #fff;        
}
.careers-block .role-li h3{
  display: inline-block;
}

#home,
#home section {
  background: #fff;
}

#home section {
  position: relative;
  padding: 15vh 0
}

@media (max-width:720px) {
  #home section {
    padding: 5em 0;
  }
  #home section.paris {
    padding-top: 12em;
  }
}

@media (max-width:600px) {
  #home section .person {
    font-size: 2em;
  }
}

#home section .title {
  color: #f50;
  font-family: DinNextLight;
}

#home section .avatar {
  border-radius: 50em;
  overflow: hidden;
}

#home section .bio {
  margin: 0 auto;
  max-width: 860px;
}

#home section .question {
  font-weight: 700;
}

#home section.paris {
  background: #0a1422 url(img/particles.png) no-repeat top;
  background-size: cover;
  color: #fff;
  padding-top: 25vh;
}

#home section.paris .person {
  color: #fff;
}

#home section.paris .avatar {
  margin-top: -25px;
  padding: 1em;
}

#home section.paris .signature {
  margin-top: 20px;
  max-width: 250px;
}

#home section.paris .down-arrow {
  position: absolute;
  bottom: 10vh;
  left: 50%;
  margin-left: -8px;
  width: 16px;
}

@media (max-width:40em) {
  #home section.paris .down-arrow {
    display: none;
  }
}

@media (max-width:40em) {
  #home section.paris .column-25 {
    text-align: center;
  }
  #home section.paris .column-25 .avatar {
    max-width: 150px;
    margin: 0;
  }
  #home section.paris .column {
    max-width: 100%;
  }
}

#home section.harry .divider,
#home section.marco .divider {
  margin: 3em auto;
}

#home section.harry .person,
#home section.marco .person {
  margin-top: 1em;
}

#home section.harry .avatar,
#home section.marco .avatar {
  max-width: 96px;
}

#home section.harry .title,
#home section.marco .title {
  color: #0a1422;
}

#home section.harry .intro,
#home section.marco .intro {
  text-align: center;
  margin-bottom: 3em;
}

#home section.marco {
  border-bottom: 1px solid #f2f2f2;
}

#home section a:hover{
	padding-bottom: 4px;
  	color: #54aede;
    border-bottom: 1px solid rgba(84, 174, 222, 0.4);    
}

#licenses .pageheader {
  background-image: url(img/headers/licenses.jpg);
}

#licenses .flag {
  margin-top: -7px;
}

.main {
  overflow-y: scroll;
  overflow-x: hidden;
}

#press .pageheader {
  background-image: url(img/headers/press.jpg);
}

#press .press-enquiries {
  color: #999;
  padding: 3em 0;
}

#press .press-enquiries strong {
  color: #363636;
}

#press .press-enquiries p {
  margin-bottom: 0;
}

#press .more {
  padding: 1em 0 2em;
}

.footer {
    border-top: 1px solid hsla(0, 0%, 95%, .25);
    padding: 2em;
    min-height: auto !important;
    font-size: .8em;
    background: #0a1422;
}

.footer .social {
  font-size: 1.3em;
}

.footer a,
.footer span {
  color: #909090;
  text-decoration: none;
  padding: 0 1em;
}

.footer a:active,
.footer a:hover {
  color: #5d5d5d;
}

@media (max-width:625px) {
  .footer {
    display: block!important;
  }
  
  .footer nav {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    -ms-flex: none;
    flex: none;
  }
}

.aligner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.aligner-item {
  -ms-flex: 1;
  flex: 1;
}

.aligner-item--top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.aligner-item--bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.aligner-item--fixed {
  -ms-flex: none;
  flex: none;
  max-width: 50%;
}

.button.button--black {
  background-color: rgba(34, 34, 34, .75);
}

.button.button--black:active,
.button.button--black:hover {
  background-color: rgba(34, 34, 34, .85);
}

.button--back {
  color: #f50;
}

.button--back:before {
  content: url(img/left-arrow.svg);
  margin-left: -25px;
  margin-top: 5px;
  position: absolute;
  transition: all .2s ease-in-out;
}

.button--back:hover:before {
  margin-left: -30px
}

.button__top {
  position: absolute;
  bottom: 30px;
  right: 30px;
  cursor: pointer;
  border-radius: 50em;
  transition: box-shadow .2s ease-in-out;
}

.button__top img {
  max-width: 64px;
}

.button__top:hover {
  box-shadow: 0 1px 16px rgba(0, 0, 0, .25)
}

.button__more {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 16px;
  font-weight: 700;
  font-size: 11px;
  margin-left: -16px;
  text-align: right;
  display: block;
  color: #f50;
}

.button__more img {
  width: 16px;
  vertical-align: middle;
}

.arrow {
  display: none;
}

.card {
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
  padding: 1em;
  background: #fff;
  height: 310px;
  max-width: 350px;
  margin-bottom: 3em;
  position: relative;
  transition: box-shadow .2s ease-in-out;
}

.card:hover {
  cursor: pointer;
  box-shadow: 0 1px 16px rgba(0, 0, 0, .25);
}

.card:hover .arrow {
  margin-left: 5px;
}

@media (max-width:80em) {
  .card {
    margin: 0 auto 3em;
  }
}

@media (max-width:40em) {
  .card {
    height: 280px;
  }
}

.card__image {
  width: 100%;
  max-height: 160px;
  overflow: hidden;
  background: #222;
}

.card__image img {
  width: 100%;
}

.card__date {
  font-size: 12px;
  font-family: DinNextLight;
  color: #a3a3a3;
  margin: 1.5em 0 .5em;
}

.card__title {
  color: #363636
}

.card__title .arrow {
  vertical-align: middle;
  transition: all .2s ease-in-out;
}

.card-list li{
  display: inline-block;
  padding: 0 .5%;
  width: 33%;
  float: left;
  list-style: none;
}

@media (max-width:40em) {
  .card-list li {
  	display: block;
  	margin: 0 auto;	
  	padding: 0; 
  	width: 100%;
  	max-width: 350px;
  	float: none;
  }
}

@font-face {
  font-family: DinNextLight;
  src: url(fonts/din-next/DINNextCYR-Light.woff2) format("woff2"), url(fonts/din-next/DINNextCYR-Light.woff) format("woff");
}

@font-face {
  font-family: DinNextBold;
  src: url(fonts/din-next/DINNextCYR-Bold.woff2) format("woff2"), url(fonts/din-next/DINNextCYR-Bold.woff) format("woff");
}

::selection {
  background: #333;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #333;
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: #333;
  color: #fff;
  text-shadow: none;
}

.divider {
  margin: 0 auto;
  height: 1px;
  background: #f50;
  width: 80px;
}

@media (max-width:80rem) {
  .tablet-hidden {
    display: none!important;
  }
}

@media (max-width:40rem) {
  .mobile-hidden {
    display: none!important;
  }
}

.page {
  min-height: 100vh;
  background: #f2f2f2;
}

.page--white,
.page__content {
  background: #fff;
}

.page__content {
  max-width: 960px;
  margin: 0 auto;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
}

.page__content-section {
  padding: 3em;
  border-bottom: 1px solid #f2f2f2;
}

.page__content-section:last-child {
  border-bottom: none;
}

.page__content-section h2 img {
  vertical-align: middle;
}

.narrow {
  max-width: 600px;
  margin: 0 auto;
}

body {
  font-family: Arial, helvetica, sans-serif;
  color: #363636;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #363636;
  font-family: DinNextBold;
}

a {
  color: #54aede;
}

a:hover {
  color: #0a1422;
}

p {
  line-height: 1.75;
}

@media (max-width:40rem) {
  body {
    font-size: 1.25rem;
  }
}

.orange {
  color: #f50;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.quote {
  border-left: 2px solid #999;
  padding: 1em 2em;
  margin-left: 2em;
  margin-right: 2em;
  font-size: 1.1em;
  font-style: italic;
  font-family: DinNextLight;
  color: #999;
}

@media print {
  * {
    background: transparent!important;
    color: #000!important;
    box-shadow: none!important;
    text-shadow: none!important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100%!important;
  }
  @page {
    margin: .5cm;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.button {
  border-radius: 0;
  border: none;
  background-color: #f50;
}

.header .lang {
  display: none;
  margin: 50px 20px 0;
  float: left;            
}
@media (max-width: 875px) {
  .header .lang {
  	margin: 50px 0 0;
  }
}
@media (max-width: 840px) {
  .header .lang {
  	position: absolute;	
  	margin: 0;    
    top: 30px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
  }
}

/* Dropdown button
------------------------------------------------------*/
.dropdown-button-flat{
  display: inline-block; 
  width: 56px;
}
.dropdown-button-flat .container{
  position: relative;  
  height: 38px; 
  cursor:pointer;  
}

.dropdown-button-flat .container:hover{
  background-color:#0a1422;
}

.header .dropdown-button-flat .container .text .flag{
  position: absolute;
  margin: auto;	
  padding: 0;
  width: 20px;
  height: 28px;  
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; 
  cursor: pointer;
  overflow: hidden;
}

.dropdown-button-flat .text{
  text-indent: -9999px;
  color: transparent;
}
.dropdown-button-flat ul{
  width: 490px;
  background-color: #fff;
  z-index: 999;
}
@media (max-width: 550px){
	.dropdown-button-flat ul{
		width: 245px;
	}
}

.dropdown-button-flat ul a{
  color: rgb(51, 51, 51);
  font-weight:bold;
  font-size: 12px;
}

.dropdown-button-flat ul a :hover,
.dropdown-button-flat ul a span:hover{
	color: rgb(51, 51, 51);
}

.dropdown-button-flat li{
  width: 245px;
  margin: 0;
  padding: 6px 0 6px 10px;
  background-color: #fff;
  line-height: 26px;
  border-bottom: 1px solid #ececec;
  list-style: none;
}
.dropdown-button-flat li:nth-child(odd){
  float: left;
  border-right: 1px solid #ececec;
}

.dropdown-button-flat li:nth-child(even){
	float: right;
}

@media (max-width: 550px){
	.dropdown-button-flat li:nth-child(odd),
	.dropdown-button-flat li:nth-child(even){
		float: none;
	}
}

.dropdown-button-flat li:hover,
.dropdown-button-flat li.active{
  background-color: #ececec;
}

.dropdown-button {
  background: #FFF;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #4D4D4D;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  height: 26px;
  line-height: 26px;
  padding: 0 5px 0 10px;
  position: relative;
  white-space: nowrap;  
}
.dropdown-button .container {
  background: url(images/icon-dropdown.png) no-repeat right center;
}
.dropdown-button .text {
  background: none;
  display: block;
  min-width: 210px;
  margin-right: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown-button ul {
  background: #FFF;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
  left: 0;
  filter: alpha(opacity = 0);
  opacity: 0;
  overflow: hidden;
  padding-top: 3px;
  text-align: left;
  top: 23px;
  width: 100%;
  z-index: 999;
}
.dropdown-button ul li {
  cursor: pointer;
}
.dropdown-button ul li.active {
  background: #DDD;
  color: #666;
}
.dropdown-button ul li:hover {
  background: #EEE;
  color: #666;
}
.dropdown-button ul a {
  color: #808080;  
  display: block;
  padding: 0 5px 0 10px;
  text-decoration: none;
  white-space: nowrap;
}
.dropdown-button ul.init {
  display: none;
  position: absolute;
  filter: alpha(opacity = 100);
  opacity: 1;
}
.dropdown-button.border {
  border: 1px solid #A1A1A1;
  height: 17px;
  line-height: 17px;
  padding: 0 5px;
  width: auto !important;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.dropdown-button.border .text {
  color: #0B1422;
  font-size: 13px;
  font-weight: 700;
  margin: 0;
  min-width: 80px;
  text-align: center;
}
.dropdown-button.border ul {
  border: 1px solid #A1A1A1;
  left: auto;
  margin-top: 2px;
  padding: 5px;
  right: -1px;
  top: 100%;
  width: auto;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dropdown-button.border li {
  border: 1px solid #A1A1A1;
  color: #666;
  font-size: 14px;
  line-height: 28px;
  margin-bottom: 1px;
  padding: 0 46px;
  position: relative;
}
.dropdown-button.border li.active {
  background: none;
  color: #0D0D0D;
  font-weight: 700;
}
.dropdown-button.border li.active .icon {
  display: block;
}
.dropdown-button.border li:hover {
  background: none;
}
.dropdown-button.border li .icon {
  display: none;
  left: 10px;
  position: absolute;
  top: 6px;
}

.header .lang .dropdown-button-flat .flag,
.header .lang .dropdown-button .flag {
  background: url(img/flag-icons-amended.png) no-repeat -999em -999em;
  display: block;
  padding-left: 30px;
}
.header .lang .flag.en {
  background-position: 0 0;
}
.header .lang .flag.de {
  background-position: 0 -26px;
}
.header .lang .flag.ru {
  background-position: 0 -52px;
}
.header .lang .flag.pl {
  background-position: 0 -78px;
}
.header .lang .flag.zh-cn {
  background-position: 0 -104px;
}
.header .lang .flag.zh-tw {
  background-position: 0 -130px;
}
.header .lang .flag.cs {
  background-position: 0 -156px;
}
.header .lang .flag.fi {
  background-position: 0 -182px;
}
.header .lang .flag.fr {
  background-position: 0 -208px;
}
.header .lang .flag.he {
  background-position: 0 -234px;
}
.header .lang .flag.id {
  background-position: 0 -260px;
}
.header .lang .flag.it {
  background-position: 0 -286px;
}
.header .lang .flag.ja {
  background-position: 0 -312px;
}
.header .lang .flag.ko {
  background-position: 0 -338px;
}
.header .lang .flag.no {
  background-position: 0 -364px;
}
.header .lang .flag.pt {
  background-position: 0 -390px;
}
.header .lang .flag.es {
  background-position: 0 -416px;
}
.header .lang .flag.sv {
  background-position: 0 -442px;
}
.header .lang .flag.th {
  background-position: 0 -468px;
}
.header .lang .flag.vi {
  background-position: 0 -494px;
}

.press-release-spinner {
  display: none;
  width: 40px;
  height: 40px;
  background-color: #333;
  margin: 100px auto;  
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@keyframes sk-rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);    
  } 
  50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);    
  } 
  100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);    
  }
}

/* start of local changes */

.header .logo-link {
    display: block;
    width: 150px;
    height: 37px;
    background: url(img/headers/logo-on-dark.svg) no-repeat;
    background-size: cover;
}

.header .anniversary .logo-link {
    background: url(../../ArcadiaBettingResources/images/anniversary/25-light.svg) no-repeat;    
}

/* Data Privacy and Data Retention Policy styles */

#careers .container .policy-area {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #FAFAFA;    
    
    padding-top: 20px;
    z-index: 1;
}

#careers .container .policy-area::before {
    content: '';
    display: block;
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    height: 30px;    
    background: -moz-linear-gradient(bottom, transparent, 40%, #FAFAFA);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#FAFAFA));    
    background: -o-linear-gradient(transparent,rgb(250,250,250));
}

.policy-area .policies-container {
    position: relative;
    width: 67%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 30px;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    box-sizing: border-box;
}

@media screen and (max-width: 912px){
    .policy-area .policies-container {
        width: 80%;
    }
}

@media screen and (max-width: 853px) {
    .policy-area .policies-container {
        width: 100%;
        margin-bottom: 2px;
        padding: 7px;
    }
}

.policy-area .accordion-section {
    padding-bottom: 5px;
    margin-bottom: 10px;
    background-color: #F7F8FA;
}

.policy-area .accordion-section h2 strong {
    font-family: DinNextBold;
}

#careers .policy-area h2.accordion-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    margin-bottom: 0px;
    font-size: 14px;
    text-transform: uppercase;
    color: #535c6d;
    cursor: pointer;
}

@media screen and (max-width: 1000px) {
    #careers .policy-area h2.accordion-toggle {
        padding: 5px 15px;
        font-size: 13px;
    }
}

.policy-area h2.accordion-toggle .arrow-up {
    display: none;
    float: right;
    width: 14px;
    height: 10px;
    margin-top: 6px;
    background: url(img/chevron-up.svg) no-repeat;
    opacity: .7;
}

.policy-area h2.accordion-toggle .arrow-down {
    float: right;
    width: 14px;
    height: 10px;
    margin-top: 6px;
    background: url(img/chevron-down.svg) no-repeat;
    opacity: .7;
}

#careers .policy-area .content h3 {
    padding-top: 5px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 19px;
    font-weight: 600;
    color: #535c6d;
}

#careers .policy-area .content p {
    padding-top: 7px;
    margin-bottom: 0;
    padding-left: 18px;
    font-size: 13px;
    font-weight: 300;
    line-height: 19px;
    color: #535c6d;
}

.policy-area .content table {
    margin-top: 10px;
    font-size: 13px;
    color: #535c6d;
    border-color: #787878;
}

.policy-area .content table td:first-child,
.policy-area .content table th:first-child {
    padding-left: 15px;
}

.policy-area .content table td p {
    padding-left: 0;
}

@media screen and (max-width: 540px) {
.policy-area .content table td,
.policy-area .content table td p {
    font-size: 12px;
    padding-right: 3px;
}
}

.policy-area .content ul {
    padding: 10px 0 0 30px;
    font-size: 13px;
}

a.icon-x {
    display: inline-block;
    height:14px;
    width: auto;
    background: url(img/x.svg) no-repeat;
}

a.icon-x:hover {
    background: url(img/x-hovered.svg) no-repeat;   
}
/*  end of local changes  */


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvX2NsZWFyZml4LnNjc3MiLCJzdHlsZS5jc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fdmFycy5zY3NzIiwibWl4aW5zL19yZXNwb25zaXZlLnNjc3MiLCJwYXJ0aWFscy9fYXJ0aWNsZS5zY3NzIiwicGFydGlhbHMvX2NhcmVlcnMuc2NzcyIsInBhcnRpYWxzL19ob21lLnNjc3MiLCJwYXJ0aWFscy9fbGljZW5zZXMuc2NzcyIsInBhcnRpYWxzL19tYWluLnNjc3MiLCJwYXJ0aWFscy9fcHJlc3Muc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2FsaWduZXIuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2NhcmRzLnNjc3MiLCJtb2R1bGVzL19mb250cy5zY3NzIiwibW9kdWxlcy9fbWlzYy5zY3NzIiwibW9kdWxlcy9fcGFnZS5zY3NzIiwibW9kdWxlcy9fdHlwb2dyYXBoeS5zY3NzIiwibW9kdWxlcy9fcHJpbnQuc2NzcyIsIm1vZHVsZXMvX292ZXJyaWRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUEsMkJBQ0UsWUFBYSxBQUNiLGFBQWUsQ0FDaEIsQUFDRCxRQ1VFLE1EVFMsQ0FEWCxBQVNDLGFBRkcsVUFBWSxDQUNiLEFFWkgsRUFDRSxzQkFBdUIsQUFDdkIsMkJBQTRCLEFBQzVCLGlDQUFtQyxDQUNwQyxBQUVELFVBQ0MsaUJBQWtCLEFBQ2pCLGtCQUFvQixDQUNyQixBQ05ELFFBRUUsa0JBQW1CLEFBRW5CLE1BQU8sQUFDUCxPQUpZLEFBS1osUUFMWSxBQU1aLFVBQVcsQUFDWCxjQUFnQixDQVJsQixBQWlIQyxjQXRHRyxZQUFhLEFBQ2IsV0FBWSxBQUNaLFlBQWEsQUFDYixjQUFnQixDQWRwQixBQWtCRyxrQkFGRyxjQUFnQixDQWhCdEIsQUFpQkssYUFJRCxZQUFhLEFBQ2Isd0JB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QUFVLENBQ1gsQUFDRCxNQUVFLHNCQUF3QixDQUN6QixDQUFBLEFDakRILFFBQ0UsZ0JBQWlCLEFBQ2pCLFlBQWEsQUFDYixxQmpCTTBCLENpQkwzQiIsImZpbGUiOiJzdHlsZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJWNsZWFyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhciB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlY2xlYXI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlY2xlYXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8qKlxuICogQmFzZSB2YXJpYWJsZXNcbiAqL1xuLyoqXG4gKiBGb250c1xuICovXG4vKipcbiAqIEJvcmRlcnNcbiAqL1xuLmNsZWFyOmJlZm9yZSwgLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXIge1xuICAqem9vbTogMTsgfVxuICAuY2xlYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuYm9keSwgaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMEExNDIyOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAuaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlciAubmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICdEaW5OZXh0TGlnaHQnOyB9XG4gICAgLmhlYWRlciAubmF2IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5oZWFkZXIgLm5hdiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaGVhZGVyIC5uYXYgdWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDEuNWVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmhlYWRlciAubmF2IHVsIGEuc2VsZWN0ZWQsIC5oZWFkZXIgLm5hdiB1bCBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0ZGNTUwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgLmhlYWRlciAubmF2IHVsIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLmhlYWRlciAubG9nbyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmhlYWRlciAubmF2IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXIgLm5hdiB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuaGVhZGVyIC5uYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAgICAgICAgIC5oZWFkZXIgLm5hdiB1bCBsaSBhLnNlbGVjdGVkLCAuaGVhZGVyIC5uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkY1NTAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlYWRlciAubmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgIC5oZWFkZXIgLm5hdiB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gICAgLmhlYWRlciAubmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnBhZ2VoZWFkZXIge1xuICBoZWlnaHQ6IDIzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExNDIyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgIzBBMTQyMiAwJSwgIzAxMjA0RCAxMDAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlaGVhZGVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogJ0Rpbk5leHRMaWdodCc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZWhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG5cbi8qKlxuICogQXJ0aWNsZSBwYWdlXG4gKi9cbiNhcnRpY2xlIC5wYWdlaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlcnMvcHJlc3MuanBnXCIpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzBweCkge1xuICAjYXJ0aWNsZSAuYnV0dG9uX190b3Age1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDMwcHg7IH0gfVxuXG4uYXJ0aWNsZV9fY29udGVudCwgLmFydGljbGVfX2Zvb3Rlci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAzZW0gYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07IH0gfVxuXG4uYXJ0aWNsZV9fZGF0ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogJ0Rpbk5leHRMaWdodCc7IH1cblxuLmFydGljbGVfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZV9faW1hZ2UtLWV4dGVuZHMge1xuICBtYXJnaW46IDJlbSBhdXRvIDNlbTsgfVxuXG4uYXJ0aWNsZV9faW1hZ2UtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYXJ0aWNsZV9faW1hZ2UtLWV4dGVuZHMge1xuICB3aWR0aDogMTIwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGVfX2ltYWdlLS1leHRlbmRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uYXJ0aWNsZV9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmFydGljbGVfX2Zvb3RlciAuc29jaWFsIGEge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5hcnRpY2xlX19mb290ZXIgLnNvY2lhbCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5hcnRpY2xlX19mb290ZXIgLmJ1dHRvbi0tYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMi45ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgLmFydGljbGVfX2Zvb3RlciAuYnV0dG9uLS1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNjYXJlZXJzIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jYXJlZXJzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gICNjYXJlZXJzIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjY2FyZWVycyBoMSwgI2NhcmVlcnMgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnRGluTmV4dExpZ2h0JzsgfVxuICAjY2FyZWVycyBoMyB7XG4gICAgY29sb3I6ICNGRjU1MDA7IH1cbiAgI2NhcmVlcnMgcCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgI2NhcmVlcnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI2NhcmVlcnMgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgICNjYXJlZXJzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAjY2FyZWVycyAubmFycm93IHtcbiAgICAgIHBhZGRpbmc6IDE3NXB4IDJlbSAyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAjY2FyZWVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2NhcmVlcnMgLm5hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfSB9XG5cbiNob21lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjaG9tZSBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTV2aCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLyoqXG4gICAgICogU3BlY2lmaWMgYmlvc1xuICAgICAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAjaG9tZSBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNWVtIDA7IH1cbiAgICAgICAgI2hvbWUgc2VjdGlvbi5wYXJpcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI2hvbWUgc2VjdGlvbiAucGVyc29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICAgICNob21lIHNlY3Rpb24gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkY1NTAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdEaW5OZXh0TGlnaHQnOyB9XG4gICAgI2hvbWUgc2VjdGlvbiAuYXZhdGFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2hvbWUgc2VjdGlvbiAuYmlvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4NjBweDsgfVxuICAgICNob21lIHNlY3Rpb24gLnF1ZXN0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgI2hvbWUgc2VjdGlvbi5wYXJpcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEExNDIyIHVybCguLi9pbWcvcGFydGljbGVzLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDI1dmg7IH1cbiAgICAgICNob21lIHNlY3Rpb24ucGFyaXMgLnBlcnNvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2hvbWUgc2VjdGlvbi5wYXJpcyAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICAgI2hvbWUgc2VjdGlvbi5wYXJpcyAuc2lnbmF0dXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgICAgI2hvbWUgc2VjdGlvbi5wYXJpcyAuZG93bi1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHZoO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICNob21lIHNlY3Rpb24ucGFyaXMgLmRvd24tYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjaG9tZSBzZWN0aW9uLnBhcmlzIC5jb2x1bW4tMjUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNob21lIHNlY3Rpb24ucGFyaXMgLmNvbHVtbi0yNSAuYXZhdGFyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2hvbWUgc2VjdGlvbi5wYXJpcyAuY29sdW1uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICNob21lIHNlY3Rpb24ubWFyY28gLmRpdmlkZXIsICNob21lIHNlY3Rpb24uaGFycnkgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAzZW0gYXV0bzsgfVxuICAgICNob21lIHNlY3Rpb24ubWFyY28gLnBlcnNvbiwgI2hvbWUgc2VjdGlvbi5oYXJyeSAucGVyc29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICNob21lIHNlY3Rpb24ubWFyY28gLmF2YXRhciwgI2hvbWUgc2VjdGlvbi5oYXJyeSAuYXZhdGFyIHtcbiAgICAgIG1heC13aWR0aDogOTZweDsgfVxuICAgICNob21lIHNlY3Rpb24ubWFyY28gLnRpdGxlLCAjaG9tZSBzZWN0aW9uLmhhcnJ5IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzBBMTQyMjsgfVxuICAgICNob21lIHNlY3Rpb24ubWFyY28gLmludHJvLCAjaG9tZSBzZWN0aW9uLmhhcnJ5IC5pbnRybyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07IH1cbiAgICAjaG9tZSBzZWN0aW9uLm1hcmNvIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyOyB9XG5cbiNsaWNlbnNlcyAucGFnZWhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXJzL2xpY2Vuc2VzLmpwZ1wiKTsgfVxuXG4jbGljZW5zZXMgLmZsYWcge1xuICBtYXJnaW4tdG9wOiAtN3B4OyB9XG5cbi5tYWluIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuI3ByZXNzIC5wYWdlaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlYWRlcnMvcHJlc3MuanBnXCIpOyB9XG5cbiNwcmVzcyAucHJlc3MtZW5xdWlyaWVzIHtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDNlbSAwOyB9XG4gICNwcmVzcyAucHJlc3MtZW5xdWlyaWVzIHN0cm9uZyB7XG4gICAgY29sb3I6ICMzNjM2MzY7IH1cbiAgI3ByZXNzIC5wcmVzcy1lbnF1aXJpZXMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jcHJlc3MgLm1vcmUge1xuICBwYWRkaW5nOiAxZW0gMCAyZW0gMDsgfVxuXG4uZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQyLCAyNDIsIDI0MiwgMC4yNSk7XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44ZW07IH1cbiAgLmZvb3RlciAuc29jaWFsIHtcbiAgICBmb250LXNpemU6IDEuM2VtOyB9XG4gIC5mb290ZXIgYSwgLmZvb3RlciBzcGFuIHtcbiAgICBjb2xvcjogIzkwOTA5MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAxZW07IH1cbiAgLmZvb3RlciBhOmhvdmVyLCAuZm9vdGVyIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzVkNWQ1ZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjI1cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb290ZXIgbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmZvb3RlciBuYXY6bm90KC5zb2NpYWwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAgICAgICAgICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTsgfVxuICAgICAgLmZvb3RlciBuYXYuYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5hbGlnbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbmVyLWl0ZW0ge1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxOyB9XG5cbi5hbGlnbmVyLWl0ZW0tLXRvcCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduZXItaXRlbS0tYm90dG9tIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ25lci1pdGVtLS1maXhlZCB7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgICAgIC1tcy1mbGV4OiBub25lO1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5idXR0b24uYnV0dG9uLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC43NSk7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWJsYWNrOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tYmxhY2s6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuODUpOyB9XG5cbi5idXR0b24tLWJhY2sge1xuICBjb2xvcjogI0ZGNTUwMDsgfVxuICAuYnV0dG9uLS1iYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvbGVmdC1hcnJvdy5zdmcpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAuYnV0dG9uLS1iYWNrOmhvdmVyOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuXG4uYnV0dG9uX190b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAuYnV0dG9uX190b3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDY0cHg7IH1cbiAgLmJ1dHRvbl9fdG9wOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJ1dHRvbl9fbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkY1NTAwOyB9XG4gIC5idXR0b25fX21vcmUgaW1nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDMxMHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAuY2FyZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5jYXJkOmhvdmVyIC5hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MGVtKSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY2FyZCB7XG4gICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cblxuLmNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gIC5jYXJkX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ0Rpbk5leHRMaWdodCc7XG4gIGNvbG9yOiAjQTNBM0EzO1xuICBtYXJnaW46IDEuNWVtIDAgLjVlbTsgfVxuXG4uY2FyZF9fdGl0bGUge1xuICBjb2xvcjogIzM2MzYzNjsgfVxuICAuY2FyZF9fdGl0bGUgLmFycm93IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXG4gKiBESU4gTkVYVFxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Rpbk5leHRMaWdodCc7XG4gIHNyYzogdXJsKFwiZm9udHMvZGluLW5leHQvRElOTmV4dENZUi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvZGluLW5leHQvRElOTmV4dENZUi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGluTmV4dEJvbGQnO1xuICBzcmM6IHVybChcImZvbnRzL2Rpbi1uZXh0L0RJTk5leHRDWVItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvZGluLW5leHQvRElOTmV4dENZUi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uZGl2aWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0ZGNTUwMDtcbiAgd2lkdGg6IDgwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwcmVtKSB7XG4gIC50YWJsZXQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLm1vYmlsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cblxuLnBhZ2UtLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnBhZ2VfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnBhZ2VfX2NvbnRlbnQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IH1cbiAgLnBhZ2VfX2NvbnRlbnQtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wYWdlX19jb250ZW50LXNlY3Rpb24gaDIgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5uYXJyb3cge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzNjM2MzY7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LWZhbWlseTogJ0Rpbk5leHRCb2xkJzsgfVxuXG5hIHtcbiAgY29sb3I6ICM1NEFFREU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwQTE0MjI7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4ub3JhbmdlIHtcbiAgY29sb3I6ICNGRjU1MDA7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogJ0Rpbk5leHRMaWdodCc7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU1MDA7IH1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmJvZHksIGh0bWwge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogIzBBMTQyMjtcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdMT0JBTCBOQVZJR0FUSU9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWFkZXIge1xuICAkZ3V0dGVyOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy93aWR0aDogY2FsYygxMDAlIC0gJGd1dHRlcioyKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAkZ3V0dGVyO1xuICByaWdodDogJGd1dHRlcjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCA1MHB4O1xuXG4gIC5sb2dvIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogJ0Rpbk5leHRMaWdodCc7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMS41ZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJi5zZWxlY3RlZCwmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJ21heC13aWR0aDogOTYwcHgnKSB7XG4gICAgLmxvZ28ge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJ21heC13aWR0aDogODQwcHgnKSB7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIC5sb2dvIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy9tYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAvL21hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAmLnNlbGVjdGVkLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCgnbWF4LXdpZHRoOiA0ODBweCcpIHtcbiAgICAubmF2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKCdtYXgtd2lkdGg6IDM5MHB4Jykge1xuICAgIC5uYXYge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKCdtYXgtd2lkdGg6IDM0MHB4Jykge1xuICAgIC5uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQQUdFIEhFQURFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlaGVhZGVyIHtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBMTQyMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICMwQTE0MjIgMCUsICMwMTIwNEQgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2VoZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnRGluTmV4dExpZ2h0JztcbiAgQGluY2x1ZGUgcmVzcG9uZCgnbWF4LXdpZHRoOiA0MGVtJykge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbn1cbiIsIi8qKlxuICogQmFzZSB2YXJpYWJsZXNcbiAqL1xuJGJhc2U6ICAgICAgICAgICAgICAgI0Y3RjZGMDtcbiRkYXJrZW46ICAgICAgICAgICAgIGRhcmtlbigjRjdGNkYwICwgMzAlKTtcbiRiYWNrOiAgICAgICAgICAgICAgIGRhcmtlbigjRjdGNkYwLCA0MCUpO1xuXG4kYmx1ZTogICAgICAgICAgICAgICAjNTRBRURFO1xuJGRhcmstYmx1ZTogICAgICAgICAgIzBBMTQyMjtcbiRvcmFuZ2U6ICAgICAgICAgICAgICNGRjU1MDA7XG4kbGlnaHQtZ3JheTogICAgICAgICAjZjJmMmYyO1xuXG4vKipcbiAqIEZvbnRzXG4gKi9cbiRmb250LWhlYWRpbmc6ICAgICAgICMzNjM2MzY7XG4kZm9udC1wcmltYXJ5OiAgICAgICAjMzYzNjM2O1xuJGZvbnQtc2Vjb25kYXJ5OiAgICAgI0EzQTNBMztcblxuLyoqXG4gKiBCb3JkZXJzXG4gKi9cbiRib3JkZXItY29sb3VyOiAgICAgICNmMmYyZjI7IiwiQG1peGluIHJlc3BvbmQoJGJyZWFrcG9pbnQsICRtZWRpYTogYWxsKSB7XG4gIEBtZWRpYSAoJGJyZWFrcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyoqXG4gKiBBcnRpY2xlIHBhZ2VcbiAqL1xuI2FydGljbGUge1xuICAucGFnZWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaGVhZGVycy9wcmVzcy5qcGcnKTtcbiAgfVxuICAuYnV0dG9uX190b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQoJ21heC13aWR0aDogNzMwcHgnKSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX19jb250ZW50LCAuYXJ0aWNsZV9fZm9vdGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDNlbSBhdXRvO1xufVxuXG4uYXJ0aWNsZV9fdGl0bGUge1xuICBAaW5jbHVkZSByZXNwb25kKCdtYXgtd2lkdGg6IDQwZW0nKSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fZGF0ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogJ0Rpbk5leHRMaWdodCc7XG59XG5cbi5hcnRpY2xlX19pbWFnZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGVfX2ltYWdlLS1leHRlbmRzIHtcbiAgbWFyZ2luOiAyZW0gYXV0byAzZW07XG59XG5cbi5hcnRpY2xlX19pbWFnZS1jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXJ0aWNsZV9faW1hZ2UtLWV4dGVuZHMge1xuICB3aWR0aDogMTIwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gIEBpbmNsdWRlIHJlc3BvbmQoJ21heC13aWR0aDogNjAwcHgnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAuc29jaWFsIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMi45ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kKCdtYXgtd2lkdGg6IDg2MHB4Jykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIjY2FyZWVycyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jYXJlZXJzLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGgxLCBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdEaW5OZXh0TGlnaHQnO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKCdtYXgtd2lkdGg6IDQwZW0nKSB7XG4gICAgaDEgeyBmb250LXNpemU6IDIuNWVtIH1cbiAgICBoMyB7IGZvbnQtc2l6ZTogMS41ZW0gfVxuICAgIC5uYXJyb3cge1xuICAgICAgcGFkZGluZzogMTc1cHggMmVtIDJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQoJ21heC1oZWlnaHQ6IDgwMHB4Jykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5uYXJyb3cge1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI2hvbWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTV2aCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kKCdtYXgtd2lkdGg6IDcyMHB4Jykge1xuICAgICAgcGFkZGluZzogNWVtIDA7XG4gICAgICAmLnBhcmlzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kKCdtYXgtd2lkdGg6IDYwMHB4Jykge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBmb250LWZhbWlseTogJ0Rpbk5leHRMaWdodCc7XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYmlvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICB9XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU3BlY2lmaWMgYmlvc1xuICAgICAqL1xuICAgICYucGFyaXMge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZSB1cmwoLi4vaW1nL3BhcnRpY2xlcy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXZoO1xuICAgICAgLnBlcnNvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5hdmF0YXIge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIH1cbiAgICAgIC5zaWduYXR1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgICAgLmRvd24tYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTB2aDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJ21heC13aWR0aDogNDBlbScpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQoJ21heC13aWR0aDogNDBlbScpIHtcbiAgICAgICAgLmNvbHVtbi0yNSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXJjbywgJi5oYXJyeSB7XG4gICAgICAuZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogM2VtIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5wZXJzb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG4gICAgICAuYXZhdGFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NnB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICB9XG4gICAgICAuaW50cm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hcmNvIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAmLmhhcnJ5IHtcblxuICAgIH1cbiAgfVxufSIsIiNsaWNlbnNlcyB7XG4gIC5wYWdlaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZWFkZXJzL2xpY2Vuc2VzLmpwZycpO1xuICB9XG5cbiAgLmZsYWcge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbn0iLCIubWFpbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuIiwiI3ByZXNzIHtcbiAgLnBhZ2VoZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlYWRlcnMvcHJlc3MuanBnJyk7XG4gIH1cblxuICAucHJlc3MtZW5xdWlyaWVzIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRmb250LXByaW1hcnk7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubW9yZSB7XG4gICAgcGFkZGluZzogMWVtIDAgMmVtIDA7XG4gIH1cbn1cblxuXG4iLCIuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJvcmRlci1jb2xvdXIsIC4yNSk7XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44ZW07XG4gIC5zb2NpYWwge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cbiAgYSwgc3BhbiB7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogZGFya2VuKCM5MDkwOTAsIDIwJSk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKCdtYXgtd2lkdGg6IDYyNXB4Jykge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIG5hdjpub3QoLnNvY2lhbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgICBuYXYuYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYWxpZ25lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ25lci1pdGVtIHtcbiAgZmxleDogMTtcbn1cblxuLmFsaWduZXItaXRlbS0tdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduZXItaXRlbS0tYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbmVyLWl0ZW0tLWZpeGVkIHtcbiAgZmxleDogbm9uZTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59IiwiLmJ1dHRvbiB7XG4gICYuYnV0dG9uLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjIyLCAuNzUpO1xuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzIyMiwgLjg1KTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi0tYmFjayB7XG4gIGNvbG9yOiAkb3JhbmdlO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvbGVmdC1hcnJvdy5zdmcpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxufVxuXG4uYnV0dG9uX190b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLWluLW91dDtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDY0cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTZweCByZ2JhKGJsYWNrLCAuMjUpO1xuICB9XG59XG5cbi5idXR0b25fX21vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJG9yYW5nZTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgfVxuICB9XG59IiwiLmNhcmRzIHtcbn1cblxuLmFycm93IHsgZGlzcGxheTogbm9uZSB9XG5cbi5jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoYmxhY2ssIC4yKTtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggcmdiYShibGFjaywgLjI1KTtcbiAgICAuYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kKCdtYXgtd2lkdGg6IDgwZW0nKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gM2VtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZCgnbWF4LXdpZHRoOiA0MGVtJykge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuLmNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ0Rpbk5leHRMaWdodCc7XG4gIGNvbG9yOiAkZm9udC1zZWNvbmRhcnk7XG4gIG1hcmdpbjogMS41ZW0gMCAuNWVtO1xufVxuXG4uY2FyZF9fdGl0bGUge1xuICBjb2xvcjogJGZvbnQtcHJpbWFyeTtcbiAgLmFycm93IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcbiAqIERJTiBORVhUXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGluTmV4dExpZ2h0JztcbiAgc3JjOiB1cmwoJ2ZvbnRzL2Rpbi1uZXh0L0RJTk5leHRDWVItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdmb250cy9kaW4tbmV4dC9ESU5OZXh0Q1lSLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGluTmV4dEJvbGQnO1xuICBzcmM6IHVybCgnZm9udHMvZGluLW5leHQvRElOTmV4dENZUi1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnZm9udHMvZGluLW5leHQvRElOTmV4dENZUi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn0iLCI6OnNlbGVjdGlvbntcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuOjotbW96LXNlbGVjdGlvbntcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuOjotd2Via2l0LXNlbGVjdGlvbntcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZGl2aWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MC4wcmVtKSB7XG4gIC50YWJsZXQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjByZW0pIHtcbiAgLm1vYmlsZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi5wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG59XG5cbi5wYWdlLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ucGFnZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMTUpO1xufVxuXG4ucGFnZV9fY29udGVudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogM2VtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvdXI7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIH1cbn1cblxuLm5hcnJvdyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufSIsImJvZHkge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGZvbnQtcHJpbWFyeTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAkZm9udC1oZWFkaW5nO1xuICBmb250LWZhbWlseTogJ0Rpbk5leHRCb2xkJztcbn1cblxuYSB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gIH1cbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMHJlbSkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLm9yYW5nZSB7XG4gIGNvbG9yOiAkb3JhbmdlO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6ICdEaW5OZXh0TGlnaHQnO1xuICBjb2xvcjogIzk5OTtcbn0iLCJAbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbn0iXX0= */