@import url(https://fonts.googleapis.com/css?family=Montserrat|Raleway&display=swap);
@import url(https://maxcdn.icons8.com/fonts/line-awesome/1.1/css/line-awesome.min.css);
@import url(https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/css/simple-line-icons.min.css);

#top-nav-bar[data-v-2eb20a4e] {
  height: 59px;
  padding-left: 3rem;
  padding-right: 3rem;
  text-transform: uppercase;
  font-family: Raleway;
}
.bg-custom[data-v-2eb20a4e] {
  background-image: url(/build/images/bg-menu-container.f331a76e.png);
}
.navbar-dark .navbar-brand .logo[data-v-2eb20a4e] {
  background-image: url(/build/images/img-header-logo-big.2220f90f.png);
  background-repeat: no-repeat;
  width: 255px;
  background-position: center;
  background-size: auto;
  height: 59px;
  position: absolute;
  top: 0;
}
.navbar-dark .navbar-nav .nav-link .home[data-v-2eb20a4e] {
  background-image: url(/build/images/btn-home.607b5a82.png);
  background-repeat: no-repeat;
  width: 32px;
  background-position: center;
  background-size: auto;
  height: 59px;
}
.navbar-dark .navbar-nav .nav-link[data-v-2eb20a4e],
.navbar-dark .navbar-nav .navbar-text[data-v-2eb20a4e] {
  color: #ffffff;
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 59px;
}
#top-nav-bar > div.navbar-brand[data-v-2eb20a4e] {
  position: absolute;
  top: 0px;
  left: 30px;
}
#top-nav-bar > button[data-v-2eb20a4e] {
  position: absolute;
  top: 10px;
  right: 30px;
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
@media (max-width: 990px) {
#nav-collapse[data-v-2eb20a4e] {
    background-color: hsla(0, 0%, 73%, 0.7);
    background-size: cover;
    width: 100%;
    position: absolute;
    top: 59px;
    left: 0px;
    font-size: 18px;
}
.navbar-dark .navbar-nav .nav-link[data-v-2eb20a4e],
  .navbar-dark .navbar-nav .navbar-text[data-v-2eb20a4e] {
    margin-top: -1px;
    color: #ffffff;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 22px;
}
.navbar-dark .navbar-nav .nav-link .home[data-v-2eb20a4e] {
    background: none;
    width: 0px;
    margin-bottom: -15px;
    height: 0px;
}
.navbar-dark .navbar-nav .navbar-text[data-v-2eb20a4e] {
    color: transparent;
    size: 0px;
    font-size: 0px;
    margin-bottom: -15px;
    line-height: 0px;
    padding-left: 1rem;
    padding-right: 1rem;
}
}


.vuecal--week-view
{
    border: 0px solid red !important;
}
.prev_cal
{
    background: url(/build/images/btn-more-back.d1922753.png) 0 0 repeat;
    float:left;

    padding-left:40px;
    background-repeat: no-repeat;
    background-position:center left;
    background-size:27px;
    border:0;
    height: 30px;
    font-weight:bold;
    text-transform:uppercase;
    margin-left:10px;
}
.next_cal
{
    background: url(/build/images/btn-more.26fc38c1.png) 0 0 repeat;
    float:right;
    padding-right:40px;
    background-repeat: no-repeat;
    background-position:center right;
    background-size:27px;
    border:0;
    height: 30px;
    font-weight:bold;
    text-transform:uppercase;
    margin-right:12px;
}
.vuecal__event
{
    background-color:transparent;
    margin:auto;
}
.vuecal__event--focus
{
    -webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0);
    box-shadow: 0px 0px 0px rgba(0,0,0,0);
    z-index: 3;
    outline: none;
    background-color: transparent;
}
.weekday-label
{
    text-transform: uppercase;
}
.vuecal__flex
{
    border:0;
}
.vuecal__cell:before
{
    border: 0px !important;
}
.vuecal__cell-content
{
    border: 0px !important;
}
.vuecal__cell--selected
{
    background-color: transparent;
}
.vuecal__cell--events
{
    background-color:transparent;
    border-right: 1px solid #bbb6b6;
}
.vuecal__event {cursor: arrow;
}
.vuecal__event-title {
    position:relative;
    font-size: .9em;
    font-weight: thin;
    min-height:25px;
    margin: auto;
    margin-top:3px;
    color: black;
    width:95%;
    background-color:#e5e5e5;
}


#giftbox[data-v-655ff483] {
  position: absolute;
  bottom: 30%;
  right: 0;
  z-index: 100;
  animation:
    first-frame-data-v-655ff483 4s 1 0s normal,second-frame-data-v-655ff483 5s 1 4s normal;
}
@keyframes first-frame-data-v-655ff483 {
0% {
    left: calc(100% - 232px);
    transition-timing-function: ease-in-out;
}
100% {
    left: 100%;
}
}
@keyframes second-frame-data-v-655ff483 {
0% {
    left: calc(0% - 232px);
    transition-timing-function: ease-in-out;
}
100% {
    left: calc(100% - 232px);
}
}
.st0[data-v-655ff483]{fill:#A84655;}
.st1[data-v-655ff483]{fill:#FFFFFF;}
div.back[data-v-655ff483]
{
  text-align:right;
  width: 220px;
  height: 100px;
  background-size: 100% auto;
}
img.cardsize[data-v-655ff483]
{
  width:85px !important;
}
div.giftcardlayer[data-v-655ff483]
{
  position: relative;
  z-index:3;
  top:73px;
  right:20px;
}
div.number1[data-v-655ff483] {
  width: 83%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove1-data-v-655ff483 1s infinite alternate;
  text-align:right;
  margin:1px;
  margin-top:1px;
  float:right;
}
div.number2[data-v-655ff483] {
  width: 87%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove2-data-v-655ff483 1s infinite alternate;
  animation-delay: 1s;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number3[data-v-655ff483] {
  width: 95%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove3-data-v-655ff483 1s infinite alternate;
  animation-delay: 1.5s;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number4[data-v-655ff483] {
  width: 80%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove4-data-v-655ff483 1s infinite alternate;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number5[data-v-655ff483] {
  width: 85%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove5-data-v-655ff483 1s infinite alternate;
  animation-delay: 1.5s;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number6[data-v-655ff483] {
  width: 91%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove6-data-v-655ff483 1s infinite alternate;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number7[data-v-655ff483] {
  width: 93%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove7-data-v-655ff483 1s infinite alternate;
  animation-delay: 1.3s;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number8[data-v-655ff483] {
  width: 87%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove8-data-v-655ff483 1s infinite alternate;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number9[data-v-655ff483] {
  width: 98%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove9-data-v-655ff483 1s infinite alternate;
  animation-delay: 1.2s;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number10[data-v-655ff483] {
  width: 96%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove10-data-v-655ff483 1s infinite alternate;
  animation-delay: 1.3s;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number11[data-v-655ff483] {
  width: 81%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove11-data-v-655ff483 1s infinite alternate;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number12[data-v-655ff483] {
  width: 76%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove12-data-v-655ff483 1s infinite alternate;
  animation-delay: 1.5s;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number13[data-v-655ff483] {
  width: 77%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove13-data-v-655ff483 1s infinite alternate;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number14[data-v-655ff483] {
  width: 79%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove14-data-v-655ff483 1s infinite alternate;
  animation-delay: 1.4s;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number15[data-v-655ff483] {
  width: 92%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove15-data-v-655ff483 1s infinite alternate;
  animation-delay: 1.2s;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number16[data-v-655ff483] {
  width: 92%;
  height: 1.5px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove16-data-v-655ff483 1s infinite alternate;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
div.number17[data-v-655ff483] {
  width: 84%;
  height: 3px;
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
  position: relative;
  animation: mymove17 1s infinite alternate;
  animation-delay: 1.3s;
  text-align:right;
  margin:1px;
  margin-top:2px;
  float:right;
}
@keyframes mymove1-data-v-655ff483 {
to {width: 73%;}
}
@keyframes mymove2-data-v-655ff483 {
to {width: 70%;}
}
@keyframes mymove3-data-v-655ff483 {
to {width: 85%;}
}
@keyframes mymove4-data-v-655ff483 {
to {width: 75%;}
}
@keyframes mymove5-data-v-655ff483 {
to {width: 70%;}
}
@keyframes mymove6-data-v-655ff483 {
to {width: 85%;}
}
@keyframes mymove7-data-v-655ff483 {
to {width: 80%;}
}
@keyframes mymove8-data-v-655ff483 {
to {width: 78%;}
}
@keyframes mymove9-data-v-655ff483 {
to {width: 85%;}
}
@keyframes mymove10-data-v-655ff483 {
to {width: 82%;}
}
@keyframes mymove11-data-v-655ff483 {
to {width: 75%;}
}
@keyframes mymove12-data-v-655ff483 {
to {width: 65%;}
}
@keyframes mymove13-data-v-655ff483 {
to {width: 60%;}
}
@keyframes mymove14-data-v-655ff483 {
to {width: 60%;}
}
@keyframes mymove15-data-v-655ff483 {
to {width: 75%;}
}
@keyframes mymove16-data-v-655ff483 {
to {width: 79%;}
}


#home-elmeny h1[data-v-f964efea] {
        font-family: Montserrat, sans-serif;
        font-weight: 700;
        margin-bottom: 0px;
        font-size: 3rem;
}
@media (max-width: 576px) {
#home-elmeny h1[data-v-f964efea] {
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            margin-bottom: 0px;
            font-size: 2rem;
            text-align: center;
}
}
#home-elmeny h2[data-v-f964efea] {
        font-family: Montserrat, sans-serif;
        font-weight: 600;
        margin-bottom: 35px;
        font-size: 2.3rem;
}
@media (max-width: 576px) {
#home-elmeny h2[data-v-f964efea] {
            font-family: Montserrat, sans-serif;
            font-weight: 600;
            margin-bottom: 35px;
            font-size: 1.7rem;
            text-align: center;
}
}
#home-elmeny p[data-v-f964efea] {
        font-family: Montserrat, sans-serif;
        font-size: 1.1rem;
        font-weight: 500;
}
@media (max-width: 576px) {
#home-elmeny p[data-v-f964efea] {
            font-family: Montserrat, sans-serif;
            font-size: 1rem;
            font-weight: 500;
            text-align: center;
}
}
body[data-v-f964efea] {
        overflow-wrap: break-word;
}
#kiloves-block[data-v-f964efea] {
        margin-top: 90px;
}
@media (max-width: 767px) {
#kiloves-block[data-v-f964efea] {
            text-align: center;
}
}
#kiloves-block h1[data-v-f964efea] {
        margin-bottom: 20px;
        font-family: Montserrat, sans-serif;
        font-weight: 700;
        font-size: 2rem;
}
@media (max-width: 992px) {
#kiloves-block h1[data-v-f964efea] {
            margin-bottom: 20px;
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            font-size: 1.7rem;
}
}
#kiloves-block p[data-v-f964efea] {
        font-size: 1rem;
        line-height: 25px;
        font-family: Montserrat, sans-serif;
        font-weight: 500;
}
#ajandekozz[data-v-f964efea] {
        padding-left: 50px;
        padding-right: 50px;
        margin-left: 0px;
}
@media (max-width: 1199px) {
#ajandekozz[data-v-f964efea] {
            padding-left: 15px;
            padding-right: 15px;
            margin-left: 0px;
}
}
#ajandekozz h1[data-v-f964efea] {
        font-size: 3.3rem;
        font-family: Montserrat, sans-serif;
        font-weight: 800;
        margin-bottom: 0px;
        margin-right: 0px;
}
@media (min-width: 1200px) {
#ajandekozz h1[data-v-f964efea] {
            font-size: 2.3rem;
            font-family: Montserrat, sans-serif;
            font-weight: 800;
            margin-bottom: 0px;
            margin-right: 0px;
}
}
@media (max-width: 600px) {
#ajandekozz h1[data-v-f964efea] {
            font-size: 2.3rem;
            font-family: Montserrat, sans-serif;
            font-weight: 800;
            margin-bottom: 0px;
            margin-right: 0px;
            text-align: center;
}
}
#ajandekozz h3[data-v-f964efea] {
        font-size: 2rem;
        font-family: Montserrat, sans-serif;
        font-weight: 700;
        margin-bottom: 30px;
}
@media (min-width: 1200px) {
#ajandekozz h3[data-v-f964efea] {
            font-size: 1.4rem;
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            margin-bottom: 30px;
}
}
@media (max-width: 600px) {
#ajandekozz h3[data-v-f964efea] {
            font-size: 1.4rem;
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            margin-bottom: 30px;
            text-align: center;
}
}
#ajandekozz h4[data-v-f964efea] {
        font-family: Montserrat, sans-serif;
        font-weight: 700;
        font-size: 1.2rem;
        margin-top: 30px;
        margin-bottom: 30px;
}
@media (max-width: 576px) {
#ajandekozz h4[data-v-f964efea] {
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            font-size: 1.2rem;
            margin-top: 30px;
            margin-bottom: 30px;
            text-align: center;
}
}
#ajandekozz h5[data-v-f964efea] {
        font-size: 1.8rem;
        font-family: Montserrat, sans-serif;
        font-weight: 700;
        margin-bottom: 30px;
}
@media (min-width: 1200px) {
#ajandekozz h5[data-v-f964efea] {
            font-size: 1.4rem;
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            margin-bottom: 30px;
}
}
@media (max-width: 600px) {
#ajandekozz h5[data-v-f964efea] {
            font-size: 1.4rem;
            font-family: Montserrat, sans-serif;
            font-weight: 700;
            margin-bottom: 30px;
            text-align: center;
}
}
#ajandekozz p[data-v-f964efea] {
        font-size: 1.2rem;
        font-weight: 400;
}
@media (min-width: 1200px) {
#ajandekozz p[data-v-f964efea] {
            font-size: 1rem;
            font-weight: 400;
}
}
@media (max-width: 600px) {
#ajandekozz p[data-v-f964efea] {
            font-size: 1rem;
            font-weight: 400;
            text-align: center;
}
}
video[data-v-f964efea] {
        max-width: 100%;
        height: auto;
        width: 100%;
}
.video-container[data-v-f964efea] {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 0;
        height: 0;
        overflow: hidden;
}
.video-container iframe[data-v-f964efea], .video-container object[data-v-f964efea], .video-container embed[data-v-f964efea] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}
#btn-giftcard[data-v-f964efea] {
        background-image: url(/build/images/btn-reservation-red.6b1a3da3.png);
        width: 298px;
        height: 74px;
        background-color: rgba(0,0,0,0);
        font-weight: 700;
        font-size: 1.1rem;
        background-repeat: no-repeat;
        background-size: cover;
        color: rgb(255,255,255);
}
#btn-reservation[data-v-f964efea] {
        background-image: url(/build/images/btn-reservation-red.6b1a3da3.png);
        width: 298px;
        height: 74px;
        background-color: rgba(0,0,0,0);
        font-weight: 700;
        font-size: 1.1rem;
        background-repeat: no-repeat;
        background-size: cover;
        color: rgb(255,255,255);
}
.pricing-table[data-v-f964efea] {
        padding: 70px 0;
}
.price h1[data-v-f964efea], .price h2[data-v-f964efea], .price h3[data-v-f964efea], .price h4[data-v-f964efea], .price h5[data-v-f964efea], .price h6[data-v-f964efea] {
        color: #4e4e4e;
        font-family: "Open Sans";
        font-weight: 600;
}
.plan[data-v-f964efea] {
        margin-bottom: 70px;
        position: relative;
}
.pricing-area ul[data-v-f964efea] {
        background: #fafafa;
        margin: 0;
        padding: 0;
}
.pricing-area li[data-v-f964efea] {
        background: #fafafa;
}
.pricing-area .heading[data-v-f964efea] {
        margin-left: -10px;
        border-radius: 2px 2px 0 0;
        padding: 17px 0;
}
.pricing-area ul li[data-v-f964efea] {
        font-size: 16px;
        font-weight: 400;
        list-style: outside none none;
        padding: 15px 0;
        color: #666666;
}
.pricing-area h1[data-v-f964efea], .pricing-area .price[data-v-f964efea] {
        font-weight: 300;
        margin-bottom: 15px;
        margin-top: 0;
        font-size: 36px;
        color: #ffffff;
}
.pricing-area .price[data-v-f964efea] {
        font-size: 18px;
        font-weight: 700;
}
.pricing-area ul li[data-v-f964efea]:nth-child(2n) {
        background: #f5f5f5 none repeat scroll 0 0;
}
.pricing-area .price.red .heading[data-v-f964efea], .pricing-area .price.red .plan-action .btn[data-v-f964efea] {
        background: #e24f43 none repeat scroll 0 0;
        color: #ffffff;
}
.pricing-area .price.green .heading[data-v-f964efea], .pricing-area .price.green .plan-action .btn[data-v-f964efea] {
        background: #27ae60 none repeat scroll 0 0;
        color: #ffffff;
}
.pricing-area .price.yellow .heading[data-v-f964efea], .pricing-area .price.yellow .plan-action .btn[data-v-f964efea] {
        background: #f39c12 none repeat scroll 0 0;
        color: #ffffff;
}
.pricing-area .plan[data-v-f964efea] {
        margin-bottom: 70px;
        position: relative;
}
.pricing-area img[data-v-f964efea] {
        position: absolute;
        right: 15px;
        top: 0;
        z-index: 1;
}
.price p[data-v-f964efea] {
        margin: 0 0 10px;
        font-size: 1rem;
        color: rgb(0,0,0);
}
@media (max-width: 990px) {
.price p[data-v-f964efea] {
            margin: 0 0 10px;
            font-size: 0.9rem;
            color: rgb(0,0,0);
}
}
@media (max-width: 768px) {
.price p[data-v-f964efea] {
            margin: 0 0 10px;
            font-size: 0.7rem;
            color: rgb(0,0,0);
}
}
@media (max-width: 576px) {
.price p[data-v-f964efea] {
            margin: 0 0 10px;
            font-size: 1rem;
            color: rgb(0,0,0);
}
}
.pricing-table[data-v-f964efea] {
        padding: 70px 0;
}
.plan[data-v-f964efea] {
        margin-bottom: 70px;
        position: relative;
}
.pricing-area ul[data-v-f964efea] {
        background: #fafafa;
        margin: 0;
        padding: 0;
}
.pricing-area li[data-v-f964efea] {
        background: #fafafa;
}
.pricing-area .heading[data-v-f964efea] {
        margin-left: -10px;
        border-radius: 2px 2px 0 0;
        padding: 17px 0;
}
.pricing-area ul li[data-v-f964efea] {
        font-size: 16px;
        font-weight: 400;
        list-style: outside none none;
        padding: 15px 0;
        color: #666666;
}
.pricing-area h1[data-v-f964efea], .pricing-area .price[data-v-f964efea] {
        font-weight: 300;
        margin-bottom: 15px;
        margin-top: 0;
        font-size: 36px;
        color: #ffffff;
}
.pricing-area .price[data-v-f964efea] {
        font-weight: 700;
        color: rgb(0,0,0);
        font-size: 3rem;
}
@media (max-width: 1200px) {
.pricing-area .price[data-v-f964efea] {
            font-weight: 700;
            color: rgb(0,0,0);
            font-size: 2rem;
}
}
@media (max-width: 576px) {
.pricing-area .price[data-v-f964efea] {
            font-weight: 700;
            color: rgb(0,0,0);
            font-size: 1rem;
}
}
.pricing-area ul li[data-v-f964efea]:nth-child(2n) {
        background: #f5f5f5 none repeat scroll 0 0;
}
.pricing-area .price.green .heading[data-v-f964efea], .pricing-area .price.green .plan-action .btn[data-v-f964efea] {
        background: #27ae60 none repeat scroll 0 0;
        color: #ffffff;
}
.pricing-area .price.yellow .heading[data-v-f964efea], .pricing-area .price.yellow .plan-action .btn[data-v-f964efea] {
        background: #f39c12 none repeat scroll 0 0;
        color: #ffffff;
}
.pricing-area .plan[data-v-f964efea] {
        margin-bottom: 70px;
        position: relative;
}
.pricing-area img[data-v-f964efea] {
        position: absolute;
        right: 15px;
        top: 0;
        z-index: 1;
        width: 135px;
}
@media (max-width: 1200px) {
.pricing-area img[data-v-f964efea] {
            position: absolute;
            right: 15px;
            top: 0;
            z-index: 1;
            width: 100px;
}
}
@media (max-width: 768px) {
.pricing-area img[data-v-f964efea] {
            position: absolute;
            right: 15px;
            top: 0;
            z-index: 1;
            width: 75px;
}
}
@media (max-width: 576px) {
.pricing-area img[data-v-f964efea] {
            position: absolute;
            right: 15px;
            top: 0;
            z-index: 1;
            opacity: 0.5;
            width: 75px;
}
}
.price button[data-v-f964efea] {
        background-image: url(/build/images/btn-reservation-red.6b1a3da3.png);
        background-size: contain;
        width: 298px;
        height: 74px;
        background-color: rgba(0,0,0,0);
        font-weight: 700;
        font-size: 1.1rem;
        background-repeat: no-repeat;
        background-size: cover;
        color: rgb(255,255,255);
}
@media (max-width: 1200px) {
.price button[data-v-f964efea] {
            background-image: url(/build/images/btn-reservation-red.6b1a3da3.png);
            background-size: contain;
            width: 260px;
            height: 64px;
            background-color: rgba(0,0,0,0);
            font-weight: 700;
            font-size: 1.1rem;
            background-repeat: no-repeat;
            background-size: cover;
            color: rgb(255,255,255);
}
}
@media (max-width: 992px) {
.price button[data-v-f964efea] {
            background-image: url(/build/images/btn-reservation-red.6b1a3da3.png);
            background-size: contain;
            width: 180px;
            height: 44px;
            background-color: rgba(0,0,0,0);
            font-weight: 700;
            font-size: 1.1rem;
            background-repeat: no-repeat;
            background-size: cover;
            color: rgb(255,255,255);
}
}
@media (max-width: 768px) {
.price button[data-v-f964efea] {
            background-image: url(/build/images/btn-reservation-red.6b1a3da3.png);
            background-size: contain;
            width: 120px;
            height: 30px;
            background-color: rgba(0,0,0,0);
            font-weight: 700;
            font-size: 0.5rem;
            background-repeat: no-repeat;
            background-size: cover;
            color: rgb(255,255,255);
}
}
@media (max-width: 360px) {
.price button[data-v-f964efea] {
            background-image: url(/build/images/btn-reservation-red.6b1a3da3.png);
            background-size: contain;
            width: 170px;
            height: 42px;
            background-color: rgba(0,0,0,0);
            font-weight: 700;
            font-size: 1rem;
            background-repeat: no-repeat;
            background-size: cover;
            color: rgb(255,255,255);
}
}
.col.nolicence[data-v-f964efea] {
        padding-left: 0px;
        padding-right: 0px;
        background-image: url(/build/images/bg-tesla-pilota.ced165b9.png);
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 340px;
        margin-top: 30px;
        width: 1820px;
        height: 1090px;
        margin: 0 auto;
}
@media (max-width: 992px) {
.col.nolicence[data-v-f964efea] {
            padding-left: 0px;
            padding-right: 0px;
            background-image: url(/build/images/bg-tesla-pilota-text.1fe3d39b.png);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            padding-top: 50px;
            margin-top: 30px;
            width: auto;
            height: 800px;
}
}
@media (max-width: 578px) {
.col.nolicence[data-v-f964efea] {
            padding-left: 0px;
            padding-right: 0px;
            background-image: url(/build/images/bg-tesla-pilota-text.1fe3d39b.png);
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            padding-top: 0px;
            margin-top: 30px;
            width: auto;
            height: 580px;
}
}
.nolicence h1[data-v-f964efea] {
        font-weight: 700;
        font-size: 3rem;
        text-transform: uppercase;
        margin-left: 90px;
}
@media (max-width: 992px) {
.nolicence h1[data-v-f964efea] {
            font-weight: 700;
            font-size: 2.5rem;
            text-transform: uppercase;
            margin-left: 0px;
            text-align: center;
}
}
@media (max-width: 576px) {
.nolicence h1[data-v-f964efea] {
            font-weight: 700;
            font-size: 2rem;
            text-transform: uppercase;
            margin-left: 0px;
            text-align: center;
}
}
.nolicence h2[data-v-f964efea] {
        font-weight: 700;
        font-size: 2.5rem;
        text-transform: uppercase;
        margin-left: 90px;
        margin-top: 40px;
}
@media (max-width: 992px) {
.nolicence h2[data-v-f964efea] {
            font-weight: 700;
            font-size: 2.2rem;
            text-transform: uppercase;
            margin-left: 0px;
            margin-top: 40px;
            text-align: center;
}
}
@media (max-width: 576px) {
.nolicence h2[data-v-f964efea] {
            font-weight: 700;
            font-size: 1.6rem;
            text-transform: uppercase;
            margin-left: 0px;
            margin-top: 40px;
            text-align: center;
}
}
.nolicence p[data-v-f964efea] {
        font-weight: 500;
        font-size: 1.1rem;
        margin-left: 90px;
        margin-top: 40px;
}
@media (max-width: 992px) {
.nolicence p[data-v-f964efea] {
            font-weight: 500;
            font-size: 1.8rem;
            margin-left: 0px;
            margin-top: 40px;
            text-align: center;
}
}
@media (max-width: 576px) {
.nolicence p[data-v-f964efea] {
            font-weight: 500;
            font-size: 1.1rem;
            margin-left: 0px;
            margin-top: 40px;
            text-align: center;
}
}
.nolicence button[data-v-f964efea] {
        background-color: rgba(255,255,255,0);
        color: rgb(0,0,0);
        font-size: 1.5rem;
        font-family: Montserrat, sans-serif;
        margin-right: 0px;
        padding-right: 15px;
        padding-top: 35px;
        padding-left: 0px;
        margin-left: 90px;
}
@media (max-width: 992px) {
.nolicence button[data-v-f964efea] {
            background-color: rgba(255,255,255,0);
            color: rgb(0,0,0);
            font-size: 1.5rem;
            font-family: Montserrat, sans-serif;
            padding-right: 15px;
            padding-top: 35px;
            padding-left: 32%;
}
}
@media (max-width: 768px) {
.nolicence button[data-v-f964efea] {
            background-color: rgba(255,255,255,0);
            color: rgb(0,0,0);
            font-size: 1.5rem;
            font-family: Montserrat, sans-serif;
            padding-right: 15px;
            padding-top: 35px;
            padding-left: 27%;
}
}
@media (max-width: 576px) {
.nolicence button[data-v-f964efea] {
            background-color: rgba(255,255,255,0);
            color: rgb(0,0,0);
            font-size: 1.5rem;
            font-family: Montserrat, sans-serif;
            padding-right: 15px;
            padding-top: 35px;
            padding-left: 18%;
}
}
@media (max-width: 360px) {
.nolicence button[data-v-f964efea] {
            background-color: rgba(255,255,255,0);
            color: rgb(0,0,0);
            font-size: 1.2rem;
            font-family: Montserrat, sans-serif;
            padding-right: 15px;
            padding-top: 35px;
            padding-left: 0%;
}
}
.container.home-joyridectn[data-v-f964efea] {
        margin-top: 100px;
}
.container.home-joyridectn h1[data-v-f964efea] {
        font-size: 3rem;
        font-weight: 600;
        text-transform: uppercase;
}
.container.home-joyridectn h2[data-v-f964efea] {
        font-size: 2.5rem;
        font-weight: 600;
        text-transform: uppercase;
}
.faqtable row[data-v-f964efea] {
        width: 100%;
        margin-bottom: 0px;
}
.faqtable p[data-v-f964efea] {
        font-size: 8rem;
        font-weight: 700;
        color: grey;
        text-decoration: underline black;
        margin-bottom: 0px;
        margin-top: 0px;
}
@media (max-width: 991px) {
.faqtable p[data-v-f964efea] {
            font-size: 6rem;
            font-weight: 700;
            color: grey;
            text-decoration: underline black;
}
}
@media (max-width: 575px) {
.faqtable p[data-v-f964efea] {
            font-size: 3rem;
            font-weight: 700;
            color: grey;
            text-decoration: underline black;
}
}
.faqtable span[data-v-f964efea] {
        font-size: 1rem;
        font-weight: 400;
        margin-top: 0px;
        margin-bottom: 0px;
        line-height: 23px;
}
@media (max-width: 991px) {
.faqtable span[data-v-f964efea] {
            font-size: 0.8rem;
            font-weight: 400;
            line-height: 17px;
}
}
@media (max-width: 575px) {
.faqtable span[data-v-f964efea] {
            font-size: 0.5rem;
            font-weight: 400;
            line-height: 11px;
}
}
.faqtable td[data-v-f964efea] {
        width: 25%;
        margin-top: 0px;
        line-height: normal;
}
.faqtable tr[data-v-f964efea] {
        line-height: normal;
}
@media (max-width: 575px) {
.faqtable td[data-v-f964efea] {
            width: 25%;
            margin-top: 0px;
            line-height: normal;
}
}
#container-drivefaq[data-v-f964efea] {
        margin: auto;
        margin-top: 5px;
}
.container.enjoyment-ctn h1[data-v-f964efea] {
        text-transform: uppercase;
        font-size: 5rem;
        font-weight: 700;
        margin-bottom: 0px;
}
.container.enjoyment-ctn h2[data-v-f964efea] {
        text-transform: uppercase;
        font-size: 3rem;
        font-weight: 700;
        margin-top: 0px;
}
@media (min-width: 300px) {
.container.enjoyment-ctn h2[data-v-f964efea] {
            text-transform: uppercase;
            font-size: 3rem;
            font-weight: 700;
            margin-top: 0px;
}
}
.module[data-v-f964efea] {
        background: url(/build/images/bg-team-building.0f1b8969.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 800px;
        position: relative;
        overflow: hidden;
        font-family: Montserrat, sans-serif;
        font-weight: 500;
}
@media (max-width: 992px) {
.module[data-v-f964efea] {
            background: url(/build/images/bg-team-building.0f1b8969.png);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            width: 100%;
            height: 500px;
            position: relative;
            overflow: hidden;
            font-family: Montserrat, sans-serif;
            font-weight: 500;
}
}
.module > header[data-v-f964efea] {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 110px 15%;
}
.module > header > h1[data-v-f964efea] {
        margin: 0;
        color: white;
        font-size: 5rem;
        font-weight: 700;
}
@media (max-width: 992px) {
.module > header > h1[data-v-f964efea] {
            margin: 0;
            color: white;
            font-size: 2.2rem;
            font-weight: 700;
}
}
@media (max-width: 400px) {
.module > header > h1[data-v-f964efea] {
            margin: 0;
            color: white;
            font-size: 1.9rem;
            font-weight: 700;
            text-align: center;
}
}
.module > header > h2[data-v-f964efea] {
        margin: 0;
        color: white;
        font-size: 2.7rem;
        font-weight: 700;
}
@media (max-width: 992px) {
.module > header > h2[data-v-f964efea] {
            margin: 0;
            color: white;
            font-size: 1.7rem;
            font-weight: 700;
}
}
@media (max-width: 400px) {
.module > header > h2[data-v-f964efea] {
            margin: 0;
            color: white;
            font-size: 1.1rem;
            font-weight: 700;
            text-align: center;
}
}
.module > header > P[data-v-f964efea] {
        color: white;
        margin-top: 50px;
        font-size: 1.7rem;
        font-weight: 500;
}
@media (max-width: 992px) {
.module > header > P[data-v-f964efea] {
            color: white;
            margin-top: 50px;
            font-size: 1.2rem;
            font-weight: 500;
}
}
@media (max-width: 400px) {
.module > header > P[data-v-f964efea] {
            color: white;
            margin-top: 50px;
            font-size: 0.8rem;
            font-weight: 500;
            text-align: center;
}
}
*[data-v-f964efea] {
        box-sizing: border-box;
}
#teambutton[data-v-f964efea] {
        position: absolute;
        right: 15%;
        bottom: 20%;
}
@media (max-width: 1200px) {
#teambutton[data-v-f964efea] {
            position: absolute;
            right: 15%;
            bottom: 10%;
}
}
.container.speedbar h4[data-v-f964efea] {
        margin-bottom: 50px;
        font-size: 1.3rem;
        font-weight: 500;
}
@media (max-width: 1200px) {
.container.speedbar h4[data-v-f964efea] {
            margin-bottom: 50px;
            font-size: 1.2rem;
            font-weight: 500;
}
}
@media (max-width: 992px) {
.container.speedbar h4[data-v-f964efea] {
            margin-bottom: 70px;
            font-size: 0.6rem;
            font-weight: 500;
}
}
.text-uppercase.text-right[data-v-f964efea] {
        -webkit-tap-highlight-color: transparent;
        --breakpoint-xs: 0;
        --breakpoint-sm: 36rem;
        --breakpoint-md: 48rem;
        --breakpoint-lg: 62rem;
        --breakpoint-xl: 75rem;
        --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
        --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
        text-align: right;
        text-transform: uppercase;
        font-family: Raleway;
        font-weight: 800;
        color: #b6b6b6;
        box-sizing: border-box;
        margin-bottom: 1rem;
        font-size: 7.0625rem;
        line-height: 7.0625rem;
        margin-top: -1.875rem;
}
.text-uppercase[data-v-f964efea] {
        margin-bottom: 0rem;
}
.text-uppercase.text-left[data-v-f964efea] {
        -webkit-tap-highlight-color: transparent;
        --breakpoint-xs: 0;
        --breakpoint-sm: 36rem;
        --breakpoint-md: 48rem;
        --breakpoint-lg: 62rem;
        --breakpoint-xl: 75rem;
        text-align: left;
        text-transform: uppercase;
        font-family: Raleway;
        font-weight: 800;
        color: #b6b6b6;
        box-sizing: border-box;
        margin-top: 0;
        font-size: 11.875rem;
        line-height: 11.875rem;
        margin-bottom: 0;
}
.d-xl-none[data-v-f964efea] {
        -webkit-tap-highlight-color: transparent;
        line-height: 1.5;
        text-align: center;
        color: #2b2b2b;
        text-transform: uppercase;
        font-family: Raleway;
        font-weight: 800;
        box-sizing: border-box;
        font-size: 41px;
        padding-bottom: 2rem;
}
.counter span[data-v-f964efea] {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        transition: opacity 1s;
}
#ui.loaded[data-v-f964efea] {
        height: 100%;
        display: flex;
        width: 100%;
        margin-top: 23px;
}
#ui2.loaded[data-v-f964efea] {
        height: 100%;
        display: flex;
        width: 90%;
        margin-top: 23px;
}
#ui3.loaded[data-v-f964efea] {
        height: 100%;
        display: flex;
        width: 90%;
        margin-top: 23px;
}
#ui.loaded .night[data-v-f964efea] {
        width: 50px;
        height: 50%;
        margin: 0 2px;
        opacity: 1;
        background-color: white;
}
#ui2.loaded .night[data-v-f964efea] {
        width: 50px;
        height: 50%;
        margin: 0 2px;
        opacity: 1;
        background-color: white;
}
#ui3.loaded .night[data-v-f964efea] {
        width: 50px;
        height: 50%;
        margin: 0 2px;
        opacity: 1;
        background-color: white;
}
#ui.loaded .night[data-v-f964efea]:nth-child(1), #ui2.loaded .night[data-v-f964efea]:nth-child(1), #ui3.loaded .night[data-v-f964efea]:nth-child(1) {
        animation-name: fadein-data-v-f964efea;
        animation-duration: 50ms;
        animation-timing-function: linear;
        animation-delay: 50ms;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
}
#ui.loaded .night[data-v-f964efea]:nth-child(2), #ui2.loaded .night[data-v-f964efea]:nth-child(2), #ui3.loaded .night[data-v-f964efea]:nth-child(2) {
        animation-name: fadein-data-v-f964efea;
        animation-duration: 50ms;
        animation-timing-function: linear;
        animation-delay: 100ms;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
}
#ui.loaded .night[data-v-f964efea]:nth-child(3), #ui2.loaded .night[data-v-f964efea]:nth-child(3), #ui3.loaded .night[data-v-f964efea]:nth-child(3) {
        animation-name: fadein-data-v-f964efea;
        animation-duration: 50ms;
        animation-timing-function: linear;
        animation-delay: 150ms;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
}
#ui.loaded .night[data-v-f964efea]:nth-child(4), #ui2.loaded .night[data-v-f964efea]:nth-child(4), #ui3.loaded .night[data-v-f964efea]:nth-child(4) {
        animation-name: fadein-data-v-f964efea;
        animation-duration: 50ms;
        animation-timing-function: linear;
        animation-delay: 200ms;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
}
#ui.loaded .night[data-v-f964efea]:nth-child(5), #ui2.loaded .night[data-v-f964efea]:nth-child(5), #ui3.loaded .night[data-v-f964efea]:nth-child(5)  {
        animation-name: fadein-data-v-f964efea;
        animation-duration: 50ms;
        animation-timing-function: linear;
        animation-delay: 250ms;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
}
#ui.loaded .night[data-v-f964efea]:nth-child(6), #ui2.loaded .night[data-v-f964efea]:nth-child(6), #ui3.loaded .night[data-v-f964efea]:nth-child(6) {
        animation-name: fadein-data-v-f964efea;
        animation-duration: 50ms;
        animation-timing-function: linear;
        animation-delay: 300ms;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
}
#ui.loaded .night[data-v-f964efea]:nth-child(7), #ui2.loaded .night[data-v-f964efea]:nth-child(7), #ui3.loaded .night[data-v-f964efea]:nth-child(7) {
        animation-name: fadein-data-v-f964efea;
        animation-duration: 50ms;
        animation-timing-function: linear;
        animation-delay: 350ms;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
}
#ui.loaded .night[data-v-f964efea]:nth-child(8), #ui2.loaded .night[data-v-f964efea]:nth-child(8), #ui3.loaded .night[data-v-f964efea]:nth-child(8) {
        animation-name: fadein-data-v-f964efea;
        animation-duration: 50ms;
        animation-timing-function: linear;
        animation-delay: 400ms;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
}
#ui.loaded .night[data-v-f964efea]:nth-child(9), #ui2.loaded .night[data-v-f964efea]:nth-child(9), #ui3.loaded .night[data-v-f964efea]:nth-child(9) {
        animation-name: fadein-data-v-f964efea;
        animation-duration: 50ms;
        animation-timing-function: linear;
        animation-delay: 450ms;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
}
#ui.loaded .night[data-v-f964efea]:nth-child(10), #ui2.loaded .night[data-v-f964efea]:nth-child(10), #ui3.loaded .night[data-v-f964efea]:nth-child(10) {
        animation-name: fadein-data-v-f964efea;
        animation-duration: 50ms;
        animation-timing-function: linear;
        animation-delay: 500ms;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
}
#ui.loaded .night[data-v-f964efea]:nth-child(11) {
        animation-name: fadeout-data-v-f964efea;
        animation-duration: 50ms;
        animation-timing-function: linear;
        animation-delay: 550ms;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
}
@keyframes fadein-data-v-f964efea {
0% {
            background-color: white;
}
100% {
            background-color: #C1132C;
}
}
@keyframes fadeout-data-v-f964efea {
0% {
            background-color: white;
}
100% {
            background-image: linear-gradient(to left, rgba(255,0,0,0), rgba(193, 19, 44, 1));
}
}
#ui span[data-v-f964efea], #ui2 span[data-v-f964efea], #ui3 span[data-v-f964efea] {
        font-size: 1rem;
        font-family: montserrat;
        font-weight: 500;
}
#elmenyvideo[data-v-f964efea] {
  padding-left: 100px;
  padding-right: 50px;
  margin-left: 0px;
}
@media (max-width: 1199px) {
#elmenyvideo[data-v-f964efea] {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0px;
}
}
#elmenyvideo h1[data-v-f964efea] {
  font-size: 3.3rem;
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  margin-bottom: 0px;
  margin-right: 0px;
}
@media (min-width: 1200px) {
#elmenyvideo h1[data-v-f964efea] {
    font-size: 3.1rem;
    font-family: Montserrat, sans-serif;
    font-weight: 800;
    margin-bottom: 0px;
    margin-right: 0px;
}
}
@media (max-width: 600px) {
#elmenyvideo h1[data-v-f964efea] {
    font-size: 2.3rem;
    font-family: Montserrat, sans-serif;
    font-weight: 800;
    margin-bottom: 0px;
    margin-right: 0px;
    text-align: center;
}
}
#elmenyvideo h3[data-v-f964efea] {
  font-size: 2rem;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
#elmenyvideo h3[data-v-f964efea] {
    font-size: 2rem;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
}
}
@media (max-width: 600px) {
#elmenyvideo h3[data-v-f964efea] {
    font-size: 1.4rem;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}
}
#elmenyvideo h4[data-v-f964efea] {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 576px) {
#elmenyvideo h4[data-v-f964efea] {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}
}
#elmenyvideo h5[data-v-f964efea] {
  font-size: 1.8rem;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
#elmenyvideo h5[data-v-f964efea] {
    font-size: 1.4rem;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
}
}
@media (max-width: 600px) {
#elmenyvideo h5[data-v-f964efea] {
    font-size: 1.4rem;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}
}
#elmenyvideo p[data-v-f964efea] {
  font-size: 1.2rem;
  font-weight: 450;
}
@media (min-width: 1200px) {
#elmenyvideo p[data-v-f964efea] {
    font-size: 1rem;
    font-weight: 450;
}
}
@media (max-width: 600px) {
#elmenyvideo p[data-v-f964efea] {
    font-size: 1rem;
    font-weight: 450;
    text-align: center;
}
}


@media (max-width: 768px) {
td[data-v-1ae8e211] {
    font-size: 0.8rem;
}
}
#textspan[data-v-1ae8e211] {
  margin-bottom: 0px;
  font-size: 1.6rem;
}
@media (max-width: 768px) {
#textspan[data-v-1ae8e211] {
    font-size: 1rem;
}
}
#about-big[data-v-1ae8e211] {
  font-weight: 400;
  margin-top: 20px;
  font-size: 2.5rem;
  margin-bottom: 90px;
}
@media (max-width: 768px) {
#about-big[data-v-1ae8e211] {
    font-weight: 400;
    margin-top: 20px;
    font-size: 1.5rem;
}
}
.text-uppercase.text-right[data-v-1ae8e211] {
  -webkit-tap-highlight-color: transparent;
  --breakpoint-xs: 0;
  --breakpoint-sm: 36rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 62rem;
  --breakpoint-xl: 75rem;
  --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  text-align: right;
  text-transform: uppercase;
  font-family: Raleway;
  font-weight: 800;
  color: #b6b6b6;
  box-sizing: border-box;
  margin-bottom: 1rem;
  font-size: 7.0625rem;
  line-height: 7.0625rem;
  margin-top: -1.875rem;
}
.text-uppercase[data-v-1ae8e211] {
  margin-bottom: 0rem;
}
.text-uppercase.text-left[data-v-1ae8e211] {
  -webkit-tap-highlight-color: transparent;
  --breakpoint-xs: 0;
  --breakpoint-sm: 36rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 62rem;
  --breakpoint-xl: 75rem;
  text-align: left;
  text-transform: uppercase;
  font-family: Raleway;
  font-weight: 800;
  color: #b6b6b6;
  box-sizing: border-box;
  margin-top: 0;
  font-size: 11.875rem;
  line-height: 11.875rem;
  margin-bottom: 0;
}
.d-xl-none[data-v-1ae8e211] {
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  text-align: center;
  color: #2b2b2b;
  text-transform: uppercase;
  font-family: Raleway;
  font-weight: 800;
  box-sizing: border-box;
  font-size: 41px;
  padding-bottom: 2rem;
}
#followus[data-v-1ae8e211] {
  margin-bottom: 90px;
}


.error[data-v-0e6ffcce] {
  color: red;
}


.error[data-v-7d2649d0] {
    color: red;
}
.btn-lg[data-v-7d2649d0] {
    width: 19.8rem;
    height: 5.5rem;
    font-size: 1.4rem;
    border: 0;
    padding: 0.1rem;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    background: url(/build/images/btn-reservation-red.6b1a3da3.png) no-repeat;
    background-size: contain;
}
.mb-0[data-v-7d2649d0] {
    margin-right: 1.5rem;
    margin-left: 3rem;
    margin-top: 4rem;
    margin-bottom: 0;
    font-weight: 700;
}
a[data-v-7d2649d0] {
    color: #8e888a;
    text-decoration: none;
    outline: none;
}
a[data-v-7d2649d0]:hover, a[data-v-7d2649d0]:focus {
    color: #a7a0a2;
}
@media (max-width:767px) {
a[data-v-7d2649d0] {
        font-size: 25px;
}
}
.x-drop-btn[data-v-7d2649d0] {
    width: 100%;
    border-radius: 30px;
    background-color: white;
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.05);
    padding: 9px 1.25rem;
    color: #666;
    font-size: 1.25rem;
    font-weight: 500;
}
.x-drop-btn[data-v-7d2649d0]:hover {
    cursor: pointer;
}
.x-drop-btn i[data-v-7d2649d0] {
    position: absolute;
    font-size: 32px;
    right: 16px;
}
.x-dropdown .dropdown-menu[data-v-7d2649d0] {
    right: 0px;
    border: none;
    padding: 8px 0px;
}
[type="checkbox"]:checked + label[data-v-7d2649d0]:before, [type="checkbox"]:not(:checked) + label[data-v-7d2649d0]:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 33px;
    height: 33px;
    border: 2px solid #ddd;
    border-radius: 15%;
    background: #FFFFFF;
    border-color: #000000;
}
[type="checkbox"]:checked + label[data-v-7d2649d0], [type="checkbox"]:not(:checked) + label[data-v-7d2649d0] {
    position: relative;
    padding-left: 45px;
    padding-top: 5px;
    cursor: pointer;
    line-height: inherit;
    display: inline-block;
    color: #000000;
}
[type="checkbox"][data-v-7d2649d0]:checked, [type="checkbox"][data-v-7d2649d0]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:checked + label[data-v-7d2649d0]:after, [type="checkbox"]:not(:checked) + label[data-v-7d2649d0]:after {
    content: '';
    width: 21px;
    height: 21px;
    background: #000000;
    position: absolute;
    top: 6px;
    left: 6px;
    border-radius: 15%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="checkbox"]:not(:checked) + label[data-v-7d2649d0]:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
[type="radio"][data-v-7d2649d0]:checked, [type="radio"][data-v-7d2649d0]:not(:checked) {
    position: absolute;
    left: -9999px;
}
[type="radio"]:checked + label[data-v-7d2649d0], [type="radio"]:not(:checked) + label[data-v-7d2649d0] {
    position: relative;
    padding-left: 45px;
    padding-top: 5px;
    cursor: pointer;
    line-height: inherit;
    display: inline-block;
    color: #000000;
}
[type="radio"]:checked + label[data-v-7d2649d0]:before, [type="radio"]:not(:checked) + label[data-v-7d2649d0]:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 33px;
    height: 33px;
    border: 2px solid #ddd;
    border-radius: 100%;
    background: #FFFFFF;
    border-color: #000000;
}
[type="radio"]:checked + label[data-v-7d2649d0]:after, [type="radio"]:not(:checked) + label[data-v-7d2649d0]:after {
    content: '';
    width: 21px;
    height: 21px;
    background: #000000;
    position: absolute;
    top: 6px;
    left: 6px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked) + label[data-v-7d2649d0]:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
img.center[data-v-7d2649d0] {
    display: block;
    margin: 0 auto;
}
.text-uppercase.text-right[data-v-7d2649d0] {
    -webkit-tap-highlight-color: transparent;
    --breakpoint-xs: 0;
    --breakpoint-sm: 36rem;
    --breakpoint-md: 48rem;
    --breakpoint-lg: 62rem;
    --breakpoint-xl: 75rem;
    --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    text-align: right;
    text-transform: uppercase;
    font-family: Raleway;
    font-weight: 500;
    color: #b6b6b6;
    box-sizing: border-box;
    margin-bottom: 1rem;
    font-size: 7.0625rem;
    line-height: 7.0625rem;
    margin-top: -1.875rem;
}
.text-uppercase.text-left[data-v-7d2649d0] {
    -webkit-tap-highlight-color: transparent;
    --breakpoint-xs: 0;
    --breakpoint-sm: 36rem;
    --breakpoint-md: 48rem;
    --breakpoint-lg: 62rem;
    --breakpoint-xl: 75rem;
    text-align: left;
    text-transform: uppercase;
    font-family: Raleway;
    font-weight: 500;
    color: #b6b6b6;
    box-sizing: border-box;
    margin-top: 0;
    font-size: 11.875rem;
    line-height: 11.875rem;
    margin-bottom: 0;
}
.d-xl-none[data-v-7d2649d0] {
    -webkit-tap-highlight-color: transparent;
    line-height: 1.5;
    text-align: center;
    color: #2b2b2b;
    text-transform: uppercase;
    font-family: Raleway;
    font-weight: 600;
    box-sizing: border-box;
    font-size: 41px;
    padding-bottom: 2rem;
}
select.time[data-v-7d2649d0] {
    margin: 10px;
    width: 100%;
    padding: 10px 45px 10px 15px;
    font-size: 16px;
    border: 1px solid #DEE2E6;
    height: 60px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/build/images/dropd-clock.d8ae064c.png) no-repeat #f8f8f8;
    background-position: right;
    background-size: auto 100%;
    color: #3d3d3d !important;
    border-radius: 5px;
    cursor: pointer;
}
select.date[data-v-7d2649d0] {
    margin: 10px;
    width: 100%;
    padding: 10px 45px 10px 15px;
    font-size: 16px;
    border: 1px solid #DEE2E6;
    height: 60px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/build/images/dropd-calendar.ac9e2fb7.png) no-repeat #f8f8f8;
    background-position: right;
    background-size: auto 100%;
    color: #3d3d3d !important;
    border-radius: 5px;
    cursor: pointer;
}
select.chargerLocation[data-v-7d2649d0] {
    margin: 10px;
    width: 100%;
    padding: 10px 45px 10px 15px;
    font-size: 16px;
    border: 1px solid #DEE2E6;
    height: 60px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/build/images/dropd-arrow.a8e615d7.png) no-repeat #f8f8f8;
    background-position: right;
    background-size: auto 100%;
    color: #3d3d3d !important;
    border-radius: 5px;
    cursor: pointer;
}
select.package[data-v-7d2649d0] {
    margin: 0px;
    width: 100%;
    padding: 10px 45px 10px 15px;
    font-size: 16px;
    border: 1px solid #DEE2E6;
    height: 60px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/build/images/dropd-arrow.a8e615d7.png) no-repeat #f8f8f8;
    background-position: right;
    background-size: auto 100%;
    color: #3d3d3d !important;
    border-radius: 5px;
    cursor: pointer;
}
.btn.active.shadow-none[data-v-7d2649d0] {
    background-image: url(/build/images/btn-giftcard.19b10c4a.png);
    width: 298px;
    height: 74px;
    background-color: rgba(0,0,0,0);
    font-weight: 700;
    font-size: 1.1rem;
    background-repeat: no-repeat;
    background-size: cover;
    color: rgb(255,255,255);
}
#accept-order[data-v-7d2649d0] {
    background-image: url(/build/images/btn-reservation-red.6b1a3da3.png);
    width: 298px;
    height: 74px;
    background-color: rgba(0,0,0,0);
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-size: cover;
    color: rgb(255,255,255);
}
#cancel-order[data-v-7d2649d0] {
    background-image: url(/build/images/btn-reservation-grey.769f677c.png);
    width: 298px;
    height: 74px;
    background-color: rgba(0,0,0,0);
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    background-repeat: no-repeat;
    background-size: cover;
    color: rgb(255,255,255);
}
.pricing-table[data-v-7d2649d0] {
    padding: 70px 0;
}
.pricing-table .package-title[data-v-7d2649d0] {
    color: #4e4e4e;
    font-family: "Montserrat, sans-serif";
    font-weight: 600;
}
.pricing-table .package-text[data-v-7d2649d0] {
    margin: 0 0 10px;
}
.pricing-table .plan[data-v-7d2649d0] {
    margin-bottom: 70px;
    position: relative;
}
.pricing-area ul[data-v-7d2649d0] {
    background: #fafafa;
    margin: 0;
    padding: 0;
}
.pricing-area li[data-v-7d2649d0] {
    background: #fafafa;
}
.pricing-area .heading[data-v-7d2649d0] {
    margin-left: -10px;
    border-radius: 2px 2px 0 0;
    padding: 17px 0;
}
.pricing-area ul li[data-v-7d2649d0] {
    font-size: 16px;
    font-weight: 400;
    list-style: outside none none;
    padding: 15px 0;
    color: #666666;
}
.pricing-area h1[data-v-7d2649d0], .pricing-area .price[data-v-7d2649d0] {
    font-weight: 300;
    margin-bottom: 15px;
    margin-top: 0;
    font-size: 36px;
    color: #ffffff;
}
.pricing-area .price[data-v-7d2649d0] {
    font-size: 18px;
    font-weight: 700;
}
.pricing-area .best-seller[data-v-7d2649d0] {
    background-image: url(/build/images/bg-package-ribbon.3a74024c.png);
    background-repeat: no-repeat;
    background-position: top right;
}
#app > div > section > div > div > div:nth-child(3) > section > div > div.form-group[data-v-7d2649d0] {
  margin-top: 30px;
}


.b-row[data-v-06b57624] {
  text-transform: uppercase;
}
img.center[data-v-06b57624] {
  display: block;
  margin: 0 auto;
}
.form-control.form-control-lg[data-v-06b57624] {
  padding-top: 0.5rem;
  margin: 0rem;
  height: 3.125rem;
}
.form-control.form-control-lg-msg[data-v-06b57624] {
  padding-top: 0.5rem;
  margin: 0rem;
  height: 12.5rem;
}
.btn.text-uppercase > img[data-v-06b57624] {
  padding-left: 2.1875rem;
}
.btn.text-uppercase[data-v-06b57624] {
  background-color: rgba(255,255,255,0);
  color: rgb(0,0,0);
  font-size: 1.5rem;
  font-family: Montserrat, sans-serif;
  margin-right: 0px;
  padding-right: 0.9375rem;
  padding-top: 2.1875rem;
}
.col-md-6 > form[data-v-06b57624] {
  margin: 0.625rem;
}
.col-md-4.col-xl-2.offset-xl-5.text-right.align-self-center > img[data-v-06b57624] {
  padding-left: 1rem;
}
.text-uppercase[data-v-06b57624] {
  margin-bottom: 0rem;
}
.center[data-v-06b57624] {
  padding-top: 8rem;
  padding-bottom: 6rem;
  align-content: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}
.text-uppercase.text-right[data-v-06b57624] {
  -webkit-tap-highlight-color: transparent;
  --breakpoint-xs: 0;
  --breakpoint-sm: 36rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 62rem;
  --breakpoint-xl: 75rem;
  --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  text-align: right;
  text-transform: uppercase;
  font-family: Raleway;
  font-weight: 800;
  color: #b6b6b6;
  box-sizing: border-box;
  margin-bottom: 1rem;
  font-size: 7.0625rem;
  line-height: 7.0625rem;
  margin-top: -1.875rem;
}
.text-uppercase.text-left[data-v-06b57624] {
  -webkit-tap-highlight-color: transparent;
  --breakpoint-xs: 0;
  --breakpoint-sm: 36rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 62rem;
  --breakpoint-xl: 75rem;
  text-align: left;
  text-transform: uppercase;
  font-family: Raleway;
  font-weight: 800;
  color: #b6b6b6;
  box-sizing: border-box;
  margin-top: 0;
  font-size: 11.875rem;
  line-height: 11.875rem;
  margin-bottom: 0;
}
.d-xl-none[data-v-06b57624] {
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  text-align: center;
  color: #2b2b2b;
  text-transform: uppercase;
  font-family: Raleway;
  font-weight: 800;
  box-sizing: border-box;
  font-size: 41px;
  padding-bottom: 2rem;
}


.tours-header[data-v-cab5aec2] {
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/build/images/teslapilota-superch-header.454eacc0.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 770px;
  position: relative;
  overflow: hidden;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}
@media (max-width: 1200px) {
.tours-header[data-v-cab5aec2] {
    width: 100%;
    height: 770px;
    position: relative;
    overflow: hidden;
}
}
@media (max-width: 1024px) {
.tours-header[data-v-cab5aec2] {
    width: 100%;
    height: 650px;
    position: relative;
    overflow: hidden;
}
}
@media (max-width: 768px) {
.tours-header[data-v-cab5aec2] {
    width: 100%;
    height: 550px;
    position: relative;
    overflow: hidden;
    text-align: center;
}
}
@media (max-width: 480px) {
.tours-header[data-v-cab5aec2] {
    width: 100%;
    height: 420px;
    position: relative;
    overflow: hidden;
}
}
.tours-header > header[data-v-cab5aec2] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 50px 15%;
}
*[data-v-cab5aec2] {
  box-sizing: border-box;
}
.container.sucha-heading[data-v-cab5aec2] {
  margin-top: 100px;
  margin-bottom: 100px;
  text-transform: uppercase;
}
.container.sucha-heading h1[data-v-cab5aec2] {
  font-weight: 700;
  font-size: 3.5rem;
  margin-bottom: 0px;
}
.container.sucha-heading h2[data-v-cab5aec2] {
  font-weight: 700;
  font-size: 2.3rem;
  margin-top: 0px;
}
.row.sucha-wrapper1[data-v-cab5aec2] {
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
  height: 800px;
}
.sucha-wrapper1-l[data-v-cab5aec2] {
  background: url(/build/images/wrapper-suchatura.d66d73a2.png);
  background-position: center;
  height: auto;
  background-repeat: no-repeat;
  background-size: contain;
  height: 800px;
}
.sucha-wrapper1-r[data-v-cab5aec2] {
  margin: auto;
  padding-left: 70px;
}
.sucha-wrapper1-r img[data-v-cab5aec2] {
  margin-bottom: 30px;
  margin-top: 30px;
}
.sucha-wrapper1-r h1[data-v-cab5aec2] {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0px;
}
.sucha-wrapper1-r h2[data-v-cab5aec2] {
  font-size: 1.5rem;
  font-weight: 700;
}
.sucha-wrapper1-r h3[data-v-cab5aec2] {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 400;
}
.sucha-wrapper1-r p[data-v-cab5aec2] {
  font-size: 1.2rem;
}
.sucha-important[data-v-cab5aec2] {
  font-stretch: semi-expanded;
  margin-top: 120px;
  margin-bottom: 120px;
}
.sucha-important h1[data-v-cab5aec2] {
  text-align: center;
  text-transform: uppercase;
  font-size: 4rem;
  font-weight: 700;
}
.sucha-important p[data-v-cab5aec2] {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 110%;
}
.row.sucha-wrapper2[data-v-cab5aec2] {
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
  height: 750px;
}
.sucha-wrapper2-r[data-v-cab5aec2] {
  background: url(/build/images/wrapper-suchatura2.ebc9d9bf.png);
  background-position: center;
  height: auto;
  background-repeat: no-repeat;
  background-size: contain;
  height: 800px;
}
.sucha-wrapper2-l[data-v-cab5aec2] {
  margin: auto;
  padding-left: 70px;
}
.sucha-wrapper2-l h1[data-v-cab5aec2] {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0px;
}
.sucha-wrapper2-l h2[data-v-cab5aec2] {
  font-size: 3rem;
  font-weight: 700;
  text-transform: uppercase;
}
.sucha-wrapper2-l p[data-v-cab5aec2] {
  font-size: 1.2rem;
  margin-top: 25px;
}
.sucha-reservation-head[data-v-cab5aec2] {
  margin-top: 15px;
}
.sucha-reservation-head h2[data-v-cab5aec2] {
  text-transform: uppercase;
  font-size: 2.3rem;
  font-weight: 600;
  margin-bottom: 20px;
}
.sucha-reservation-head p[data-v-cab5aec2] {
  font-size: 1rem;
  margin-bottom: 30px;
}
.sucha-winter-warning h1[data-v-cab5aec2] {
  color: red;
  text-align: center;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  margin-top: 50px;
}
.sucha-center-line[data-v-cab5aec2] {
  margin-top: 30px;
  margin-bottom: 30px;
}
.sucha-tel[data-v-cab5aec2] {
  text-align: center;
}
.sucha-tel h1[data-v-cab5aec2] {
  font-size: 1.5rem;
  font-weight: 700;
}
.sucha-tel h2[data-v-cab5aec2] {
  font-size: 3.5rem;
  font-weight: 700;
}
img.center[data-v-cab5aec2] {
  display: block;
  margin: 0 auto;
}
.form-control.form-control-lg[data-v-cab5aec2] {
  font-size: 1rem;
}
.text-uppercase.text-right[data-v-cab5aec2] {
  -webkit-tap-highlight-color: transparent;
  --breakpoint-xs: 0;
  --breakpoint-sm: 36rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 62rem;
  --breakpoint-xl: 75rem;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  text-align: right;
  text-transform: uppercase;
  font-family: Raleway;
  font-weight: 800;
  color: #b6b6b6;
  box-sizing: border-box;
  margin-bottom: 1rem;
  font-size: 7.0625rem;
  line-height: 7.0625rem;
  margin-top: -1.875rem;
}
.text-uppercase[data-v-cab5aec2] {
  margin-bottom: 0rem;
}
.text-uppercase.text-left[data-v-cab5aec2] {
  -webkit-tap-highlight-color: transparent;
  --breakpoint-xs: 0;
  --breakpoint-sm: 36rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 62rem;
  --breakpoint-xl: 75rem;
  text-align: left;
  text-transform: uppercase;
  font-family: Raleway;
  font-weight: 800;
  color: #b6b6b6;
  box-sizing: border-box;
  margin-top: 0;
  font-size: 11.875rem;
  line-height: 11.875rem;
  margin-bottom: 0;
}
.d-xl-none[data-v-cab5aec2] {
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  text-align: center;
  color: #2b2b2b;
  text-transform: uppercase;
  font-family: Raleway;
  font-weight: 800;
  box-sizing: border-box;
  font-size: 41px;
  padding-bottom: 2rem;
}
#followus[data-v-cab5aec2] {
  margin-bottom: 90px;
  margin-top: 100px;
}
@media (max-width: 1199px) {
.sucha-wrapper1-l[data-v-cab5aec2] {
    background: url(/build/images/wrapper-suchatura.d66d73a2.png);
    background-position: center;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    height: 800px;
}
.sucha-wrapper1-r[data-v-cab5aec2] {
    padding-left: 15px;
    padding-right: 15px;
}
.sucha-important[data-v-cab5aec2] {
    font-stretch: semi-expanded;
    margin-top: 430px;
    margin-bottom: 125px;
}
.sucha-important p[data-v-cab5aec2] {
    text-align: center;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 110%;
}
.sucha-wrapper2-r[data-v-cab5aec2] {
    background: url(/build/images/wrapper-suchatura2.ebc9d9bf.png);
    background-position: center;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    height: 800px;
}
.sucha-reservation-head[data-v-cab5aec2] {
    margin-top: 500px;
}
}
@media (max-width: 991px) {
.sucha-wrapper1-l[data-v-cab5aec2] {
    background: url(/build/images/wrapper-suchatura.d66d73a2.png);
    background-position: center;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    height: 700px;
}
.sucha-important[data-v-cab5aec2] {
    font-stretch: semi-expanded;
    margin-top: 370px;
    margin-bottom: 90px;
}
.sucha-wrapper2-r[data-v-cab5aec2] {
    background: url(/build/images/wrapper-suchatura2.ebc9d9bf.png);
    background-position: center;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    height: 700px;
}
.sucha-reservation-head[data-v-cab5aec2] {
    margin-top: 425px;
}
.contact-text[data-v-cab5aec2] {
    text-align: center;
}
}
@media (max-width: 767px) {
.container.sucha-heading[data-v-cab5aec2] {
    margin-top: 100px;
    margin-bottom: 100px;
    text-transform: uppercase;
    text-align: center;
}
.sucha-wrapper1-l[data-v-cab5aec2] {
    background: url(/build/images/wrapper-suchatura.d66d73a2.png);
    background-position: center;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    height: 545px;
}
.sucha-wrapper1-r[data-v-cab5aec2] {
    margin: auto;
    padding-left: 70px;
    text-align: center;
}
.sucha-important[data-v-cab5aec2] {
    font-stretch: semi-expanded;
    margin-top: 270px;
    margin-bottom: 90px;
}
.sucha-wrapper2-r[data-v-cab5aec2] {
    background: url(/build/images/wrapper-suchatura2.ebc9d9bf.png);
    background-position: center;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    height: 545px;
}
.sucha-wrapper2-l[data-v-cab5aec2] {
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}
.sucha-reservation-head[data-v-cab5aec2] {
    margin-top: 310px;
    text-align: center;
}
}
@media (max-width: 575px) {
.container.sucha-heading h1[data-v-cab5aec2] {
    font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 0px;
}
.container.sucha-heading h2[data-v-cab5aec2] {
    font-weight: 700;
    font-size: 1.8rem;
    margin-top: 0px;
}
.sucha-wrapper1-l[data-v-cab5aec2] {
    background: url(/build/images/wrapper-suchatura.d66d73a2.png);
    background-position: center;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    height: 405px;
}
.sucha-important[data-v-cab5aec2] {
    font-stretch: semi-expanded;
    margin-top: 165px;
    margin-bottom: 90px;
}
.sucha-wrapper2-r[data-v-cab5aec2] {
    background: url(/build/images/wrapper-suchatura2.ebc9d9bf.png);
    background-position: center;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    height: 405px;
}
.sucha-reservation-head[data-v-cab5aec2] {
    margin-top: 200px;
}
.sucha-reservation-head h1[data-v-cab5aec2] {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0px;
}
.sucha-reservation-head h2[data-v-cab5aec2] {
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 20px;
}
.sucha-tel h1[data-v-cab5aec2] {
    font-size: 1.2rem;
    font-weight: 700;
}
.sucha-tel h2[data-v-cab5aec2] {
    font-size: 2.2rem;
    font-weight: 700;
}
}
@media (max-width: 480px) {
.sucha-wrapper1-l[data-v-cab5aec2] {
    background: url(/build/images/wrapper-suchatura.d66d73a2.png);
    background-position: center;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    height: 340px;
}
.sucha-important[data-v-cab5aec2] {
    font-stretch: semi-expanded;
    margin-top: 250px;
    margin-bottom: 90px;
}
.sucha-wrapper2-r[data-v-cab5aec2] {
    background: url(/build/images/wrapper-suchatura2.ebc9d9bf.png);
    background-position: center;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    height: 340px;
}
.sucha-reservation-head[data-v-cab5aec2] {
    margin-top: 200px;
}
.sucha-winter-warning h1[data-v-cab5aec2] {
    color: red;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 50px;
}
img.center[data-v-cab5aec2] {
    display: block;
    margin: 0 auto;
    width: 70%;
}
.contact-text h1[data-v-cab5aec2] {
    font-size: 2rem;
}
.contact-text h3[data-v-cab5aec2] {
    font-size: 1.5rem;
}
}
@media (max-width: 400px) {
.container.sucha-heading h1[data-v-cab5aec2] {
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0px;
}
.container.sucha-heading h2[data-v-cab5aec2] {
    font-weight: 700;
    font-size: 1.4rem;
    margin-top: 0px;
}
}
@media (max-width: 360px) {
.sucha-wrapper1-l[data-v-cab5aec2] {
    background: url(/build/images/wrapper-suchatura.d66d73a2.png);
    background-position: center;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    height: 255px;
}
.sucha-important[data-v-cab5aec2] {
    font-stretch: semi-expanded;
    margin-top: 250px;
    margin-bottom: 90px;
}
.sucha-wrapper2-r[data-v-cab5aec2] {
    background: url(/build/images/wrapper-suchatura2.ebc9d9bf.png);
    background-position: center;
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
    height: 255px;
}
}
.sucha-reservation-form[data-v-cab5aec2] {
    height: 80px;
    padding: 50px 0 20px 0;
}
#btn-sucha-res[data-v-cab5aec2] {
    background-image: url(/build/images/btn-reservation-red.6b1a3da3.png);
    width: 298px;
    height: 74px;
    background-color: rgba(0,0,0,0);
    font-weight: 700;
    font-size: 1.1rem;
    background-repeat: no-repeat;
    background-size: cover;
    color: rgb(255,255,255);
    left: 50%;
    position: absolute;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    padding-top: 22px;
}



.company-header[data-v-340fcffe] {
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/build/images/Teslapilota_Cegeknek-header.f51ee2b9.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 770px;
  position: relative;
  overflow: hidden;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}
@media (max-width: 1200px) {
.company-header[data-v-340fcffe] {
    width: 100%;
    height: 770px;
    position: relative;
    overflow: hidden;
}
}
@media (max-width: 1024px) {
.company-header[data-v-340fcffe] {
    width: 100%;
    height: 650px;
    position: relative;
    overflow: hidden;
}
}
@media (max-width: 768px) {
.company-header[data-v-340fcffe] {
    width: 100%;
    height: 550px;
    position: relative;
    overflow: hidden;
    text-align: center;
}
}
@media (max-width: 480px) {
.company-header[data-v-340fcffe] {
    width: 100%;
    height: 420px;
    position: relative;
    overflow: hidden;
}
}
.company-header > header[data-v-340fcffe] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 50px 15%;
}
.company-header h1[data-v-340fcffe] {
  text-transform: uppercase;
  color: white;
  font-weight: 700;
  font-size: 4rem;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
.company-header h1[data-v-340fcffe] {
    text-transform: uppercase;
    color: white;
    font-weight: 700;
    font-size: 4rem;
    margin-bottom: 0;
}
}
@media (max-width: 1024px) {
.company-header h1[data-v-340fcffe] {
    text-transform: uppercase;
    color: white;
    font-weight: 700;
    font-size: 3.5rem;
    margin-bottom: 0;
}
}
@media (max-width: 768px) {
.company-header h1[data-v-340fcffe] {
    text-transform: uppercase;
    color: white;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0;
}
}
@media (max-width: 480px) {
.company-header h1[data-v-340fcffe] {
    text-transform: uppercase;
    color: white;
    font-weight: 700;
    font-size: 1.3rem;
    margin-bottom: 0;
}
}
.company-header h2[data-v-340fcffe] {
  text-transform: uppercase;
  color: white;
  font-weight: 500;
  font-size: 2.3rem;
  margin-top: 0;
}
@media (max-width: 1200px) {
.company-header h2[data-v-340fcffe] {
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    font-size: 2.3rem;
    margin-top: 0;
}
}
@media (max-width: 1024px) {
.company-header h2[data-v-340fcffe] {
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    font-size: 2rem;
    margin-top: 0;
}
}
@media (max-width: 768px) {
.company-header h2[data-v-340fcffe] {
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    font-size: 1.4rem;
    margin-top: 0;
}
}
@media (max-width: 480px) {
.company-header h2[data-v-340fcffe] {
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    font-size: 1rem;
    margin-top: 0;
}
}
.company-header p[data-v-340fcffe] {
  text-transform: uppercase;
  color: white;
  font-weight: 500;
  font-size: 1rem;
  margin-top: 0;
  margin-top: 40px;
}
@media (max-width: 1024px) {
.company-header p[data-v-340fcffe] {
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    font-size: 1.2rem;
    margin-top: 0;
    margin-top: 60px;
}
}
@media (max-width: 768px) {
.company-header p[data-v-340fcffe] {
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    font-size: 1.1rem;
    margin-top: 0;
    margin-top: 50px;
}
}
*[data-v-340fcffe] {
  box-sizing: border-box;
}
#tesla-logo-header[data-v-340fcffe] {
  position: absolute;
  top: -23rem;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 265px;
}
@media (max-width: 1200px) {
#tesla-logo-header[data-v-340fcffe] {
    position: absolute;
    top: -24rem;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 175px;
}
}
@media (max-width: 1024px) {
#tesla-logo-header[data-v-340fcffe] {
    position: absolute;
    top: -18rem;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 150px;
}
}
@media (max-width: 768px) {
#tesla-logo-header[data-v-340fcffe] {
    position: absolute;
    top: -15rem;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 125px;
}
}
@media (max-width: 480px) {
#tesla-logo-header[data-v-340fcffe] {
    position: absolute;
    top: -9rem;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 120px;
}
}
.company-section[data-v-340fcffe] {
  margin-left: 150px;
  margin-top: 100px;
}
@media (max-width: 991px) {
.company-section[data-v-340fcffe] {
    margin-left: 15px;
    margin-right: 15px;
    text-align: center;
}
}
#company-ctn h1[data-v-340fcffe] {
  font-size: 3rem;
  text-transform: uppercase;
}
@media (min-width: 992px) and (max-width: 1199px) {
#company-ctn h1[data-v-340fcffe] {
    font-size: 3rem;
    text-transform: uppercase;
}
}
#company-ctn h2[data-v-340fcffe] {
  font-size: 1.4rem;
}
@media (min-width: 992px) and (max-width: 1199px) {
#company-ctn h2[data-v-340fcffe] {
    font-size: 1.3rem;
    text-transform: uppercase;
}
}
#company-ctn p[data-v-340fcffe] {
  font-size: 1rem;
  margin-bottom: 0px;
}
@media (min-width: 992px) and (max-width: 1199px) {
#company-ctn p[data-v-340fcffe] {
    font-size: 0.8rem;
    margin-bottom: 0px;
}
}
.comp-head[data-v-340fcffe] {
  text-align: right;
  padding-right: 55px;
}
@media (max-width: 991px) {
.comp-head[data-v-340fcffe] {
    text-align: center;
    padding-right: 0px;
    margin-bottom: 20px;
}
}
.comp-left[data-v-340fcffe] {
  padding-right: 50px;
  border-right: 4px solid black;
  text-align: right;
}
@media (max-width: 991px) {
.comp-left[data-v-340fcffe] {
    padding-right: 0px;
    border-right: 4px solid black;
    text-align: center;
    border: none;
    margin-bottom: 20px;
}
}
.comp-right[data-v-340fcffe] {
  padding-left: 50px;
  border-left: 4px solid black;
  margin-left: 35px;
  padding-right: 0px;
  text-align: left;
}
@media (max-width: 991px) {
.comp-right[data-v-340fcffe] {
    padding-left: 0px;
    border-left: 4px solid black;
    margin-left: 15px;
    padding-right: 0px;
    text-align: center;
    border: none;
    margin-bottom: 20px;
}
}
#followus[data-v-340fcffe] {
  margin-top: 90px;
}
*[data-v-340fcffe] {
  /*box-sizing: inherit;*/
}
*[data-v-340fcffe]:before, *[data-v-340fcffe]:after {
  /*box-sizing: inherit;*/
}
img.center[data-v-340fcffe] {
  display: block;
  margin: 0 auto;
}
*[data-v-340fcffe] {
  /*box-sizing: inherit;*/
}
*[data-v-340fcffe]:before, *[data-v-340fcffe]:after {
  /*box-sizing: inherit;*/
}
.form-control.form-control-lg[data-v-340fcffe] {
  font-size: 1rem;
}
.text-uppercase.text-right[data-v-340fcffe] {
  -webkit-tap-highlight-color: transparent;
  --breakpoint-xs: 0;
  --breakpoint-sm: 36rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 62rem;
  --breakpoint-xl: 75rem;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  text-align: right;
  text-transform: uppercase;
  font-family: Raleway;
  font-weight: 800;
  color: #b6b6b6;
  box-sizing: border-box;
  margin-bottom: 1rem;
  font-size: 7.0625rem;
  line-height: 7.0625rem;
  margin-top: -1.875rem;
}
.text-uppercase[data-v-340fcffe] {
  margin-bottom: 0rem;
}
.text-uppercase.text-left[data-v-340fcffe] {
  -webkit-tap-highlight-color: transparent;
  --breakpoint-xs: 0;
  --breakpoint-sm: 36rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 62rem;
  --breakpoint-xl: 75rem;
  text-align: left;
  text-transform: uppercase;
  font-family: Raleway;
  font-weight: 800;
  color: #b6b6b6;
  box-sizing: border-box;
  margin-top: 0;
  font-size: 11.875rem;
  line-height: 11.875rem;
  margin-bottom: 0;
}
.d-xl-none[data-v-340fcffe] {
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  text-align: center;
  color: #2b2b2b;
  text-transform: uppercase;
  font-family: Raleway;
  font-weight: 800;
  box-sizing: border-box;
  font-size: 41px;
  padding-bottom: 2rem;
}
#followus[data-v-340fcffe] {
  margin-bottom: 90px;
}
.contactform-left[data-v-340fcffe] {
}
@media (max-width: 768px) {
.contactform-left[data-v-340fcffe] {
    text-align: center;
}
}


button[data-v-105a72c5] {
  background-image: url(/build/images/btn-reservation-red.6b1a3da3.png);
  width: 298px;
  height: 74px;
  background-color: rgba(0,0,0,0);
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
  background-repeat: no-repeat;
  background-size: cover;
  color: rgb(255,255,255);
}


body[data-v-de9ac1e8] {
  margin-top: 150px;
  background-color: #C4CCD9;
}


footer[data-v-40486249] {
  width: 100%;
}
body[data-v-40486249] {
  font-family: Montserrat;
  font-size: 18px;
  color: #2b2b2b;
}
body a[data-v-40486249] {
  color: #2b2b2b;
}
.body .reservation-process-details-container .col-3[data-v-40486249]:first-child, .footer ul li[data-v-40486249]:first-child {
  padding-left: 0;
}
.ico--email[data-v-40486249], .ico--phone[data-v-40486249] {
  display: block;
  position: relative;
  padding-left: 50px;
  margin-bottom: 25px;
}
.ico--email[data-v-40486249]:before, .ico--phone[data-v-40486249]:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 0;
  position: absolute;
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.ico--phone[data-v-40486249]:before {
  background-image: url(/build/images/ico-phone.10acae09.png);
}
.ico--email[data-v-40486249]:before {
  background-image: url(/build/images/ico-email.227bc751.png);
}
.footer[data-v-40486249] {
  width: 100%;
}
.footer a[data-v-40486249] {
  color: #fff;
}
.footer ul[data-v-40486249] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-size: 12px;
  list-style: none;
  padding: 0;
}
@media only screen and (min-width: 1200px) {
.footer ul[data-v-40486249] {
    display: initial;
    flex-wrap: initial;
    justify-content: initial;
    font-size: 18px;
}
}
.footer ul li[data-v-40486249] {
  margin-bottom: 5px;
  display: inline-block;
  border-right: 1px solid #fff;
  padding: 0 25px;
}
@media only screen and (min-width: 1200px) {
.footer ul li[data-v-40486249] {
    margin-bottom: initial;
}
}
.footer ul li[data-v-40486249]:last-child {
  border-right: none;
  padding-right: 0;
}
.footer .content-container[data-v-40486249], .footer .copyright-container[data-v-40486249] {
  font-size: 12px;
  position: relative;
  width: 100%;
  color: #fff;
}
@media only screen and (min-width: 1200px) {
.footer .content-container[data-v-40486249], .footer .copyright-container[data-v-40486249] {
    font-size: 16px;
}
}
.footer .content-container[data-v-40486249] {
  padding: 85px 0;
  background: #363334;
}
.footer .content-container .title[data-v-40486249] {
  margin-bottom: 10px;
  font-size: 20px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1200px) {
.footer .content-container .title[data-v-40486249] {
    margin-bottom: 50px;
}
}
.footer .content-container .description[data-v-40486249] {
  margin-bottom: 40px;
}
@media only screen and (min-width: 1200px) {
.footer .content-container .description[data-v-40486249] {
    margin-bottom: initial;
}
}
.footer .content-container .ico--phone[data-v-40486249] {
  margin-bottom: 5px;
}
@media only screen and (min-width: 1200px) {
.footer .content-container .ico--phone[data-v-40486249] {
    margin-bottom: 25px;
}
}
@media only screen and (min-width: 1200px) {
.footer .content-container .ico--phone[data-v-40486249]:before {
    top: 5px;
    transform: initial;
}
}
@media only screen and (min-width: 1200px) {
.footer .content-container .menu[data-v-40486249] {
    position: absolute;
    bottom: 0;
    right: 0;
}
}
.footer .copyright-container[data-v-40486249] {
  height: 90px;
  background: #2b2b2b;
}
.Cookie--tesla[data-v-40486249] {
  background: hsla(0, 0%, 44%, 0.8);
  color: #ffffff;
  margin: 0 !important;
  height: 60px;
  justify-content: center;
}
.Cookie--tesla a[data-v-40486249] {
  text-decoration: underline;
  color: #c1132c;
  font-weight: 500;
}
.Cookie--tesla .accept-cookies[data-v-40486249] {
  background-image: url(/build/images/btn-reservation-red.6b1a3da3.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 145px;
  height: 34px;
  font-weight: 600;
  color: white;
  margin-left: 10px;
  vertical-align: baseline;
  font-size: 1rem;
  border-style: none;
  border-radius: 5px;
}
/*.Cookie--custom div.Cookie__button {}*/
/*.Cookie--custom div.Cookie__button:hover {}*/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL2NvbXBvbmVudHMvZ2VuZXJhbC90b3AtbmF2LWJhci52dWUiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9jb21wb25lbnRzL2dlbmVyYWwvdGVzbGEtcGlsb3QtY2FsZW5kYXIudnVlIiwid2VicGFjazovLy9hc3NldHMvanMvY29tcG9uZW50cy9nZW5lcmFsL2dpZnRib3gudnVlIiwid2VicGFjazovLy9hc3NldHMvanMvY29tcG9uZW50cy9wYWdlcy9ob21lLnZ1ZSIsIndlYnBhY2s6Ly8vYXNzZXRzL2pzL2NvbXBvbmVudHMvcGFnZXMvYWJvdXQudnVlIiwid2VicGFjazovLy9hc3NldHMvanMvY29tcG9uZW50cy9nZW5lcmFsL2NvbnRhY3QtZm9ybS52dWUiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9jb21wb25lbnRzL3BhZ2VzL3Jlc2VydmF0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vYXNzZXRzL2pzL2NvbXBvbmVudHMvcGFnZXMvY29udGFjdC52dWUiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9jb21wb25lbnRzL3BhZ2VzL3RvdXJzLnZ1ZSIsIndlYnBhY2s6Ly8vYXNzZXRzL2pzL2NvbXBvbmVudHMvcGFnZXMvY29tcGFueS52dWUiLCJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9jb21wb25lbnRzL3BhZ2VzL3BheW1lbnQtc3RhdHVzLnZ1ZSIsIndlYnBhY2s6Ly8vYXNzZXRzL2pzL2NvbXBvbmVudHMvcGFnZXMvbm90LWZvdW5kLnZ1ZSIsIndlYnBhY2s6Ly8vYXNzZXRzL2pzL2FwcC52dWUiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQXVDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBOztFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7O0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7OztBQ2JBOztJQUVBO0FBRUE7QUFDQTs7SUFFQTtJQUNBOztJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBR0E7O0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7O0lBRUE7SUFDQTtBQUVBO0FBQ0E7O0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUdBO0FBQ0E7O0lBRUE7QUFFQTtBQUNBOztJQUVBO0FBRUE7QUFDQTs7SUFFQTtBQUVBO0FBQ0E7O0lBRUE7QUFDQTtBQUNBOztJQUVBO0FBQ0E7QUFDQTs7SUFFQTtJQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTs7O0FDdElBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTswRkFFQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUdBOztFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTs7RUFFQTtBQUNBO0FBQ0E7O0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQzZFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBR0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtBQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7WUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7WUFDQTtZQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtBQUNBO0FBRUE7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtBQUNBO1lBQ0E7QUFDQTtBQUNBO1lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtZQUNBO0FBQ0E7QUFDQTtZQUNBO0FBQ0E7QUFDQTtBQUVBO1FBQ0E7UUFDQTtRQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTs7O0FDem9EQTtBQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOzs7QUNsSkE7RUFDQTtBQUNBOzs7QUNzc0NBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0FBQ0E7QUFFQTtBQUNBO1FBQ0E7QUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBOzs7QUMzbURBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOzs7QUNqRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7QUFDQTtBQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtBQUNBO0FBRUE7SUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7SUFDQTtJQUNBO0FBQ0E7QUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTs7OztBQ25uQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtJQUNBO0FBQ0E7QUFDQTs7O0FDamJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTs7O0FDN0VBO0VBQ0E7RUFDQTtBQUNBOzs7QUN5Q0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0FBQ0E7QUFDQTtBQUVBO0VBQ0E7QUFDQTtBQUVBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0FBQ0E7QUFFQTtBQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6ImpzL2FwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJ0b3AtbmF2LWJhclwiPlxuICAgIDxiLW5hdmJhciB0b2dnbGVhYmxlPVwibGdcIiB0eXBlPVwiZGFya1wiIHZhcmlhbnQ9XCJjdXN0b21cIiBmaXhlZD1cInRvcFwiIGlkPVwidG9wLW5hdi1iYXJcIj5cbiAgICAgIDxiLW5hdmJhci1icmFuZD48YSBocmVmPVwiL1wiPjxkaXYgY2xhc3M9XCJsb2dvXCI+PC9kaXY+PC9hPjwvYi1uYXZiYXItYnJhbmQ+XG5cbiAgICAgIDxiLW5hdmJhci10b2dnbGUgdGFyZ2V0PVwibmF2LWNvbGxhcHNlXCI+PC9iLW5hdmJhci10b2dnbGU+XG5cbiAgICAgIDxiLWNvbGxhcHNlIGlkPVwibmF2LWNvbGxhcHNlXCIgaXMtbmF2PlxuICAgICAgICA8Yi1uYXZiYXItbmF2IGNsYXNzPVwibWwtYXV0byBwdC1hdXRvIHBiLWF1dG9cIj5cbiAgICAgICAgICA8Yi1uYXYtaXRlbSBhY3RpdmUgaHJlZj1cIi9cIj48ZGl2IGNsYXNzPVwiaG9tZVwiPjwvZGl2PjwvYi1uYXYtaXRlbT5cbiAgICAgICAgICA8Yi1uYXYtaXRlbSA6aHJlZj1cImdvVG8oJ2Fib3V0JylcIj5Sw7NsdW5rPC9iLW5hdi1pdGVtPlxuICAgICAgICAgIDxiLW5hdi1pdGVtIDpocmVmPVwiZ29UbygncmVzZXJ2YXRpb24nKVwiPklkxZFwb250Zm9nbGFsw6FzPC9iLW5hdi1pdGVtPlxuICAgICAgICAgIDxiLW5hdi1pdGVtIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDRzZOWUVUYTZPLWp0UmtWQ3RiYXpGd1wiPlZpZGXDs2s8L2ItbmF2LWl0ZW0+XG4gICAgICAgICAgPGItbmF2LWl0ZW0gOmhyZWY9XCJnb1RvKCdjb21wYW55JylcIj5Dw6lnZWtuZWs8L2ItbmF2LWl0ZW0+XG4gICAgICAgICAgPGItbmF2LWl0ZW0gOmhyZWY9XCJnb1RvKCd0b3VycycpXCI+VHJhbnN6ZmVyZWs8L2ItbmF2LWl0ZW0+XG5cdFx0ICA8Yi1uYXYtaXRlbSBocmVmPVwiaHR0cDovL3Rlc2xhLmh1XCI+VGVzbMOhdCB2ZW5uw6lrPC9iLW5hdi1pdGVtPlxuICAgICAgICAgIDxiLW5hdi10ZXh0Pnw8L2ItbmF2LXRleHQ+XG4gICAgICAgICAgPGItbmF2LWl0ZW0gOmhyZWY9XCJnb1RvKCdjb250YWN0JylcIj5LYXBjc29sYXQ8L2ItbmF2LWl0ZW0+XG4gICAgICAgIDwvYi1uYXZiYXItbmF2PlxuICAgICAgPC9iLWNvbGxhcHNlPlxuICAgIDwvYi1uYXZiYXI+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgaW1wb3J0IHJvdXRlciBmcm9tIFwiYXNzZXRzL2pzL3BsdWdpbnMvcm91dGVyXCI7XG5cbiAgZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6IFwidG9wLW5hdi1iYXJcIixcbiAgICBtZXRob2RzOiB7XG4gICAgICBnb1RvOiBmdW5jdGlvbihuYW1lKVxuICAgICAge1xuICAgICAgICByZXR1cm4gcm91dGVyLnJlc29sdmUoeyBuYW1lOiBuYW1lIH0pLmhyZWY7XG4gICAgICB9XG4gICAgfVxuICB9O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4gICN0b3AtbmF2LWJhciB7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIH1cblxuICAuYmctY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+YXNzZXRzL2ltZy9iZy1tZW51LWNvbnRhaW5lci5wbmdcIik7XG4gIH1cblxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCAubG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmFzc2V0cy9pbWcvaW1nLWhlYWRlci1sb2dvLWJpZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsgLmhvbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5hc3NldHMvaW1nL2J0bi1ob21lLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgaGVpZ2h0OiA1OXB4O1xuICB9XG5cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayxcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gIH1cblxuICAjdG9wLW5hdi1iYXIgPiBkaXYubmF2YmFyLWJyYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuXG4gICN0b3AtbmF2LWJhciA+IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgI25hdi1jb2xsYXBzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCA3MyUsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU5cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXZiYXItdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsgLmhvbWUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgIH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdmJhci10ZXh0IHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHNpemU6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInRlc2xhLXBpbG90LWNhbGVuZGFyIGNvbnRhaW5lclwiPlxuICAgICAgICA8ZGl2IHYtaWY9XCJpc0xvYWRlZFwiIGNsYXNzPVwidGV4dC1jZW50ZXIgdGV4dC11cHBlcmNhc2UgbWItMVwiPnt7IGdldE1vbnRoIH19PC9kaXY+XG4gICAgICAgIDx2dWUtY2FsXG4gICAgICAgICAgICAgICAgcmVmPVwidnVlY2FsXCJcbiAgICAgICAgICAgICAgICA6c2VsZWN0ZWQtZGF0ZT1cImN1cnJlbnRcIlxuICAgICAgICAgICAgICAgIDp0aW1lPVwiZmFsc2VcIlxuICAgICAgICAgICAgICAgIDpldmVudHM9XCJldmVudHNcIlxuICAgICAgICAgICAgICAgIDpkaXNhYmxlLXZpZXdzPVwiWyd5ZWFycycsICd5ZWFyJywgJ21vbnRoJywgJ2RheSddXCJcbiAgICAgICAgICAgICAgICA6aGlkZVRpdGxlQmFyPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgOmhpZGVWaWV3U2VsZWN0b3I9XCJ0cnVlXCJcbiAgICAgICAgICAgICAgICBsb2NhbGU9XCJodVwiXG4gICAgICAgICAgICAgICAgQHJlYWR5PVwiaXNMb2FkZWQgPSB0cnVlXCJcbiAgICAgICAgPlxuICAgICAgICA8L3Z1ZS1jYWw+XG4gICAgICAgIDxkaXYgdi1pZj1cImlzTG9hZGVkXCIgY2xhc3M9XCJjb250YWluZXIgbXQtMlwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc21cIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInByZXZfY2FsXCIgQGNsaWNrPVwiJHJlZnMudnVlY2FsLnByZXZpb3VzKClcIj5FTMWQWsWQIEjDiVQ8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXNtXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LWNlbnRlciB0ZXh0LXVwcGVyY2FzZVwiPnt7IGdldFdlZWsgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXNtIHRleHQtcmlnaHRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm5leHRfY2FsXCIgQGNsaWNrPVwiJHJlZnMudnVlY2FsLm5leHQoKVwiPkvDllZFVEtFWsWQIEjDiVQ8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IFZ1ZUNhbCBmcm9tICd2dWUtY2FsJztcbiAgICBpbXBvcnQgJ3Z1ZS1jYWwvZGlzdC9pMThuL2h1LmpzJztcbiAgICBpbXBvcnQgJ3Z1ZS1jYWwvZGlzdC92dWVjYWwuY3NzJztcbiAgICBpbXBvcnQgcm91dGVyIGZyb20gXCJhc3NldHMvanMvcGx1Z2lucy9yb3V0ZXJcIjtcblxuICAgIGV4cG9ydCBkZWZhdWx0IHtcbiAgICAgICAgbmFtZTogXCJ0ZXNsYS1waWxvdC1jYWxlbmRhclwiLFxuXG4gICAgICAgIGNvbXBvbmVudHM6IHtWdWVDYWx9LFxuXG4gICAgICAgIGRhdGEoKVxuICAgICAgICB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGlzTG9hZGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBjdXJyZW50OiBuZXcgRGF0ZSgpLnRvU3RyaW5nKCksXG4gICAgICAgICAgICAgICAgZXZlbnRzOiBbXVxuICAgICAgICAgICAgfTtcbiAgICAgICAgfSxcblxuICAgICAgICBtb3VudGVkKCkge1xuICAgICAgICAgICAgdGhpcy5zZW5kID0gdHJ1ZTtcbiAgICAgICAgICAgIHRoaXMuJGFwaVxuICAgICAgICAgICAgICAgIC5nZXRfY2FsZW5kYXIoKVxuICAgICAgICAgICAgICAgIC50aGVuKChyZXMxKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXMxLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBldmVudHMgPSBbXTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzMS5ldmVudHMuZm9yRWFjaCgoZSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50cy5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnQ6IGUuZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOiBlLmRhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBlLm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vY29udGVudDogJzxhIGhyZWY9XCInICsgdGhpcy5nb1RvKCdyZXNlcnZhdGlvbicsIHsgZDogZS5kYXRlLCBjbDogZS5pZCB9KSArICdcIj5LaXbDoWxhc3p0PC9hPidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQodGhpcywgJ2V2ZW50cycsIGV2ZW50cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcblxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgZ2V0TW9udGg6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIGxldCBzdHIgPSAnJztcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHRoaXMuJHJlZnMudnVlY2FsICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICBsZXQgcyA9IHRoaXMuJHJlZnMudnVlY2FsLnZpZXdUaXRsZS5zcGxpdCgnICgnKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHMubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgczIgPSBzWzFdLnJlcGxhY2UoJyknLCAnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2xldCBzMiA9IHNbMV0ucmVwbGFjZSgnICcgKyAobmV3IERhdGUoKSkuZ2V0RnVsbFllYXIoKSArICcpJywgJycpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHIgKz0gczI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gc3RyO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdldFdlZWs6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIGxldCBzdHIgPSAnJztcbiAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHRoaXMuJHJlZnMudnVlY2FsICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgICAgICAgICBsZXQgcyA9IHRoaXMuJHJlZnMudnVlY2FsLnZpZXdUaXRsZS5zcGxpdCgnICgnKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHMubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgczIgPSBzWzBdLnNwbGl0KCcgJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzMi5sZW5ndGggPT09IDIpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyICs9IHMyWzFdICsgJy4gJyArIHMyWzBdXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gc3RyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuXG4gICAgICAgIG1ldGhvZHM6XG4gICAgICAgIHtcbiAgICAgICAgICAgIGdvVG86IGZ1bmN0aW9uIChuYW1lLCBxdWVyeSA9IHt9KVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHJldHVybiByb3V0ZXIucmVzb2x2ZSh7bmFtZTogbmFtZSwgcXVlcnk6IHF1ZXJ5fSkuaHJlZjtcbiAgICAgICAgICAgIH0sXG4gICAgICAgIH1cbiAgICB9O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZT5cbiAgICAudnVlY2FsLS13ZWVrLXZpZXdcbiAgICB7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuXG4gICAgfVxuICAgIC5wcmV2X2NhbFxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCd+YXNzZXRzL2ltZy9idG4tbW9yZS1iYWNrLnBuZycpIDAgMCByZXBlYXQ7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToyN3B4O1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgfVxuXG5cbiAgICAubmV4dF9jYWxcbiAgICB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvYnRuLW1vcmUucG5nJykgMCAwIHJlcGVhdDtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToyN3B4O1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMnB4O1xuICAgIH1cbiAgICAudnVlY2FsX19ldmVudFxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOmF1dG87XG5cbiAgICB9XG4gICAgLnZ1ZWNhbF9fZXZlbnQtLWZvY3VzXG4gICAge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cbiAgICB9XG4gICAgLndlZWtkYXktbGFiZWxcbiAgICB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB9XG4gICAgLnZ1ZWNhbF9fZmxleFxuICAgIHtcbiAgICAgICAgYm9yZGVyOjA7XG5cbiAgICB9XG4gICAgLnZ1ZWNhbF9fY2VsbDpiZWZvcmVcbiAgICB7XG4gICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gICAgLnZ1ZWNhbF9fY2VsbC1jb250ZW50XG4gICAge1xuICAgICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudnVlY2FsX19jZWxsLS1zZWxlY3RlZFxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC52dWVjYWxfX2NlbGwtLWV2ZW50c1xuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYjZiNjtcbiAgICB9XG4gICAgLnZ1ZWNhbF9fZXZlbnQge2N1cnNvcjogYXJyb3c7IH1cblxuICAgIC52dWVjYWxfX2V2ZW50LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHRoaW47XG4gICAgICAgIG1pbi1oZWlnaHQ6MjVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOjNweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB3aWR0aDo5NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U1ZTVlNTtcbiAgICB9XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IHYtaWY9XCJnaWZ0XCIgaWQ9XCJnaWZ0Ym94XCI+XG4gICAgPGEgOmhyZWY9XCJnb1RvSCgncmVzZXJ2YXRpb24nLCB7IGc6IHRydWUgfSlcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJiYWNrXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJnaWZ0Y2FyZGxheWVyXCI+PGltZyBjbGFzcz1cImNhcmRzaXplXCIgc3JjPVwifmFzc2V0cy9pbWcvY2FyZC5wbmdcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm51bWJlcjFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm51bWJlcjJcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm51bWJlcjNcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm51bWJlcjRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm51bWJlcjVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm51bWJlcjZcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm51bWJlcjdcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm51bWJlcjhcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm51bWJlcjlcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm51bWJlcjEwXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJudW1iZXIxMVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibnVtYmVyMTJcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm51bWJlcjEzXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJudW1iZXIxNFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibnVtYmVyMTVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cIm51bWJlcjE2XCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2E+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblxuICBpbXBvcnQgcm91dGVyIGZyb20gXCJhc3NldHMvanMvcGx1Z2lucy9yb3V0ZXJcIjtcblxuICBleHBvcnQgZGVmYXVsdFxuICB7XG4gICAgbmFtZTogXCJnaWZ0Ym94XCIsXG5cbiAgICBkYXRhKClcbiAgICB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICAnZ2lmdCc6IHRydWVcbiAgICAgIH07XG4gICAgfSxcblxuICAgIG1vdW50ZWQoKVxuICAgIHtcbiAgICAgIHNldFRpbWVvdXQodGhpcy5hbmltYXRlR2lmdEJveC5iaW5kKHRoaXMpLCAzMDAwMCk7XG4gICAgfSxcblxuICAgIG1ldGhvZHM6XG4gICAge1xuICAgICAgYW5pbWF0ZUdpZnRCb3g6IGZ1bmN0aW9uKClcbiAgICAgIHtcbiAgICAgICAgdGhpcy4kc2V0KHRoaXMsICdnaWZ0JywgZmFsc2UpO1xuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PlxuICAgICAgICB7XG4gICAgICAgICAgdGhpcy4kc2V0KHRoaXMsICdnaWZ0JywgdHJ1ZSk7XG4gICAgICAgICAgc2V0VGltZW91dCh0aGlzLmFuaW1hdGVHaWZ0Qm94LmJpbmQodGhpcyksIHRoaXMuZ2V0UmFuZG9tSW50KDIwLCA0MCkgKiAxMDAwKTtcbiAgICAgICAgfSk7XG4gICAgICB9LFxuXG4gICAgICBnZXRSYW5kb21JbnQ6IGZ1bmN0aW9uKG1pbiwgbWF4KVxuICAgICAge1xuICAgICAgICBtaW4gPSBNYXRoLmNlaWwobWluKTtcbiAgICAgICAgbWF4ID0gTWF0aC5mbG9vcihtYXgpO1xuICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogKG1heCAtIG1pbiArIDEpKSArIG1pbjtcbiAgICAgIH0sXG5cbiAgICAgIGdvVG9IOiBmdW5jdGlvbihuYW1lLCBxdWVyeSA9IHt9KVxuICAgICAge1xuICAgICAgICByZXR1cm4gcm91dGVyLnJlc29sdmUoe25hbWU6IG5hbWUsIHF1ZXJ5OiBxdWVyeX0pLmhyZWY7XG4gICAgICB9LFxuICAgIH1cbiAgfTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuICAjZ2lmdGJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBhbmltYXRpb246XG4gICAgICBmaXJzdC1mcmFtZSA0cyAxIDBzIG5vcm1hbCxcbiAgICAgIHNlY29uZC1mcmFtZSA1cyAxIDRzIG5vcm1hbDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmlyc3QtZnJhbWUge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIzMnB4KTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHNlY29uZC1mcmFtZSB7XG4gICAgMCUge1xuICAgICAgbGVmdDogY2FsYygwJSAtIDIzMnB4KTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLnN0MHtmaWxsOiNBODQ2NTU7fVxuICAuc3Qxe2ZpbGw6I0ZGRkZGRjt9XG5cblxuICBkaXYuYmFja1xuICB7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxuICBpbWcuY2FyZHNpemVcbiAge1xuICAgIHdpZHRoOjg1cHggIWltcG9ydGFudDtcbiAgfVxuICBkaXYuZ2lmdGNhcmRsYXllclxuICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MztcbiAgICB0b3A6NzNweDtcbiAgICByaWdodDoyMHB4O1xuICB9XG5cbiAgZGl2Lm51bWJlcjEge1xuICAgIHdpZHRoOiA4MyU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwwLDAsMCksIHJnYmEoMjU1LDAsMCwxKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbXltb3ZlMSAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICBtYXJnaW46MXB4O1xuICAgIG1hcmdpbi10b3A6MXB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuXG4gIH1cbiAgZGl2Lm51bWJlcjIge1xuICAgIHdpZHRoOiA4NyU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwwLDAsMCksIHJnYmEoMjU1LDAsMCwxKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbXltb3ZlMiAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIG1hcmdpbjoxcHg7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgZGl2Lm51bWJlcjMge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwwLDAsMCksIHJnYmEoMjU1LDAsMCwxKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbXltb3ZlMyAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgbWFyZ2luOjFweDtcbiAgICBtYXJnaW4tdG9wOjJweDtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICBkaXYubnVtYmVyNCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDAsMCwwKSwgcmdiYSgyNTUsMCwwLDEpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uOiBteW1vdmU0IDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIG1hcmdpbjoxcHg7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgZGl2Lm51bWJlcjUge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwwLDAsMCksIHJnYmEoMjU1LDAsMCwxKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbXltb3ZlNSAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgbWFyZ2luOjFweDtcbiAgICBtYXJnaW4tdG9wOjJweDtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICBkaXYubnVtYmVyNiB7XG4gICAgd2lkdGg6IDkxJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDAsMCwwKSwgcmdiYSgyNTUsMCwwLDEpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uOiBteW1vdmU2IDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIG1hcmdpbjoxcHg7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgZGl2Lm51bWJlcjcge1xuICAgIHdpZHRoOiA5MyU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwwLDAsMCksIHJnYmEoMjU1LDAsMCwxKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbXltb3ZlNyAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgbWFyZ2luOjFweDtcbiAgICBtYXJnaW4tdG9wOjJweDtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICBkaXYubnVtYmVyOCB7XG4gICAgd2lkdGg6IDg3JTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDAsMCwwKSwgcmdiYSgyNTUsMCwwLDEpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uOiBteW1vdmU4IDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIG1hcmdpbjoxcHg7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgZGl2Lm51bWJlcjkge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwwLDAsMCksIHJnYmEoMjU1LDAsMCwxKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbXltb3ZlOSAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgbWFyZ2luOjFweDtcbiAgICBtYXJnaW4tdG9wOjJweDtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICBkaXYubnVtYmVyMTAge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwwLDAsMCksIHJnYmEoMjU1LDAsMCwxKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbXltb3ZlMTAgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4zcztcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIG1hcmdpbjoxcHg7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgZGl2Lm51bWJlcjExIHtcbiAgICB3aWR0aDogODElO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMCwwLDApLCByZ2JhKDI1NSwwLDAsMSkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbmltYXRpb246IG15bW92ZTExIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIG1hcmdpbjoxcHg7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgZGl2Lm51bWJlcjEyIHtcbiAgICB3aWR0aDogNzYlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMCwwLDApLCByZ2JhKDI1NSwwLDAsMSkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbmltYXRpb246IG15bW92ZTEyIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICBtYXJnaW46MXB4O1xuICAgIG1hcmdpbi10b3A6MnB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICB9XG4gIGRpdi5udW1iZXIxMyB7XG4gICAgd2lkdGg6IDc3JTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDAsMCwwKSwgcmdiYSgyNTUsMCwwLDEpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uOiBteW1vdmUxMyAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICBtYXJnaW46MXB4O1xuICAgIG1hcmdpbi10b3A6MnB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICB9XG4gIGRpdi5udW1iZXIxNCB7XG4gICAgd2lkdGg6IDc5JTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDAsMCwwKSwgcmdiYSgyNTUsMCwwLDEpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uOiBteW1vdmUxNCAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgbWFyZ2luOjFweDtcbiAgICBtYXJnaW4tdG9wOjJweDtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICBkaXYubnVtYmVyMTUge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwwLDAsMCksIHJnYmEoMjU1LDAsMCwxKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbXltb3ZlMTUgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIG1hcmdpbjoxcHg7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cbiAgZGl2Lm51bWJlcjE2IHtcbiAgICB3aWR0aDogOTIlO1xuICAgIGhlaWdodDogMS41cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwwLDAsMCksIHJnYmEoMjU1LDAsMCwxKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbXltb3ZlMTYgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgbWFyZ2luOjFweDtcbiAgICBtYXJnaW4tdG9wOjJweDtcbiAgICBmbG9hdDpyaWdodDtcbiAgfVxuICBkaXYubnVtYmVyMTcge1xuICAgIHdpZHRoOiA4NCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwwLDAsMCksIHJnYmEoMjU1LDAsMCwxKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFuaW1hdGlvbjogbXltb3ZlMTcgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4zcztcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIG1hcmdpbjoxcHg7XG4gICAgbWFyZ2luLXRvcDoycHg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzIG15bW92ZTEge1xuICAgIHRvIHt3aWR0aDogNzMlO31cbiAgfVxuICBAa2V5ZnJhbWVzIG15bW92ZTIge1xuICAgIHRvIHt3aWR0aDogNzAlO31cbiAgfVxuICBAa2V5ZnJhbWVzIG15bW92ZTMge1xuICAgIHRvIHt3aWR0aDogODUlO31cbiAgfVxuICBAa2V5ZnJhbWVzIG15bW92ZTQge1xuICAgIHRvIHt3aWR0aDogNzUlO31cbiAgfVxuICBAa2V5ZnJhbWVzIG15bW92ZTUge1xuICAgIHRvIHt3aWR0aDogNzAlO31cbiAgfVxuICBAa2V5ZnJhbWVzIG15bW92ZTYge1xuICAgIHRvIHt3aWR0aDogODUlO31cbiAgfVxuICBAa2V5ZnJhbWVzIG15bW92ZTcge1xuICAgIHRvIHt3aWR0aDogODAlO31cbiAgfVxuICBAa2V5ZnJhbWVzIG15bW92ZTgge1xuICAgIHRvIHt3aWR0aDogNzglO31cbiAgfVxuICBAa2V5ZnJhbWVzIG15bW92ZTkge1xuICAgIHRvIHt3aWR0aDogODUlO31cbiAgfVxuICBAa2V5ZnJhbWVzIG15bW92ZTEwIHtcbiAgICB0byB7d2lkdGg6IDgyJTt9XG4gIH1cbiAgQGtleWZyYW1lcyBteW1vdmUxMSB7XG4gICAgdG8ge3dpZHRoOiA3NSU7fVxuICB9XG4gIEBrZXlmcmFtZXMgbXltb3ZlMTIge1xuICAgIHRvIHt3aWR0aDogNjUlO31cbiAgfVxuICBAa2V5ZnJhbWVzIG15bW92ZTEzIHtcbiAgICB0byB7d2lkdGg6IDYwJTt9XG4gIH1cbiAgQGtleWZyYW1lcyBteW1vdmUxNCB7XG4gICAgdG8ge3dpZHRoOiA2MCU7fVxuICB9XG4gIEBrZXlmcmFtZXMgbXltb3ZlMTUge1xuICAgIHRvIHt3aWR0aDogNzUlO31cbiAgfVxuICBAa2V5ZnJhbWVzIG15bW92ZTE2IHtcbiAgICB0byB7d2lkdGg6IDc5JTt9XG4gIH1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwiaG9tZVwiIHN0eWxlPVwiZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XCI+XHJcbiAgICAgICAgPHRvcC1uYXYtYmFyIC8+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImhvbWUtaGVhZGVyXCI+XHJcbiAgICAgICAgICAgIDxoZWFkZXI+XHJcbiAgICAgICAgICAgICAgICA8Z2lmdC1ib3ggLz5cclxuICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJ0ZXNsYS1sb2dvLWhlYWRlclwiIGlkPVwidGVzbGEtbG9nby1oZWFkZXJcIiBzcmM9XCJ+YXNzZXRzL2ltZy9pbWctaGVhZGVyLWxvZ28tc21hbGwucG5nXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIHRleHQtY2VudGVyIGhvbWUtaGVhZC1idG4tY3RuXCI+PGEgY2xhc3M9XCJidG4gYWN0aXZlIHNoYWRvdyBub25lIGhvbWUtaGVhZC1idG5cIiA6aHJlZj1cImdvVG9IKCdyZXNlcnZhdGlvbicpXCI+SUTFkFBPTlRGT0dMQUzDgVM8L2E+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXIgaG9tZS1oZWFkLWN0blwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93IGhvbWUtaGVhZC1jdG4tcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sIGhvbWUtaGVhZC1yb3cxIGNvbC14cy02IGNvbC1zbS02IGNvbC1sZy00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgyPkxFR1nDiUwgVEUgSVM8YnIgLz48L2gyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMT48c3Ryb25nPlRFU0xBUElMw5NUQSE8L3N0cm9uZz48YnIgLz48L2gxPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sIGQtbm9uZSBkLWxnLWJsb2NrIGhvbWUtaGVhZC1yb3cyIGNvbC1sZy00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjxzdHJvbmc+Mi42IFM8L3N0cm9uZz48YnIgLz48L2gxPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMj4wIOKAkyAxMDAgS00vSDxiciAvPjwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VVRPTMOJUkhFVEVUTEVOIEdZT1JTVUzDgVM8YnIgLz48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wgaG9tZS1oZWFkLXJvdzMgY29sLXhzLTYgY29sLXNtLTYgY29sLWxnLTRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDE+PHN0cm9uZz5ORSDDgUxNT0RPWlosPC9zdHJvbmc+PGJyIC8+PC9oMT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDI+SEFORU0gw4lMRDxiciAvPkFaIMOBTE1PREFUITxiciAvPjwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9oZWFkZXI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPG1haW4gc3R5bGU9XCJtYXJnaW4tdG9wOiAxMDBweDtcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lci1tZCB0ZXh0LWxlZnQgdGV4dC1zbS1jZW50ZXIgdGV4dC1tZC1jZW50ZXIgdGV4dC1sZy1jZW50ZXIgdGV4dC14bC1sZWZ0XCIgaWQ9XCJob21lLWVsbWVueVwiPlxyXG4gICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIj7DiWxtw6lueXRlc2xhIHZlemV0w6lzPC9oMT5cclxuICAgICAgICAgICAgICAgIDxoMiBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCI+TWFneWFyb3JzesOhZ29uPC9oMj5cclxuICAgICAgICAgICAgICAgIDxwPktpbMO2dsOpc3JlIGZlbGvDqXN6w7xsdMOpbD8gVGVzenRlbGhldGVkIG1hZ2FkIG1pbnQgVGVzbGFQaWzDs3RhIMOpcyBtaXQgdHVkIGE8YnI+NzcyIGzDs2VyxZFzIFAxMDBEIENzw7pjc1Rlc2xhITwvcD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9tYWluPlxyXG4gICAgICAgIDxkaXYgaWQ9XCJraWxvdmVzLWJsb2NrXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTRcIiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAxLjFyZW07XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCI+PGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9saW5lLnBuZ1wiPjxicj5WZWzDvG5rPC9oMT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGVzbGFQaWzDs3Rha8OpbnQgZm9yZ2Fsb21iYW4gdmV6ZXRoZXRlZCBhIG3DqXJlZ2Ryw6FnYSBzcG9ydGtvY3Npa2F0IHBvcmlnIGFsw6F6w7MgUDEwMEQtdC48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCI+PGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9saW5lLnBuZ1wiPjxicj5LaWzDtnbDqXMgMC0xMDA8L2gxPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cD5SZW3DqWxqw7xrIGrDs2wgYsOtcm9kIGEgZ3lvcnN1bMOhc3QsIG1lcnQgZWd5IFRlc2xhUGlsw7N0w6FuYWsgYsOtcm5pYSBrZWxsIGEgMC0xMDAtYXQgMi42IG1wIGFsYXR0IGlzLjwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTRcIiBzdHlsZT1cInBhZGRpbmctcmlnaHQ6IDBweDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIj48aW1nIHNyYz1cIn5hc3NldHMvaW1nL2xpbmUucG5nXCI+PGJyPkF1dMOzcGlsw7N0YTwvaDE+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPlByw7Niw6FsZCBraSBtaWx5ZW4sIGFtaWtvciDDoXRhZG9kIGEgdmV6ZXTDqXN0IGEgUm9ib3RwaWzDs3TDoW5hayAoYXV0b3BpbG90IMO8emVtbcOzZCkuPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xcIj48YnV0dG9uIGNsYXNzPVwiYnRuIHRleHQtdXBwZXJjYXNlXCIgQGNsaWNrPVwiZ29Ub0MoJ3Jlc2VydmF0aW9uJylcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7Y29sb3I6IHJnYigwLDAsMCk7Zm9udC1zaXplOiAxLjVyZW07Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7bWFyZ2luLXJpZ2h0OiAwcHg7cGFkZGluZy1yaWdodDogMTVweDtwYWRkaW5nLXRvcDogMzVweDtwYWRkaW5nLWxlZnQ6IDBweDtcIj48c3Ryb25nPnRvdsOhYmI8L3N0cm9uZz48aW1nIHNyYz1cIn5hc3NldHMvaW1nL2J0bi1tb3JlLnBuZ1wiIHN0eWxlPVwicGFkZGluZy1sZWZ0OiAzNXB4O1wiPjwvYnV0dG9uPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJyb3cganVzdGlmeS1jb250ZW50LXNtLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIGNvbC0xMlwiIHN0eWxlPVwicGFkZGluZy1sZWZ0OiAwcHg7cGFkZGluZy1yaWdodDogMTVweDttYXJnaW4tdG9wOiA4MHB4O21hcmdpbi1yaWdodDogMHB4O21hcmdpbi1sZWZ0OiAwcHg7d2lkdGg6IGF1dG87XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNiBjb2wteGwtNyB0ZXh0LXNtLWNlbnRlciB0ZXh0LW1kLWNlbnRlciBhbGlnbi1zZWxmLWNlbnRlclwiIHN0eWxlPVwicGFkZGluZy1yaWdodDogMHB4O3BhZGRpbmctbGVmdDogMHB4O21hcmdpbi1yaWdodDogMHB4O1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInZpZGVvLWNvbnRhaW5lclwiPjxpZnJhbWUgYWxsb3dmdWxsc2NyZWVuPVwiXCIgZnJhbWVib3JkZXI9XCIwXCIgc3JjPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvS3g4YnVDSy1WQkE/YXV0b3BsYXk9MSZhbXA7bXV0ZT0xJmFtcDtjb250cm9scz0wXCIgd2lkdGg9XCJhdXRvXCIgaGVpZ2h0PVwiYXV0b1wiPjwvaWZyYW1lPjwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14bC00IHRleHQtc20tY2VudGVyIHRleHQtbWQtY2VudGVyIHRleHQtbGctY2VudGVyIHRleHQteGwtbGVmdCBhbGlnbi1zZWxmLWNlbnRlclwiIGlkPVwiYWphbmRla296elwiPlxyXG4gICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC11cHBlcmNhc2UgdGV4dC1zbS1jZW50ZXIgdGV4dC1tZC1jZW50ZXIgdGV4dC1sZy1jZW50ZXIgdGV4dC14bC1sZWZ0IGp1c3RpZnktY29udGVudC14bC1jZW50ZXIgYWxpZ24taXRlbXMteGwtZW5kXCI+YWrDoW5kw6lrb3p6PGJyPjwvaDE+XHJcbiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZSB0ZXh0LXNtLWNlbnRlciB0ZXh0LW1kLWNlbnRlciB0ZXh0LWxnLWNlbnRlciB0ZXh0LXhsLWxlZnRcIj50ZXNsYXBpbMOzdGEgw6lsbcOpbnl0ITwvaDM+XHJcbiAgICAgICAgICAgICAgICA8aDUgY2xhc3M9XCJ0ZXh0LXNtLWNlbnRlciB0ZXh0LW1kLWNlbnRlciB0ZXh0LWxnLWNlbnRlciB0ZXh0LXhsLWxlZnRcIj5OZSBhIHTDoXJneWFrYXQgZ3nFsWp0c2QsPGJyPmhhbmVtIGF6IMOpbG3DqW55ZWtldCE8L2g1PlxyXG4gICAgICAgICAgICAgICAgPHA+RsOpcmplZCwgYmFyw6F0b2QsIGZlbGVzw6lnZWQsIGJhcsOhdG7FkWQgaW3DoWRqYSBhIGZlamxldMOpcMWRIGd5b3JzdWzDoXQsIGEgc3VoYW7Ds3Mgc3rDoWd1bGTDoXN0PyBBasOhbmTDqWtvemQgbWVnIGVneSBmZWxlanRoZXRldGxlbiBUZXNsYVBpbMOzdGEgw6lsbcOpbm55ZWwhIEdhcmFudMOhbHRhbiDDqWxldHJlc3rDs2zDsyDDqWxtw6lueSBsZXN6IGV6IGF6IGFkcmVuYWxpbi1mcsO2Y2NzISBSZW5kZWxkIG1lZyBhIDMwLCA2MCB2YWd5IDkwIHBlcmNlc1xyXG4gICAgICAgICAgICAgICAgICAgIFRlc2xhUGlsw7N0YSDDqWxtw6lueXQgbcOpZyBtYSDDqXMgcG9zdMOhenp1ayBheiBhasOhbmTDqWtrw6FydHnDoXQsIG1lbHkgMTIgaMOzbmFwb24gYmVsw7xsIGZlbGhhc3puw6FsaGF0w7MuPC9wPlxyXG4gICAgICAgICAgICAgICAgPGg0IGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIj5SZW1layBhasOhbmTDqWs8YnI+bWluZGVuIGFsa2Fsb21yYSE8L2g0PjxidXR0b24gY2xhc3M9XCJidG4gYWN0aXZlIHNoYWRvdy1ub25lXCIgQGNsaWNrPVwiZ29Ub0MoJ3Jlc2VydmF0aW9uJywgeyBnOiB0cnVlIH0pXCIgaWQ9XCJidG4tZ2lmdGNhcmRcIj5BSsOBTkTDiUtLw4FSVFlBPC9idXR0b24+PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lci1tZFwiIHN0eWxlPVwibWFyZ2luLXRvcDogMTAwcHg7bWFyZ2luLWJvdHRvbTogMTAwcHg7XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wgdGV4dC1zbS1jZW50ZXIgdGV4dC1tZC1jZW50ZXIgdGV4dC1sZy1jZW50ZXIgdGV4dC14bC1sZWZ0IGFsaWduLXNlbGYtY2VudGVyIGNvbC1zbS0xMiBjb2wtbWQtMTIgY29sLWxnLTEyIGNvbC14bC00XCIgc3R5bGU9XCJib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO2JvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO3BhZGRpbmctdG9wOiAxNnB4O3BhZGRpbmctYm90dG9tOiAxNnB4O1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCIgaWQ9XCJ0ZWFtYnVpbGRfaGVhZGVyXCIgc3R5bGU9XCJmb250LXdlaWdodDogNzAwO2ZvbnQtc2l6ZTogMi44cmVtO21hcmdpbi1ib3R0b206IDBweDtcIj5Dc2FwYXTDqXDDrXTFkTwvaDE+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIiBzdHlsZT1cImZvbnQtd2VpZ2h0OiA3MDA7Zm9udC1zaXplOiAxLjhyZW07XCI+VGVzbGF0ZXN6dC1raWzDtnbDqXM8L2gyPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sIGNvbC1zbS0xMiBjb2wtbWQtMTIgY29sLWxnLTEyIGNvbC14bC00XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC1jZW50ZXIgY291bnRlclwiIHN0eWxlPVwiZm9udC1zaXplOiAxOHJlbTsgZm9udC13ZWlnaHQ6IDgwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBpZD1cImNvdW50ZXIzXCI+Mzwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gaWQ9XCJjb3VudGVyMlwiPjI8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGlkPVwiY291bnRlcjFcIj4xPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvaDE+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wgdGV4dC1zbS1jZW50ZXIgdGV4dC1tZC1jZW50ZXIgdGV4dC1sZy1jZW50ZXIgdGV4dC14bC1sZWZ0IGFsaWduLXNlbGYtY2VudGVyIGNvbC1zbS0xMiBjb2wtbWQtMTIgY29sLWxnLTEyIGNvbC14bC00XCIgc3R5bGU9XCJib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFja1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCIgc3R5bGU9XCJmb250LXNpemU6IDEuOHJlbTtmb250LXdlaWdodDogNzAwO21hcmdpbi1ib3R0b206IDBweDtcIj5NZXJ0IHZhbiBhbWl0IGNzYWs8L2gyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCIgc3R5bGU9XCJmb250LXdlaWdodDogNzAwO2ZvbnQtc2l6ZTogMi44cmVtO21hcmdpbi1ib3R0b206IDBweDtcIj5hIHRlc2zDoXZhbDwvaDE+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIiBzdHlsZT1cImZvbnQtc2l6ZTogMS44cmVtO2ZvbnQtd2VpZ2h0OiA3MDA7XCI+w6lsaGV0c3ogw6F0PC9oMj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2PjxkaXYgY2xhc3M9XCJtb2R1bGVcIiBpZD1cIndyYXBwZXIyXCI+XHJcbiAgICAgICAgICAgIDxoZWFkZXI+XHJcbiAgICAgICAgICAgICAgICA8aDE+XHJcbiAgICAgICAgICAgICAgICAgICAgQ1NBUEFUw4lQw41UxZBcclxuICAgICAgICAgICAgICAgIDwvaDE+XHJcbiAgICAgICAgICAgICAgICA8aDI+XHJcbiAgICAgICAgICAgICAgICAgICAgUFJPR1JBTU9UIFNaRVJWRVpFTD9cclxuICAgICAgICAgICAgICAgIDwvaDI+XHJcbiAgICAgICAgICAgICAgICA8cD5BIFRlc2xhUGlsw7N0YSBwcm9ncmFtamEgZ2FyYW50w6FsdGFuPGJyPlxyXG4gICAgICAgICAgICAgICAgICAgIHN6w7NyYWtvenRhdMOzIMOpbG3DqW55IGxlc3ogYSBjc2FwYXQgdGFnamFpbmFrLjwvcD5cclxuICAgICAgICAgICAgICAgIDxidXR0b24gaWQ9XCJ0ZWFtYnV0dG9uXCIgY2xhc3M9XCJidG4gdGV4dC11cHBlcmNhc2VcIiBAY2xpY2s9XCJnb1RvQygnY29tcGFueScpXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO2NvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO2ZvbnQtc2l6ZTogMS41cmVtO2ZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO21hcmdpbi1yaWdodDogMHB4O3BhZGRpbmctcmlnaHQ6IDE1cHg7cGFkZGluZy10b3A6IDM1cHg7cGFkZGluZy1sZWZ0OiAwcHg7XCI+PHN0cm9uZz50b3bDoWJiPC9zdHJvbmc+PGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9idG4tbW9yZS13aGl0ZS5wbmdcIiBzdHlsZT1cInBhZGRpbmctbGVmdDogMzVweDtcIiAvPjwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8L2hlYWRlcj5cclxuICAgICAgICA8L2Rpdj48L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAxMDBweDtcIj5cclxuICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIiBzdHlsZT1cImZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OiA3MDA7bWFyZ2luLWJvdHRvbTogMHB4O2ZvbnQtc2l6ZTogM3JlbTtcIj5Gb2dsYWxqIGhlbHlldDwvaDE+XHJcbiAgICAgICAgICAgIDxoMiBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCIgc3R5bGU9XCJmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtmb250LXdlaWdodDogNTAwO21hcmdpbi1ib3R0b206IDM1cHg7Zm9udC1zaXplOiAycmVtO1wiPkEgdGVzbGFwaWzDs3RhLcO8bMOpc2JlbiE8L2gyPlxyXG4gICAgICAgICAgICA8cCBzdHlsZT1cImZvbnQtc2l6ZTogMS4xcmVtO1wiPlbDoWxhc3N6IGEgVGVzbGFQaWzDs3RhIGNzb21hZ29rIGvDtnrDvGwhPGJyPlZpZ3nDoXphdCEgRXLFkXNlbiBhZGRpa3TDrXYgw6lsbcOpbnkuIDopPC9wPjxpbWcgc3JjPVwifmFzc2V0cy9pbWcvbGluZS5wbmdcIiBzdHlsZT1cIm1hcmdpbi10b3A6IDIwcHg7bWFyZ2luLWJvdHRvbTogMzZweDtcIj48L2Rpdj5cclxuICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3M9XCJwcmljaW5nLXRhYmxlXCIgc3R5bGU9XCJmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJpY2luZy1hcmVhIHRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtc20tNCBwbGFuIHByaWNlIHJlZCB3b3cgZmFkZUluRG93blwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QtZ3JvdXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGhlYWRpbmdcIiBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAwcHg7YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCIgc3R5bGU9XCJjb2xvcjogcmdiKDAsMCwwKTttYXJnaW4tYm90dG9tOiAwcHg7Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6IDYwMDtmb250LXNpemU6IDJyZW07XCI+U3RhcnQ8L2gxPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9XCJjb2xvcjogcmdiKDAsMCwwKTtcIj5TesOzbMOzYmFuIHZlemV0aGV0c3o8L3A+PHNwYW4gY2xhc3M9XCJwcmljZVwiPjQ5LjkwMCBGdDwvc3Bhbj48L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWdyb3VwLWl0ZW1cIiBzdHlsZT1cImNvbG9yOiByZ2IoMCwwLDApO2JhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7aGVpZ2h0OiAzMjBweDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRlc2xhUGlsw7N0YSBleHRyw6ltIGd5b3JzdWzDoXM8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BdXRvcGlsb3QgbcOzZDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogNDAlO1wiPsOJbG3DqW55dmV6ZXTDqXMgZm9yZ2Fsb21iYW48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT1cIm1hcmdpbi10b3A6IDBweDtcIj5MZWdmZWxqZWJiIDEgZsWRIHZlemV0aGV0PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MzAgcGVyYyBUZXNsYVBpbMOzdGEgw6lsbcOpbnl2ZXpldMOpczwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtXCIgc3R5bGU9XCJjb2xvcjogcmdiKDAsMCwwKTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1wiPjxidXR0b24gY2xhc3M9XCJidG4gYWN0aXZlIHNoYWRvdy1ub25lXCIgQGNsaWNrPVwiZ29Ub0MoJ3Jlc2VydmF0aW9uJywgeyBwOiAwIH0pXCI+TEVGT0dMQUxPTTwvYnV0dG9uPjwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zbS00IHBsYW4gcHJpY2UgeWVsbG93IHdvdyBmYWRlSW5Eb3duXCI+PGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9iZy1wYWNrYWdlLXJpYmJvbi5wbmdcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LWdyb3VwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBoZWFkaW5nXCIgc3R5bGU9XCJtYXJnaW4tbGVmdDogMHB4O2JhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZVwiIHN0eWxlPVwiY29sb3I6IHJnYigwLDAsMCk7bWFyZ2luLWJvdHRvbTogMHB4O2ZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OiA2MDA7Zm9udC1zaXplOiAycmVtO1wiPkR1cGxhPC9oMT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPVwiY29sb3I6IHJnYigwLDAsMCk7XCI+UMOhcmJhbiB2ZXpldGhldHRlazwvcD48c3BhbiBjbGFzcz1cInByaWNlXCI+NTkuOTAwIEZ0PC9zcGFuPjwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbVwiIHN0eWxlPVwiaGVpZ2h0OiAzMjBweDtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+VGVzbGFQaWzDs3RhIGV4dHLDqW0gZ3lvcnN1bMOhczwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPkF1dG9waWxvdCBtw7NkPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9XCJjb2xvcjogcmdiKDAsMCwwKTttYXJnaW4tYm90dG9tOiAyMCU7XCI+w4lsbcOpbnl2ZXpldMOpcyBmb3JnYWxvbWJhbjwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPVwiY29sb3I6IHJnYigwLDAsMCk7XCI+TGVnZmVsamViYiAyIGbFkSB2ZXpldGhldDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPigyOS45NTAgRnQvZsWRKSo8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD4qMiBmxZEgZm9nbGFsw6FzYSBlc2V0w6luPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+NjAgcGVyYyBUZXNsYVBpbMOzdGEgw6lsbcOpbnl2ZXpldMOpczwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtXCIgc3R5bGU9XCJjb2xvcjogcmdiKDAsMCwwKTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1wiPjxidXR0b24gY2xhc3M9XCJidG4gYWN0aXZlIHNoYWRvdy1ub25lXCIgQGNsaWNrPVwiZ29Ub0MoJ3Jlc2VydmF0aW9uJywgeyBwOiAxIH0pXCI+TEVGT0dMQUxPTTwvYnV0dG9uPjwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zbS00IHBsYW4gcHJpY2UgZ3JlZW4gd293IGZhZGVJbkRvd25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LWdyb3VwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBoZWFkaW5nXCIgc3R5bGU9XCJtYXJnaW4tbGVmdDogMHB4O2JhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZVwiIHN0eWxlPVwiY29sb3I6IHJnYigwLDAsMCk7bWFyZ2luLWJvdHRvbTogMHB4O2ZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OiA2MDA7Zm9udC1zaXplOiAycmVtO1wiPlRyaXBsYTwvaDE+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT1cImNvbG9yOiByZ2IoMCwwLDApO1wiPkjDoXJtYW4gdmV6ZXRoZXR0ZWs8L3A+PHNwYW4gY2xhc3M9XCJwcmljZVwiPjgzLjkwMCBGdDwvc3Bhbj48L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWdyb3VwLWl0ZW1cIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7aGVpZ2h0OiAzMjBweDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlRlc2xhUGlsw7N0YSBleHRyw6ltIGd5b3JzdWzDoXM8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5BdXRvcGlsb3QgbcOzZDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPVwiY29sb3I6IHJnYigwLDAsMCk7bWFyZ2luLWJvdHRvbTogMjAlO1wiPsOJbG3DqW55dmV6ZXTDqXMgZm9yZ2Fsb21iYW48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5MZWdmZWxqZWJiIDMgZsWRIHZlemV0aGV0PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+KDI3Ljk2NiBGdC9mxZEpKjwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPiozIGbFkSBmb2dsYWzDoXNhIGVzZXTDqW48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD45MCBwZXJjIFRlc2xhUGlsw7N0YSDDqWxtw6lueXZlemV0w6lzPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWdyb3VwLWl0ZW1cIiBzdHlsZT1cImNvbG9yOiByZ2IoMCwwLDApO2JhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XCI+PGJ1dHRvbiBjbGFzcz1cImJ0biBhY3RpdmUgc2hhZG93LW5vbmVcIiBAY2xpY2s9XCJnb1RvQygncmVzZXJ2YXRpb24nLCB7IHA6IDIgfSlcIj5MRUZPR0xBTE9NPC9idXR0b24+PC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCIgaWQ9XCJsZWdrb3plbGViYmlcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZVwiIHN0eWxlPVwiZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6IDcwMDttYXJnaW4tYm90dG9tOiAwcHg7Zm9udC1zaXplOiAyLjVyZW07XCI+bGVna8O2emVsZWJiaTwvaDE+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIiBzdHlsZT1cImZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OiA3MDA7bWFyZ2luLWJvdHRvbTogMHB4O2ZvbnQtc2l6ZTogM3JlbTtcIj5zemFiYWQgaWTFkXBvbnRvayE8L2gxPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPVwiZm9udC1zaXplOiAxLjFyZW07XCI+TsOpemQgbWVnIGEga8O2emVsZ8WRIFRlc2xhUGlsw7N0YSDDqWxtw6lueXZlemV0w6lzIGlkxZFwb250b2thdCDDqXMgdsOhbGFzemQ8YnI+a2kgYSBob3p6w6FkIGxlZ2vDtnplbGViYiBlc8WRIGhlbHlzesOtbnQhPC9wPjxpbWcgc3JjPVwifmFzc2V0cy9pbWcvbGluZS5wbmdcIj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6IDIwcHg7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlc2xhLXBpbG90LWNhbGVuZGFyIC8+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiA3MHB4O1wiIGNsYXNzPVwidGV4dC1jZW50ZXJcIj48YnV0dG9uIGNsYXNzPVwiYnRuIGFjdGl2ZSBzaGFkb3ctbm9uZVwiIEBjbGljaz1cImdvVG9DKCdyZXNlcnZhdGlvbicpXCIgaWQ9XCJidG4tcmVzZXJ2YXRpb25cIj5JRMWQUE9OVEZPR0xBTMOBUzwvYnV0dG9uPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbCBub2xpY2VuY2VcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZVwiPk5pbmNzIG3DqWc8YnI+Sk9HT1PDjVRWw4FOWU9EPzxicj48L2gxPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMj5ha2tvcjxicj5taSBsZXN6w7xuazxicj5hIHRlc2xhcGlsw7N0w6FkITwvaDI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHA+SGEgbmluY3MgbcOpZyBqb2dvc8OtdHbDoW55b2QgdmFneTxicj5hbm5haywgYWtpdCBtZWcgc3plcmV0bsOpbCBsZXBuaSBhejxicj7DqWxtw6lubnllbCwgYWtrb3Igc2luY3MgZ29uZCwgbWVydDxicj5ha2tvciBtaSBsZXN6w7xuayBhIFRlc2xhUGlsw7N0w6F0b2suIE1pbi08YnI+ZGVudCB1Z3lhbsO6Z3kgbWVnIHR1ZHVuayBtdXRhdG5pLDxicj5wbC4gaG9neSB2ZXpldCBheiBhdXRvcGlsb3Qgw6lzIGEgZ3lvci08YnI+c3Vsw6FzIMOpbG3DqW55ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwZWRpZyB1Z3lhbm9seWFuPGJyPm3DqWx5cmVoYXTDsyBsZXN6LCBlenQgbWVnw61nw6lyaGV0asO8ayA6KTwvcD48YnV0dG9uIGNsYXNzPVwiYnRuIHRleHQtdXBwZXJjYXNlXCIgQGNsaWNrPVwiZ29Ub0MoJ3Jlc2VydmF0aW9uJylcIj48c3Ryb25nPnRvdsOhYmI8L3N0cm9uZz48aW1nIHNyYz1cIn5hc3NldHMvaW1nL2J0bi1tb3JlLnBuZ1wiIHN0eWxlPVwicGFkZGluZy1sZWZ0OiAzNXB4O1wiPjwvYnV0dG9uPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lciBob21lLWpveXJpZGVjdG5cIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDI+YSB0ZXNsYXBpbMOzdGE8L2gyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMT7DqWxtw6lueXZlemV0w6lzIG1lbmV0ZTo8L2gxPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lciBkcml2ZWZhcVwiIGlkPVwiY29udGFpbmVyLWRyaXZlZmFxXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZSB0YWJsZS1ib3JkZXJsZXNzIGZhcXRhYmxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidGFibGUgdGFibGUtYm9yZGVyZWQgdGFibGUtc21cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dHI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MjwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+MzwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+NDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Bhbj48YnI+TGVoZXTFkXPDqWcgc3plcmludCBheiBlZ3llenRldGV0dCBpZMWRcG9udCBlbMWRdHQgcMOhciBwZXJjY2VsIMOpcmtlenogYSBoZWx5c3rDrW5yZS48YnI+PGJyPjwvc3Bhbj48L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzcGFuPjxicj5FbGludMOpenrDvGsgYSBmb3JtYXPDoWdva2F0LCBraXTDtmx0asO8ayBhIHN6w7xrc8OpZ2VzIGlyYXRva2F0LCBsZWd5ZW4gbsOhbGFkIMOJUlbDiU5ZRVMgam9nb3PDrXR2w6FueSwgbWVnZsO6am9kIGEgc3pvbmTDoXQuIEvDqXLDvG5rLCBob2d5IGEgdmV6ZXTDqXN0IDEyIMOzcsOhdmFsIG1lZ2VsxZF6xZFlbiBuZSBmb2d5YXNzeiBhbGtvaG9sdCwgZHJvZ29rYXQgbWVnIGVnecOhbHRhbMOhbiBuZSE8YnI+PGJyPjwvc3Bhbj48L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzcGFuPjxicj5JbnN0cnVrdG9yIFRlc2xhUGlsw7N0w6FuayBiZW11dGF0amEgbmVrZWQgYSBUZXNsYSBQMTAwRC10IMOpcyBhIGxlZ2ZvbnRvc2FiYiB0dWRuaXZhbMOza2F0LCBueXVnb2R0YW4gdGVkZCBmZWwga8OpcmTDqXNlaWRldCwgZXogbmVtIGEgdGUgaWTFkWRixZFsIG1lZ3khPGJyPjxicj48L3NwYW4+PC90ZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Bhbj48YnI+SGEgaG96dMOhbCBtYWdhZGRhbCBHb1BybyBrYW1lcsOhdCwgYWtrb3IgYXp0IGhhc3puw6FsaGF0b2QuIENzYWsgc3rDs2xqIGlkxZFiZW4sIGhvZ3kgbcOpZyB2ZXpldMOpcyBlbMWRdHQgYmXDqWxlc8OtdGhlc3PDvGsuPGJyPjxicj48L3NwYW4+PC90ZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjU8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjY8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjc8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0cj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Bhbj48YnI+SGEgbWluZGVuIHR1ZG5pdmF2YWzDs3QgbWVnYmVzesOpbHTDvG5rLCBoZWx5ZXQgZm9nbGFsc3ogYSBUZXNsYVBpbMOzdGEgw7xsw6lzw6liZW4sIGJlw6FsbMOtdG9kIGF6IMO8bMOpc3Qgw6lzIGEgdMO8a3LDtmtldCwgaG9neSBlenQgbcOhciBuZSB2ZXpldMOpcyBrw7Z6YmVuIGtlbGxqZW4gw6FsbMOtdGdhdG5pLjxicj48YnI+PC9zcGFuPjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHNwYW4+PGJyPkVsaW5kdWzDoXN0IGvDtnZldMWRZW4gZWxlaW50ZSDDs3ZhdG9zYW4gdmV6ZXNzLCBob2d5IG3DqWcgbWVnc3pva2QsIMOpcmV6ZCBheiBhdXTDs3QsIMOpcyBmxZFsZWcgYSBnw6F6cGVkw6FsdCA7KSBBenTDoW4gasO2aGV0IGEgdGVtcMOzc2FiYiB2ZXpldMOpcywga2lwcsOzYsOhbGhhdG9kIGEgVGVzbGEgbWluZGVuIGZ1bmtjacOzasOhdCDDqXMga8OpcGVzc8OpZ8OpdC48YnI+PGJyPjwvc3Bhbj48L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzcGFuPjxicj5WaXNzemHDqXJrZXrDqXMgYSBraWluZHVsw6FzaSBwb250cmEsIGlnw6lueSBlc2V0w6luIGZvdMOzesOhcywgc3plbGZpesOpcy48YnI+PGJyPjwvc3Bhbj48L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90YWJsZT5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lciBlbmpveW1lbnQtY3RuIGQtbm9uZSBkLW1kLWJsb2NrXCI+XHJcbiAgICAgICAgICAgICAgICA8aDE+QSB0ZXNsYTwvaDE+XHJcbiAgICAgICAgICAgICAgICA8aDI+w6lsbcOpbnltw6lyxZE8L2gyPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIHNwZWVkYmFyIGQtbm9uZSBkLW1kLWJsb2NrXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiA5MHB4O21hcmdpbi1ib3R0b206IDkwcHg7XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteGwtM1wiPjxzcGFuPjxicj48c3Ryb25nPkd5b3JzdWzDoXMgw6lsbcOpbnllPC9zdHJvbmc+PGJyPjwvc3Bhbj48L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteGwtNyBjb2wtbGctMTAgY29sLW1kLTEwXCI+ICA8ZGl2IGlkPVwidWlcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmlnaHRcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmlnaHRcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmlnaHRcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmlnaHRcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmlnaHRcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmlnaHRcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmlnaHRcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmlnaHRcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmlnaHRcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmlnaHRcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmlnaHRcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14bC0yIGNvbC1sZy0yIGNvbC1tZC0yXCI+PHNwYW4+IDxicj48c3Ryb25nPjExLzEwPC9zdHJvbmc+PGJyPjwvc3Bhbj48L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wteGwtM1wiPjxzcGFuPjxicj48c3Ryb25nPkEgVGVzbGEgUm9ib3RwaWzDs3RhIMOpbG3DqW55ZTwvc3Ryb25nPjxicj48L3NwYW4+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhsLTcgY29sLWxnLTEwIGNvbC1tZC0xMFwiPiAgPGRpdiBpZD1cInVpMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhsLTIgY29sLWxnLTIgY29sLW1kLTJcIj48c3Bhbj48YnI+PHN0cm9uZz4xMC8xMDwvc3Ryb25nPjxicj48L3NwYW4+PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhsLTNcIj48c3Bhbj48YnI+PHN0cm9uZz7DmnRmZWt2w6lzLCBzdGFiaWxpdMOhczwvc3Ryb25nPjxicj48L3NwYW4+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLWxnLTEwIGNvbC14bC03IGNvbC1tZC0xMFwiPiAgPGRpdiBpZD1cInVpM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuaWdodFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLWxnLTIgY29sLXhsLTIgY29sLW1kLTJcIj48c3Bhbj48YnI+PHN0cm9uZz4xMC8xMDwvc3Ryb25nPjxicj48L3NwYW4+PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkLW5vbmUgZC14bC1ibG9ja1wiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogOTBweDtcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvdyBqdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIGp1c3RpZnktY29udGVudC1tZC1jZW50ZXIgY29sLTEyXCIgc3R5bGU9XCJwYWRkaW5nLWxlZnQ6IDBweDtwYWRkaW5nLXJpZ2h0OiAxNXB4O21hcmdpbi10b3A6IDgwcHg7bWFyZ2luLXJpZ2h0OiAwcHg7bWFyZ2luLWxlZnQ6IDBweDt3aWR0aDogYXV0bztcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNiBjb2wteGwtNyB0ZXh0LXNtLWNlbnRlciB0ZXh0LW1kLWNlbnRlciBhbGlnbi1zZWxmLWNlbnRlclwiIHN0eWxlPVwicGFkZGluZy1yaWdodDogMHB4O3BhZGRpbmctbGVmdDogMHB4O21hcmdpbi1yaWdodDogMHB4O1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ2aWRlby1jb250YWluZXJcIj48aWZyYW1lIGFsbG93ZnVsbHNjcmVlbj1cIlwiIGZyYW1lYm9yZGVyPVwiMFwiIHNyYz1cImh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL3BsUjRTZkxSTWpRXCIgd2lkdGg9XCJhdXRvXCIgaGVpZ2h0PVwiYXV0b1wiPjwvaWZyYW1lPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLXhsLTQgdGV4dC1zbS1jZW50ZXIgdGV4dC1tZC1jZW50ZXIgdGV4dC1sZy1jZW50ZXIgdGV4dC14bC1sZWZ0IGFsaWduLXNlbGYtY2VudGVyXCIgaWQ9XCJlbG1lbnl2aWRlb1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz1cInRleHQtdXBwZXJjYXNlIHRleHQtc20tY2VudGVyIHRleHQtbWQtY2VudGVyIHRleHQtbGctY2VudGVyIHRleHQteGwtbGVmdCBqdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIGFsaWduLWl0ZW1zLXhsLWVuZFwiPm3DqWcgdMO2YmI8YnI+PC9oMT5cclxuICAgICAgICAgICAgICAgICAgICA8aDMgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZSB0ZXh0LXNtLWNlbnRlciB0ZXh0LW1kLWNlbnRlciB0ZXh0LWxnLWNlbnRlciB0ZXh0LXhsLWxlZnRcIj50ZXNsYXBpbMOzdGEgPGJyIC8+w6lsbcOpbnkgdmlkZcOzITwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBhY3RpdmUgc2hhZG93LW5vbmVcIiBpZD1cImJ0bi1naWZ0Y2FyZFwiIEBjbGljaz1cImdvVmlkZW9zKClcIj5UT1bDgUJCIEEgVklERcOTS0hPWjwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkLW5vbmUgZC14bC1ibG9ja1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNCBjb2wteGwtMTAgb2Zmc2V0LXhsLTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoMSBjbGFzcz1cInRleHQtdXBwZXJjYXNlIHRleHQtbGVmdFwiPjxzdHJvbmc+S8OWVkVTUzwvc3Ryb25nPjwvaDE+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY29sLXhsLTIgb2Zmc2V0LXhsLTUgdGV4dC1yaWdodCBhbGlnbi1zZWxmLWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cDovL3d3dy5mYWNlYm9vay5jb20vdGVzbGFwaWxvdGFcIj48aW1nIHN0eWxlPVwicGFkZGluZy1yaWdodDogMS44NzVyZW1cIiBzcmM9XCJ+YXNzZXRzL2ltZy9idG4tZmFjZWJvb2sucG5nXCI+PC9hPjxhIGhyZWY9XCJodHRwOi8vd3d3Lmluc3RhZ3JhbS5jb20vdGVzbGFwaWxvdGFcIj48aW1nIHNyYz1cIn5hc3NldHMvaW1nL2J0bi1pbnN0YWdyYW0ucG5nXCI+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNCBjb2wteGwtNSBvZmZzZXQteGwtMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZSB0ZXh0LXJpZ2h0XCI+PHN0cm9uZz5NSU5LRVQ8L3N0cm9uZz48L2gxPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjbGVhcmZpeFwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm1vYmlsZSBkLWJsb2NrIGQteGwtbm9uZVwiPlxyXG4gICAgICAgICAgICBLw7Z2ZXNzIG1pbmtldFxyXG4gICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9UZXNsYVBpbG90YS9cIiB0YXJnZXQ9XCJfYmxhbmtcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIn5hc3NldHMvaW1nL2J0bi1mYWNlYm9vay5wbmdcIj5cclxuICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL3Rlc2xhcGlsb3RhL1wiIHRhcmdldD1cIl9ibGFua1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwifmFzc2V0cy9pbWcvYnRuLWluc3RhZ3JhbS5wbmdcIj5cclxuICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVG9wTmF2QmFyIGZyb20gJy4uL2dlbmVyYWwvdG9wLW5hdi1iYXInO1xyXG4gICAgaW1wb3J0ICogYXMgU2Nyb2xsTWFnaWMgZnJvbSAnU2Nyb2xsTWFnaWMnO1xyXG4gICAgaW1wb3J0IFwiU2Nyb2xsTWFnaWMvc2Nyb2xsbWFnaWMvbWluaWZpZWQvcGx1Z2lucy9kZWJ1Zy5hZGRJbmRpY2F0b3JzLm1pbi5qc1wiO1xyXG4gICAgaW1wb3J0IHJvdXRlciBmcm9tIFwiYXNzZXRzL2pzL3BsdWdpbnMvcm91dGVyXCI7XHJcbiAgICBpbXBvcnQgVGVzbGFQaWxvdENhbGVuZGFyIGZyb20gJy4uL2dlbmVyYWwvdGVzbGEtcGlsb3QtY2FsZW5kYXInO1xyXG4gICAgaW1wb3J0IEdpZnRCb3ggZnJvbSAnLi4vZ2VuZXJhbC9naWZ0Ym94JztcclxuXHJcbiAgICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICAgICAgbmFtZTogXCJob21lXCIsXHJcbiAgICAgICAgY29tcG9uZW50czoge1xyXG4gICAgICAgICAgICBUb3BOYXZCYXIsXHJcbiAgICAgICAgICAgIFRlc2xhUGlsb3RDYWxlbmRhcixcclxuICAgICAgICAgICAgR2lmdEJveFxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGRhdGEoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB7fVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgU2Nyb2xsTWFnaWMuQ29udHJvbGxlcigpO1xyXG4gICAgICAgICAgICBjb25zdCBhbmltYXRlRWxlbTMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImNvdW50ZXIzXCIpO1xyXG4gICAgICAgICAgICBjb25zdCBhbmltYXRlRWxlbTIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImNvdW50ZXIyXCIpO1xyXG4gICAgICAgICAgICBjb25zdCBhbmltYXRlRWxlbTEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcImNvdW50ZXIxXCIpO1xyXG4gICAgICAgICAgICBhbmltYXRlRWxlbTMuc3R5bGUub3BhY2l0eSA9IDEwMDtcclxuICAgICAgICAgICAgYW5pbWF0ZUVsZW0yLnN0eWxlLm9wYWNpdHkgPSAwO1xyXG4gICAgICAgICAgICBhbmltYXRlRWxlbTEuc3R5bGUub3BhY2l0eSA9IDA7XHJcblxyXG4gICAgICAgICAgICBjb25zdCB3aW5kb3dIZWlnaHQgPSB3aW5kb3cuaW5uZXJIZWlnaHQ7XHJcbiAgICAgICAgICAgIGNvbnN0IGR1cmF0aW9uID0gd2luZG93SGVpZ2h0IC8gMztcclxuICAgICAgICAgICAgY29uc3QgcG9zaXRpb25Db3JyZWN0aW9uID0gLTEwMDtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGNvdW50ZXIzID0gbmV3IFNjcm9sbE1hZ2ljLlNjZW5lKHtcclxuICAgICAgICAgICAgICAgIHRyaWdnZXJFbGVtZW50OiBcIiNjb3VudGVyM1wiLFxyXG4gICAgICAgICAgICAgICAgZHVyYXRpb246IGR1cmF0aW9uICogMixcclxuICAgICAgICAgICAgICAgIG9mZnNldDogKGR1cmF0aW9uICogLTIpICsgcG9zaXRpb25Db3JyZWN0aW9uXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAub24oXCJlbnRlclwiLCBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJpZ2dlciBhbmltYXRpb24gYnkgY2hhbmdpbmcgaW5saW5lIHN0eWxlLlxyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGVFbGVtMy5zdHlsZS5vcGFjaXR5ID0gMTAwO1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5vbihcImxlYXZlXCIsIGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyByZXNldCBzdHlsZVxyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGVFbGVtMy5zdHlsZS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAvLy5hZGRJbmRpY2F0b3JzKHtuYW1lOiBcImNoZWNrcG9pbnRcIn0pIC8vIGFkZCBpbmRpY2F0b3JzIChyZXF1aXJlcyBwbHVnaW4pXHJcbiAgICAgICAgICAgICAgICAuYWRkVG8oY29udHJvbGxlcik7XHJcblxyXG5cclxuICAgICAgICAgICAgY29uc3QgY291bnRlcjIgPSBuZXcgU2Nyb2xsTWFnaWMuU2NlbmUoe1xyXG4gICAgICAgICAgICAgICAgdHJpZ2dlckVsZW1lbnQ6IFwiI2NvdW50ZXIyXCIsXHJcbiAgICAgICAgICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24gKiAxLjIsXHJcbiAgICAgICAgICAgICAgICBvZmZzZXQ6IHBvc2l0aW9uQ29ycmVjdGlvblxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLm9uKFwiZW50ZXJcIiwgZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRyaWdnZXIgYW5pbWF0aW9uIGJ5IGNoYW5naW5nIGlubGluZSBzdHlsZS5cclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRlRWxlbTIuc3R5bGUub3BhY2l0eSA9IDEwMDtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAub24oXCJsZWF2ZVwiLCBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcmVzZXQgc3R5bGVcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRlRWxlbTIuc3R5bGUub3BhY2l0eSA9IDA7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgLy8uYWRkSW5kaWNhdG9ycyh7bmFtZTogXCJjaGVja3BvaW50XCJ9KSAvLyBhZGQgaW5kaWNhdG9ycyAocmVxdWlyZXMgcGx1Z2luKVxyXG4gICAgICAgICAgICAgICAgLmFkZFRvKGNvbnRyb2xsZXIpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgY291bnRlcjEgPSBuZXcgU2Nyb2xsTWFnaWMuU2NlbmUoe1xyXG4gICAgICAgICAgICAgICAgdHJpZ2dlckVsZW1lbnQ6IFwiI2NvdW50ZXIxXCIsXHJcbiAgICAgICAgICAgICAgICBkdXJhdGlvbjogZHVyYXRpb24gKiAyLFxyXG4gICAgICAgICAgICAgICAgb2Zmc2V0OiAoZHVyYXRpb24gKiAxLjIpICsgcG9zaXRpb25Db3JyZWN0aW9uXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAub24oXCJlbnRlclwiLCBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJpZ2dlciBhbmltYXRpb24gYnkgY2hhbmdpbmcgaW5saW5lIHN0eWxlLlxyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGVFbGVtMS5zdHlsZS5vcGFjaXR5ID0gMTAwO1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5vbihcImxlYXZlXCIsIGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyByZXNldCBzdHlsZVxyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGVFbGVtMS5zdHlsZS5vcGFjaXR5ID0gMDtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAvLy5hZGRJbmRpY2F0b3JzKHtuYW1lOiBcImNoZWNrcG9pbnRcIn0pIC8vIGFkZCBpbmRpY2F0b3JzIChyZXF1aXJlcyBwbHVnaW4pXHJcbiAgICAgICAgICAgICAgICAuYWRkVG8oY29udHJvbGxlcik7XHJcblxyXG4gICAgICAgICAgICBjb25zdCBsb2FkZXIxID0gbmV3IFNjcm9sbE1hZ2ljLlNjZW5lKHt0cmlnZ2VyRWxlbWVudDogXCIjdWlcIiwgb2Zmc2V0OiB3aW5kb3dIZWlnaHQgLyAyICogLTF9KVxyXG4gICAgICAgICAgICAgICAgLnNldENsYXNzVG9nZ2xlKFwiI3VpXCIsIFwibG9hZGVkXCIpIC8vIGFkZCBjbGFzcyB0b2dnbGVcclxuICAgICAgICAgICAgICAgIC8vLmFkZEluZGljYXRvcnMoKSAvLyBhZGQgaW5kaWNhdG9ycyAocmVxdWlyZXMgcGx1Z2luKVxyXG4gICAgICAgICAgICAgICAgLmFkZFRvKGNvbnRyb2xsZXIpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgbG9hZGVyMiA9IG5ldyBTY3JvbGxNYWdpYy5TY2VuZSh7dHJpZ2dlckVsZW1lbnQ6IFwiI3VpMlwiLCBvZmZzZXQ6IHdpbmRvd0hlaWdodCAvIDIgKiAtMX0pXHJcbiAgICAgICAgICAgICAgICAuc2V0Q2xhc3NUb2dnbGUoXCIjdWkyXCIsIFwibG9hZGVkXCIpIC8vIGFkZCBjbGFzcyB0b2dnbGVcclxuICAgICAgICAgICAgICAgIC8vLmFkZEluZGljYXRvcnMoKSAvLyBhZGQgaW5kaWNhdG9ycyAocmVxdWlyZXMgcGx1Z2luKVxyXG4gICAgICAgICAgICAgICAgLmFkZFRvKGNvbnRyb2xsZXIpO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgbG9hZGVyMyA9IG5ldyBTY3JvbGxNYWdpYy5TY2VuZSh7dHJpZ2dlckVsZW1lbnQ6IFwiI3VpM1wiLCBvZmZzZXQ6IHdpbmRvd0hlaWdodCAvIDIgKiAtMX0pXHJcbiAgICAgICAgICAgICAgICAuc2V0Q2xhc3NUb2dnbGUoXCIjdWkzXCIsIFwibG9hZGVkXCIpIC8vIGFkZCBjbGFzcyB0b2dnbGVcclxuICAgICAgICAgICAgICAgIC8vLmFkZEluZGljYXRvcnMoKSAvLyBhZGQgaW5kaWNhdG9ycyAocmVxdWlyZXMgcGx1Z2luKVxyXG4gICAgICAgICAgICAgICAgLmFkZFRvKGNvbnRyb2xsZXIpO1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIG1ldGhvZHM6XHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBnb1RvSDogZnVuY3Rpb24obmFtZSwgcXVlcnkgPSB7fSlcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHJvdXRlci5yZXNvbHZlKHtuYW1lOiBuYW1lLCBxdWVyeTogcXVlcnl9KS5ocmVmO1xyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgZ29Ub0M6IGZ1bmN0aW9uKG5hbWUsIHF1ZXJ5ID0ge30pXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRvY3VtZW50LmxvY2F0aW9uID0gcm91dGVyLnJlc29sdmUoe25hbWU6IG5hbWUsIHF1ZXJ5OiBxdWVyeX0pLmhyZWY7XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICBnb1ZpZGVvcygpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRvY3VtZW50LmxvY2F0aW9uID0gJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2NoYW5uZWwvVUNHNk5ZRVRhNk8tanRSa1ZDdGJhekZ3JztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuICAgICNob21lLWVsbWVueSBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICNob21lLWVsbWVueSBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaG9tZS1lbG1lbnkgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAjaG9tZS1lbG1lbnkgaDIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2hvbWUtZWxtZW55IHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgI2hvbWUtZWxtZW55IHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2tpbG92ZXMtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgI2tpbG92ZXMtYmxvY2sge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNraWxvdmVzLWJsb2NrIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICNraWxvdmVzLWJsb2NrIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAja2lsb3Zlcy1ibG9jayBwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAjYWphbmRla296eiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgI2FqYW5kZWtvenoge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNhamFuZGVrb3p6IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgI2FqYW5kZWtvenogaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICNhamFuZGVrb3p6IGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNhamFuZGVrb3p6IGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAjYWphbmRla296eiBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgI2FqYW5kZWtvenogaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2FqYW5kZWtvenogaDQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICNhamFuZGVrb3p6IGg0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNhamFuZGVrb3p6IGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICNhamFuZGVrb3p6IGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAjYWphbmRla296eiBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYWphbmRla296eiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAjYWphbmRla296eiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAjYWphbmRla296eiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jb250YWluZXIgaWZyYW1lLCAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAjYnRuLWdpZnRjYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35hc3NldHMvaW1nL2J0bi1yZXNlcnZhdGlvbi1yZWQucG5nJyk7XHJcbiAgICAgICAgd2lkdGg6IDI5OHB4O1xyXG4gICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG4gICAgfVxyXG5cclxuICAgICNidG4tcmVzZXJ2YXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmFzc2V0cy9pbWcvYnRuLXJlc2VydmF0aW9uLXJlZC5wbmcnKTtcclxuICAgICAgICB3aWR0aDogMjk4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcmljaW5nLXRhYmxlIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIGgxLCAucHJpY2UgaDIsIC5wcmljZSBoMywgLnByaWNlIGg0LCAucHJpY2UgaDUsIC5wcmljZSBoNiB7XHJcbiAgICAgICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAucGxhbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSB1bCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1hcmVhIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWFyZWEgLmhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSB1bCBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWFyZWEgaDEsIC5wcmljaW5nLWFyZWEgLnByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWFyZWEgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWFyZWEgLnByaWNlLnJlZCAuaGVhZGluZywgLnByaWNpbmctYXJlYSAucHJpY2UucmVkIC5wbGFuLWFjdGlvbiAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTI0ZjQzIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSAucHJpY2UuZ3JlZW4gLmhlYWRpbmcsIC5wcmljaW5nLWFyZWEgLnByaWNlLmdyZWVuIC5wbGFuLWFjdGlvbiAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjdhZTYwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSAucHJpY2UueWVsbG93IC5oZWFkaW5nLCAucHJpY2luZy1hcmVhIC5wcmljZS55ZWxsb3cgLnBsYW4tYWN0aW9uIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMzljMTIgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1hcmVhIC5wbGFuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1hcmVhIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBjb2xvcjogcmdiKDAsMCwwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICAucHJpY2UgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDAsMCwwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLnByaWNlIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigwLDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIC5wcmljZSBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDAsMCwwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctdGFibGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGxhbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSB1bCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1hcmVhIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWFyZWEgLmhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSB1bCBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWFyZWEgaDEsIC5wcmljaW5nLWFyZWEgLnByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYigwLDAsMCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAucHJpY2luZy1hcmVhIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMCwwLDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIC5wcmljaW5nLWFyZWEgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigwLDAsMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSB1bCBsaTpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSAucHJpY2UuZ3JlZW4gLmhlYWRpbmcsIC5wcmljaW5nLWFyZWEgLnByaWNlLmdyZWVuIC5wbGFuLWFjdGlvbiAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjdhZTYwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSAucHJpY2UueWVsbG93IC5oZWFkaW5nLCAucHJpY2luZy1hcmVhIC5wcmljZS55ZWxsb3cgLnBsYW4tYWN0aW9uIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMzljMTIgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1hcmVhIC5wbGFuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1hcmVhIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLnByaWNpbmctYXJlYSBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLnByaWNpbmctYXJlYSBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAucHJpY2luZy1hcmVhIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YXNzZXRzL2ltZy9idG4tcmVzZXJ2YXRpb24tcmVkLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMjk4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC5wcmljZSBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35hc3NldHMvaW1nL2J0bi1yZXNlcnZhdGlvbi1yZWQucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLnByaWNlIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmFzc2V0cy9pbWcvYnRuLXJlc2VydmF0aW9uLXJlZC5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAucHJpY2UgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YXNzZXRzL2ltZy9idG4tcmVzZXJ2YXRpb24tcmVkLnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgIC5wcmljZSBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35hc3NldHMvaW1nL2J0bi1yZXNlcnZhdGlvbi1yZWQucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wubm9saWNlbmNlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YXNzZXRzL2ltZy9iZy10ZXNsYS1waWxvdGEucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxODIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDkwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLmNvbC5ub2xpY2VuY2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35hc3NldHMvaW1nL2JnLXRlc2xhLXBpbG90YS10ZXh0LnBuZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc4cHgpIHtcclxuICAgICAgICAuY29sLm5vbGljZW5jZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmFzc2V0cy9pbWcvYmctdGVzbGEtcGlsb3RhLXRleHQucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1ODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vbGljZW5jZSBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAubm9saWNlbmNlIGgxIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgLm5vbGljZW5jZSBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9saWNlbmNlIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAubm9saWNlbmNlIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgLm5vbGljZW5jZSBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub2xpY2VuY2UgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIC5ub2xpY2VuY2UgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIC5ub2xpY2VuY2UgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub2xpY2VuY2UgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMCwwLDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLm5vbGljZW5jZSBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDAsMCwwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5ub2xpY2VuY2UgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigwLDAsMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAubm9saWNlbmNlIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMCwwLDApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XHJcbiAgICAgICAgLm5vbGljZW5jZSBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKDAsMCwwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci5ob21lLWpveXJpZGVjdG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIuaG9tZS1qb3lyaWRlY3RuIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIuaG9tZS1qb3lyaWRlY3RuIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcXRhYmxlIHJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXF0YWJsZSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5mYXF0YWJsZSBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIC5mYXF0YWJsZSBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYXF0YWJsZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5mYXF0YWJsZSBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAuZmFxdGFibGUgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcXRhYmxlIHRkIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXF0YWJsZSB0ciB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAuZmFxdGFibGUgdGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjb250YWluZXItZHJpdmVmYXEge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci5lbmpveW1lbnQtY3RuIGgxIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLmVuam95bWVudC1jdG4gaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMDBweCkge1xyXG4gICAgICAgIC5jb250YWluZXIuZW5qb3ltZW50LWN0biBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kdWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ35hc3NldHMvaW1nL2JnLXRlYW0tYnVpbGRpbmcucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLm1vZHVsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvYmctdGVhbS1idWlsZGluZy5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZSA+IGhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDExMHB4IDE1JTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kdWxlID4gaGVhZGVyID4gaDEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLm1vZHVsZSA+IGhlYWRlciA+IGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAubW9kdWxlID4gaGVhZGVyID4gaDEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZSA+IGhlYWRlciA+IGgyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLm1vZHVsZSA+IGhlYWRlciA+IGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAubW9kdWxlID4gaGVhZGVyID4gaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZHVsZSA+IGhlYWRlciA+IFAge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLm1vZHVsZSA+IGhlYWRlciA+IFAge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAubW9kdWxlID4gaGVhZGVyID4gUCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAjdGVhbWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICN0ZWFtYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci5zcGVlZGJhciBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAuY29udGFpbmVyLnNwZWVkYmFyIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIC5jb250YWluZXIuc3BlZWRiYXIgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtdXBwZXJjYXNlLnRleHQtcmlnaHQge1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1icmVha3BvaW50LXhzOiAwO1xyXG4gICAgICAgIC0tYnJlYWtwb2ludC1zbTogMzZyZW07XHJcbiAgICAgICAgLS1icmVha3BvaW50LW1kOiA0OHJlbTtcclxuICAgICAgICAtLWJyZWFrcG9pbnQtbGc6IDYycmVtO1xyXG4gICAgICAgIC0tYnJlYWtwb2ludC14bDogNzVyZW07XHJcbiAgICAgICAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxzYW5zLXNlcmlmLFwiQXBwbGUgQ29sb3IgRW1vamlcIixcIlNlZ29lIFVJIEVtb2ppXCIsXCJTZWdvZSBVSSBTeW1ib2xcIixcIk5vdG8gQ29sb3IgRW1vamlcIjtcclxuICAgICAgICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgY29sb3I6ICNiNmI2YjY7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNy4wNjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3LjA2MjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC11cHBlcmNhc2UudGV4dC1sZWZ0IHtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tYnJlYWtwb2ludC14czogMDtcclxuICAgICAgICAtLWJyZWFrcG9pbnQtc206IDM2cmVtO1xyXG4gICAgICAgIC0tYnJlYWtwb2ludC1tZDogNDhyZW07XHJcbiAgICAgICAgLS1icmVha3BvaW50LWxnOiA2MnJlbTtcclxuICAgICAgICAtLWJyZWFrcG9pbnQteGw6IDc1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogUmFsZXdheTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGNvbG9yOiAjYjZiNmI2O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDExLjg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTEuODc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmQteGwtbm9uZSB7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzJiMmIyYjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmb250LXNpemU6IDQxcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXIgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG4gICAgfVxyXG5cclxuICAgICN1aS5sb2FkZWQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3VpMi5sb2FkZWQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcclxuICAgIH1cclxuXHJcbiAgICAjdWkzLmxvYWRlZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICN1aS5sb2FkZWQgLm5pZ2h0IHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgI3VpMi5sb2FkZWQgLm5pZ2h0IHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgI3VpMy5sb2FkZWQgLm5pZ2h0IHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgI3VpLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDEpLCAjdWkyLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDEpLCAjdWkzLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTBtcztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgI3VpLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDIpLCAjdWkyLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDIpLCAjdWkzLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTBtcztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgICN1aS5sb2FkZWQgLm5pZ2h0Om50aC1jaGlsZCgzKSwgI3VpMi5sb2FkZWQgLm5pZ2h0Om50aC1jaGlsZCgzKSwgI3VpMy5sb2FkZWQgLm5pZ2h0Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTUwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAjdWkubG9hZGVkIC5uaWdodDpudGgtY2hpbGQoNCksICN1aTIubG9hZGVkIC5uaWdodDpudGgtY2hpbGQoNCksICN1aTMubG9hZGVkIC5uaWdodDpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MG1zO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgI3VpLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDUpLCAjdWkyLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDUpLCAjdWkzLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDUpICB7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAjdWkubG9hZGVkIC5uaWdodDpudGgtY2hpbGQoNiksICN1aTIubG9hZGVkIC5uaWdodDpudGgtY2hpbGQoNiksICN1aTMubG9hZGVkIC5uaWdodDpudGgtY2hpbGQoNikge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MG1zO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgI3VpLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDcpLCAjdWkyLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDcpLCAjdWkzLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTBtcztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgICN1aS5sb2FkZWQgLm5pZ2h0Om50aC1jaGlsZCg4KSwgI3VpMi5sb2FkZWQgLm5pZ2h0Om50aC1jaGlsZCg4KSwgI3VpMy5sb2FkZWQgLm5pZ2h0Om50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVpbjtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAjdWkubG9hZGVkIC5uaWdodDpudGgtY2hpbGQoOSksICN1aTIubG9hZGVkIC5uaWdodDpudGgtY2hpbGQoOSksICN1aTMubG9hZGVkIC5uaWdodDpudGgtY2hpbGQoOSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW47XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MG1zO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgI3VpLmxvYWRlZCAubmlnaHQ6bnRoLWNoaWxkKDEwKSwgI3VpMi5sb2FkZWQgLm5pZ2h0Om50aC1jaGlsZCgxMCksICN1aTMubG9hZGVkIC5uaWdodDpudGgtY2hpbGQoMTApIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTBtcztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgICN1aS5sb2FkZWQgLm5pZ2h0Om50aC1jaGlsZCgxMSkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTBtcztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1NTBtcztcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZmFkZWluIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MxMTMyQztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBmYWRlb3V0IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LDAsMCwwKSwgcmdiYSgxOTMsIDE5LCA0NCwgMSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdWkgc3BhbiwgI3VpMiBzcGFuLCAjdWkzIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogbW9udHNlcnJhdDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgICNlbG1lbnl2aWRlbyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAjZWxtZW55dmlkZW8ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jZWxtZW55dmlkZW8gaDEge1xyXG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgI2VsbWVueXZpZGVvIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAjZWxtZW55dmlkZW8gaDEge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbiNlbG1lbnl2aWRlbyBoMyB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICNlbG1lbnl2aWRlbyBoMyB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgI2VsbWVueXZpZGVvIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbiNlbG1lbnl2aWRlbyBoNCB7XHJcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICNlbG1lbnl2aWRlbyBoNCB7XHJcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuI2VsbWVueXZpZGVvIGg1IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAjZWxtZW55dmlkZW8gaDUge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgI2VsbWVueXZpZGVvIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbiNlbG1lbnl2aWRlbyBwIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogNDUwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgI2VsbWVueXZpZGVvIHAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICNlbG1lbnl2aWRlbyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImFib3V0XCI+XG4gICAgPGRpdiBjbGFzcz1cImFib3V0LWhlYWRlclwiPlxuICAgICAgPHRvcC1uYXYtYmFyIC8+XG4gICAgICA8aGVhZGVyPlxuICAgICAgICA8aDE+UsOTTFVOSzwvaDE+XG4gICAgICA8L2hlYWRlcj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAxMDBweDtcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlIHRhYmxlLWJvcmRlcmxlc3NcIlxuICAgICAgICBzdHlsZT1cImZvbnQtc2l6ZTogMS4xcmVtO2ZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1wiXG4gICAgICA+XG4gICAgICAgIDx0YWJsZSBjbGFzcz1cInRhYmxlXCI+XG4gICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgQSAxOTkwLWVzIMOpdmVrIGvDtnplcMOpdMWRbCB0w7ZiYiwgbWludCAyMCDDqXZldCB0w7ZsdMO2dHTDvG5rIGEgaGF6YWlcbiAgICAgICAgICAgICAgICBlbGVrdHJvbmlrdXMga2Fzemluw7N6w6FzIHZpbMOhZ8OhYmFuLCDDrWd5IGF6IGVsZWt0cm9uaWt1c1xuICAgICAgICAgICAgICAgIHN6w7NyYWtvenRhdMOhcyBhIHbDqXLDvG5rYmVuIHZhbi48YnIgLz5cbiAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgPHRkXG4gICAgICAgICAgICAgICAgc3R5bGU9XCJib3JkZXItcmlnaHQ6IDRweCBzb2xpZCBibGFjaztwYWRkaW5nLXRvcDogMTJweDtwYWRkaW5nLWJvdHRvbTogMTNweDtcIlxuICAgICAgICAgICAgICA+PC90ZD5cbiAgICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICA8dGQ+PC90ZD5cbiAgICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgICAgIDx0ZD48L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBzdHlsZT1cImJvcmRlci1sZWZ0OiA0cHggc29saWQgYmxhY2tcIj48L3RkPlxuICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgQnVkYXBlc3Qgw6lzIGF6IG9yc3rDoWcgbGVnc3rDrW52b25hbGFzYWJiIGVsZWt0cm9uaWt1cyBrYXN6aW7Ds2l0XG4gICAgICAgICAgICAgICAgc2Vnw610ZXR0w7xrIMOpbGV0cmVrZWx0ZW5pIMOpcyBnb25kb3Nrb2R0dW5rIHLDs2xhLCBob2d5IGl0dGhvbiBpc1xuICAgICAgICAgICAgICAgIG55dWdhdC1ldXLDs3BhaSBzesOtbnZvbmFsb24gbGVoZXNzZW4gw6lsdmV6bmkgYSBzesOzcmFrb3p0YXTDs2lwYXJcbiAgICAgICAgICAgICAgICBlemVuIGZvcm3DoWrDoXQuPGJyIC8+XG4gICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICA8dGQ+PC90ZD5cbiAgICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgICAgIDx0ZD48L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgIEFraXQgw6lyZGVrZWwgYSBtw7psdHVuaywgYXogYXogw7xneW7Dtmtzw6lnaSBvbGRhbHVua29uIG1lZ27DqXpoZXRpXG4gICAgICAgICAgICAgICAgaG9neWFuIHRlbHRlayBlemVrIGF6IMOpdmVrOiB3d3cuYnJhemlscmVrbGFtLmh1IChheiBvbGRhbFxuICAgICAgICAgICAgICAgIGZsYXNoZXMsIMOtZ3kgbW9iaWxyw7NsIG5lbSB0dWRvZCBtZWduw6l6bmksIGNzYWsgbGFwdG9wcsOzbCB2YWd5XG4gICAgICAgICAgICAgICAgYXN6dGFsaSBnw6lwcsWRbCkuPGJyIC8+XG4gICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBzdHlsZT1cImJvcmRlci1yaWdodDogNHB4IHNvbGlkIGJsYWNrXCI+PC90ZD5cbiAgICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICA8dGQ+PC90ZD5cbiAgICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgICAgIDx0ZD48L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgICAgIDx0ZCBzdHlsZT1cImJvcmRlci1sZWZ0OiA0cHggc29saWQgYmxhY2tcIj48L3RkPlxuICAgICAgICAgICAgICA8dGQ+XG4gICAgICAgICAgICAgICAgQXogZWxtw7psdCDDqXZla2JlbiBtaSBpcyBuYWd5IMOpcmRla2zFkWTDqXNzZWwgZmlneWVsdMO8ayBhIFRlc2xhXG4gICAgICAgICAgICAgICAgdMOpcm55ZXLDqXPDqXQgw6lzIG1pdXTDoW4gdmV0dMO8bmsgZWd5ZXQsIGtpcHLDs2LDoWx0dWsgZXp0IGEgY3NlbmRlc2VuXG4gICAgICAgICAgICAgICAgZ3lvbW9yYmF2w6Fnw7MsIHN6w6lkw7xsZXRlcyBmZW5ldmFkYXQgLSBzemVyZWxlbSB2b2x0IGVsc8WRXG4gICAgICAgICAgICAgICAgbMOhdMOhc3JhITxiciAvPlxuICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgICAgIDx0ZD48L3RkPlxuICAgICAgICAgICAgICA8dGQ+PC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgIDx0ZD5cbiAgICAgICAgICAgICAgICDDmmd5IGdvbmRvbHR1aywgaG9neSBlenQgYXogw6lsbcOpbnl0IG1lZyBrZWxsIG9zemF0bnVuayBtaW7DqWwgdMO2YmJcbiAgICAgICAgICAgICAgICBlbWJlcnJlbCwgw6lzIG1lZyBrZWxsIHRlcmVtdGVuaSBhIGxlaGV0xZFzw6lnZXQsIGhvZ3kgZXp0IGF6XG4gICAgICAgICAgICAgICAgZXN6bcOpbGV0bGVuIMOpbG3DqW55dCBtaW7DqWwgdMO2YmJlbiDDoXTDqWxoZXNzw6lrLjxiciAvPlxuICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICA8dGQgc3R5bGU9XCJib3JkZXItcmlnaHQ6IDRweCBzb2xpZCBibGFja1wiPjwvdGQ+XG4gICAgICAgICAgICAgIDx0ZD48L3RkPlxuICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgPHRkPjwvdGQ+XG4gICAgICAgICAgICAgIDx0ZD48L3RkPlxuICAgICAgICAgICAgICA8dGQ+PC90ZD5cbiAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgIDx0ZD48L3RkPlxuICAgICAgICAgICAgICA8dGQgc3R5bGU9XCJib3JkZXItbGVmdDogNHB4IHNvbGlkIGJsYWNrXCI+PC90ZD5cbiAgICAgICAgICAgICAgPHRkPlxuICAgICAgICAgICAgICAgIEV6w6lydCBzesO8bGV0ZXR0IGV6IGF6IG9sZGFsIMOpcyBoYSB2ZWzDvG5rIHRhcnRhc3osIGJlbGVrw7NzdG9sc3pcbiAgICAgICAgICAgICAgICBlYmJlPGJyIC8+XG4gICAgICAgICAgICAgICAgPHAgaWQ9XCJ0ZXh0c3BhblwiPkEgTE9QQUtPRMOTLCBDU0VOREVTIMWQUsOcTEVUQkUsPGJyIC8+PC9wPlxuICAgICAgICAgICAgICAgIHRlIGlzIG1lZyBha2Fyb2QgemFib2zDoXpuaSBhenQgYSBiw6FybWlrb3IgdWdyw6FzcmEga8Opc3ogNzcyXG4gICAgICAgICAgICAgICAgbG92YXQhPGJyIC8+XG4gICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICA8L3RyPlxuICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgIDwvdGFibGU+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxoMSBjbGFzcz1cInRleHQtY2VudGVyXCIgaWQ9XCJhYm91dC1iaWdcIj5cbiAgICAgICAgPGJyIC8+QVogRUfDiVNaIE9SU1rDgUdCQU48YnIgLz5FR1lFRMOcTCBOw4FMVU5LIFRVRFNaIEZPUkdBTE9NQkFOLCDDiUxFU1xuICAgICAgICBCRVZFVMOJU0VOPGJyIC8+PHN0cm9uZz43NzIgTMOTRVLFkFMgVEVTTEEgTU9ERUwgUyBQMTAwRC1UIFZFWkVUTkkuPC9zdHJvbmdcbiAgICAgICAgPjxiciAvPjxiciAvPlxuICAgICAgPC9oMT5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCIgaWQ9XCJmb2xsb3d1c1wiPlxuICAgICAgPGRpdiBjbGFzcz1cImQtbm9uZSBkLXhsLWJsb2NrXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC00IGNvbC14bC0xMCBvZmZzZXQteGwtMlwiPlxuICAgICAgICAgICAgICAgIDxoMSBjbGFzcz1cInRleHQtdXBwZXJjYXNlIHRleHQtbGVmdFwiPlxuICAgICAgICAgICAgICAgICAgPHN0cm9uZz5Lw5ZWRVNTPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgPC9oMT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY2xhc3M9XCJjb2wtbWQtNCBjb2wteGwtMiBvZmZzZXQteGwtNSB0ZXh0LXJpZ2h0IGFsaWduLXNlbGYtY2VudGVyXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LmZhY2Vib29rLmNvbS90ZXNsYXBpbG90YVwiXG4gICAgICAgICAgICAgICAgICA+PGltZ1xuICAgICAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctcmlnaHQ6IDEuODc1cmVtXCJcbiAgICAgICAgICAgICAgICAgICAgc3JjPVwifmFzc2V0cy9pbWcvYnRuLWZhY2Vib29rLnBuZ1wiLz48L2FcbiAgICAgICAgICAgICAgICA+PGEgaHJlZj1cImh0dHA6Ly93d3cuaW5zdGFncmFtLmNvbS90ZXNsYXBpbG90YVwiXG4gICAgICAgICAgICAgICAgICA+PGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9idG4taW5zdGFncmFtLnBuZ1wiXG4gICAgICAgICAgICAgICAgLz48L2E+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY29sLXhsLTQgb2Zmc2V0LXhsLTBcIj5cbiAgICAgICAgICAgICAgICA8aDEgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZSB0ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nPk1JTktFVDwvc3Ryb25nPlxuICAgICAgICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXhcIj48L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIm1vYmlsZSBkLWJsb2NrIGQteGwtbm9uZVwiPlxuICAgICAgICBLw7Z2ZXNzIG1pbmtldFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mYWNlYm9vay5jb20vVGVzbGFQaWxvdGEvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICAgICAgICA8aW1nIHNyYz1cIn5hc3NldHMvaW1nL2J0bi1mYWNlYm9vay5wbmdcIiAvPlxuICAgICAgICAgIDwvYT5cbiAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS90ZXNsYXBpbG90YS9cIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgICAgICAgICAgIDxpbWcgc3JjPVwifmFzc2V0cy9pbWcvYnRuLWluc3RhZ3JhbS5wbmdcIiAvPlxuICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICBpbXBvcnQgVG9wTmF2QmFyIGZyb20gJy4uL2dlbmVyYWwvdG9wLW5hdi1iYXInO1xuXG4gIGV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcImFib3V0XCIsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgVG9wTmF2QmFyXG4gICAgfVxuICB9O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICN0ZXh0c3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3RleHRzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAjYWJvdXQtYmlnIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNhYm91dC1iaWcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAudGV4dC11cHBlcmNhc2UudGV4dC1yaWdodCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gICAgLS1icmVha3BvaW50LXNtOiAzNnJlbTtcbiAgICAtLWJyZWFrcG9pbnQtbWQ6IDQ4cmVtO1xuICAgIC0tYnJlYWtwb2ludC1sZzogNjJyZW07XG4gICAgLS1icmVha3BvaW50LXhsOiA3NXJlbTtcbiAgICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLHNhbnMtc2VyaWYsXCJBcHBsZSBDb2xvciBFbW9qaVwiLFwiU2Vnb2UgVUkgRW1vamlcIixcIlNlZ29lIFVJIFN5bWJvbFwiLFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhcixNZW5sbyxNb25hY28sQ29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixcIkNvdXJpZXIgTmV3XCIsbW9ub3NwYWNlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI2I2YjZiNjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiA3LjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuMDYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gIH1cblxuICAudGV4dC11cHBlcmNhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cblxuICAudGV4dC11cHBlcmNhc2UudGV4dC1sZWZ0IHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnJlYWtwb2ludC14czogMDtcbiAgICAtLWJyZWFrcG9pbnQtc206IDM2cmVtO1xuICAgIC0tYnJlYWtwb2ludC1tZDogNDhyZW07XG4gICAgLS1icmVha3BvaW50LWxnOiA2MnJlbTtcbiAgICAtLWJyZWFrcG9pbnQteGw6IDc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjYjZiNmI2O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDExLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZC14bC1ub25lIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICNmb2xsb3d1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgPGRpdiBjbGFzcz1cImNvbnRhY3QtZm9ybVwiPlxuICAgIDxmb3JtIG1ldGhvZD1cInBvc3RcIiBzdHlsZT1cIm1hcmdpbjogMTBweDtcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCI+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGZvcm0tY29udHJvbC1sZ1wiXG4gICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJuYW1lXCJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIk5ldmVkXCJcbiAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctdG9wOiA4cHg7bWFyZ2luOiAwcHg7aGVpZ2h0OiA1MHB4O1wiXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cIiR2LmRhdGEubmFtZS4kbW9kZWxcIlxuICAgICAgICAvPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiZXJyb3JcIiB2LWlmPVwiISR2LmRhdGEubmFtZS5yZXF1aXJlZFwiPlTDtmx0c2Qga2kgYSBuw6l2IG1lesWRdCE8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIj5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9sLWxnXCJcbiAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgbmFtZT1cImVtYWlsXCJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkUtbWFpbCBjw61tZWRcIlxuICAgICAgICAgICAgICAgIHN0eWxlPVwiaGVpZ2h0OiA1MHB4O1wiXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cIiR2LmRhdGEuZW1haWwuJG1vZGVsXCJcbiAgICAgICAgLz5cbiAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yXCIgdi1pZj1cIiEkdi5kYXRhLmVtYWlsLnJlcXVpcmVkXCI+VMO2bHRzZCBraSBheiBl4oCTbWFpbCBjw61tIG1lesWRdCE8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yXCIgdi1pZj1cIiEkdi5kYXRhLmVtYWlsLmVtYWlsXCI+SGliw6FzIGXigJNtYWlsIGPDrW0hPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCI+XG4gICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGZvcm0tY29udHJvbC1sZ1wiXG4gICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJwaG9uZVwiXG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJUZWxlZm9uIHN6w6Ftb2RcIlxuICAgICAgICAgICAgICAgIHN0eWxlPVwiaGVpZ2h0OiA1MHB4O1wiXG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cImRhdGEucGhvbmVcIlxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxuICAgICAgICA8dGV4dGFyZWFcbiAgICAgICAgICAgICAgICBjbGFzcz1cImJvcmRlciByb3VuZGVkIGZvcm0tY29udHJvbCBmb3JtLWNvbnRyb2wtbGdcIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJtZXNzYWdlXCJcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIsOcemVuZXRcIlxuICAgICAgICAgICAgICAgIHN0eWxlPVwiaGVpZ2h0OiAxODBweDtcIlxuICAgICAgICAgICAgICAgIHYtbW9kZWw9XCIkdi5kYXRhLm1lc3NhZ2UuJG1vZGVsXCJcbiAgICAgICAgPlxuICAgICAgICA8L3RleHRhcmVhPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiZXJyb3JcIiB2LWlmPVwiISR2LmRhdGEubWVzc2FnZS5yZXF1aXJlZFwiPlTDtmx0c2Qga2kgYXogw7x6ZW5ldCBtZXrFkXQhPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCI+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biB0ZXh0LXVwcGVyY2FzZVwiXG4gICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgICAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO2NvbG9yOiByZ2IoMCwwLDApO2ZvbnQtc2l6ZTogMS41cmVtO2ZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO21hcmdpbi1yaWdodDogMHB4O3BhZGRpbmctcmlnaHQ6IDE1cHg7cGFkZGluZy10b3A6IDM1cHg7XCJcbiAgICAgICAgICAgICAgICBAY2xpY2sucHJldmVudD1cInNlbmRfbWVzc2FnZVwiXG4gICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiJHYuJGludmFsaWR8fHNlbmRcIlxuICAgICAgICA+XG4gICAgICAgICAgPHN0cm9uZz5Lw7xsZMOpczwvc3Ryb25nPjxpbWcgc3JjPVwifmFzc2V0cy9pbWcvYnRuLXNlbmQucG5nXCIgc3R5bGU9XCJwYWRkaW5nLWxlZnQ6IDM1cHg7XCIgLz5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Zvcm0+XG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbiAgaW1wb3J0IHsgcmVxdWlyZWQsIGVtYWlsIH0gZnJvbSAndnVlbGlkYXRlL2xpYi92YWxpZGF0b3JzJztcblxuICBleHBvcnQgZGVmYXVsdFxuICB7XG4gICAgbmFtZTogXCJjb250YWN0LWZvcm1cIixcblxuICAgIGRhdGEoKVxuICAgIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICBuYW1lOiAnJyxcbiAgICAgICAgICBlbWFpbDogJycsXG4gICAgICAgICAgcGhvbmU6ICcnLFxuICAgICAgICAgIG1lc3NhZ2U6ICcnXG4gICAgICAgIH0sXG4gICAgICAgIHNlbmQ6IGZhbHNlXG4gICAgICB9O1xuICAgIH0sXG5cbiAgICBtZXRob2RzOlxuICAgIHtcbiAgICAgIHNlbmRfbWVzc2FnZTogZnVuY3Rpb24oKVxuICAgICAge1xuICAgICAgICB0aGlzLnNlbmQgPSB0cnVlO1xuICAgICAgICB0aGlzLiRhcGlcbiAgICAgICAgICAgICAgICAuY29udGFjdCh0aGlzLmRhdGEpXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlczEpID0+XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgaWYgKCFyZXMxLnN1Y2Nlc3MpXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJGJ2TW9kYWwubXNnQm94T2soXCJIaWJhIHTDtnJ0w6ludCwgcHLDs2LDoWxrb3p6b24gw7pqcmEga8Opc8WRYmIhXCIsIHtva1ZhcmlhbnQ6ICdkYW5nZXInfSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJGJ2TW9kYWwubXNnQm94T2soXCLDnHplbmV0IGVsa8O8bGR2ZS5cIik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB0aGlzLnNlbmQgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgLy9UT0RPIGFkZCB2YWxpZGF0aW9uLCByZXEsIGVtYWlsXG4gICAgdmFsaWRhdGlvbnMoKVxuICAgIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICBuYW1lOiB7IHJlcXVpcmVkIH0sXG4gICAgICAgICAgZW1haWw6IHsgcmVxdWlyZWQsIGVtYWlsIH0sXG4gICAgICAgICAgbWVzc2FnZTogeyByZXF1aXJlZCB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbiAgLmVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cInJlc2VydmF0aW9uXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJlc2VydmF0aW9uLWhlYWRlclwiPlxyXG4gICAgICAgICAgICA8dG9wLW5hdi1iYXIgLz5cclxuICAgICAgICAgICAgPGhlYWRlcj5cclxuICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGgxPklkxZFwb250Zm9nbGFsw6FzPC9oMT5cclxuICAgICAgICAgICAgICAgICAgICA8aDI+VsOhbGFzc3ogY3NvbWFnb3QhPC9oMj5cclxuICAgICAgICAgICAgICAgICAgICA8cD5Ww6FsYXN6ZCBraSBhIG5la2VkIHRldHN6xZEgaGVseXN6w61udDxiciAvPmEgbWVnZmVsZWzFkSBpZMWRcG9udHRhbCE8L3A+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9oZWFkZXI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPG1haW4+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXItbWQgdGV4dC1sZWZ0XCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAxMDBweDtcIj5cclxuICAgICAgICAgICAgICAgIDxoMVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtmb250LXdlaWdodDogNzAwO21hcmdpbi1ib3R0b206IDBweDtmb250LXNpemU6IDNyZW07XCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICBGb2dsYWxqIGhlbHlldFxyXG4gICAgICAgICAgICAgICAgPC9oMT5cclxuICAgICAgICAgICAgICAgIDxoMlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtmb250LXdlaWdodDogNTAwO21hcmdpbi1ib3R0b206IDM1cHg7Zm9udC1zaXplOiAycmVtO1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgQSB0ZXNsYXBpbMOzdGEtw7xsw6lzYmVuIVxyXG4gICAgICAgICAgICAgICAgPC9oMj5cclxuICAgICAgICAgICAgICAgIDxoM1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtmb250LXdlaWdodDogNDAwO21hcmdpbi1ib3R0b206IDVweDtmb250LXNpemU6IDEuNHJlbTtcIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgIEvDqXJsZWssIHTDtmx0c2Qga2kgYXogxbFybGFwb3RcclxuICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICA8cCBzdHlsZT1cImZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTogMS4xcmVtO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIEZPTlRPUzogQSBtZWdyZW5kZWzDqXMgYSBcIlTDoXZvbGzDqXbFkWsga8O2esO2dHQga8O2dMO2dHQgc3plcnrFkWTDqXNuZWtcIjxiciAvPm1pbsWRc8O8bFxyXG4gICAgICAgICAgICAgICAgICAgIMOpcyByw6lzemVkcsWRbCBmaXpldMOpc2kga8O2dGVsZXpldHRzw6lnZ2VsIGrDoXIuIFRvdsOhYmJpIGluZm9ybcOhY2nDs2vDqXJ0PGJyIC8+b2x2YXNkXHJcbiAgICAgICAgICAgICAgICAgICAgZWwgYXombmJzcDs8cm91dGVyLWxpbmtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG89XCIvYXN6ZlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiY29sb3I6ICNjMTEzMmM7Zm9udC1zaXplOiAxLjFyZW07XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcclxuICAgICAgICAgICAgICAgID48c3Ryb25nPsOhc3pmPC9zdHJvbmc+PC9yb3V0ZXItbGlua1xyXG4gICAgICAgICAgICAgICAgPi1ldCFcclxuICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFzaG93X3N1bW1hcnlcIiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY29sLXhsLTEyIHRleHQtc20tY2VudGVyIHRleHQtbWQtY2VudGVyIHRleHQtbGctbGVmdCB0ZXh0LXhsLWxlZnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJtYXJnaW4tdG9wOiAzMHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OiA0MDA7Zm9udC1zaXplOiAxLjRyZW07bWFyZ2luLWJvdHRvbTogMHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhIG3DoXIgdmFuIGFqw6FuZMOpa2vDoXJ0ecOhZCwgYWtrb3Iga2F0dGludHMgaWRlITxhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gdGV4dC11cHBlcmNhc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvbGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCIjXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7Y29sb3I6IHJnYigwLDAsMCk7Zm9udC1zaXplOiAxLjVyZW07Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7bWFyZ2luLXJpZ2h0OiAwcHg7cGFkZGluZy1yaWdodDogMTVweDtwYWRkaW5nLXRvcDogMHB4O21hcmdpbi10b3A6IDBweDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljay5wcmV2ZW50PVwiaGFzX2dpZnRfY2FyZCA9ICFoYXNfZ2lmdF9jYXJkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPjxpbWdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJ+YXNzZXRzL2ltZy9idG4tcmVzZXJ2YXRpb24tcmVkMi5wbmdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwicGFkZGluZy1sZWZ0OiAwcHg7d2lkdGg6IDQ1cHg7bWFyZ2luLWxlZnQ6IDEwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz48L2E+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImhhc19naWZ0X2NhcmRcIiBjbGFzcz1cImZvcm0tZ3JvdXBcIiBzdHlsZT1cIm1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDcwcHg7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJib3JkZXIgcm91bmRlZCBjb2wtMTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiZ2lmdGNhcmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImhlaWdodDogNjBweDttYXJnaW4tcmlnaHQ6IDVweDtwYWRkaW5nLWxlZnQ6IDEuNXJlbTttYXJnaW4tbGVmdDogMHB4O3dpZHRoOiA1MCU7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJBasOhbmTDqWtrw6FydHlhIHN6w6FtYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJuYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIiR2LmdpZnRfY29kZS4kbW9kZWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidG4gYWN0aXZlIHNoYWRvdy1ub25lXCIgQGNsaWNrPVwic2VuZEdpZnRDb2RlXCIgdHlwZT1cInN1Ym1pdFwiIDpkaXNhYmxlZD1cImdpZnRfY29kZS5sZW5ndGggPT09IDB8fHNlbmRcIj5Lw5xMRMOJUzwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yXCIgdi1pZj1cIiEkdi5naWZ0X2NvZGUucmVxdWlyZWRcIj5Uw7ZsdHNkIGtpIGEgYWrDoW5kw6lra8OhcnR5YSBtZXrFkXQhPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhaGFzX2dpZnRfY2FyZFwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogNzBweDtcIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L21haW4+XHJcbiAgICAgICAgPHNlY3Rpb24gcmVmPVwidG9wXCI+XHJcbiAgICAgICAgICAgIDxkaXYgdi1pZj1cIiFzaG93X3N1bW1hcnlcIiBjbGFzcz1cImNvbnRhaW5lci1tZFwiIHN0eWxlPVwibWFyZ2luLXRvcDogOTlweDttYXJnaW4tYm90dG9tOiAxMDBweDtmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3cganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiIWhhc19naWZ0X2NhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY29sLTEyIGNvbC14bC02IHByLXhsLTUgZmVhdHVyZS1ib3hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogNTVweDtwYWRkaW5nLXJpZ2h0OiAzMHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmb250LXNpemU6IDJyZW07bGluZS1oZWlnaHQ6IDM1cHg7bGV0dGVyLXNwYWNpbmc6IDBweDtmb250LXdlaWdodDogNDAwO21hcmdpbi1ib3R0b206IDUwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZWx5aWsgY3NvbWFnP1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9XCJwYWNrYWdlXCIgY2xhc3M9XCJwYWNrYWdlXCIgc3R5bGU9XCJtYXJnaW4tbGVmdDogMHB4O1wiIHYtbW9kZWw9XCIkdi5kYXRhLnBhY2thZ2UuJG1vZGVsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm5vbmVcIiBzZWxlY3RlZD5Ww6FsYXNzeiBjc29tYWdvdDwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdi1mb3I9XCIocCwgaW5kZXgpIGluIHBhY2thZ2VzXCIgOnZhbHVlPVwiaW5kZXhcIj57e3AubmFtZX19IC0ge3twLnNob3J0X25hbWV9fTwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXJyb3JcIiB2LWlmPVwiISR2LmRhdGEucGFja2FnZS5taW5WYWx1ZVwiPlbDoWxhc3N6IGNzb21hZ290ITwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtd2VpZ2h0OiA3MDA7cGFkZGluZy10b3A6IDBweDttYXJnaW4tdG9wOiA0MHB4O2ZvbnQtc2l6ZTogMS41cmVtO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmlkZcOzdmFsPCEtLSBDc29tYWcgZXh0csOhayAgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGUsIGluZGV4KSBpbiBleHRyYXNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT1cImZvbnQtd2VpZ2h0OiA1MDA7Zm9udC1zaXplOiAxLjFyZW07XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7ZS5uYW1lfX0gKCt7e2UucHJpY2V9fSBGdClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTEyIGNvbC14bC00XCIgc3R5bGU9XCJwYWRkaW5nLWxlZnQ6IDBweDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCA6dmFsdWU9XCJ0cnVlXCIgdHlwZT1cInJhZGlvXCIgOmlkPVwiJ2V4dHJhMV8nICsgaW5kZXhcIiBuYW1lPVwiZXh0cmFcIiB2LW1vZGVsPVwiZXh0cmFDbGlja3NbaW5kZXhdXCIgQGNoYW5nZT1cImFkZEV4dHJhKGluZGV4KVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIDpmb3I9XCInZXh0cmExXycgKyBpbmRleFwiPkvDqXJlbTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xcIiBzdHlsZT1cInBhZGRpbmctbGVmdDogMHB4O1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IDp2YWx1ZT1cImZhbHNlXCIgdHlwZT1cInJhZGlvXCIgOmlkPVwiJ2V4dHJhMl8nICsgaW5kZXhcIiBuYW1lPVwiZXh0cmFcIiB2LW1vZGVsPVwiZXh0cmFDbGlja3NbaW5kZXhdXCIgQGNoYW5nZT1cInJlbW92ZUV4dHJhKGluZGV4KVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIDpmb3I9XCInZXh0cmEyXycgKyBpbmRleFwiPk5lbSBrw6lyZW08L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC1jZW50ZXIgdGV4dC1zbS1jZW50ZXIgdGV4dC1tZC1jZW50ZXIgdGV4dC1sZy1jZW50ZXIgdGV4dC14bC1jZW50ZXIgY29sLTEyIGNvbC14bC02IHByLXhsLTUgZmVhdHVyZS1ib3hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWFyZ2luLXRvcDogNzVweDttYXJnaW4tYm90dG9tOiA1NXB4O3BhZGRpbmctdG9wOiAwcHg7cGFkZGluZy1yaWdodDogMHB4O3BhZGRpbmctYm90dG9tOiAwcHg7cGFkZGluZy1sZWZ0OiAwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24gdi1pZj1cImRhdGEucGFja2FnZSAhPT0gJ25vbmUnXCIgY2xhc3M9XCJwcmljaW5nLXRhYmxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJpY2luZy1hcmVhIHRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1zbS02IGNvbC1tZC0zIHBsYW4gcHJpY2UgcmVkIHdvdyBmYWRlSW5Eb3duXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QtZ3JvdXBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBzaGFkb3cgaGVhZGluZ1wiIDpjbGFzcz1cInsnYmVzdC1zZWxsZXInOiBnZXRQYWNrYWdlLmJlc3Rfc2VsbGVyfVwiIHN0eWxlPVwid2lkdGg6IDQwMHB4O21hcmdpbi1sZWZ0OiAzMHB4O2JhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwicGFja2FnZS10aXRsZVwiIHN0eWxlPVwiY29sb3I6IHJnYigwLDAsMCk7Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7Zm9udC1zaXplOiAycmVtO2ZvbnQtd2VpZ2h0OiA1MDA7XCI+PHN0cm9uZz57eyBnZXRQYWNrYWdlLm5hbWUgfX08L3N0cm9uZz48L2gxPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicGFja2FnZS10ZXh0XCIgc3R5bGU9XCJmb250LXNpemU6IDEuMXJlbTttYXJnaW4tYm90dG9tOiAwcHg7Y29sb3I6IHJnYigwLDAsMCk7XCI+e3sgZ2V0UGFja2FnZS5zaG9ydF9uYW1lIH19PC9wPjxzcGFuIGNsYXNzPVwicHJpY2VcIiBzdHlsZT1cImNvbG9yOiByZ2IoMCwwLDApO2ZvbnQtc2l6ZTogM3JlbTttYXJnaW4tYm90dG9tOiAwcHg7XCI+e3sgZm9ybWF0UHJpY2UoZ2V0UGFja2FnZS5hY3R1YWxfcHJpY2UpIH19IEZ0PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwicGFja2FnZS10ZXh0XCIgc3R5bGU9XCJjb2xvcjogcmdiKDAsMCwwKTttYXJnaW4tdG9wOiAxMHB4O1wiIHYtaHRtbD1cImdldFBhY2thZ2UuZGVzY3JpcHRpb25cIj48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgdi1pZj1cImdldFBhY2thZ2UuZGlzY291bnQgPiAwXCIgY2xhc3M9XCJwYWNrYWdlLXRleHRcIiBzdHlsZT1cImNvbG9yOiByZ2IoMjU1LDAsMCk7bWFyZ2luLXRvcDogMTBweDtcIj57eyBnZXRQYWNrYWdlLmRpc2NvdW50IH19JSBrZWR2ZXptw6lubnllbCE8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY29sLTEyIGNvbC14bC02IHByLXhsLTUgZmVhdHVyZS1ib3hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLXJpZ2h0OiAwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiIWhhc19naWZ0X2NhcmQgJiYgIWRpc3RyaWJ1dGluZ1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtc2l6ZTogMnJlbTtmb250LXdlaWdodDogNDAwO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2luZWs/PGJyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlY3Rpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb250YWluZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLXJpZ2h0OiAwcHg7cGFkZGluZy1sZWZ0OiAwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtMTIgY29sLXhsLTVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImdpZnQxXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImdpZnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkYXRhLmlzX2dpZnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJnaWZ0MVwiPlNhasOhdCByw6lzenJlPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJnaWZ0MlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJnaWZ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkYXRhLmlzX2dpZnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJnaWZ0MlwiPkFqw6FuZMOpa2JhPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMTVweDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZGF0YS5pc19naWZ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJib3JkZXIgcm91bmRlZCBjb2wtNlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDYwcHg7bWFyZ2luLXJpZ2h0OiA1cHg7cGFkZGluZy1sZWZ0OiAxLjVyZW07bWFyZ2luLWxlZnQ6IDBweDt3aWR0aDogNDclO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiVmV6ZXTDqWtuw6l2XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImxhc3RuYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIiR2LmRhdGEudXNlcl9sYXN0X25hbWUuJG1vZGVsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiZGF0YS5pc19naWZ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJvcmRlciByb3VuZGVkIGNvbC02XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDYwcHg7cGFkZGluZy1sZWZ0OiAxLjVyZW07d2lkdGg6IDQ3JTttYXJnaW4tYm90dG9tOiAyMHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJVdMOzbsOpdlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImZpcnN0bmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIiR2LmRhdGEudXNlcl9maXJzdF9uYW1lLiRtb2RlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yXCIgdi1pZj1cImRhdGEuaXNfZ2lmdCAmJiAhJHYuZGF0YS51c2VyX2xhc3RfbmFtZS5yZXF1aXJlZFwiPlTDtmx0c2Qga2kgYSB2ZXpldMOpa27DqXYgbWV6xZF0ITwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yXCIgdi1pZj1cImRhdGEuaXNfZ2lmdCAmJiAhJHYuZGF0YS51c2VyX2ZpcnN0X25hbWUucmVxdWlyZWRcIj5Uw7ZsdHNkIGtpIGEgdXTDs27DqXYgbWV6xZF0ITwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIWRhdGEuaXNfZ2lmdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwibGF0ZUFwcG9pbnRtZW50QW5kTG9jYXRpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJsYXRlQXBwb2ludG1lbnRBbmRMb2NhdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImRhdGEuaXNfbGF0ZV9hcHBvaW50bWVudF9hbmRfbG9jYXRpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwibGF0ZUFwcG9pbnRtZW50QW5kTG9jYXRpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+S8Opc8WRYmJpIGlkxZFwb250IMOpcyBoZWx5c3rDrW4gZWd5ZXp0ZXTDqXNzZWwga8OpcmVtITwvbGFiZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCIhaGFzX2dpZnRfY2FyZCB8fCAoaGFzX2dpZnRfY2FyZCAmJiBkYXRhLnBhY2thZ2UgIT09ICdub25lJylcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiIWxhdGVPckdpZnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmb250LXNpemU6IDJyZW07Zm9udC13ZWlnaHQ6IDQwMDttYXJnaW4tYm90dG9tOiAyNXB4O21hcmdpbi10b3A6IDUwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1lbHlpayBuYXA/XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xcIiBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAwcHhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3QgaWQ9XCJkYXRlXCIgY2xhc3M9XCJkYXRlXCIgc3R5bGU9XCJtYXJnaW4tbGVmdDogMHB4O1wiIHYtbW9kZWw9XCIkdi5kYXRhLnJlc2VydmF0aW9uX2RhdGUuJG1vZGVsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm5vbmVcIiBzZWxlY3RlZD5Ww6FsYXNzeiBkw6F0dW1vdDwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdi1mb3I9XCIoZGF0ZSwgaW5kZXgpIGluIGRhdGVzXCIgOnZhbHVlPVwiZGF0ZVwiPnt7ZGF0ZX19PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yXCIgdi1pZj1cIiEkdi5kYXRhLnJlc2VydmF0aW9uX2RhdGUubWluVmFsdWVcIj5Ww6FsYXNzeiBkw6F0dW1vdCE8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmb250LXNpemU6IDJyZW07Zm9udC13ZWlnaHQ6IDQwMDttYXJnaW4tYm90dG9tOiAyNXB4O21hcmdpbi10b3A6IDUwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhvdmE/XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xcIiBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAwcHhcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJjaGFyZ2VyTG9jYXRpb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNoYXJnZXJMb2NhdGlvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWFyZ2luLWxlZnQ6IDBweDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiJHYuZGF0YS5jaGFyZ2VyX2xvY2F0aW9uLiRtb2RlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm5vbmVcIiBzZWxlY3RlZD5Ww6FsYXNzeiBoZWx5c3rDrW50PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2LWZvcj1cIihjbCwgaW5kZXgpIGluIGNoYXJnZXJfbG9jYXRpb25zXCIgOnZhbHVlPVwiaW5kZXhcIj57e2NsLmxvY2F0aW9uLm5hbWV9fSwge3tjbC5hZGRyZXNzfX08L29wdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXJyb3JcIiB2LWlmPVwiISR2LmRhdGEuY2hhcmdlcl9sb2NhdGlvbi5taW5WYWx1ZVwiPlbDoWxhc3N6IGhlbHlzesOtbnQhPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZm9udC1zaXplOiAycmVtO2ZvbnQtd2VpZ2h0OiA0MDA7bWFyZ2luLWJvdHRvbTogMjVweDttYXJnaW4tdG9wOiA1MHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNaWtvcj9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbFwiIHN0eWxlPVwibWFyZ2luLWxlZnQ6IDBweFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdCBpZD1cInRpbWVcIiBjbGFzcz1cInRpbWVcIiBzdHlsZT1cIm1hcmdpbi1sZWZ0OiAwcHhcIiB2LW1vZGVsPVwiJHYuZGF0YS5yZXNlcnZhdGlvbl9kdXJhdGlvbi4kbW9kZWxcIiA6ZGlzYWJsZWQ9XCJsb2FkaW5nX3Nsb3RzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIm5vbmVcIiBzZWxlY3RlZD4tLTotLTwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdi1mb3I9XCIodGltZSwgaW5kZXgpIGluIHNsb3RzXCIgOnZhbHVlPVwidGltZVwiPnt7dGltZX19PC9vcHRpb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NlbGVjdD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yXCIgdi1pZj1cIiEkdi5kYXRhLnJlc2VydmF0aW9uX2R1cmF0aW9uLm1pblZhbHVlXCI+VsOhbGFzc3ogaWTFkXBvbnRvdCE8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cIiFoYXNfZ2lmdF9jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZm9udC1zaXplOiAycmVtO2ZvbnQtd2VpZ2h0OiA0MDA7bWFyZ2luLWJvdHRvbTogMjVweDttYXJnaW4tdG9wOiA1MHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBraT9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1ncm91cFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDBweDttYXJnaW4tdG9wOiAzMHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJvcmRlciByb3VuZGVkIGNvbC02XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDYwcHg7bWFyZ2luLXJpZ2h0OiA1cHg7cGFkZGluZy1sZWZ0OiAxLjVyZW07bWFyZ2luLWxlZnQ6IDBweDt3aWR0aDogNDclO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJWZXpldMOpa27DqXZcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJsYXN0bmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIiR2LmRhdGEucGF5ZXJfbGFzdF9uYW1lLiRtb2RlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+PGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJvcmRlciByb3VuZGVkIGNvbC02XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiaGVpZ2h0OiA2MHB4O3BhZGRpbmctbGVmdDogMS41cmVtO3dpZHRoOiA0NyU7bWFyZ2luLWJvdHRvbTogMHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlV0w7Nuw6l2XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJmaXJzdG5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIiR2LmRhdGEucGF5ZXJfZmlyc3RfbmFtZS4kbW9kZWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlcnJvclwiIHYtaWY9XCIhJHYuZGF0YS5wYXllcl9sYXN0X25hbWUucmVxdWlyZWRcIj5Uw7ZsdHNkIGtpIGEgdmV6ZXTDqWtuw6l2IG1lesWRdCE8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXJyb3JcIiB2LWlmPVwiISR2LmRhdGEucGF5ZXJfZmlyc3RfbmFtZS5yZXF1aXJlZFwiPlTDtmx0c2Qga2kgYXogdXTDs27DqXYgbWV6xZF0ITwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1ncm91cCB0ZXh0LW5vd3JhcFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDBweDttYXJnaW4tdG9wOiAxNXB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY29sLXhsLTMgY29sLTUgY29sLXhzLTYgY29sLXNtLTMgY29sLW1kLTMgY29sLWxnLTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctcmlnaHQ6IDBweDt3aWR0aDogMjAlO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJwYWNrYWdlLTFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwYWNrYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWFyZ2luLWxlZnQ6IDBweDtcIiB2LW1vZGVsPVwicGhvbmVfc3RhcnRfbnVtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gOnZhbHVlPVwiMFwiIHNlbGVjdGVkPiszNjwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc2VsZWN0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY29sLXhsLTkgY29sLTcgY29sLXhzLTYgY29sLXNtLTkgY29sLW1kLTkgY29sLWxnLTEwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLWxlZnQ6IDVweDt3aWR0aDogMTAwJTtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJib3JkZXIgcm91bmRlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImhlaWdodDogNjBweDtwYWRkaW5nLWxlZnQ6IDEuNXJlbTt3aWR0aDogODAlO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlRlbGVmb24gc3rDoW1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInBob25lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCIkdi5kYXRhLnBheWVyX3Bob25lLiRtb2RlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXJyb3JcIiB2LWlmPVwiISR2LmRhdGEucGF5ZXJfcGhvbmUucmVxdWlyZWRcIj5Uw7ZsdHNkIGtpIGEgdGVsZWZvbiBzesOhbSBtZXrFkXQhPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWdyb3VwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMHB4O21hcmdpbi10b3A6IDE1cHg7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYm9yZGVyIHJvdW5kZWQgY29sLTEyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDYwcHg7bWFyZ2luLXJpZ2h0OiAwcHg7cGFkZGluZy1sZWZ0OiAxLjVyZW07bWFyZ2luLWxlZnQ6IDBweDt3aWR0aDogODUlO21pbi13aWR0aDogODUlO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJFLW1haWwgY8OtbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cIm1haWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCIkdi5kYXRhLnBheWVyX2VtYWlsLiRtb2RlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yXCIgdi1pZj1cIiEkdi5kYXRhLnBheWVyX2VtYWlsLnJlcXVpcmVkXCI+VMO2bHRzZCBraSBheiBl4oCTbWFpbCBjw61tIG1lesWRdCE8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXJyb3JcIiB2LWlmPVwiISR2LmRhdGEucGF5ZXJfZW1haWwuZW1haWxcIj5IaWLDoXMgZeKAk21haWwgY8OtbSE8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY29sLTEyIGNvbC14bC02IHBsLXhsLTUgZmVhdHVyZS1ib3hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLWxlZnQ6IDE1cHg7bWFyZ2luLWxlZnQ6IDBweDttYXJnaW4tcmlnaHQ6IDBweDtwYWRkaW5nLXJpZ2h0OiAwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiIWhhc19naWZ0X2NhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmb250LXNpemU6IDJyZW07Zm9udC13ZWlnaHQ6IDQwMDttYXJnaW4tYm90dG9tOiAxNXB4O21hcmdpbi10b3A6IDBweDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN6w6FtbMOhesOhcyDDqXMgZml6ZXTDqXM/PGJyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2g0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgc3R5bGU9XCJmb250LXNpemU6IDEuMXJlbTtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYSBjw6lna8OpbnQga8OpcnN6IHN6w6FtbMOhdCwgYWtrb3IgYXV0w7Niw6lybMOpc3LFkWwga8O8bGTDvG5rIHN6w6FtbMOhdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbWl0IGEgdsOhbGxhbGtvesOhc29kIGVsIHR1ZCBzesOhbW9sbmkuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC0xMiBjb2wteGwtNVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IDp2YWx1ZT1cImZhbHNlXCIgdHlwZT1cInJhZGlvXCIgaWQ9XCJzemFtbGExXCIgbmFtZT1cImdyb3VwLXN6YW1sYVwiIHYtbW9kZWw9XCJkYXRhLmJpbGxfaXNfZmlybVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInN6YW1sYTFcIj5NYWfDoW5zemVtw6lseTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCA6dmFsdWU9XCJ0cnVlXCIgdHlwZT1cInJhZGlvXCIgaWQ9XCJzemFtbGEyXCIgbmFtZT1cImdyb3VwLXN6YW1sYVwiIHYtbW9kZWw9XCJkYXRhLmJpbGxfaXNfZmlybVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInN6YW1sYTJcIj5Dw6lnPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxNXB4O1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJib3JkZXIgcm91bmRlZCBjb2wtMTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDYwcHg7bWFyZ2luLXJpZ2h0OiA1cHg7cGFkZGluZy1sZWZ0OiAxLjVyZW07bWFyZ2luLWxlZnQ6IDBweDt3aWR0aDogMTAwJTtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJOw6l2L0PDqWduw6l2XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJuYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCIkdi5kYXRhLmJpbGxfbmFtZS4kbW9kZWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlcnJvclwiIHYtaWY9XCIhJHYuZGF0YS5iaWxsX25hbWUucmVxdWlyZWRcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDE1cHg7XCI+VMO2bHRzZCBraSBhIG7DqXYgbWV6xZF0ITwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiZGF0YS5iaWxsX2lzX2Zpcm1cIiBjbGFzcz1cImZvcm0tZ3JvdXAgdGV4dC1ub3dyYXBcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDE1cHg7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJvcmRlciByb3VuZGVkIGNvbC0xMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImhlaWdodDogNjBweDttYXJnaW4tcmlnaHQ6IDElO3BhZGRpbmctbGVmdDogMS41cmVtO21hcmdpbi1sZWZ0OiAwcHg7d2lkdGg6IDc4JTtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJBZMOzc3rDoW1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cImFkb3N6YW1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIiR2LnZhdDEuJG1vZGVsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPjxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJvcmRlciByb3VuZGVkIGNvbC0xMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDYwcHg7bWFyZ2luLXJpZ2h0OiAxJTtwYWRkaW5nLWxlZnQ6IDEuNXJlbTttYXJnaW4tbGVmdDogMHB4O3dpZHRoOiAxMCU7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIiR2LnZhdDIuJG1vZGVsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJvcmRlciByb3VuZGVkIGNvbC0xMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImhlaWdodDogNjBweDttYXJnaW4tcmlnaHQ6IDBweDttYXJnaW4tbGVmdDogMHB4O3dpZHRoOiAxMCU7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCIkdi52YXQzLiRtb2RlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yXCIgdi1pZj1cImRhdGEuYmlsbF9pc19maXJtICYmICghJHYudmF0MS5yZXF1aXJlZCB8fCAhJHYudmF0Mi5yZXF1aXJlZCB8fCAhJHYudmF0My5yZXF1aXJlZClcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDE1cHg7XCI+VMO2bHRzZCBraSBheiBhZMOzc3rDoW0gbWV6xZF0ITwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXAgdGV4dC1ub3dyYXBcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDE1cHg7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJvcmRlciByb3VuZGVkIGNvbC0xMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImhlaWdodDogNjBweDttYXJnaW4tcmlnaHQ6IDElO3BhZGRpbmctbGVmdDogMS41cmVtO21hcmdpbi1sZWZ0OiAwcHg7d2lkdGg6IDQ0JTtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJJcsOhbnnDrXTDs3N6w6FtXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ6aXBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIiR2LmRhdGEuYmlsbF9wb3N0X2NvZGUuJG1vZGVsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPjxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJvcmRlciByb3VuZGVkIGNvbC0xMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDYwcHg7bWFyZ2luLXJpZ2h0OiAwcHg7cGFkZGluZy1sZWZ0OiAxLjVyZW07bWFyZ2luLWxlZnQ6IDBweDt3aWR0aDogNTUlO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiVGVsZXDDvGzDqXNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiY2l0eVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCIkdi5kYXRhLmJpbGxfY2l0eS4kbW9kZWxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yXCIgdi1pZj1cIiEkdi5kYXRhLmJpbGxfcG9zdF9jb2RlLnJlcXVpcmVkXCI+VMO2bHRzZCBraSBheiBpcsOhbnnDrXTDs3N6w6FtIG1lesWRdCE8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJlcnJvclwiIHYtaWY9XCIhJHYuZGF0YS5iaWxsX2NpdHkucmVxdWlyZWRcIj5Uw7ZsdHNkIGtpIGEgdGVsZXDDvGzDqXMgbWV6xZF0ITwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiISR2LmRhdGEuYmlsbF9wb3N0X2NvZGUucmVxdWlyZWQgfHwgISR2LmRhdGEuYmlsbF9jaXR5LnJlcXVpcmVkXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxNXB4O1wiPjwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWdyb3VwXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAxNXB4O1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJib3JkZXIgcm91bmRlZCBjb2wtMTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDYwcHg7bWFyZ2luLXJpZ2h0OiA1cHg7cGFkZGluZy1sZWZ0OiAxLjVyZW07bWFyZ2luLWxlZnQ6IDBweDt3aWR0aDogMTAwJTtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJVdGNhLCBow6F6c3rDoW1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInN0cmVldFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiJHYuZGF0YS5iaWxsX2FkZHJlc3MuJG1vZGVsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZXJyb3JcIiB2LWlmPVwiISR2LmRhdGEuYmlsbF9hZGRyZXNzLnJlcXVpcmVkXCI+VMO2bHRzZCBraSBheiB1dGNhLCBow6F6c3rDoW0gbWV6xZF0ITwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiIHN0eWxlPVwibWFyZ2luLXRvcDogNjBweDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTEyIGNvbC14bC0xMlwiIHN0eWxlPVwicGFkZGluZy1sZWZ0OiAxNXB4O1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IDp2YWx1ZT1cInRydWVcIiB0eXBlPVwicmFkaW9cIiBpZD1cImZpemV0ZXMxXCIgbmFtZT1cImdyb3VwLWZpemV0ZXNcIiB2LW1vZGVsPVwiZGF0YS5wYXllcl9pc19wYXlfb25saW5lXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZml6ZXRlczFcIj5CYW5ra8OhcnR5w6FzIGZpemV0w6lzPC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14bC0xMlwiIHN0eWxlPVwicGFkZGluZy1sZWZ0OiAxNXB4O1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwicmFkaW9cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJmaXpldGVzMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwiZ3JvdXAtZml6ZXRlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZGF0YS5wYXllcl9pc19wYXlfb25saW5lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJmaXpldGVzMlwiPkJhbmtpIMOhdHV0YWzDoXM8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhaGFzX2dpZnRfY2FyZCB8fCAoaGFzX2dpZnRfY2FyZCAmJiBkYXRhLnBhY2thZ2UgIT09ICdub25lJylcIiBjbGFzcz1cInJvd1wiIHN0eWxlPVwibWFyZ2luLXRvcDogNjBweDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb2wtbWQtMTIgY29sLXhsLTEyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLWxlZnQ6IDE1cHg7Zm9udC1zaXplOiAxcmVtO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJhZGF0dmVkZWxlbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJncm91cC1lbGZvZ2FkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIiR2LmFkYXR2ZWRlbGVtLiRtb2RlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImFkYXR2ZWRlbGVtXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5FbG9sdmFzdGFtIMOpcyBlbGZvZ2Fkb20gYXpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cm91dGVyLWxpbmtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvPVwiL2FkYXR2ZWRlbGVtXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZm9udC1zaXplOiAxcmVtOyBjb2xvcjojYzExMzJjXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZGF0dsOpZGVsbWkgaXLDoW55ZWx2ZWtldC48L3JvdXRlci1saW5rXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvbGFiZWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY29sLXhsLTEyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLWxlZnQ6IDE1cHg7Zm9udC1zaXplOiAxcmVtO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgaWQ9XCJhc3pmXCIgbmFtZT1cImdyb3VwLWVsZm9nYWRcIiB2LW1vZGVsPVwiJHYuYXN6Zi4kbW9kZWxcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImFzemZcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPkVsb2x2YXN0YW0gw6lzIGVsZm9nYWRvbSBhelxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxyb3V0ZXItbGlua1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89XCIvYXN6ZlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtc2l6ZTogMXJlbTsgY29sb3I6ICNjMTEzMmNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIMOBbHRhbMOhbm9zIHN6ZXJ6xZFkw6lzaSBmZWx0w6l0ZWxla2V0Ljwvcm91dGVyLWxpbmtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9sYWJlbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yXCIgdi1pZj1cIiEkdi5hZGF0dmVkZWxlbS5zYW1lQXNcIj5BZGF0dsOpZGVsbWkgaXLDoW55ZWx2ZWsgZWxmb2dhZMOhc2EhPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImVycm9yXCIgdi1pZj1cIiEkdi5hc3pmLnNhbWVBc1wiPsOBbHRhbMOhbm9zIHN6ZXJ6xZFkw6lzaSBmZWx0w6l0ZWxlayBlbGZvZ2Fkw6FzYSE8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cdFx0XHRcdFx0XHRcdDxkaXYgY2xhc3M9XCJjb2xcIiBzdHlsZT1cIm1hcmdpbi10b3A6IDUwcHg7XCI+XHJcblx0XHRcdFx0XHRcdFx0XHQ8YnV0dG9uIHYtaWY9XCIhaGFzX2dpZnRfY2FyZFwiIGNsYXNzPVwiYnRuIGFjdGl2ZSBzaGFkb3ctbm9uZVwiIHR5cGU9XCJzdWJtaXRcIiBAY2xpY2s9XCJzdW1tYXJ5XCIgOmRpc2FibGVkPVwiJHYuJGludmFsaWR8fHNlbmRcIj5GSVpFVEVLPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWVsc2UgY2xhc3M9XCJidG4gYWN0aXZlIHNoYWRvdy1ub25lXCIgdHlwZT1cInN1Ym1pdFwiIEBjbGljaz1cImNvbXBsZXRlR2lmdFwiIDpkaXNhYmxlZD1cIiR2LiRpbnZhbGlkfHxzZW5kXCI+TEVGT0dMQUxPTTwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0XHRcdDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJjb250YWluZXItbWRcIiBzdHlsZT1cIm1hcmdpbi10b3A6IDk5cHg7bWFyZ2luLWJvdHRvbTogMTAwcHg7Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyXCI+PGg0PjxzdHJvbmc+VsOhbGFzenRvdHQgY3NvbWFnPC9zdHJvbmc+PC9oND48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMlwiIGlkPVwiY29uZmlybS1wYWNrYWdlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9XCJjb25maXJtLXBhY2thZ2UtLW5hbWVcIiBjbGFzcz1cImZvbnQtd2VpZ2h0LWJvbGRcIj57eyBnZXRQYWNrYWdlLm5hbWUgfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9XCJjb25maXJtLXBhY2thZ2UtLXNob3J0VGl0bGVcIiBjbGFzcz1cImZvbnQtc2l6ZS0xNFwiPnt7IGdldFBhY2thZ2Uuc2hvcnRfbmFtZSB9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBpZD1cImNvbmZpcm0tcGFja2FnZS0tZmVhdHVyZXNcIiBjbGFzcz1cImZvbnQtc2l6ZS0xNFwiIHYtaHRtbD1cImdldFBhY2thZ2UuZGVzY3JpcHRpb25cIj48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgaWQ9XCJjb25maXJtLXBhY2thZ2UtLWFkZG9uc1wiIGNsYXNzPVwiZm9udC1zaXplLTE0XCI+PHRlbXBsYXRlIHYtZm9yPVwiZXh0cmEgaW4gZGF0YS5leHRyYXNcIj57eyBleHRyYS5uYW1lIH19ICgre3sgZm9ybWF0UHJpY2UoZXh0cmEucHJpY2UpIH19IEZ0KSwgPC90ZW1wbGF0ZT48L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoci8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTJcIj48c3Ryb25nPkFqw6FuZMOpa2JhOjwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMlwiIGlkPVwiY29uZmlybS1pc0dpZnRcIj57eyBkYXRhLmlzX2dpZnQgPyAnSWdlbicgOiAnTmVtJyB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiIGlkPVwiY29uZmlybS1kaXNjdXNzTGF0ZXItcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyXCI+PHN0cm9uZz5Lw6lzxZFiYmkgaWTFkXBvbnQgw6lzIGhlbHlzesOtbiBlZ3llemV0w6lzc2VsITwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMlwiIGlkPVwiY29uZmlybS1kaXNjdXNzTGF0ZXJcIj57eyBkYXRhLmlzX2xhdGVfYXBwb2ludG1lbnRfYW5kX2xvY2F0aW9uID8gJ0lnZW4nIDogJ05lbScgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIiBpZD1cImNvbmZpcm0tbG9jYXRpb24tcm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyXCI+PHN0cm9uZz5IZWx5c3rDrW46PC9zdHJvbmc+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyXCIgaWQ9XCJjb25maXJtLWxvY2F0aW9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJkYXRhLmNoYXJnZXJfbG9jYXRpb24gIT09ICdub25lJ1wiPnt7IGNoYXJnZXJfbG9jYXRpb25zW2RhdGEuY2hhcmdlcl9sb2NhdGlvbl0ubG9jYXRpb24ubmFtZSB9fSwge3sgY2hhcmdlcl9sb2NhdGlvbnNbZGF0YS5jaGFyZ2VyX2xvY2F0aW9uXS5hZGRyZXNzIH19PC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPk5pbmNzIG1lZ25ldmV6dmU8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCIgaWQ9XCJjb25maXJtLWRhdGVSZXNlcnZhdGlvbi1yb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTJcIj48c3Ryb25nPklkxZFwb250Ojwvc3Ryb25nPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMlwiIGlkPVwiY29uZmlybS1kYXRlUmVzZXJ2YXRpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cImRhdGEucmVzZXJ2YXRpb25fZGF0ZSAhPT0gJ25vbmUnICYmIGRhdGEucmVzZXJ2YXRpb25fZHVyYXRpb24gIT09ICdub25lJ1wiPnt7IGRhdGEucmVzZXJ2YXRpb25fZGF0ZSB9fSB7eyBkYXRhLnJlc2VydmF0aW9uX2R1cmF0aW9uIH19PC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPk5pbmNzIG1lZ25ldmV6dmU8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aHIvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyXCI+PGg0PjxzdHJvbmc+TWVncmVuZGVsxZEgYWRhdGFpPC9zdHJvbmc+PC9oND48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTJcIj48c3Ryb25nPk7DqXY6PC9zdHJvbmc+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyXCIgaWQ9XCJjb25maXJtLW5hbWVcIj57eyBkYXRhLnBheWVyX2xhc3RfbmFtZSB9fSB7eyBkYXRhLnBheWVyX2ZpcnN0X25hbWUgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTJcIj48c3Ryb25nPlRlbGVmb25zesOhbTo8L3N0cm9uZz48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTJcIiBpZD1cImNvbmZpcm0tcGhvbmVcIj4rMzYge3sgZGF0YS5wYXllcl9waG9uZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMlwiPjxzdHJvbmc+RS1tYWlsIGPDrW06PC9zdHJvbmc+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyXCIgaWQ9XCJjb25maXJtLWVtYWlsXCI+e3sgZGF0YS5wYXllcl9lbWFpbCB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiA3M3B4O1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMlwiPjxoND48c3Ryb25nPlN6w6FtbMOhesOhcyDDqXMgZml6ZXTDqXM8L3N0cm9uZz48L2g0PjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMlwiPjxzdHJvbmc+TsOpdiwgY8OpZ27DqXY6PC9zdHJvbmc+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMlwiIGlkPVwiY29uZmlybS1iaWxsX25hbWVcIj57eyBkYXRhLmJpbGxfbmFtZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJkYXRhLmJpbGxfdmF0X251bWJlci5sZW5ndGggPiAwXCIgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyXCI+PHN0cm9uZz5BZMOzc3rDoW06PC9zdHJvbmc+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMlwiIGlkPVwiY29uZmlybS1iaWxsX3ZhdF9udW1iZXJcIj57eyBkYXRhLmJpbGxfdmF0X251bWJlciB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMlwiPjxzdHJvbmc+Q8OtbTo8L3N0cm9uZz48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyXCIgaWQ9XCJjb25maXJtLWFkZHJlc3NcIj57eyBkYXRhLmJpbGxfcG9zdF9jb2RlIH19IHt7IGRhdGEuYmlsbF9jaXR5IH19IHt7IGRhdGEuYmlsbF9hZGRyZXNzIH19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoci8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMlwiPjxoND48c3Ryb25nPkZpemV0ZW5kxZEgw7Zzc3plZzo8L3N0cm9uZz48L2g0PjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMlwiPjxzcGFuIGlkPVwiY29uZmlybS10b3RhbFwiPjwvc3Bhbj4gKDxzcGFuIGlkPVwiY29uZmlybS1wYXltZW50TWV0aG9kXCI+e3sgZm9ybWF0UHJpY2UoY2FsUHJpY2UpIH19PC9zcGFuPiBGdCk8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiIHN0eWxlPVwibWFyZ2luLXRvcDogMzBweDtcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImJ0biBhY3RpdmUgc2hhZG93LW5vbmVcIiBpZD1cImNhbmNlbC1vcmRlclwiIEBjbGljaz1cInNob3dfc3VtbWFyeSA9IGZhbHNlXCI+TcOpZ3NlbTwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtNiB0ZXh0LXJpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidG4gYWN0aXZlIHNoYWRvdy1ub25lXCIgaWQ9XCJhY2NlcHQtb3JkZXJcIiBAY2xpY2s9XCJzdWJtaXRcIiB0eXBlPVwic3VibWl0XCIgOmRpc2FibGVkPVwic2VuZFwiPm1lZ3JlbmRlbMOpcyBiZWvDvGxkw6lzZTwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvc2VjdGlvbj5cclxuICAgICAgICA8ZGl2IHN0eWxlPVwicGFkZGluZy10b3A6IDkwcHg7XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTZcIiBzdHlsZT1cImZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctYm90dG9tOiAyMHB4O2ZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTogMS41cmVtO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+QSBmaXpldMOpc3Qga8O2dmV0xZFlbjwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2gzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dWwgc3R5bGU9XCJmb250LXNpemU6IDE1cHg7Zm9udC13ZWlnaHQ6IDUwMDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5zesOhbWzDoXQga8O8bGTDvG5rIGEgbWVnYWRvdHQgZW1haWwgY8OtbXJlPC9saT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZWxlZm9ub24sIHZhZ3kgZW1haWxiZW4gZWd5ZXp0ZXRqw7xrIGF6IGlkxZFwb250b3Qgw6lzIGhlbHlzesOtbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+dGVzdGJlbiDDqXMgbMOpbGVrYmVuIGZlbGvDqXN6w7xsc3ogYSBUZXNsYVBpbMOzdGEgw6lsbcOpbnlyZTwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb2wtbWQtNlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7bWFyZ2luLWJvdHRvbTogNjBweDtwYWRkaW5nLXJpZ2h0OiAwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoM1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwicGFkZGluZy1ib3R0b206IDIwcHg7Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7Zm9udC1zaXplOiAxLjVyZW07XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5BZGF0YWlkIGJpenRvbnPDoWdhPC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtmb250LXNpemU6IDE1cHg7Zm9udC13ZWlnaHQ6IDUwMDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBIG1lZ2Fkb3R0IGFkYXRva2F0IGEgaGF0w6FseW9zIEdEUFIgdMO2cnbDqW55bmVrIG1lZ2ZlbGVsxZFlbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJpenRvbnPDoWdvcyBzemVydmVyZW4sIHRpdGtvc8OtdHZhIHTDoXJvbGp1aywgYXp0IGhhcm1hZGlrIGbDqWxuZWtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5lbSBhZGp1ayBraS4gQSBzem9sZ8OhbHRhdMOhcyBpZ8OpbnliZXbDqXRlbMOpdCBrw7Z2ZXTFkWVuIGvDqXJoZXRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRhdGFpZCB0w7ZybMOpc8OpdCBpcyBlbWFpbGJlbi4gQWRhdHbDqWRlbG1pIGlyw6FueWVsdmVpbmtldCZuYnNwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHJvdXRlci1saW5rIHRvPVwiL2FkYXR2ZWRlbGVtXCIgc3R5bGU9XCJjb2xvcjogI2MxMTMyYztcIiB0YXJnZXQ9XCJfYmxhbmtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPjxzdHJvbmc+aXR0PC9zdHJvbmc+PC9yb3V0ZXItbGlua1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgw6lzIGEgbMOhYmzDqWNiZW4gdGFsw6Fsb2QuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aDNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTogMS41cmVtO3BhZGRpbmctYm90dG9tOiAyMHB4O1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+UMOpbnp2aXNzemFmaXpldMOpc2kgZ2FyYW5jaWE8L3N0cm9uZz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTogMTVweDtmb250LXdlaWdodDogNTAwO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFtZW5ueWliZW4gw7pneSDDqXJ6ZWQsIHN6b2xnw6FsdGF0w6FzdW5rIHZhZ3kgYXogw6lsbcOpbnkgbmVtIGhvenRhIGF6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHbDoXJoYXTDsyBzesOtbnZvbmFsYXQsIGvDvGxkaiBlZ3kgZW1haWx0IG5la8O8bmsgw6lzIGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHDDqW56dmlzc3phZml6ZXTDqXNpIGdhcmFuY2nDoW5rIGFsYXBqw6FuIGEgdGVsamVzIMO2c3N6ZWdldFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzc3phdXRhbGp1ayA1IG11bmthbmFwb24gYmVsw7xsLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb2wtbWQtNlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7bWFyZ2luLWJvdHRvbTogNjBweDtwYWRkaW5nLXJpZ2h0OiAwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoM1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7Zm9udC1zaXplOiAxLjVyZW07cGFkZGluZy1ib3R0b206IDIwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5BIGJhbmtrw6FydHnDoXMgZml6ZXTDqXM8L3N0cm9uZz48YnIgLz48c3Ryb25nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5hIGxlZ25hZ3lvYmIgYml6dG9uc8OhZ2Jhbjwvc3Ryb25nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZTogMC45cmVtO2ZvbnQtd2VpZ2h0OiA1MDA7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQSBiYW5ra8OhcnR5w6FzIGZpemV0w6lzaGV6IGF6IE9UUCBTaW1wbGVwYXkgcmVuZHN6ZXLDqXQgaGFzem7DoWxqdWssXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlejxiciAvPm5la2VkIGlzIGdhcmFuY2nDoXQgamVsZW50IGEgYml6dG9uc8OhZ29zIGZpemV0w6lzaGV6LiBJdHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sdmFzaGF0c3ogYTxiciAvPnJlbmRzemVyw7xrcsWRbDombmJzcDs8YVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3NpbXBsZXBheS5odS92YXNhcmxva25ha1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJjb2xvcjogI2MxMTMyYztmb250LXNpemU6IDAuOXJlbTtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID48c3Ryb25nPmh0dHBzOi8vc2ltcGxlcGF5Lmh1L3Zhc2FybG9rbmFrPC9zdHJvbmc+PC9hXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4mbmJzcDvDqXMgYXogw7xneWbDqWxzem9sLTxiciAvPmfDoWxhdHVrYXQgaXR0IMOpcmVkIGVsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwidGVsOjA2MTM2NjY2MTFcIiBzdHlsZT1cImNvbG9yOiAjYzExMzJjO2ZvbnQtc2l6ZTogMC45cmVtO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PHN0cm9uZz5UZWw6IDA2IDEgMzY2NiA2MTEsPC9zdHJvbmc+PC9hXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Jm5ic3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPVwibWFpbHRvOnVneWZlbHN6b2xnYWxhdEBzaW1wbGUuaHVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImNvbG9yOiAjYzExMzJjO2ZvbnQtc2l6ZTogMC45cmVtO1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PHN0cm9uZz51Z3lmZWxzem9sZ2FsYXRAc2ltcGxlLmh1PC9zdHJvbmc+PC9hXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNlwiIHN0eWxlPVwiYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtmb250LXNpemU6IDEuNXJlbTtwYWRkaW5nLWJvdHRvbTogMjBweDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPmVsdMOpcsWRIGhlbHlzesOtbjwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2gzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT1cImZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OiA1MDA7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFeiBjc2FrIHJlbmRlenbDqW55IChwbC4gY3NhcGF0w6lww610xZEpIGVzZXTDqW4gasO2aGV0IHN6w7NiYSwgZGUgYWtrb3JcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzIHTDtmx0xZEga8O2emVsw6liZSBrZWxsIHN6ZXJ2ZXpuaSBheiBpbHllbiBhbGthbG1ha2F0LlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJyb3cganVzdGlmeS1jb250ZW50LXNtLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIGNvbC0xMlwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctbGVmdDogMHB4O3BhZGRpbmctcmlnaHQ6IDE1cHg7bWFyZ2luLXRvcDogODBweDttYXJnaW4tcmlnaHQ6IDBweDttYXJnaW4tbGVmdDogMHB4O1wiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb2wtbWQtNiBjb2wteGwtNyB0ZXh0LXNtLWNlbnRlciB0ZXh0LW1kLWNlbnRlciBhbGlnbi1zZWxmLWNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJtYXJnaW4tbGVmdDogMHB4O3BhZGRpbmctcmlnaHQ6IDBweDtwYWRkaW5nLWxlZnQ6IDBweDtcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZC1pbmxpbmUtZmxleFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIn5hc3NldHMvaW1nL2xheWVyMjEucG5nXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJtYXJnaW4tbGVmdDogMHB4O3dpZHRoOiAxMDAlO1wiXHJcbiAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC14bC0xXCIgc3R5bGU9XCJwYWRkaW5nLXJpZ2h0OiAwcHg7cGFkZGluZy1sZWZ0OiAwcHg7XCI+PC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXZcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNvbC14bC00IHRleHQtc20tY2VudGVyIHRleHQtbWQtY2VudGVyIHRleHQtbGctY2VudGVyIHRleHQteGwtbGVmdCBhbGlnbi1zZWxmLWNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJwYWRkaW5nLWxlZnQ6IDBweDtwYWRkaW5nLXJpZ2h0OiAwcHg7bWFyZ2luLWxlZnQ6IDBweDtcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8aDFcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZSB0ZXh0LXNtLWNlbnRlciB0ZXh0LW1kLWNlbnRlciB0ZXh0LWxnLWNlbnRlciB0ZXh0LXhsLWxlZnQganVzdGlmeS1jb250ZW50LXhsLWNlbnRlciBhbGlnbi1pdGVtcy14bC1lbmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZD1cInRlYW1faDFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtc2l6ZTogMy4zcmVtO2ZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OiA4MDA7bWFyZ2luLWJvdHRvbTogMHB4O21hcmdpbi1yaWdodDogMHB4O1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgQ3NhcGF0w6lww610xZE8YnIgLz5cclxuICAgICAgICAgICAgICAgIDwvaDE+XHJcbiAgICAgICAgICAgICAgICA8aDNcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZSB0ZXh0LXNtLWNlbnRlciB0ZXh0LW1kLWNlbnRlciB0ZXh0LWxnLWNlbnRlciB0ZXh0LXhsLWxlZnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZD1cInRlYW1faDNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImZvbnQtc2l6ZTogMS43NXJlbTtmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtmb250LXdlaWdodDogNzAwO21hcmdpbi1ib3R0b206IDgwcHg7XCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICBwcm9ncmFtb3Qgc3plcnZlemVsP1xyXG4gICAgICAgICAgICAgICAgPC9oMz5cclxuICAgICAgICAgICAgICAgIDxoNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHQtc20tY2VudGVyIHRleHQtbWQtY2VudGVyIHRleHQtbGctY2VudGVyIHRleHQteGwtbGVmdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwidGVhbV9oNVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZm9udC1zaXplOiAxLjJyZW07Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6IDcwMDttYXJnaW4tYm90dG9tOiAzMHB4O1wiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgQSBUZXNsYVBpbMOzdGEgcHJvZ3JhbWphIGdhcmFudMOhbHRhbjxiciAvPnN6w7NyYWtvenRhdMOzIMOpbG3DqW55IGxlc3ogYVxyXG4gICAgICAgICAgICAgICAgICAgIGNzYXBhdCB0YWdqYWluYWsuXHJcbiAgICAgICAgICAgICAgICA8L2g1PlxyXG4gICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biB0ZXh0LXVwcGVyY2FzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6aHJlZj1cImdvVG9IKCdjb21wYW55JylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7Y29sb3I6IHJnYigwLDAsMCk7Zm9udC1zaXplOiAxLjVyZW07Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7bWFyZ2luLXJpZ2h0OiAwcHg7cGFkZGluZy1yaWdodDogMTVweDtwYWRkaW5nLXRvcDogMzVweDttYXJnaW4tdG9wOiA2MHB4O1wiXHJcbiAgICAgICAgICAgICAgICA+PHN0cm9uZz50b3bDoWJiPC9zdHJvbmdcclxuICAgICAgICAgICAgICAgID48aW1nIHNyYz1cIn5hc3NldHMvaW1nL2J0bi1tb3JlLnBuZ1wiIHN0eWxlPVwicGFkZGluZy1sZWZ0OiAzNXB4O1wiXHJcbiAgICAgICAgICAgICAgICAvPjwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBzdHlsZT1cInBhZGRpbmctdG9wOiA5MHB4O1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiA2MHB4O1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgxPjwvaDE+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTZcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDBweDtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+w5x6ZW5ldGvDvGxkw6lzPC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDE+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMyBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCI+QSBUZXNsYXBpbMOzdMOhbmFrPC9oMz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYSBrw6lyw6lzZWQgdmFneSBrw6lyZMOpc2VkIGxlbm5lLCBha2tvciBrw7xsZGogw7x6ZW5ldGV0IGEgVGVzbGFwaWzDs3RhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcsOhbnnDrXTDs2vDtnpwb250YmEhIEFkZCBtZWcgYWRhdGFpZGF0LCBob2d5IGZlbHZlaGVzc8O8ayB2ZWxlZCBhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrYXBjc29sYXRvdC5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Y29udGFjdC1mb3JtIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInRleHQtcmlnaHRcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDkwcHg7XCI+XHJcbiAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNlbnRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgc3JjPVwifmFzc2V0cy9pbWcvaW1nLWhlYWRlci1sb2dvLXNtYWxsLWdyYXkucG5nXCJcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctdG9wOiA4cmVtO1wiXHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImQtbm9uZSBkLXhsLWJsb2NrXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC00IGNvbC14bC0xMCBvZmZzZXQteGwtMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC11cHBlcmNhc2UgdGV4dC1sZWZ0XCI+PHN0cm9uZz5Lw5ZWRVNTPC9zdHJvbmc+PC9oMT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjb2wtbWQtNCBjb2wteGwtMiBvZmZzZXQteGwtNSB0ZXh0LXJpZ2h0IGFsaWduLXNlbGYtY2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cuZmFjZWJvb2suY29tL3Rlc2xhcGlsb3RhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID48aW1nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwicGFkZGluZy1yaWdodDogMS44NzVyZW1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJ+YXNzZXRzL2ltZy9idG4tZmFjZWJvb2sucG5nXCIvPjwvYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPjxhIGhyZWY9XCJodHRwOi8vd3d3Lmluc3RhZ3JhbS5jb20vdGVzbGFwaWxvdGFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+PGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9idG4taW5zdGFncmFtLnBuZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+PC9hPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC00IGNvbC14bC00IG9mZnNldC14bC0wXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDEgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZSB0ZXh0LXJpZ2h0XCI+PHN0cm9uZz5NSU5LRVQ8L3N0cm9uZz48L2gxPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsZWFyZml4XCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm1vYmlsZSBkLWJsb2NrIGQteGwtbm9uZVwiPlxyXG4gICAgICAgICAgICBLw7Z2ZXNzIG1pbmtldFxyXG4gICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9UZXNsYVBpbG90YS9cIiB0YXJnZXQ9XCJfYmxhbmtcIj5cclxuICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz1cIn5hc3NldHMvaW1nL2J0bi1mYWNlYm9vay5wbmdcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vdGVzbGFwaWxvdGEvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9idG4taW5zdGFncmFtLnBuZ1wiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwhLS0gSW5lbm4gaW5kdWwgYSBmb3JtIC0tPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcbjxzY3JpcHQ+XHJcbiAgICBpbXBvcnQgVG9wTmF2QmFyIGZyb20gJy4uL2dlbmVyYWwvdG9wLW5hdi1iYXInO1xyXG4gICAgaW1wb3J0IENvbnRhY3RGb3JtIGZyb20gJy4uL2dlbmVyYWwvY29udGFjdC1mb3JtJztcclxuICAgIGltcG9ydCB7IHJlcXVpcmVkLCBlbWFpbCwgc2FtZUFzIH0gZnJvbSAndnVlbGlkYXRlL2xpYi92YWxpZGF0b3JzJztcclxuICAgIGltcG9ydCByb3V0ZXIgZnJvbSBcImFzc2V0cy9qcy9wbHVnaW5zL3JvdXRlclwiO1xyXG5cclxuICAgIGNvbnN0IGRlZmF1bHREYXRhID1cclxuICAgIHtcclxuICAgICAgICBpZDogbnVsbCxcclxuICAgICAgICBwYWNrYWdlOiAnbm9uZScsXHJcbiAgICAgICAgY2hhcmdlcl9sb2NhdGlvbjogJ25vbmUnLFxyXG4gICAgICAgIGV4dHJhczogW10sXHJcbiAgICAgICAgcmVzZXJ2YXRpb25fZGF0ZTogJ25vbmUnLFxyXG4gICAgICAgIHJlc2VydmF0aW9uX2R1cmF0aW9uOiAnbm9uZScsXHJcbiAgICAgICAgdXNlcl9maXJzdF9uYW1lOiAnJyxcclxuICAgICAgICB1c2VyX2xhc3RfbmFtZTogJycsXHJcbiAgICAgICAgaXNfZ2lmdDogZmFsc2UsXHJcbiAgICAgICAgaXNfbGF0ZV9hcHBvaW50bWVudF9hbmRfbG9jYXRpb246IGZhbHNlLFxyXG4gICAgICAgIHBheWVyX2ZpcnN0X25hbWU6ICcnLFxyXG4gICAgICAgIHBheWVyX2xhc3RfbmFtZTogJycsXHJcbiAgICAgICAgcGF5ZXJfcGhvbmU6ICcnLFxyXG4gICAgICAgIHBheWVyX2VtYWlsOiAnJyxcclxuICAgICAgICBwYXllcl9pc19wYXlfb25saW5lOiB0cnVlLFxyXG4gICAgICAgIGJpbGxfaXNfZmlybTogZmFsc2UsXHJcbiAgICAgICAgYmlsbF9uYW1lOiAnJyxcclxuICAgICAgICBiaWxsX3ZhdF9udW1iZXI6ICcnLFxyXG4gICAgICAgIGJpbGxfcG9zdF9jb2RlOiAnJyxcclxuICAgICAgICBiaWxsX2NpdHk6ICcnLFxyXG4gICAgICAgIGJpbGxfYWRkcmVzczogJycsXHJcbiAgICAgICAgZGlzdHJpYnV0b3JVbmlxdWVJZDogbnVsbFxyXG4gICAgfTtcclxuXHJcbiAgICBleHBvcnQgZGVmYXVsdFxyXG4gICAge1xyXG4gICAgICAgIG5hbWU6IFwicmVzZXJ2YXRpb25cIixcclxuXHJcbiAgICAgICAgY29tcG9uZW50czpcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIFRvcE5hdkJhcixcclxuICAgICAgICAgICAgQ29udGFjdEZvcm1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBkYXRhKClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICBkYXRhOiB7Li4uZGVmYXVsdERhdGF9LFxyXG4gICAgICAgICAgICAgICAgcGFja2FnZXM6IFtdLFxyXG4gICAgICAgICAgICAgICAgZXh0cmFzOiBbXSxcclxuICAgICAgICAgICAgICAgIGNoYXJnZXJfbG9jYXRpb25zOiBbXSxcclxuICAgICAgICAgICAgICAgIGRhdGVzOiBbXSxcclxuICAgICAgICAgICAgICAgIHNsb3RzOiBbXSxcclxuICAgICAgICAgICAgICAgIGFzemY6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgYWRhdHZlZGVsZW06IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgaGFzX2dpZnRfY2FyZDogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBwaG9uZV9zdGFydF9udW06IDAsXHJcbiAgICAgICAgICAgICAgICB2YXQxOiAnJyxcclxuICAgICAgICAgICAgICAgIHZhdDI6ICcnLFxyXG4gICAgICAgICAgICAgICAgdmF0MzogJycsXHJcbiAgICAgICAgICAgICAgICBzaG93X3N1bW1hcnk6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgbG9hZGluZ19jaGFyZ2VyX2xvY2F0aW9uczogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nX3Nsb3RzOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIHNlbmQ6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgZ2lmdF9jb2RlOiAnJyxcclxuICAgICAgICAgICAgICAgIGRpc2NvdW50OiAwLFxyXG4gICAgICAgICAgICAgICAgZGlzdHJpYnV0aW5nOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGV4dHJhQ2xpY2tzOiBbXVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgbW91bnRlZCgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBQcm9taXNlLmFsbChbXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRhcGkuZ2V0X2V4dHJhcygpLFxyXG4gICAgICAgICAgICAgICAgdGhpcy4kYXBpLmdldF9wYWNrYWdlcyh0eXBlb2YgdGhpcy4kcm91dGUucXVlcnkuZCAhPT0gJ3VuZGVmaW5lZCcgPyB0aGlzLiRyb3V0ZS5xdWVyeS5kIDogbnVsbCksXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRhcGkuZ2V0X2RhdGVzKClcclxuICAgICAgICAgICAgXSkudGhlbigoW3JlczEsIHJlczIsIHJlczNdKSA9PlxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzMS5leHRyYXMubGVuZ3RoID4gMCkgdGhpcy4kc2V0KHRoaXMsICdleHRyYXMnLCByZXMxLmV4dHJhcyk7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzMi5wYWNrYWdlcy5sZW5ndGggPiAwKSB0aGlzLiRzZXQodGhpcywgJ3BhY2thZ2VzJywgcmVzMi5wYWNrYWdlcyk7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzMy5kYXRlcy5sZW5ndGggPiAwKSB0aGlzLiRzZXQodGhpcywgJ2RhdGVzJywgcmVzMy5kYXRlcyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzZXQodGhpcy5kYXRhLCAncGFja2FnZScsIHR5cGVvZiB0aGlzLiRyb3V0ZS5xdWVyeS5wICE9PSAndW5kZWZpbmVkJyA/IHRoaXMuJHJvdXRlLnF1ZXJ5LnAgOiAnbm9uZScpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgdGhpcy4kcm91dGUucXVlcnkuZCAhPT0gJ3VuZGVmaW5lZCcpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZm91bmQgPSB0aGlzLmRhdGVzLmZpbmQoKGQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGQuc3BsaXQoXCIgXCIpWzBdID09PSB0aGlzLiRyb3V0ZS5xdWVyeS5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQodGhpcy5kYXRhLCAncmVzZXJ2YXRpb25fZGF0ZScsIGZvdW5kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICBpZiAodHlwZW9mIHRoaXMuJHJvdXRlLnF1ZXJ5LmcgIT09ICd1bmRlZmluZWQnICYmIHRoaXMuJHJvdXRlLnF1ZXJ5LmcpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLCAnaGFzX2dpZnRfY2FyZCcsIHRydWUpO1xyXG5cdFx0XHRcdHRoaXMuJHNldCh0aGlzLmRhdGEsICdwYWNrYWdlJywgJ25vbmUnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAodHlwZW9mIHRoaXMuJHJvdXRlLnF1ZXJ5LmQgIT09ICd1bmRlZmluZWQnKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRzZXQodGhpcy5kYXRhLCAnZGlzdHJpYnV0b3JVbmlxdWVJZCcsIHRoaXMuJHJvdXRlLnF1ZXJ5LmQpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kc2V0KHRoaXMsICdkaXN0cmlidXRpbmcnLCB0cnVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHdhdGNoOlxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgJ2RhdGEucGFja2FnZSc6IGZ1bmN0aW9uKHZhbClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZXNldERhdGVUaW1lKHZhbCk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICdkYXRhLnJlc2VydmF0aW9uX2RhdGUnOiBmdW5jdGlvbih2YWwpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVzZXRDaGFyZ2VyTG9jYXRpb24oKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodmFsID09PSAnbm9uZScpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KHRoaXMsICdjaGFyZ2VyX2xvY2F0aW9ucycsIFtdKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWRDaGFyZ2VyTG9jYXRpb25zKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5yZXNldERhdGVUaW1lKHZhbCk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICdkYXRhLmNoYXJnZXJfbG9jYXRpb24nOiBmdW5jdGlvbih2YWwpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVzZXREYXRlVGltZSh2YWwpO1xyXG4gICAgICAgICAgICB9LFxyXG5cdFx0XHQnaGFzX2dpZnRfY2FyZCc6IGZ1bmN0aW9uKHZhbCkge1xyXG5cdFx0XHRcdHRoaXMuJHNldCh0aGlzLmRhdGEsICdwYWNrYWdlJywgJ25vbmUnKTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGNvbXB1dGVkOlxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgbGF0ZU9yR2lmdDogZnVuY3Rpb24oKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5kYXRhLmlzX2xhdGVfYXBwb2ludG1lbnRfYW5kX2xvY2F0aW9uIHx8IHRoaXMuZGF0YS5pc19naWZ0O1xyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgZ2V0UGFja2FnZTogZnVuY3Rpb24oKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kYXRhLnBhY2thZ2UgPT09ICdub25lJykgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5wYWNrYWdlc1t0aGlzLmRhdGEucGFja2FnZV07XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICBjYWxQcmljZTogZnVuY3Rpb24oKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kYXRhLnBhY2thZ2UgPT09ICdub25lJykgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgICAgICAgICBsZXQgcHJpY2UgPSBwYXJzZUludCh0aGlzLmdldFBhY2thZ2UuYWN0dWFsX3ByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kYXRhLmV4dHJhcy5sZW5ndGggPiAwKVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZGF0YS5leHRyYXMuZm9yRWFjaChlID0+XHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwcmljZSArPSBwYXJzZUludChlLnByaWNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcHJpY2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBtZXRob2RzOlxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgcmVzZXRDaGFyZ2VyTG9jYXRpb246IGZ1bmN0aW9uKClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kc2V0KHRoaXMuZGF0YSwgJ2NoYXJnZXJfbG9jYXRpb24nLCAnbm9uZScpO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICByZXNldERhdGVUaW1lOiBmdW5jdGlvbih2YWwpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLmRhdGEsICdyZXNlcnZhdGlvbl9kdXJhdGlvbicsICdub25lJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHZhbCA9PT0gJ25vbmUnKVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLCAnc2xvdHMnLCBbXSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2FkU2xvdHMoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgbG9hZENoYXJnZXJMb2NhdGlvbnM6IGZ1bmN0aW9uKClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuZGF0YS5yZXNlcnZhdGlvbl9kYXRlID09PSAnbm9uZScpIHJldHVybjtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZ19jaGFyZ2VyX2xvY2F0aW9ucyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRhcGlcclxuICAgICAgICAgICAgICAgICAgICAuZ2V0X2NoYXJnZXJfbG9jYXRpb25zKHRoaXMuZGF0YS5yZXNlcnZhdGlvbl9kYXRlLCB0aGlzLmRpc3RyaWJ1dGluZylcclxuICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzMSkgPT5cclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLCAnY2hhcmdlcl9sb2NhdGlvbnMnLCByZXMxLmNoYXJnZXJfbG9jYXRpb25zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB0aGlzLiRyb3V0ZS5xdWVyeS5jbCAhPT0gJ3VuZGVmaW5lZCcpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5jaGFyZ2VyX2xvY2F0aW9ucy5maW5kSW5kZXgoKGNsKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNsLmlkID09PSBwYXJzZUludCh0aGlzLiRyb3V0ZS5xdWVyeS5jbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQodGhpcy5kYXRhLCAnY2hhcmdlcl9sb2NhdGlvbicsIGluZGV4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmdfY2hhcmdlcl9sb2NhdGlvbnMgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9KS5jYXRjaCgoKSA9PlxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nX2NoYXJnZXJfbG9jYXRpb25zID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGxvYWRTbG90czogZnVuY3Rpb24oKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kYXRhLnBhY2thZ2UgPT09ICdub25lJyB8fCB0aGlzLmRhdGEuY2hhcmdlcl9sb2NhdGlvbiA9PT0gJ25vbmUnIHx8IHRoaXMuZGF0YS5yZXNlcnZhdGlvbl9kYXRlID09PSAnbm9uZScpIHJldHVybjtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZ19zbG90cyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRhcGlcclxuICAgICAgICAgICAgICAgICAgICAuZ2V0X3Nsb3RzKHRoaXMucGFja2FnZXNbdGhpcy5kYXRhLnBhY2thZ2VdLmlkLCB0aGlzLmNoYXJnZXJfbG9jYXRpb25zW3RoaXMuZGF0YS5jaGFyZ2VyX2xvY2F0aW9uXS5pZCwgdGhpcy5kYXRhLnJlc2VydmF0aW9uX2RhdGUpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlczEpID0+XHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQodGhpcywgJ3Nsb3RzJywgcmVzMS5zbG90cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZ19zbG90cyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pLmNhdGNoKCgpID0+XHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmdfc2xvdHMgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHN1bW1hcnk6IGZ1bmN0aW9uKClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zaG93X3N1bW1hcnkgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zY3JvbGxNZVRvKCd0b3AnKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHN1Ym1pdDogZnVuY3Rpb24oKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBsZXQgbmV3RGF0YSA9IE9iamVjdC5hc3NpZ24oe30sIHRoaXMuZGF0YSk7XHJcbiAgICAgICAgICAgICAgICBuZXdEYXRhLnBhY2thZ2UgPSB0aGlzLnBhY2thZ2VzW3RoaXMuZGF0YS5wYWNrYWdlXTtcclxuICAgICAgICAgICAgICAgIG5ld0RhdGEuY2hhcmdlcl9sb2NhdGlvbiA9IHRoaXMuZGF0YS5jaGFyZ2VyX2xvY2F0aW9uICE9PSAnbm9uZScgPyB0aGlzLmNoYXJnZXJfbG9jYXRpb25zW3RoaXMuZGF0YS5jaGFyZ2VyX2xvY2F0aW9uXSA6IG51bGw7XHJcbiAgICAgICAgICAgICAgICBuZXdEYXRhLnJlc2VydmF0aW9uX2RhdGUgPSB0aGlzLmRhdGEucmVzZXJ2YXRpb25fZGF0ZSAhPT0gJ25vbmUnID8gdGhpcy5kYXRhLnJlc2VydmF0aW9uX2RhdGUuc3BsaXQoJyAnKVswXSA6IG51bGw7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5kYXRhLmJpbGxfaXNfZmlybSkgbmV3RGF0YS5iaWxsX3ZhdF9udW1iZXIgPSB0aGlzLnZhdDEgKyAnLScgKyB0aGlzLnZhdDIgKyAnLScgKyB0aGlzLnZhdDM7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5zZW5kID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJGFwaVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9jZXNzX3Jlc2VydmF0aW9uKG5ld0RhdGEpXHJcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oKHJlczEpID0+XHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJlczEuc3VjY2VzcylcclxuICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGVycm9yID0gJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKHJlczEuY29kZSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDEwMDE6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yID0gJ0hpYmEgdMO2cnTDqW50LCBwcsOzYsOhbGtvenpvbiDDumpyYSBrw6lzxZFiYiEnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDIwMDE6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yID0gJ0EgdsOhbGFzenRvdHQgaWTFkXBvbnRvdCBsZWZvZ2xhbHTDoWssIGvDqXJlbSB2w6FsYXNzem9uIG3DoXNpa2F0ISc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJGJ2TW9kYWwubXNnQm94T2soZXJyb3IsIHtva1ZhcmlhbnQ6ICdkYW5nZXInfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzMS50cmFuc2FjdGlvbl9pZCkgZ3RhZygnZXZlbnQnLCAnY29udmVyc2lvbicsIHsgJ3NlbmRfdG8nOiAnQVctNzEwNDU2MDA4L1hHRDZDT1Q3ZzYwQkVNamw0dElDJywgJ3ZhbHVlJzogdGhpcy5jYWxQcmljZSwgJ2N1cnJlbmN5JzogJ0hVRicsICd0cmFuc2FjdGlvbl9pZCc6IHJlczEudHJhbnNhY3Rpb25faWQgfSk7IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzdWNjZXNzVGV4dCA9ICdGb2dsYWzDoXPDoXQgc2lrZXJlc2VuIHLDtmd6w610ZXR0w7xrISAnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlczEucGF5bWVudF91cmwpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VjY2Vzc1RleHQgKz0gJ05lIHrDoXJqYSBiZSBhIGLDtm5nw6lzesWRdCwgcGlsbGFuYXRva29uIGJlbMO8bCDDoXRpcsOhbnnDrXRqdWsgYXogb25saW5lIGZpemV0w6lzaSBmZWzDvGxldHJlISc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHJlczEucGF5bWVudF91cmwsIDUwMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3NUZXh0ICs9ICdBIGZpemV0w6lzc2VsIGthcGNzb2xhdG9zIGluZm9ybcOhY2nDs2thdCBlbGvDvGxkdMO8ayBheiDDtm4gZS1tYWlsIGPDrW3DqXJlISc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCksIDUwMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJGJ2TW9kYWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXNnQm94T2soc3VjY2Vzc1RleHQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oKCkgPT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXMxLnBheW1lbnRfdXJsKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHJlczEucGF5bWVudF91cmw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNlbmQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9KS5jYXRjaCgoKSA9PlxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zZW5kID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICBzZW5kR2lmdENvZGU6IGZ1bmN0aW9uKClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zZW5kID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuJGFwaVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZW5kX2dpZnRfY29kZSh0aGlzLmdpZnRfY29kZSlcclxuICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzMSkgPT5cclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghcmVzMS5zdWNjZXNzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRidk1vZGFsLm1zZ0JveE9rKCdIaWLDoXMgYWrDoW5kw6lra8OhcnR5w6EgYXpvbm9zw610w7MhJywge29rVmFyaWFudDogJ2Rhbmdlcid9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLmRhdGEsICdpZCcsIHJlczEucmVzZXJ2YXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5wYWNrYWdlcy5maW5kSW5kZXgoKGUpID0+IGUuaWQgPT09IHJlczEucGFja2FnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5kZXggIT09IC0xKSB0aGlzLiRzZXQodGhpcy5kYXRhLCAncGFja2FnZScsIGluZGV4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNlbmQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9KS5jYXRjaCgoKSA9PlxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zZW5kID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICBjb21wbGV0ZUdpZnQ6IGZ1bmN0aW9uKClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbGV0IG5ld0RhdGEgPSBPYmplY3QuYXNzaWduKHt9LCB0aGlzLmRhdGEpO1xyXG4gICAgICAgICAgICAgICAgbmV3RGF0YS5wYWNrYWdlID0gdGhpcy5wYWNrYWdlc1t0aGlzLmRhdGEucGFja2FnZV07XHJcbiAgICAgICAgICAgICAgICBuZXdEYXRhLmNoYXJnZXJfbG9jYXRpb24gPSB0aGlzLmNoYXJnZXJfbG9jYXRpb25zW3RoaXMuZGF0YS5jaGFyZ2VyX2xvY2F0aW9uXTtcclxuICAgICAgICAgICAgICAgIG5ld0RhdGEucmVzZXJ2YXRpb25fZGF0ZSA9IHRoaXMuZGF0YS5yZXNlcnZhdGlvbl9kYXRlLnNwbGl0KCcgJylbMF07XHJcbiAgICAgICAgICAgICAgICB0aGlzLnNlbmQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kYXBpXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBsZXRlX2dpZnQobmV3RGF0YSlcclxuICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzMSkgPT5cclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghcmVzMS5zdWNjZXNzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgZXJyb3IgPSAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN3aXRjaCAocmVzMS5jb2RlKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMTAwMTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IgPSAnSGliYSB0w7ZydMOpbnQsIHByw7Niw6Fsa296em9uIMO6anJhIGvDqXPFkWJiISc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMjAwMTpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IgPSAnQSB2w6FsYXN6dG90dCBpZMWRcG9udG90IGxlZm9nbGFsdMOhaywga8OpcmVtIHbDoWxhc3N6b24gbcOhc2lrYXQhJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAyMDAyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvciA9ICdOZW0gdGFsw6FsaGF0w7MgYSBmb2dsYWzDoXMsIGvDqXJlbSBlbGxlbsWRcml6emUgYXogZm9nbGFsw6FzaSBhem9ub3PDrXTDs3QhJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAyMDAzOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvciA9ICdBeiBhasOhbmTDqWtrw6FydHnDoWhveiBtw6FyIGxldHQgaWTFkXBvbnQgZm9nbGFsdmEhJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kYnZNb2RhbC5tc2dCb3hPayhlcnJvciwge29rVmFyaWFudDogJ2Rhbmdlcid9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzdWNjZXNzVGV4dCA9ICdTaWtlcmVzZW4gcsO2Z3rDrXRldHTDvGsgYSB2w6FsYXN6dG90dCBpZMWRcG9udG90IMOpcyBoZWx5c3rDrW50ISc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKSwgNTAwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kYnZNb2RhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tc2dCb3hPayhzdWNjZXNzVGV4dClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbigoKSA9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2VuZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pLmNhdGNoKCgpID0+XHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnNlbmQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIGFkZEV4dHJhKGluZGV4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpZHggPSB0aGlzLmRhdGEuZXh0cmFzLmZpbmRJbmRleChlID0+IGUuaWQgPT09IHRoaXMuZXh0cmFzW2luZGV4XS5pZCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoaWR4ICE9PSAtMSkgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kYXRhLmV4dHJhcy5wdXNoKHRoaXMuZXh0cmFzW2luZGV4XSk7XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICByZW1vdmVFeHRyYShpbmRleClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuZGF0YS5leHRyYXMubGVuZ3RoID09PSAwKSByZXR1cm47XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpZHggPSB0aGlzLmRhdGEuZXh0cmFzLmZpbmRJbmRleChlID0+IGUuaWQgPT09IHRoaXMuZXh0cmFzW2luZGV4XS5pZCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoaWR4ID09PSAtMSkgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kYXRhLmV4dHJhcy5zcGxpY2UoaWR4LCAxKTtcclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgICAgIHNjcm9sbE1lVG8ocmVmTmFtZSlcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbGV0IGVsZW1lbnQgPSB0aGlzLiRyZWZzW3JlZk5hbWVdO1xyXG4gICAgICAgICAgICAgICAgbGV0IHRvcCA9IGVsZW1lbnQub2Zmc2V0VG9wO1xyXG4gICAgICAgICAgICAgICAgd2luZG93LnNjcm9sbFRvKDAsIHRvcCAtIDI1MCk7XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICBmb3JtYXRQcmljZSh2YWx1ZSlcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlLnRvU3RyaW5nKCkucmVwbGFjZSgvXFxCKD89KFxcZHszfSkrKD8hXFxkKSkvZywgXCIuXCIpO1xyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgZ29Ub0gobmFtZSwgcXVlcnkgPSB7fSlcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHJvdXRlci5yZXNvbHZlKHtuYW1lOiBuYW1lLCBxdWVyeTogcXVlcnl9KS5ocmVmO1xyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgZ29Ub0MobmFtZSwgcXVlcnkgPSB7fSlcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQubG9jYXRpb24gPSByb3V0ZXIucmVzb2x2ZSh7bmFtZTogbmFtZSwgcXVlcnk6IHF1ZXJ5fSkuaHJlZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHZhbGlkYXRpb25zKClcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGxldCBnbG9iYWwgPSB7fTtcclxuICAgICAgICAgICAgbGV0IGRhdGEgPSB7fTtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLmRhdGEuaXNfZ2lmdClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGF0YS51c2VyX2ZpcnN0X25hbWUgPSB7IHJlcXVpcmVkIH07XHJcbiAgICAgICAgICAgICAgICBkYXRhLnVzZXJfbGFzdF9uYW1lID0geyByZXF1aXJlZCB9O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoIXRoaXMubGF0ZU9yR2lmdClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZGF0YS5jaGFyZ2VyX2xvY2F0aW9uID0geyBtaW5WYWx1ZTogZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzLmRhdGEuY2hhcmdlcl9sb2NhdGlvbiAhPT0gJ25vbmUnOyB9fTtcclxuICAgICAgICAgICAgICAgIGRhdGEucmVzZXJ2YXRpb25fZGF0ZSA9IHsgbWluVmFsdWU6IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpcy5kYXRhLnJlc2VydmF0aW9uX2RhdGUgIT09ICdub25lJzsgfX07XHJcbiAgICAgICAgICAgICAgICBkYXRhLnJlc2VydmF0aW9uX2R1cmF0aW9uID0geyBtaW5WYWx1ZTogZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzLmRhdGEucmVzZXJ2YXRpb25fZHVyYXRpb24gIT09ICdub25lJzsgfX07XHJcbiAgICAgICAgICAgICAgICBnbG9iYWwubG9jYXRpb24gPSB7IG1pblZhbHVlOiBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXMubG9jYXRpb24gIT09ICdub25lJzsgfX07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLmRhdGEuYmlsbF9pc19maXJtKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBnbG9iYWwudmF0MSA9IHsgcmVxdWlyZWQgfTtcclxuICAgICAgICAgICAgICAgIGdsb2JhbC52YXQyID0geyByZXF1aXJlZCB9O1xyXG4gICAgICAgICAgICAgICAgZ2xvYmFsLnZhdDMgPSB7IHJlcXVpcmVkIH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLmhhc19naWZ0X2NhcmQpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGdsb2JhbC5naWZ0X2NvZGUgPSB7IHJlcXVpcmVkIH07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkYXRhLnBheWVyX2ZpcnN0X25hbWUgPSB7IHJlcXVpcmVkIH07XHJcbiAgICAgICAgICAgICAgICBkYXRhLnBheWVyX2xhc3RfbmFtZSA9IHsgcmVxdWlyZWQgfTtcclxuICAgICAgICAgICAgICAgIGRhdGEucGF5ZXJfcGhvbmUgPSB7IHJlcXVpcmVkIH07XHJcbiAgICAgICAgICAgICAgICBkYXRhLnBheWVyX2VtYWlsID0geyByZXF1aXJlZCwgZW1haWwgfTtcclxuICAgICAgICAgICAgICAgIGRhdGEuYmlsbF9uYW1lID0geyByZXF1aXJlZCB9O1xyXG4gICAgICAgICAgICAgICAgZGF0YS5iaWxsX3Bvc3RfY29kZSA9IHsgcmVxdWlyZWQgfTtcclxuICAgICAgICAgICAgICAgIGRhdGEuYmlsbF9jaXR5ID0geyByZXF1aXJlZCB9O1xyXG4gICAgICAgICAgICAgICAgZGF0YS5iaWxsX2FkZHJlc3MgPSB7IHJlcXVpcmVkIH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKGdsb2JhbCwge1xyXG4gICAgICAgICAgICAgICAgZGF0YTogT2JqZWN0LmFzc2lnbihkYXRhLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFja2FnZTogeyBtaW5WYWx1ZTogZnVuY3Rpb24oKSB7IHJldHVybiB0aGlzLmRhdGEucGFja2FnZSAhPT0gJ25vbmUnOyB9fSxcclxuICAgICAgICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgICAgICAgYXN6ZjogeyBzYW1lQXM6IHNhbWVBcygoKSA9PiB0cnVlKSB9LFxyXG4gICAgICAgICAgICAgICAgYWRhdHZlZGVsZW06IHsgc2FtZUFzOiBzYW1lQXMoKCkgPT4gdHJ1ZSkgfVxyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgICAuZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1sZyB7XHJcbiAgICAgICAgd2lkdGg6IDE5LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJ+YXNzZXRzL2ltZy9idG4tcmVzZXJ2YXRpb24tcmVkLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubWItMCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM4ZTg4OGE7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciwgYTpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICNhN2EwYTI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAueC1kcm9wLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMS4yNXJlbTtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAueC1kcm9wLWJ0bjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC54LWRyb3AtYnRuIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLngtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQsIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1JTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIH1cclxuXHJcbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLmNlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtdXBwZXJjYXNlLnRleHQtcmlnaHQge1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1icmVha3BvaW50LXhzOiAwO1xyXG4gICAgICAgIC0tYnJlYWtwb2ludC1zbTogMzZyZW07XHJcbiAgICAgICAgLS1icmVha3BvaW50LW1kOiA0OHJlbTtcclxuICAgICAgICAtLWJyZWFrcG9pbnQtbGc6IDYycmVtO1xyXG4gICAgICAgIC0tYnJlYWtwb2ludC14bDogNzVyZW07XHJcbiAgICAgICAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsUm9ib3RvLFwiSGVsdmV0aWNhIE5ldWVcIixBcmlhbCxzYW5zLXNlcmlmLFwiQXBwbGUgQ29sb3IgRW1vamlcIixcIlNlZ29lIFVJIEVtb2ppXCIsXCJTZWdvZSBVSSBTeW1ib2xcIixcIk5vdG8gQ29sb3IgRW1vamlcIjtcclxuICAgICAgICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICNiNmI2YjY7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNy4wNjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3LjA2MjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXVwcGVyY2FzZS50ZXh0LWxlZnQge1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLS1icmVha3BvaW50LXhzOiAwO1xyXG4gICAgICAgIC0tYnJlYWtwb2ludC1zbTogMzZyZW07XHJcbiAgICAgICAgLS1icmVha3BvaW50LW1kOiA0OHJlbTtcclxuICAgICAgICAtLWJyZWFrcG9pbnQtbGc6IDYycmVtO1xyXG4gICAgICAgIC0tYnJlYWtwb2ludC14bDogNzVyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICNiNmI2YjY7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTEuODc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMS44NzVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZC14bC1ub25lIHtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDFweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QudGltZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERUUyRTY7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ35hc3NldHMvaW1nL2Ryb3BkLWNsb2NrLnBuZycpIG5vLXJlcGVhdCAjZjhmOGY4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjM2QzZDNkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QuZGF0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERUUyRTY7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ35hc3NldHMvaW1nL2Ryb3BkLWNhbGVuZGFyLnBuZycpIG5vLXJlcGVhdCAjZjhmOGY4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjM2QzZDNkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QuY2hhcmdlckxvY2F0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RFRTJFNjtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvZHJvcGQtYXJyb3cucG5nJykgbm8tcmVwZWF0ICNmOGY4Zjg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICMzZDNkM2QgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdC5wYWNrYWdlIHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREVFMkU2O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCd+YXNzZXRzL2ltZy9kcm9wZC1hcnJvdy5wbmcnKSBuby1yZXBlYXQgI2Y4ZjhmODtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICBjb2xvcjogIzNkM2QzZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi5hY3RpdmUuc2hhZG93LW5vbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5hc3NldHMvaW1nL2J0bi1naWZ0Y2FyZC5wbmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDI5OHB4O1xyXG4gICAgICAgIGhlaWdodDogNzRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG4gICAgfVxyXG5cclxuICAgICNhY2NlcHQtb3JkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5hc3NldHMvaW1nL2J0bi1yZXNlcnZhdGlvbi1yZWQucG5nXCIpO1xyXG4gICAgICAgIHdpZHRoOiAyOThweDtcclxuICAgICAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xyXG4gICAgfVxyXG5cclxuICAgICNjYW5jZWwtb3JkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5hc3NldHMvaW1nL2J0bi1yZXNlcnZhdGlvbi1ncmV5LnBuZ1wiKTtcclxuICAgICAgICB3aWR0aDogMjk4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBjb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy10YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLXRhYmxlIC5wYWNrYWdlLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LCBzYW5zLXNlcmlmXCI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy10YWJsZSAucGFja2FnZS10ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLXRhYmxlIC5wbGFuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1hcmVhIHVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWFyZWEgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSAuaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1hcmVhIHVsIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSBoMSwgLnByaWNpbmctYXJlYSAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1hcmVhIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYXJlYSAuYmVzdC1zZWxsZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5hc3NldHMvaW1nL2JnLXBhY2thZ2UtcmliYm9uLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAjYXBwID4gZGl2ID4gc2VjdGlvbiA+IGRpdiA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMykgPiBzZWN0aW9uID4gZGl2ID4gZGl2LmZvcm0tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImNvbnRhY3RcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJjb250YWN0LWhlYWRlclwiPlxyXG4gICAgICA8dG9wLW5hdi1iYXIgLz5cclxuICAgICAgPGhlYWRlcj5cclxuICAgICAgICA8aDE+S0FQQ1NPTEFUPC9oMT5cclxuICAgICAgPC9oZWFkZXI+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgc3R5bGU9XCJwYWRkaW5nLXRvcDogNS42MjVyZW07XCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sXCI+XHJcbiAgICAgICAgICAgIDxoMT48L2gxPlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC02XCI+XHJcbiAgICAgICAgICAgIDxoMSBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCI+PHN0cm9uZz7DnHplbmV0a8O8bGTDqXM8L3N0cm9uZz48L2gxPlxyXG4gICAgICAgICAgICA8aDMgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZVwiPkEgVGVzbGFwaWzDs3TDoW5hazwvaDM+XHJcbiAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgIEhhIGvDqXLDqXNlZCB2YWd5IGvDqXJkw6lzZWQgbGVubmUsIGFra29yIGvDvGxkaiDDvHplbmV0ZXQgYSBUZXNsYXBpbMOzdGFcclxuICAgICAgICAgICAgICBpcsOhbnnDrXTDs2vDtnpwb250YmEhIEFkZCBtZWcgYWRhdGFpZGF0LCBob2d5IGZlbHZlaGVzc8O8ayB2ZWxlZCBhXHJcbiAgICAgICAgICAgICAga2FwY3NvbGF0b3QuXHJcbiAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1tZC02XCI+XHJcbiAgICAgICAgICAgIDxjb250YWN0LWZvcm0gLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cInRleHQtcmlnaHRcIj5cclxuICAgICAgPGltZ1xyXG4gICAgICAgIGNsYXNzPVwiY2VudGVyXCJcclxuICAgICAgICBzcmM9XCJ+YXNzZXRzL2ltZy9pbWctaGVhZGVyLWxvZ28tc21hbGwtZ3JheS5wbmdcIlxyXG4gICAgICAvPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZC1ub25lIGQteGwtYmxvY2tcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY29sLXhsLTEwIG9mZnNldC14bC0yXCI+XHJcbiAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC11cHBlcmNhc2UgdGV4dC1sZWZ0XCI+PHN0cm9uZz5Lw5ZWRVNTPC9zdHJvbmc+PC9oMT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgICAgICA8ZGl2XHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJjb2wtbWQtNCBjb2wteGwtMiBvZmZzZXQteGwtNSB0ZXh0LXJpZ2h0IGFsaWduLXNlbGYtY2VudGVyXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LmZhY2Vib29rLmNvbS90ZXNsYXBpbG90YVwiXHJcbiAgICAgICAgICAgICAgICA+PGltZ1xyXG4gICAgICAgICAgICAgICAgICBzdHlsZT1cInBhZGRpbmctcmlnaHQ6IDEuODc1cmVtXCJcclxuICAgICAgICAgICAgICAgICAgc3JjPVwifmFzc2V0cy9pbWcvYnRuLWZhY2Vib29rLnBuZ1wiLz48L2FcclxuICAgICAgICAgICAgICA+PGEgaHJlZj1cImh0dHA6Ly93d3cuaW5zdGFncmFtLmNvbS90ZXNsYXBpbG90YVwiXHJcbiAgICAgICAgICAgICAgICA+PGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9idG4taW5zdGFncmFtLnBuZ1wiXHJcbiAgICAgICAgICAgICAgLz48L2E+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTQgY29sLXhsLTQgb2Zmc2V0LXhsLTBcIj5cclxuICAgICAgICAgICAgICA8aDEgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZSB0ZXh0LXJpZ2h0XCI+PHN0cm9uZz5NSU5LRVQ8L3N0cm9uZz48L2gxPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNsZWFyZml4XCI+PC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDxkaXYgY2xhc3M9XCJtb2JpbGUgZC1ibG9jayBkLXhsLW5vbmVcIj5cclxuICAgICAgS8O2dmVzcyBtaW5rZXRcclxuICAgICAgPGRpdj5cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL1Rlc2xhUGlsb3RhL1wiIHRhcmdldD1cIl9ibGFua1wiPlxyXG4gICAgICAgICAgPGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9idG4tZmFjZWJvb2sucG5nXCIgLz5cclxuICAgICAgICA8L2E+XHJcbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vdGVzbGFwaWxvdGEvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XHJcbiAgICAgICAgICA8aW1nIHNyYz1cIn5hc3NldHMvaW1nL2J0bi1pbnN0YWdyYW0ucG5nXCIgLz5cclxuICAgICAgICA8L2E+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG4gIGltcG9ydCBUb3BOYXZCYXIgZnJvbSAnLi4vZ2VuZXJhbC90b3AtbmF2LWJhcic7XHJcbiAgaW1wb3J0IENvbnRhY3RGb3JtIGZyb20gJy4uL2dlbmVyYWwvY29udGFjdC1mb3JtJztcclxuXHJcbiAgZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJjb250YWN0XCIsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgIFRvcE5hdkJhcixcclxuICAgICAgQ29udGFjdEZvcm1cclxuICAgIH1cclxuICB9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5iLXJvdyB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaW1nLmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcge1xyXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgbWFyZ2luOiAwcmVtO1xyXG4gIGhlaWdodDogMy4xMjVyZW07XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWxnLW1zZyB7XHJcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICBtYXJnaW46IDByZW07XHJcbiAgaGVpZ2h0OiAxMi41cmVtO1xyXG59XHJcblxyXG4uYnRuLnRleHQtdXBwZXJjYXNlID4gaW1nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcclxufVxyXG5cclxuLmJ0bi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKTtcclxuICBjb2xvcjogcmdiKDAsMCwwKTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcclxuICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XHJcbiAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcclxufVxyXG5cclxuLmNvbC1tZC02ID4gZm9ybSB7XHJcbiAgbWFyZ2luOiAwLjYyNXJlbTtcclxufVxyXG5cclxuLmNvbC1tZC00LmNvbC14bC0yLm9mZnNldC14bC01LnRleHQtcmlnaHQuYWxpZ24tc2VsZi1jZW50ZXIgPiBpbWcge1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxufVxyXG5cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG59XHJcblxyXG4uY2VudGVyIHtcclxuICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4udGV4dC11cHBlcmNhc2UudGV4dC1yaWdodCB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtLWJyZWFrcG9pbnQteHM6IDA7XHJcbiAgLS1icmVha3BvaW50LXNtOiAzNnJlbTtcclxuICAtLWJyZWFrcG9pbnQtbWQ6IDQ4cmVtO1xyXG4gIC0tYnJlYWtwb2ludC1sZzogNjJyZW07XHJcbiAgLS1icmVha3BvaW50LXhsOiA3NXJlbTtcclxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sXCJIZWx2ZXRpY2EgTmV1ZVwiLEFyaWFsLHNhbnMtc2VyaWYsXCJBcHBsZSBDb2xvciBFbW9qaVwiLFwiU2Vnb2UgVUkgRW1vamlcIixcIlNlZ29lIFVJIFN5bWJvbFwiLFwiTm90byBDb2xvciBFbW9qaVwiO1xyXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhcixNZW5sbyxNb25hY28sQ29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixcIkNvdXJpZXIgTmV3XCIsbW9ub3NwYWNlO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBjb2xvcjogI2I2YjZiNjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zaXplOiA3LjA2MjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDcuMDYyNXJlbTtcclxuICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZS50ZXh0LWxlZnQge1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS1icmVha3BvaW50LXhzOiAwO1xyXG4gIC0tYnJlYWtwb2ludC1zbTogMzZyZW07XHJcbiAgLS1icmVha3BvaW50LW1kOiA0OHJlbTtcclxuICAtLWJyZWFrcG9pbnQtbGc6IDYycmVtO1xyXG4gIC0tYnJlYWtwb2ludC14bDogNzVyZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgY29sb3I6ICNiNmI2YjY7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTEuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMS44NzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmQteGwtbm9uZSB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzJiMmIyYjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNpemU6IDQxcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwidG91cnNcIj5cbiAgIDxkaXYgY2xhc3M9XCJ0b3Vycy1oZWFkZXJcIj5cbiAgICAgIDx0b3AtbmF2LWJhciAvPlxuICAgICAgPGhlYWRlcj5cbjwhLS0gICAgICAgIDxoMT5TVVBFUkNIQVJHRVIgVMOaUsOBSzwvaDE+LS0+XG4gICAgICA8L2hlYWRlcj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIHN1Y2hhLWhlYWRpbmdcIj5cbiAgICAgIDxoMT5TdXBlcmNoYXJnZXIgdMO6csOhazwvaDE+XG4gICAgICA8aDI+S2FwY3NvbGQgw7Zzc3plIGEga2VsbGVtZXN0PGJyPmEgaGFzem5vc3NhbCE8L2gyPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJyb3cgc3VjaGEtd3JhcHBlcjFcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjb2wteGwtOCBzdWNoYS13cmFwcGVyMS1sXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiY29sLXhsLTQgc3VjaGEtd3JhcHBlcjEtclwiPjxpbWcgc3JjPVwifmFzc2V0cy9pbWcvbGluZS5wbmdcIj5cbiAgICAgICAgPGgxPkxlbm5lIGtlZHZldGVrIGVneSBraWNzaXQ8YnI+a2lydWNjYW5uaTwvaDE+XG4gICAgICAgIDxoMj5HecWRcmJlLCBaw7NseW9tcmEsIFBvenNvbnliYSB2YWd5IELDqWNzYmUgKHN0Yi4pPzwvaDI+XG4gICAgICAgIDxoMz5Lw7Z6YmVuIGtpY3NpdCBtZWd0YXBhc3p0YWxuaSBhPGJyPlAxMDBEPGJyPmxvcGFrb2TDsyBmZW5ldmFkYXQ/PC9oMz5cbiAgICAgICAgPHA+QSBUZXNsYVBpbMOzdMOhbsOhbCBtaW5kZXJyZSB2YW4gbGVoZXTFkXPDqWcuIE1pdmVsIGEgVGVzbMOha2thbCB6w7Zra2VuxZFtZW50ZXNlbiBsZWhldCB1dGF6bmkgb2x5YW4gaGVseWVrZW4sIGFob2wgbcOhciBracOpcMO8bHQgYSBTdXBlcmNoYXJnZXIgaMOhbMOzemF0LCBlesOpcnQgaWx5ZW4gaGVseWVrcmUgdGVydmV6w7xuayB0w7pyw6FrYXQuIEV6IGxlaGV0IGVneWlyw6FuecO6IGlzOiBjc2FrIG9kYSB2YWd5IGNzYWsgdmlzc3phIGlzLiBEZVxuICAgICAgICAgIGxlaGV0IG9kYS12aXNzemEgw7p0IGlzLiBJbHllbmtvciBhIGPDqWzDoWxsb23DoXNvbiBhIHTDtmx0w6lzIG1lbGxldHQgYmVsZWbDqXIgZWd5IHLDtnZpZGViYiBzw6l0YSwgbWF4IDEtMiDDs3LDoXMgaWTFkXTDtmx0w6lzLjwvcD5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXIgc3VjaGEtaW1wb3J0YW50XCI+XG4gICAgICA8aDE+Rm9udG9zITwvaDE+XG4gICAgICA8cD5Qb3pzb255aSB2YWd5IELDqWNzaSAoU2Nod2VoYXRpKSB0w7pyw6FrIGVzZXTDqW4gR3nFkXJiZW4gbWVnw6FsbHVuayByw6F0w7ZsdGVuaSBvZGEtPGJyPsOpcyB2aXNzemFmZWzDqSBpcy4gRXogYXogQXJyYWJvbmEgcGloZW7FkW7DqWwgdmFuLCBheiDDlk1WIHTDtmx0xZHDoWxsb23DoXNva27DoWwuIEVnw6lzejxicj5rb3JyZWt0IMOpdGtlesOpc2kgbGVoZXTFkXPDqWcgaXMgdmFuLCBoYSB2YWxha2kgbWVnw6loZXppayBhIHTDunJhIGvDtnpiZW4uPC9wPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJyb3cgc3VjaGEtd3JhcHBlcjJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjb2wteGwtNCBzdWNoYS13cmFwcGVyMi1sXCI+XG4gICAgICAgIDxoMT5UZXNsYXBpbMOzdMOhdmFsIGE8L2gxPlxuICAgICAgICA8aDI+U2Nod2VoYXQ8YnI+UmVwdMOpcnJlPC9oMj5cbiAgICAgICAgPHA+PHN0cm9uZz5IYSBhIFNjaHdlaGF0aSByZXB0w6lycmUgbWVubsOpbmssPC9zdHJvbmc+PGJyPjxzdHJvbmc+w6lzIHV0YXpvbCAtIGF6YXogaW5kdWwgYSBnw6lwZWQgdmFneSDDqXJrZXppayw8L3N0cm9uZz48YnI+PHN0cm9uZz52ZWzDvG5rIGVneSDDqWxtw6lueXZlemV0w6lzc2VsIGtvbWJpbsOhbGhhdG9kPC9zdHJvbmc+PGJyPjxzdHJvbmc+YXogb2RhLSB2YWd5IHZpc3N6YWp1dMOhc29kITwvc3Ryb25nPjwvcD5cbiAgICAgICAgPHA+R29uZG9saiBjc2FrIGJlbGUsIG1lbm55aXZlbCBzesOzcmFrb3p0YXTDs2JiIMOtZ3kgYXogdXRhesOhcyEgUGVyc3plIG5lbSBtdXN6w6FqIMOpbG3DqW55dmV6ZXRuZWQsIGV6IGNzYWsgZWd5IGxlaGV0xZFzw6lnLiBTesOtdmVzZW4gbGVzesO8bmsgbWkgYSBUZXNsYVBpbMOzdMOhZC4gQSBHecWRcmkgU0MgdMO2bHTDqXNzZWwgbWluZGVua8OpcHBlbiBzesOhbW9sbmkga2VsbCAoa2IuIDMwLTQwIHBlcmMpLiBPZGEgaXMgw6lzIHZpc3N6YSBpcyBiZVxuICAgICAgICAgIGtlbGwgaWt0YXRuaS48L3A+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjb2wteGwtOCBzdWNoYS13cmFwcGVyMi1yXCI+PC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lciBzdWNoYS1yZXNlcnZhdGlvbi1oZWFkXCI+XG4gICAgICA8aDE+Rm9nbGFsaiBoZWx5ZXQ8L2gxPlxuICAgICAgPGgyPkEgdGVzbGFwaWzDs3Rhw7xsw6lzYmVuITwvaDI+XG4gICAgICA8cD5Ww6FsYXNzeiBhIFRlc2xhUGlsw7N0YSBcIlN6dXBlcmNoYXJnZXIgdMO6csOha1wiIGNzb21hZ29rIGvDtnrDvGwhPGJyPlZpZ3nDoXphdCEgRXLFkXNlbiBhZGRpa3TDrXYgw6lsbcOpbnkuIDopPC9wPjxpbWcgc3JjPVwifmFzc2V0cy9pbWcvbGluZS5wbmdcIj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIHN1Y2hhLXJlc2VydmF0aW9uLWZvcm1cIj5cbiAgICAgICAgPGEgY2xhc3M9XCJidG4gYWN0aXZlIHNoYWRvdy1ub25lXCIgcm9sZT1cImJ1dHRvblwiIGlkPVwiYnRuLXN1Y2hhLXJlc1wiIDpocmVmPVwiZ29Ub0goJ3Jlc2VydmF0aW9uJylcIj5JRMWQUE9OVEZPR0xBTMOBUzwvYT5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIHRleHQtY2VudGVyIHN1Y2hhLWNlbnRlci1saW5lXCI+PGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9saW5lLnBuZ1wiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXIgc3VjaGEtdGVsXCI+XG4gICAgICA8aDE+SmF2YXNvbGp1aywgaG9neSBTdXBlckNoYXJnZXIgdMO6csOha3LDs2w8YnI+w6lyZGVrbMWRZGogbsOhbHVuayB0ZWxlZm9ub246PC9oMT5cbiAgICAgIDxoMj4rMzYgMzAgMjIyIDMwMDU8L2gyPlxuICAgIDwvZGl2PlxuICAgIDxkaXYgc3R5bGU9XCJwYWRkaW5nLXRvcDogOTBweDtcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNiBjb250YWN0LXRleHRcIj5cbiAgICAgICAgICAgIDxoMSBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCIgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAwcHg7XCI+PHN0cm9uZz7DnHplbmV0a8O8bGTDqXM8L3N0cm9uZz48L2gxPlxuICAgICAgICAgICAgPGgzIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIj5BIFRlc2xhcGlsw7N0w6FuYWs8L2gzPlxuICAgICAgICAgICAgPHA+SGEga8OpcsOpc2VkIHZhZ3kga8OpcmTDqXNlZCBsZW5uZSwgYWtrb3Iga8O8bGRqIMO8emVuZXRldCBhIFRlc2xhcGlsw7N0YSBpcsOhbnnDrXTDs2vDtnpwb250YmEhIEFkZCBtZWcgYWRhdGFpZGF0LCBob2d5IGZlbHZlaGVzc8O8ayB2ZWxlZCBhIGthcGNzb2xhdG90LjwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTZcIj5cbiAgICAgICAgICAgIDxjb250YWN0LWZvcm0gLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICA8ZGl2PjxpbWcgY2xhc3M9XCJjZW50ZXJcIiBzcmM9XCJ+YXNzZXRzL2ltZy9pbWctaGVhZGVyLWxvZ28tc21hbGwtZ3JheS5wbmdcIiBzdHlsZT1cInBhZGRpbmctdG9wOiA4cmVtO1wiPjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIiBpZD1cImZvbGxvd3VzXCI+PGRpdiBjbGFzcz1cImQtbm9uZSBkLXhsLWJsb2NrXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNCBjb2wteGwtMTAgb2Zmc2V0LXhsLTJcIj5cbiAgICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC11cHBlcmNhc2UgdGV4dC1sZWZ0XCI+PHN0cm9uZz5Lw5ZWRVNTPC9zdHJvbmc+PC9oMT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNCBjb2wteGwtMiBvZmZzZXQteGwtNSB0ZXh0LXJpZ2h0IGFsaWduLXNlbGYtY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwOi8vd3d3LmZhY2Vib29rLmNvbS90ZXNsYXBpbG90YVwiPjxpbWcgc3R5bGU9XCJwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbVwiIHNyYz1cIn5hc3NldHMvaW1nL2J0bi1mYWNlYm9vay5wbmdcIj48L2E+PGEgaHJlZj1cImh0dHA6Ly93d3cuaW5zdGFncmFtLmNvbS90ZXNsYXBpbG90YVwiPjxpbWcgc3JjPVwifmFzc2V0cy9pbWcvYnRuLWluc3RhZ3JhbS5wbmdcIj48L2E+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNCBjb2wteGwtNCBvZmZzZXQteGwtMFwiPlxuICAgICAgICAgICAgICA8aDEgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZSB0ZXh0LXJpZ2h0XCI+PHN0cm9uZz5NSU5LRVQ8L3N0cm9uZz48L2gxPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXhcIj48L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3M9XCJtb2JpbGUgZC1ibG9jayBkLXhsLW5vbmVcIj5cbiAgICAgICAgS8O2dmVzcyBtaW5rZXRcbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL1Rlc2xhUGlsb3RhL1wiIHRhcmdldD1cIl9ibGFua1wiPlxuICAgICAgICAgICAgPGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9idG4tZmFjZWJvb2sucG5nXCI+XG4gICAgICAgICAgPC9hPlxuICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL3Rlc2xhcGlsb3RhL1wiIHRhcmdldD1cIl9ibGFua1wiPlxuICAgICAgICAgICAgPGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9idG4taW5zdGFncmFtLnBuZ1wiPlxuICAgICAgICAgIDwvYT5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj48L2Rpdj5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuICBpbXBvcnQgVG9wTmF2QmFyIGZyb20gJy4uL2dlbmVyYWwvdG9wLW5hdi1iYXInO1xuICBpbXBvcnQgQ29udGFjdEZvcm0gZnJvbSAnLi4vZ2VuZXJhbC9jb250YWN0LWZvcm0nO1xuICBpbXBvcnQgcm91dGVyIGZyb20gXCJhc3NldHMvanMvcGx1Z2lucy9yb3V0ZXJcIjtcblxuICBleHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogXCJ0b3Vyc1wiLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgVG9wTmF2QmFyLFxuICAgICAgICBDb250YWN0Rm9ybVxuICAgIH0sXG4gICAgbWV0aG9kczpcbiAgICB7XG4gICAgICAgIGdvVG9IOiBmdW5jdGlvbihuYW1lLCBxdWVyeSA9IHt9KVxuICAgICAgICB7XG4gICAgICAgICAgICByZXR1cm4gcm91dGVyLnJlc29sdmUoe25hbWU6IG5hbWUsIHF1ZXJ5OiBxdWVyeX0pLmhyZWY7XG4gICAgICAgIH1cbiAgICB9XG4gIH07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbiAgLnRvdXJzLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwLjMpKSwgdXJsKCd+YXNzZXRzL2ltZy90ZXNsYXBpbG90YS1zdXBlcmNoLWhlYWRlci5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG91cnMtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3NzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC50b3Vycy1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudG91cnMtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRvdXJzLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC50b3Vycy1oZWFkZXIgPiBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDE1JTtcbiAgfVxuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuY29udGFpbmVyLnN1Y2hhLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuY29udGFpbmVyLnN1Y2hhLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lci5zdWNoYS1oZWFkaW5nIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5yb3cuc3VjaGEtd3JhcHBlcjEge1xuICAgIG1heC13aWR0aDogMTcwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG5cbiAgLnN1Y2hhLXdyYXBwZXIxLWwge1xuICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvd3JhcHBlci1zdWNoYXR1cmEucG5nJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG5cbiAgLnN1Y2hhLXdyYXBwZXIxLXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cblxuICAuc3VjaGEtd3JhcHBlcjEtciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5zdWNoYS13cmFwcGVyMS1yIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLnN1Y2hhLXdyYXBwZXIxLXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuc3VjaGEtd3JhcHBlcjEtciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnN1Y2hhLXdyYXBwZXIxLXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAuc3VjaGEtaW1wb3J0YW50IHtcbiAgICBmb250LXN0cmV0Y2g6IHNlbWktZXhwYW5kZWQ7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cblxuICAuc3VjaGEtaW1wb3J0YW50IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5zdWNoYS1pbXBvcnRhbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cblxuICAucm93LnN1Y2hhLXdyYXBwZXIyIHtcbiAgICBtYXgtd2lkdGg6IDE3MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgfVxuXG4gIC5zdWNoYS13cmFwcGVyMi1yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ35hc3NldHMvaW1nL3dyYXBwZXItc3VjaGF0dXJhMi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cblxuICAuc3VjaGEtd3JhcHBlcjItbCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuXG4gIC5zdWNoYS13cmFwcGVyMi1sIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLnN1Y2hhLXdyYXBwZXIyLWwgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuc3VjaGEtd3JhcHBlcjItbCBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLnN1Y2hhLXJlc2VydmF0aW9uLWhlYWQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuc3VjaGEtcmVzZXJ2YXRpb24taGVhZCBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc3VjaGEtcmVzZXJ2YXRpb24taGVhZCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5zdWNoYS13aW50ZXItd2FybmluZyBoMSB7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLnN1Y2hhLWNlbnRlci1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuc3VjaGEtdGVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3VjaGEtdGVsIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnN1Y2hhLXRlbCBoMiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGltZy5jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC50ZXh0LXVwcGVyY2FzZS50ZXh0LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnJlYWtwb2ludC14czogMDtcbiAgICAtLWJyZWFrcG9pbnQtc206IDM2cmVtO1xuICAgIC0tYnJlYWtwb2ludC1tZDogNDhyZW07XG4gICAgLS1icmVha3BvaW50LWxnOiA2MnJlbTtcbiAgICAtLWJyZWFrcG9pbnQteGw6IDc1cmVtO1xuICAgIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI2I2YjZiNjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiA3LjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuMDYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gIH1cblxuICAudGV4dC11cHBlcmNhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cblxuICAudGV4dC11cHBlcmNhc2UudGV4dC1sZWZ0IHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnJlYWtwb2ludC14czogMDtcbiAgICAtLWJyZWFrcG9pbnQtc206IDM2cmVtO1xuICAgIC0tYnJlYWtwb2ludC1tZDogNDhyZW07XG4gICAgLS1icmVha3BvaW50LWxnOiA2MnJlbTtcbiAgICAtLWJyZWFrcG9pbnQteGw6IDc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjYjZiNmI2O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDExLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZC14bC1ub25lIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICNmb2xsb3d1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc3VjaGEtd3JhcHBlcjEtbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ35hc3NldHMvaW1nL3dyYXBwZXItc3VjaGF0dXJhLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxuXG4gICAgLnN1Y2hhLXdyYXBwZXIxLXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuc3VjaGEtaW1wb3J0YW50IHtcbiAgICAgIGZvbnQtc3RyZXRjaDogc2VtaS1leHBhbmRlZDtcbiAgICAgIG1hcmdpbi10b3A6IDQzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gICAgfVxuXG4gICAgLnN1Y2hhLWltcG9ydGFudCBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIH1cblxuICAgIC5zdWNoYS13cmFwcGVyMi1yIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvd3JhcHBlci1zdWNoYXR1cmEyLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxuXG4gICAgLnN1Y2hhLXJlc2VydmF0aW9uLWhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnN1Y2hhLXdyYXBwZXIxLWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCd+YXNzZXRzL2ltZy93cmFwcGVyLXN1Y2hhdHVyYS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cblxuICAgIC5zdWNoYS1pbXBvcnRhbnQge1xuICAgICAgZm9udC1zdHJldGNoOiBzZW1pLWV4cGFuZGVkO1xuICAgICAgbWFyZ2luLXRvcDogMzcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIC5zdWNoYS13cmFwcGVyMi1yIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvd3JhcHBlci1zdWNoYXR1cmEyLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgfVxuXG4gICAgLnN1Y2hhLXJlc2VydmF0aW9uLWhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogNDI1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lci5zdWNoYS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdWNoYS13cmFwcGVyMS1sIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvd3JhcHBlci1zdWNoYXR1cmEucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiA1NDVweDtcbiAgICB9XG5cbiAgICAuc3VjaGEtd3JhcHBlcjEtciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1Y2hhLWltcG9ydGFudCB7XG4gICAgICBmb250LXN0cmV0Y2g6IHNlbWktZXhwYW5kZWQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgLnN1Y2hhLXdyYXBwZXIyLXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCd+YXNzZXRzL2ltZy93cmFwcGVyLXN1Y2hhdHVyYTIucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiA1NDVweDtcbiAgICB9XG5cbiAgICAuc3VjaGEtd3JhcHBlcjItbCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdWNoYS1yZXNlcnZhdGlvbi1oZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jb250YWluZXIuc3VjaGEtaGVhZGluZyBoMSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci5zdWNoYS1oZWFkaW5nIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAuc3VjaGEtd3JhcHBlcjEtbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ35hc3NldHMvaW1nL3dyYXBwZXItc3VjaGF0dXJhLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgfVxuXG4gICAgLnN1Y2hhLWltcG9ydGFudCB7XG4gICAgICBmb250LXN0cmV0Y2g6IHNlbWktZXhwYW5kZWQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgLnN1Y2hhLXdyYXBwZXIyLXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCd+YXNzZXRzL2ltZy93cmFwcGVyLXN1Y2hhdHVyYTIucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICB9XG5cbiAgICAuc3VjaGEtcmVzZXJ2YXRpb24taGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICB9XG5cbiAgICAuc3VjaGEtcmVzZXJ2YXRpb24taGVhZCBoMSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuc3VjaGEtcmVzZXJ2YXRpb24taGVhZCBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc3VjaGEtdGVsIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuc3VjaGEtdGVsIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdWNoYS13cmFwcGVyMS1sIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvd3JhcHBlci1zdWNoYXR1cmEucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICB9XG5cbiAgICAuc3VjaGEtaW1wb3J0YW50IHtcbiAgICAgIGZvbnQtc3RyZXRjaDogc2VtaS1leHBhbmRlZDtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICAuc3VjaGEtd3JhcHBlcjItciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ35hc3NldHMvaW1nL3dyYXBwZXItc3VjaGF0dXJhMi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIH1cblxuICAgIC5zdWNoYS1yZXNlcnZhdGlvbi1oZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIH1cblxuICAgIC5zdWNoYS13aW50ZXItd2FybmluZyBoMSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgaW1nLmNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAuY29udGFjdC10ZXh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAuY29udGFjdC10ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5jb250YWluZXIuc3VjaGEtaGVhZGluZyBoMSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIuc3VjaGEtaGVhZGluZyBoMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnN1Y2hhLXdyYXBwZXIxLWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCd+YXNzZXRzL2ltZy93cmFwcGVyLXN1Y2hhdHVyYS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBoZWlnaHQ6IDI1NXB4O1xuICAgIH1cblxuICAgIC5zdWNoYS1pbXBvcnRhbnQge1xuICAgICAgZm9udC1zdHJldGNoOiBzZW1pLWV4cGFuZGVkO1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIC5zdWNoYS13cmFwcGVyMi1yIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvd3JhcHBlci1zdWNoYXR1cmEyLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgfVxuICB9XG5cbiAgLnN1Y2hhLXJlc2VydmF0aW9uLWZvcm0ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogNTBweCAwIDIwcHggMDtcbiAgfVxuXG4gICNidG4tc3VjaGEtcmVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5hc3NldHMvaW1nL2J0bi1yZXNlcnZhdGlvbi1yZWQucG5nXCIpO1xuICAgICAgd2lkdGg6IDI5OHB4O1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICB9XG5cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJjb21wYW55XCI+XG4gICA8ZGl2IGNsYXNzPVwiY29tcGFueS1oZWFkZXJcIj5cbiAgICAgPHRvcC1uYXYtYmFyIC8+XG4gICAgICA8aGVhZGVyPlxuICAgICAgPC9oZWFkZXI+XG4gICAgPC9kaXY+XG4gICAgPHNlY3Rpb24gY2xhc3M9XCJjb21wYW55LXNlY3Rpb25cIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIiBpZD1cImNvbXBhbnktY3RuXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLWxnLTUgY29tcC1oZWFkXCI+XG4gICAgICAgICAgICA8aDE+PHN0cm9uZz5Dw4lHRUtORUs8L3N0cm9uZz48YnI+PC9oMT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLWxnLTZcIj48L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLWxnLTUgY29tcC1sZWZ0XCIgc3R5bGU9XCJwYWRkaW5nLWxlZnQ6IDBweDtcIj5cbiAgICAgICAgICAgIDxoMj48c3Ryb25nPkNTQVBBVMOJUMONVMWQIFBST0dSQU1PVDwvc3Ryb25nPjxicj48c3Ryb25nPlNaRVJWRVpFTD88L3N0cm9uZz48YnI+PC9oMj5cbiAgICAgICAgICAgIDxwPkEgVGVzbGFQaWzDs3RhIHByb2dyYW1qYSBnYXJhbnTDoWx0YW4gc3rDs3Jha296dGF0w7M8YnI+w6lsbcOpbnkgbGVzeiBhIGNzYXBhdCB0YWdqYWluYWsuIEjDrXZqIG1pbmtldCBlZ3llZGk8YnI+YWrDoW5sYXR1bmvDqXJ0ISBBIGhlbHlzesOtbiBrw7Z6ZWzDqWJlbiBsZWdhbMOhYmI8YnI+MjJrdy1vcyB0w7ZsdMWRbmVrIGtlbGwgbGVubmllLjxicj48L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1sZy02IG9mZnNldC14bC0wXCI+PC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1sZy01XCI+PC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC1sZy02IGNvbXAtcmlnaHRcIj5cbiAgICAgICAgICAgIDxoMj48c3Ryb25nPlZBR1kgTU9USVbDgUxOSSBTWkVSRVROw4lEIEEgSMOTTkFQIERPTEdPWsOTSsOBVCwgw4lSVMOJS0VTw41UxZBKw4lUIEVHWSDDiUxFVFJFU1rDk0zDkyDDiUxNw4lOTllFTD88L3N0cm9uZz48YnI+PC9oMj5cbiAgICAgICAgICAgIDxwPkEgUDEwMEQgw4lsbcOpbnlUZXNsYSB2ZXpldMOpc2UgbGVoZXQsIGhvZ3kga29tb2x5PGJyPm1vdGl2w6Fsw7MgdHVkIGxlbm5pIGEgY3NhcGF0b2Qgc3rDoW3DoXJhLiBLw6lyZGV6ZDxicj5jc2FrIG1lZyDFkWtldCE8YnI+PC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbGctNSBjb21wLWxlZnRcIj5cbiAgICAgICAgICAgIDxoMj48c3Ryb25nPk5FVMOBTiBEw41KQVpOSSBTWkVSRVROw4lEPC9zdHJvbmc+PGJyPjxzdHJvbmc+w5xHWUZFTEVEIEjFsFPDiUfDiVQ/PC9zdHJvbmc+PGJyPjwvaDI+XG4gICAgICAgICAgICA8cD5MZXBkIG1lZyDDvGd5ZmVsZWRldCBlZ3kgw4lsbcOpbnlUZXNsYSB2ZXpldMOpc3NlbCw8YnI+w6lzIGxlaGV0LCBob2d5IGV6emVsIG3DqWcgYSBrw7Z6dGV0ZWsgbMOpdsWRIGthcGNzb2xhdDxicj5pcyBzem9yb3NhYmLDoSB2w6FsaWssIGEgZm9yZ2FsbWFkIHBlZGlnIGtpbMWRLCBtaW50PGJyPmVneSBQMTAwRCE8YnI+PC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbGctNlwiPjwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvc2VjdGlvbj5cbiAgICA8ZGl2IHN0eWxlPVwicGFkZGluZy10b3A6IDkwcHg7XCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLW1kLTYgY29udGFjdGZvcm0tbGVmdFwiPlxuICAgICAgICAgICAgPGgxIGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDBweDtcIj48c3Ryb25nPsOcemVuZXRrw7xsZMOpczwvc3Ryb25nPjwvaDE+XG4gICAgICAgICAgICA8aDMgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZVwiPkEgVGVzbGFwaWzDs3TDoW5hazwvaDM+XG4gICAgICAgICAgICA8cD5IYSBrw6lyw6lzZWQgdmFneSBrw6lyZMOpc2VkIGxlbm5lLCBha2tvciBrw7xsZGogw7x6ZW5ldGV0IGEgVGVzbGFwaWzDs3RhIGlyw6FuecOtdMOza8O2enBvbnRiYSEgQWRkIG1lZyBhZGF0YWlkYXQsIGhvZ3kgZmVsdmVoZXNzw7xrIHZlbGVkIGEga2FwY3NvbGF0b3QuPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNiBjb250YWN0Zm9ybS1yaWdodFwiPlxuICAgICAgICAgICAgPGNvbnRhY3QtZm9ybSAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICAgIDxkaXY+PGltZyBjbGFzcz1cImNlbnRlclwiIHNyYz1cIn5hc3NldHMvaW1nL2ltZy1oZWFkZXItbG9nby1zbWFsbC1ncmF5LnBuZ1wiIHN0eWxlPVwicGFkZGluZy10b3A6IDhyZW07XCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiIGlkPVwiZm9sbG93dXNcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJkLW5vbmUgZC14bC1ibG9ja1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC11cHBlcmNhc2VcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNCBjb2wteGwtMTAgb2Zmc2V0LXhsLTFcIj5cbiAgICAgICAgICAgICAgICA8aDEgY2xhc3M9XCJ0ZXh0LXVwcGVyY2FzZSB0ZXh0LWxlZnRcIj48c3Ryb25nPkvDllZFU1M8L3N0cm9uZz48L2gxPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNCBjb2wteGwtMiBvZmZzZXQteGwtNSB0ZXh0LXJpZ2h0IGFsaWduLXNlbGYtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHA6Ly93d3cuZmFjZWJvb2suY29tL3Rlc2xhcGlsb3RhXCI+PGltZyBzdHlsZT1cInBhZGRpbmctcmlnaHQ6IDEuODc1cmVtXCIgc3JjPVwifmFzc2V0cy9pbWcvYnRuLWZhY2Vib29rLnBuZ1wiPjwvYT48YSBocmVmPVwiaHR0cDovL3d3dy5pbnN0YWdyYW0uY29tL3Rlc2xhcGlsb3RhXCI+PGltZyBzcmM9XCJ+YXNzZXRzL2ltZy9idG4taW5zdGFncmFtLnBuZ1wiPjwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtbWQtNCBjb2wteGwtNCBvZmZzZXQteGwtMFwiPlxuICAgICAgICAgICAgICAgIDxoMSBjbGFzcz1cInRleHQtdXBwZXJjYXNlIHRleHQtcmlnaHRcIj48c3Ryb25nPk1JTktFVDwvc3Ryb25nPjwvaDE+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2xlYXJmaXhcIj48L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cIm1vYmlsZSBkLWJsb2NrIGQteGwtbm9uZVwiPlxuICAgICAgICBLw7Z2ZXNzIG1pbmtldFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL3d3dy5mYWNlYm9vay5jb20vVGVzbGFQaWxvdGEvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICAgICAgICA8aW1nIHNyYz1cIn5hc3NldHMvaW1nL2J0bi1mYWNlYm9vay5wbmdcIj5cbiAgICAgICAgICA8L2E+XG4gICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vdGVzbGFwaWxvdGEvXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICAgICAgICA8aW1nIHNyYz1cIn5hc3NldHMvaW1nL2J0bi1pbnN0YWdyYW0ucG5nXCI+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gIGltcG9ydCBUb3BOYXZCYXIgZnJvbSAnLi4vZ2VuZXJhbC90b3AtbmF2LWJhcic7XG4gIGltcG9ydCBDb250YWN0Rm9ybSBmcm9tICcuLi9nZW5lcmFsL2NvbnRhY3QtZm9ybSc7XG5cbiAgZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6IFwiY29tcGFueVwiLFxuICAgIGNvbXBvbmVudHM6IHtcbiAgICAgIFRvcE5hdkJhcixcbiAgICAgIENvbnRhY3RGb3JtXG4gICAgfVxuICB9O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4gIC5jb21wYW55LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4zKSwgcmdiYSgwLCAwLCAwLCAwLjMpKSwgdXJsKCd+YXNzZXRzL2ltZy9UZXNsYXBpbG90YV9DZWdla25lay1oZWFkZXIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbXBhbnktaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3NzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21wYW55LWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wYW55LWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21wYW55LWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYW55LWhlYWRlciA+IGhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMTUlO1xuICB9XG5cbiAgLmNvbXBhbnktaGVhZGVyIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wYW55LWhlYWRlciBoMSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21wYW55LWhlYWRlciBoMSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcGFueS1oZWFkZXIgaDEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21wYW55LWhlYWRlciBoMSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29tcGFueS1oZWFkZXIgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcGFueS1oZWFkZXIgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21wYW55LWhlYWRlciBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBhbnktaGVhZGVyIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb21wYW55LWhlYWRlciBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhbnktaGVhZGVyIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29tcGFueS1oZWFkZXIgcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBhbnktaGVhZGVyIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAjdGVzbGEtbG9nby1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yM3JlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiAyNjVweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjdGVzbGEtbG9nby1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjRyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICN0ZXNsYS1sb2dvLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xOHJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjdGVzbGEtbG9nby1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTVyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI3Rlc2xhLWxvZ28taGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTlyZW07XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhbnktc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbXBhbnktc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAjY29tcGFueS1jdG4gaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2NvbXBhbnktY3RuIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgI2NvbXBhbnktY3RuIGgyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNjb21wYW55LWN0biBoMiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgI2NvbXBhbnktY3RuIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjY29tcGFueS1jdG4gcCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICAuY29tcC1oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbXAtaGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb21wLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29tcC1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY29tcC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29tcC1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgYmxhY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgI2ZvbGxvd3VzIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG5cbiAgKiB7XG4gICAgLypib3gtc2l6aW5nOiBpbmhlcml0OyovXG4gIH1cblxuICAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgLypib3gtc2l6aW5nOiBpbmhlcml0OyovXG4gIH1cblxuICBpbWcuY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICoge1xuICAgIC8qYm94LXNpemluZzogaW5oZXJpdDsqL1xuICB9XG5cbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIC8qYm94LXNpemluZzogaW5oZXJpdDsqL1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC50ZXh0LXVwcGVyY2FzZS50ZXh0LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnJlYWtwb2ludC14czogMDtcbiAgICAtLWJyZWFrcG9pbnQtc206IDM2cmVtO1xuICAgIC0tYnJlYWtwb2ludC1tZDogNDhyZW07XG4gICAgLS1icmVha3BvaW50LWxnOiA2MnJlbTtcbiAgICAtLWJyZWFrcG9pbnQteGw6IDc1cmVtO1xuICAgIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI2I2YjZiNjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiA3LjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcuMDYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gIH1cblxuICAudGV4dC11cHBlcmNhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cblxuICAudGV4dC11cHBlcmNhc2UudGV4dC1sZWZ0IHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnJlYWtwb2ludC14czogMDtcbiAgICAtLWJyZWFrcG9pbnQtc206IDM2cmVtO1xuICAgIC0tYnJlYWtwb2ludC1tZDogNDhyZW07XG4gICAgLS1icmVha3BvaW50LWxnOiA2MnJlbTtcbiAgICAtLWJyZWFrcG9pbnQteGw6IDc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjYjZiNmI2O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDExLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZC14bC1ub25lIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMmIyYjJiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICNmb2xsb3d1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxuXG4gIC5jb250YWN0Zm9ybS1sZWZ0IHtcblxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3Rmb3JtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwicGF5bWVudC1zdGF0dXNcIj5cclxuICAgIDx0b3AtbmF2LWJhciAvPlxyXG4gICAgPGRpdiB2LWlmPVwiIWxvYWRpbmdcIiBjbGFzcz1cImNvbnRhaW5lclwiIHN0eWxlPVwibWFyZ2luLXRvcDogMTAwcHg7bWFyZ2luLWJvdHRvbTogNTBweDtcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTIgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgICAgIDxwIHYtaHRtbD1cInJlc3BvbnNlX21lc3NhZ2VcIj48L3A+XHJcbiAgICAgICAgICA8cD57e21lc3NhZ2V9fTwvcD5cclxuICAgICAgICAgIDxyb3V0ZXItbGluayB0bz1cIi9cIiBjbGFzcz1cImJ1dHRvblwiIHRhZz1cImJ1dHRvblwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMTBweFwiPlZpc3N6YSBhIGbFkW9sZGFscmE8L3JvdXRlci1saW5rPjxiciAvPlxyXG4gICAgICAgICAgPGJ1dHRvbiB2LWlmPVwiaW52b2ljZV91cmxcIiBAY2xpY2s9XCJnbyhpbnZvaWNlX3VybClcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDEwcHhcIj5TesOhbWxhPC9idXR0b24+PGJyIC8+XHJcbiAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJwYXltZW50X3VybFwiIEBjbGljaz1cImdvKHBheW1lbnRfdXJsKVwiIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMTBweFwiPkZpemV0w6lzPC9idXR0b24+PGJyIC8+XHJcbiAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJnaWZ0X2NhcmRfdXJsXCIgQGNsaWNrPVwiZ28oZ2lmdF9jYXJkX3VybClcIiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDEwcHhcIj5BasOhbmTDqWtrw6FydHlhIGxldMO2bHTDqXNlPC9idXR0b24+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IHYtZWxzZSBzdHlsZT1cIm1hcmdpbi10b3A6IDEwMHB4O21hcmdpbi1ib3R0b206IDUwcHg7XCI+QmV0w7ZsdMOpcy4uLjwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICBpbXBvcnQgVG9wTmF2QmFyIGZyb20gJy4uL2dlbmVyYWwvdG9wLW5hdi1iYXInO1xyXG5cclxuICBleHBvcnQgZGVmYXVsdFxyXG4gIHtcclxuICAgIG5hbWU6IFwicGF5bWVudC1zdGF0dXNcIixcclxuICAgIGNvbXBvbmVudHM6XHJcbiAgICB7XHJcbiAgICAgIFRvcE5hdkJhclxyXG4gICAgfSxcclxuXHJcbiAgICBkYXRhKClcclxuICAgIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBsb2FkaW5nOiB0cnVlLFxyXG4gICAgICAgIGludm9pY2VfdXJsOiBudWxsLFxyXG4gICAgICAgIHBheW1lbnRfdXJsOiBudWxsLFxyXG4gICAgICAgIGdpZnRfY2FyZF91cmw6IG51bGwsXHJcbiAgICAgICAgbWVzc2FnZTogJycsXHJcbiAgICAgICAgcmVzcG9uc2VfbWVzc2FnZTogJydcclxuICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBtZXRob2RzOlxyXG4gICAge1xyXG4gICAgICBnbzogZnVuY3Rpb24gKGxvYylcclxuICAgICAge1xyXG4gICAgICAgIGxvY2F0aW9uLmhyZWYgPSBsb2M7XHJcbiAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgbW91bnRlZCgpXHJcbiAgICB7XHJcbiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICAgIHRoaXMuJGFwaVxyXG4gICAgICAgICAgICAgIC5wcm9jZXNzX3BheW1lbnQodGhpcy4kcm91dGUucGFyYW1zLnVuaXF1ZUlkLCB7cjogdGhpcy4kcm91dGUucXVlcnkuciB8fCBudWxsLCBzOiB0aGlzLiRyb3V0ZS5xdWVyeS5zIHx8IG51bGx9KVxyXG4gICAgICAgICAgICAgIC50aGVuKChyZXMxKSA9PlxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGlmICghcmVzMS5zdWNjZXNzKVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICBsZXQgZXJyb3IgPSAnJztcclxuICAgICAgICAgICAgICAgICAgc3dpdGNoIChyZXMxLmNvZGUpXHJcbiAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIwMDE6XHJcbiAgICAgICAgICAgICAgICAgICAgICBlcnJvciA9ICdIaWJhOiBGb2dsYWzDoXMgbmVtIGzDqXRlemlrLic7XHJcbiAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDIwMDI6XHJcbiAgICAgICAgICAgICAgICAgICAgICBlcnJvciA9ICdIaWJhOiBUcmFuemFrY2nDsyBuZW0gbMOpdGV6aWsuJztcclxuICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICB0aGlzLiRidk1vZGFsLm1zZ0JveE9rKGVycm9yLCB7b2tWYXJpYW50OiAnZGFuZ2VyJ30pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZVxyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLiRhcGlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAucGF5bWVudF9zdGF0dXModGhpcy4kcm91dGUucGFyYW1zLnVuaXF1ZUlkLCB7cjogdGhpcy4kcm91dGUucXVlcnkuciB8fCBudWxsLCBzOiB0aGlzLiRyb3V0ZS5xdWVyeS5zIHx8IG51bGx9KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXMxKSA9PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICghcmVzMS5zdWNjZXNzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgZXJyb3IgPSAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoIChyZXMxLmNvZGUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDIwMDE6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvciA9ICdIaWJhOiBGb2dsYWzDoXMgbmVtIGzDqXRlemlrLic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kYnZNb2RhbC5tc2dCb3hPayhlcnJvciwge29rVmFyaWFudDogJ2Rhbmdlcid9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kc2V0KHRoaXMsICdpbnZvaWNlX3VybCcsIHJlczEuaW52b2ljZV91cmwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRzZXQodGhpcywgJ3BheW1lbnRfdXJsJywgcmVzMS5wYXltZW50X3VybCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLCAnZ2lmdF9jYXJkX3VybCcsIHJlczEuZ2lmdF9jYXJkX3VybCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLCAncmVzcG9uc2VfbWVzc2FnZScsIHJlczEucmVzcG9uc2VfbWVzc2FnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuICBidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmFzc2V0cy9pbWcvYnRuLXJlc2VydmF0aW9uLXJlZC5wbmdcIik7XHJcbiAgICB3aWR0aDogMjk4cHg7XHJcbiAgICBoZWlnaHQ6IDc0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY29sb3I6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiAgfVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cIm5vdC1mb3VuZFwiPlxyXG4gICAgPGRpdiBjbGFzcz1cIm5vdC1mb3VuZC1oZWFkZXJcIj5cclxuICAgICAgPHRvcC1uYXYtYmFyIC8+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJjYXJvdXNlbC1jYXB0aW9uXCI+XHJcbiAgICAgICAgPGgxXHJcbiAgICAgICAgICBjbGFzcz1cInRpdGxlXCJcclxuICAgICAgICAgIHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlO2JvdHRvbTogMTEuM3JlbTtmb250LXNpemU6IDhyZW07XCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA0MDRcclxuICAgICAgICA8L2gxPlxyXG4gICAgICAgIDxoMVxyXG4gICAgICAgICAgY2xhc3M9XCJzdWItdGl0bGVcIlxyXG4gICAgICAgICAgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7Ym90dG9tOiAxMS4zcmVtO2ZvbnQtc2l6ZTogNHJlbTtcIlxyXG4gICAgICAgID5cclxuICAgICAgICAgIEEga2VyZXNldHQgb2xkYWwgbmVtIHRhbMOhbGhhdMOzIVxyXG4gICAgICAgIDwvaDE+XHJcbiAgICAgICAgPGgzXHJcbiAgICAgICAgICBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTtib3R0b206IDguOHJlbTtmb250LXNpemU6IDIuNXJlbTtcIlxyXG4gICAgICAgICAgY2xhc3M9XCJmb250LXdlaWdodC1saWdodFwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgS8OpcmrDvGsgZWxsZW7FkXJpenplIGEgYmXDrXJ0IGPDrW1ldCFcclxuICAgICAgICA8L2gzPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICBpbXBvcnQgVG9wTmF2QmFyIGZyb20gJy4uL2dlbmVyYWwvdG9wLW5hdi1iYXInO1xyXG5cclxuICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiBcIm5vdC1mb3VuZFwiLFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICBUb3BOYXZCYXJcclxuICAgIH1cclxuICB9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbiAgYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNENDRDk7XHJcbiAgfVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XG4gIDxkaXYgaWQ9XCJhcHBcIj5cbiAgICA8cm91dGVyLXZpZXc+PC9yb3V0ZXItdmlldz5cbiAgICA8Zm9vdGVyPlxuICAgICAgPGRpdiBjbGFzcz1cImZvb3RlclwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGVudC1jb250YWluZXJcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTIgY29sLXhsLTVcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicm93XCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTEyIGNvbC14bC02XCI+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwidGl0bGVcIj5UZXNsYXBpbMOzdGE8L3A+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICBBIFRlc2xhUGlsw7N0YSDDqWxldGVkIMOpbG3DqW55ZSBsZXN6LCBoYSBraXByw7Niw6Fsb2QhIEEgVGVzbGFcbiAgICAgICAgICAgICAgICAgICAgICBjc8O6Y3Nnw6lwZSwgYSBQMTAwRCByw6FkIHbDoXIsIGhvZ3kgbWVnemFib2zDoXpkIGEgNzcyIGzDs2VyxZF0LFxuICAgICAgICAgICAgICAgICAgICAgIHRlc3p0ZWxkIGEgcG9rb2xpIGd5b3JzdWzDoXPDoXQsIHZhZ3kga2FwY3NvbGQgYmUgYXpcbiAgICAgICAgICAgICAgICAgICAgICBhdXRvcGlsb3QgbcOzZG90IMOpcyBlbmdlZGQgZWwgYSBrb3Jtw6FueXQhXG4gICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5WaWd5w6F6YXQhIEVyxZFzZW4gYWRkaWt0w612IMOpbG3DqW55LiA6KTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTIgY29sLXhsLTZcIj5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ0aXRsZVwiPkthcGNzb2xhdDwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJkZXNjcmlwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvLS1waG9uZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+KzM2IDMwIDIyMiAzMDA1IDxiciAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgSMOpdGbFkXTFkWwgcMOpbnRla2lnOiA5LTE5IMOzcsOhaWdcbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpY28tLWVtYWlsXCI+aGVsbG9AdGVzbGFwaWxvdGEuaHU8L3NwYW5cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0xMiBjb2wteGwtN1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtZW51XCI+XG4gICAgICAgICAgICAgICAgICA8dWw+XG4gICAgICAgICAgICAgICAgICAgIDxsaT48YSA6aHJlZj1cImdvVG8oJ2FzemYnKVwiPsOBU1pGPC9hPjwvbGk+XG4gICAgICAgICAgICAgICAgICAgIDxsaT48YSA6aHJlZj1cImdvVG8oJ2FkYXR2ZWRlbGVtJylcIj5BZGF0dsOpZGVsZW08L2E+PC9saT5cbiAgICAgICAgICAgICAgICAgICAgPCEtLTxsaT48YSA6aHJlZj1cImdvVG8oJ2d5aWsnKVwiPkd5YWtvcmkga8OpcmTDqXNlazwvYT48L2xpPi0tPlxuICAgICAgICAgICAgICAgICAgICA8IS0tPGxpPjxhIDpocmVmPVwiZ29UbygnaW1wcmVzc3p1bScpXCI+SW1wcmVzc3p1bTwvYT48L2xpPi0tPlxuICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb3B5cmlnaHQtY29udGFpbmVyIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtdXBwZXJjYXNlXCI+VGVzbGFwaWzDs3RhPC9zcGFuPiBDb3B5cmlnaHQgwqkgMjAyMFxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGNvb2tpZS1sYXcgdGhlbWU9XCJ0ZXNsYVwiPlxuICAgICAgICA8ZGl2IHNsb3Qtc2NvcGU9XCJwcm9wc1wiPlxuICAgICAgICAgIE9sZGFsdW5rIGEgVGVzbGHDiWxtw6lueSBmb2tvesOhc2Egw6lyZGVrw6liZW4gc8O8dGlrZXQgaGFzem7DoWwuIFRvdsOhYmJpIGluZm9ybcOhY2nDs2vDqXJ0IG9sdmFzc2EgZWxcbiAgICAgICAgICA8YSA6aHJlZj1cImdvVG8oJ2FkYXR2ZWRlbGVtJylcIj5BZGF0dsOpZGVsbWkgaXLDoW55ZWx2ZWlua2V0PC9hPi5cbiAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYWNjZXB0LWNvb2tpZXNcIiBAY2xpY2s9XCJwcm9wcy5hY2NlcHRcIj48c3Bhbj5FbGZvZ2Fkb208L3NwYW4+PC9idXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9jb29raWUtbGF3PlxuICAgIDwvZm9vdGVyPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gIGltcG9ydCBDb29raWVMYXcgZnJvbSAndnVlLWNvb2tpZS1sYXcnO1xuICBpbXBvcnQgcm91dGVyIGZyb20gXCJhc3NldHMvanMvcGx1Z2lucy9yb3V0ZXJcIjtcblxuICBleHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogXCJhcHBcIixcbiAgICBjb21wb25lbnRzOiB7IENvb2tpZUxhdyB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgIGdvVG86IGZ1bmN0aW9uKG5hbWUpXG4gICAgICB7XG4gICAgICAgIHJldHVybiByb3V0ZXIucmVzb2x2ZSh7IG5hbWU6IG5hbWUgfSkuaHJlZjtcbiAgICAgIH1cbiAgICB9XG4gIH07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXR8UmFsZXdheSZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vbWF4Y2RuLmljb25zOC5jb20vZm9udHMvbGluZS1hd2Vzb21lLzEuMS9jc3MvbGluZS1hd2Vzb21lLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL3NpbXBsZS1saW5lLWljb25zLzIuNC4xL2Nzcy9zaW1wbGUtbGluZS1pY29ucy5taW4uY3NzXCIpO1xuXG5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG5ib2R5IGEge1xuICBjb2xvcjogIzJiMmIyYjtcbn1cblxuLmJvZHkgLnJlc2VydmF0aW9uLXByb2Nlc3MtZGV0YWlscy1jb250YWluZXIgLmNvbC0zOmZpcnN0LWNoaWxkLCAuZm9vdGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaWNvLS1lbWFpbCwgLmljby0tcGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5pY28tLWVtYWlsOmJlZm9yZSwgLmljby0tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaWNvLS1waG9uZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35hc3NldHMvaW1nL2ljby1waG9uZS5wbmcnKTtcbn1cblxuLmljby0tZW1haWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YXNzZXRzL2ltZy9pY28tZW1haWwucG5nJyk7XG59XG5cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciB1bCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBmbGV4LXdyYXA6IGluaXRpYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZm9vdGVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuXG4uZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mb290ZXIgLmNvbnRlbnQtY29udGFpbmVyLCAuZm9vdGVyIC5jb3B5cmlnaHQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciAuY29udGVudC1jb250YWluZXIsIC5mb290ZXIgLmNvcHlyaWdodC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZm9vdGVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDg1cHggMDtcbiAgYmFja2dyb3VuZDogIzM2MzMzNDtcbn1cblxuLmZvb3RlciAuY29udGVudC1jb250YWluZXIgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIC5jb250ZW50LWNvbnRhaW5lciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmZvb3RlciAuY29udGVudC1jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciAuY29udGVudC1jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICB9XG59XG5cbi5mb290ZXIgLmNvbnRlbnQtY29udGFpbmVyIC5pY28tLXBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIC5jb250ZW50LWNvbnRhaW5lciAuaWNvLS1waG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIC5jb250ZW50LWNvbnRhaW5lciAuaWNvLS1waG9uZTpiZWZvcmUge1xuICAgIHRvcDogNXB4O1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIC5jb250ZW50LWNvbnRhaW5lciAubWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjMmIyYjJiO1xufVxuXG4uQ29va2llLS10ZXNsYSB7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDQ0JSwgMC44KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLkNvb2tpZS0tdGVzbGEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2MxMTMyYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5Db29raWUtLXRlc2xhIC5hY2NlcHQtY29va2llcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmFzc2V0cy9pbWcvYnRuLXJlc2VydmF0aW9uLXJlZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi8qLkNvb2tpZS0tY3VzdG9tIGRpdi5Db29raWVfX2J1dHRvbiB7fSovXG4vKi5Db29raWUtLWN1c3RvbSBkaXYuQ29va2llX19idXR0b246aG92ZXIge30qL1xuPC9zdHlsZT5cbiJdLCJzb3VyY2VSb290IjoiIn0=*/