/* Single side border-radius  */
/* BORDER RADIUS */
/* user select */
/* box sizing  */
/* placeholder */
/* transition  */
/* transform */
/* rotate */
/* scale */
/* translate */
/* translate rotate */
/* skew */
/* ============================================================
>>> TABLE OF CONTENTS:
===============================================================
# Google fonts
# Gutter Code 
# Normalize
# Typography
# Custom Class
# input and button type focus outline disable
# Form input box
# Text meant only for screen readers.
# Transition

# Accessibility
# Globals

# Alignments
# Clearings
# Posts and pages
# Captions
# Galleries
# Unit test
# ScrollUp
# Owl Carousel 
# Slick Slider
# Background Overlay
# Scrollbar
# Padding Top
# Padding Bottom
# Margin Top
# Margin Bottom
# Custom margin Padding

============================================================= */
/* -------------------------------------
    Google fonts
------------------------------------- */
/* @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Rajdhani:wght@400;500;600;700&display=swap'); */
/*
font-family: 'Open Sans', sans-serif;
font-family: 'Rajdhani', sans-serif;
*/
/* @import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700&family=Titillium+Web:wght@400;600;700;900&display=swap'); */
/*
font-family: 'Nunito Sans', sans-serif;
font-family: 'Titillium Web', sans-serif;
*/
/* @import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700&family=Poppins:wght@400;500;600;700;800;900&display=swap'); */
/*
font-family: 'Nunito Sans', sans-serif;
font-family: 'Poppins', sans-serif;
*/
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700&family=Rajdhani:wght@300;400;500;600;700&display=swap");
/*
font-family: 'Nunito Sans', sans-serif;
font-family: 'Rajdhani', sans-serif;
*/
/* ====================================================
    Gutter Code 
==================================================== */
.container,
.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
}

.ltn__no-gutter > [class*=col-] { /* No padding only for child columns */
  padding-right: 0;
  padding-left: 0;
}

.ltn__no-gutter-all [class*=col-] { /* No padding for every columns */
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 992px) { /* Modify this based on column def */
  .ltn__custom-gutter {
    margin-left: 0px;
    margin-right: 0px;
  }
  .ltn__custom-gutter > [class*=col-] {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media (max-width: 991px) { /* Modify this based on column def */
  .ltn__custom-gutter {
    margin-left: -15px;
    margin-right: -15px;
  }
  .ltn__custom-gutter > [class*=col-] {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) { /* Modify this based on column def */
  .ltn__product-gutter .row {
    margin-left: -8px;
    margin-right: -8px;
  }
  .ltn__product-gutter [class*=col-] {
    padding-right: 8px;
    padding-left: 8px;
  }
}
/* ----------------------------------------------------
    Normalize    0B2C3D
---------------------------------------------------- */
:root {
  --ltn__primary-color: rgb(14,21,39);
  --ltn__primary-color-2: darken(rgb(14,21,39), 0.5); /* Darken */
  --ltn__primary-color-3: lighten(rgb(14,21,39), 0.5); /* Lighten */
  --ltn__secondary-color: rgb(234,97,71);
  --ltn__secondary-color-2: darken(rgb(234,97,71), 0.5); /* Darken */
  --ltn__secondary-color-3: lighten(rgb(234,97,71), 0.5); /* Lighten */
  --ltn__heading-color: rgb(14,21,39);
  --ltn__paragraph-color: rgb(14,21,39);
  --ltn__heading-font: "abril-display", serif;
  --ltn__body-font: "jaf-bernina-sans", sans-serif;
  /* Footer ACD2D8 8CB2B2  */
  --ltn__color-1: #8cb2b2;
  --ltn__color-2: #ACD2D8;
  --ltn__color-3: #A3BCC0;
  --ltn__color-4: #84A2A6;
  --ltn__color-5: #5C727D;
  --ltn__color-6: #969FA5;
  --ltn__color-7: #e5e5e5;
  /* Gradient Colors */
  --gradient-color-1: linear-gradient(90deg, rgba(242,139,194,1) 0%, rgba(216,177,242,1) 50%);
  --gradient-color-2: linear-gradient(to top, rgba(7,28,31,0) 0%, rgba(7,28,31,1) 90%);
  --gradient-color-3: linear-gradient(to bottom, rgba(7,28,31,0) 0%, rgba(7,28,31,1) 90%);
  --gradient-color-4: linear-gradient(to top, rgba(242,246,247,0) 0%, rgba(242,246,247,1) 90%);
  --gradient-color-5: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 70%);
  /* Background Colors ( 1, 2, 3, 4, 5 )  */
  --section-bg-1: #F9F8FB; /* White */
  /* --section-bg-1: #F2F6F7; */ /* White */
  --section-bg-2: #171B2A; /* Black */
  --section-bg-5: #FFF2F0; /* White */
  --section-bg-6: rgb(14,21,39); /* Black */
  --section-bg-7: #282b38; /* Black */
  --section-bg-8: #2D4A58; /* Black */
  /* Border Colors */
  --border-color-1: #e5eaee; /* White */
  --border-color-2: #1e2021; /* Black */
  --border-color-3: #5C617F; /* Black */
  --border-color-4: #eb6954; /* Red */
  --border-color-5: #bc3928; /* Red */
  --border-color-6: #103034; /* Black */
  --border-color-7: #d1dae0; /* White */
  --border-color-8: #f6f6f6; /* White */
  --border-color-9: #e4ecf2; /* White */
  --border-color-10: #ebeeee; /* White */
  --border-color-11: #ededed; /* White */
  --border-color-12: #e1e6ff; /* White */
  --border-color-13: #f1f8ff; /* White */
  /* Box Shadow Colors */
  --ltn__box-shadow-1: 0 16px 32px 0 rgba(7, 28, 31, 0.1);
  --ltn__box-shadow-2: 0 0 4px rgba(0, 0, 0, 0.1); /* like border */
  --ltn__box-shadow-3: 0 1px 6px 0 rgba(32, 33, 36, .28); /* like border GGL */
  --ltn__box-shadow-4: 0 5px 20px 0 rgba(23, 44, 82, 0.1);
  --ltn__box-shadow-5: 0 8px 16px 0 rgba(93, 93, 93, 0.1);
  --ltn__box-shadow-6: 0 0 25px 2px rgba(93, 93, 93, 0.2);
  --ltn__box-shadow-7: 0 0 10px 0px rgba(93, 93, 93, 0.2);
  /* Common Colors */
  --black: #000000;
  --black-2: #22355B;
  --white: #fff;
  --white-2: #F2F6F7;
  --white-3: #e8edee;
  --white-4: #e6ecf0;
  --white-5: #f0f4f7;
  --white-6: #f1f1f1;
  --white-7: #F7F7F7;
  --white-8: #FAFAFA;
  --white-9: #F2F7FA;
  --white-10: #EDEDED;
  --red: #FF0000;
  --red-2: #f34f3f;
  --red-3: #DB483B;
  --silver: #C0C0C0;
  --gray: #808080;
  --maroon: #800000;
  --yellow: #FFFF00;
  --olive: #808000;
  --lime: #00FF00;
  --green: #77C720;
  --green-2: #008000;
  --aqua: #00FFFF;
  --teal: #008080;
  --blue: #0000FF;
  --navy: #000080;
  --fuchsia: #B13BFF;
  --purple: #800080;
  --pink: #FFC0CB;
  --nude: #ebc8b2;
  --orange: #ffa500;
  --ratings: #FFB800;
  /* social media colors */
  --facebook: #365493;
  --twitter: #3CF;
  --linkedin: #0077B5;
  --pinterest: #c8232c;
  --dribbble: #ea4c89;
  --behance: #131418;
  --google-plus: #dd4b39;
  --instagram: #e4405f;
  --vk: #3b5998;
  --wechat: #7bb32e;
  --youtube: #CB2027;
  --email: #F89A1E;
}

/* -------------------------------------
    Typography
------------------------------------- */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: var(--ltn__body-font);
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  -moz-osx-font-smoothing: grayscale;
  /* Firefox */
  -webkit-font-smoothing: antialiased;
  /* WebKit  */
}

body {
  color: var(--ltn__paragraph-color);
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  font-family: var(--ltn__body-font);
  line-height: 1.8;
  margin: 0 auto;
}

h1, .h1 {
  font-size: 36px;
  line-height: 1.2;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 20px;
}

h5, .h5 {
  font-size: 18px;
}

h6, .h6 {
  font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--ltn__heading-color);
  clear: both;
  font-family: var(--ltn__heading-font);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 15px;
}

p {
  color: var(--ltn__paragraph-color);
  margin-bottom: 1.5em;
}

a {
  color: inherit;
  text-decoration: none;
  color: var(--ltn__paragraph-color);
  transition: all 0.3s ease 0s;
}

a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
  color: inherit;
}

a:hover {
  color: var(--ltn__secondary-color);
}

button,
input,
optgroup,
select,
textarea {
  font-family: var(--ltn__body-font);
}

pre,
code,
kbd,
tt,
var,
samp {
  font-family: var(--ltn__body-font);
}

pre {
  word-break: break-word;
}

a i {
  padding: 0 2px;
}

img {
  max-width: 100%;
}

ul li,
ol li {
  margin-top: 1rem;
}

/* -------------------------------------
    Custom Class
------------------------------------- */
.section-bg-1 {
  background-color: var(--section-bg-1);
}
.section-bg-1 .ltn__separate-line .separate-icon {
  background-color: var(--section-bg-1);
}

.section-bg-2,
.section-bg-6,
.section-bg-7 {
  background-color: var(--section-bg-2);
}
.section-bg-2 h1,
.section-bg-2 h2,
.section-bg-2 h3,
.section-bg-2 h4,
.section-bg-2 h5,
.section-bg-2 h6,
.section-bg-2 p,
.section-bg-2 li,
.section-bg-2 i,
.section-bg-2 span,
.section-bg-2 tr,
.section-bg-2 td,
.section-bg-6 h1,
.section-bg-6 h2,
.section-bg-6 h3,
.section-bg-6 h4,
.section-bg-6 h5,
.section-bg-6 h6,
.section-bg-6 p,
.section-bg-6 li,
.section-bg-6 i,
.section-bg-6 span,
.section-bg-6 tr,
.section-bg-6 td,
.section-bg-7 h1,
.section-bg-7 h2,
.section-bg-7 h3,
.section-bg-7 h4,
.section-bg-7 h5,
.section-bg-7 h6,
.section-bg-7 p,
.section-bg-7 li,
.section-bg-7 i,
.section-bg-7 span,
.section-bg-7 tr,
.section-bg-7 td {
  color: var(--white);
}
.section-bg-2 .ltn__separate-line .separate-icon,
.section-bg-6 .ltn__separate-line .separate-icon,
.section-bg-7 .ltn__separate-line .separate-icon {
  background-color: var(--black-2);
}

.section-bg-3 {
  position: relative;
}
.section-bg-3:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: var(--gradient-color-1);
  opacity: 0.9;
}
.section-bg-3 h1,
.section-bg-3 h2,
.section-bg-3 h3,
.section-bg-3 h4,
.section-bg-3 h5,
.section-bg-3 h6,
.section-bg-3 p,
.section-bg-3 li,
.section-bg-3 i,
.section-bg-3 span,
.section-bg-3 tr,
.section-bg-3 td {
  color: var(--white);
}
.section-bg-3 .slick-arrow-1 .slick-arrow {
  background-color: transparent;
}
.section-bg-3 input[type=text],
.section-bg-3 input[type=email],
.section-bg-3 input[type=password],
.section-bg-3 input[type=submit] {
  border-color: var(--white);
  color: var(--white);
}
.section-bg-3 .btn-wrapper button {
  color: var(--white);
}
.section-bg-3 input::-webkit-input-placeholder {
  color: var(--white);
}
.section-bg-3 input::-moz-placeholder {
  color: var(--white);
}
.section-bg-3 input:-ms-input-placeholder {
  color: var(--white);
}
.section-bg-3 input:-moz-placeholder {
  color: var(--white);
}
.section-bg-3 .ltn__separate-line .separate-icon {
  background: var(--gradient-color-1);
}
.section-bg-3 .ltn__separate-line .separate-icon i {
  color: var(--white);
}

.section-bg-4 {
  background-color: var(--ltn__primary-color-2);
}
.section-bg-4 h1,
.section-bg-4 h2,
.section-bg-4 h3,
.section-bg-4 h4,
.section-bg-4 h5,
.section-bg-4 h6,
.section-bg-4 p,
.section-bg-4 li,
.section-bg-4 i,
.section-bg-4 span,
.section-bg-4 tr,
.section-bg-4 td {
  color: var(--white);
}
.section-bg-4 .ltn__separate-line .separate-icon {
  background-color: var(--black-2);
}
.section-bg-4 .ltn__copyright-design h6, .section-bg-4 .ltn__copyright-design h4 {
  color: var(--ltn__color-1);
}

.section-bg-5 {
  background-color: var(--section-bg-5);
}

.section-bg-6 {
  background-color: var(--section-bg-6);
}

.section-bg-7 {
  background-color: var(--section-bg-7);
}

.text-color-white {
  color: var(--white);
}
.text-color-white h1,
.text-color-white h2,
.text-color-white h3,
.text-color-white h4,
.text-color-white h5,
.text-color-white h6,
.text-color-white p,
.text-color-white li,
.text-color-white i,
.text-color-white span,
.text-color-white tr,
.text-color-white td {
  color: var(--white);
}

.ltn__primary-color {
  color: var(--ltn__primary-color) !important;
}

.ltn__primary-color-2 {
  color: var(--ltn__primary-color-2) !important;
}

.ltn__primary-color-3 {
  color: var(--ltn__primary-color-3) !important;
}

.ltn__secondary-color {
  color: var(--ltn__secondary-color) !important;
}

.ltn__secondary-color-2 {
  color: var(--ltn__secondary-color-2) !important;
}

.ltn__secondary-color-3 {
  color: var(--ltn__secondary-color-3) !important;
}

.ltn__color-1 {
  color: var(--ltn__color-1);
}

.white-color {
  color: var(--white);
}

.white-color-im {
  color: var(--white) !important;
}

.ltn__primary-bg {
  background-color: var(--ltn__primary-color);
}

.ltn__primary-bg-2 {
  background-color: var(--ltn__primary-color-2);
}

.ltn__secondary-bg {
  background-color: var(--ltn__secondary-color);
}

.ltn__secondary-bg-2 {
  background-color: var(--ltn__secondary-color-2);
}

.white-bg {
  background-color: var(--white);
}

.gradient-color-1 {
  background: var(--gradient-color-1);
}

.gradient-color-2 {
  background: var(--gradient-color-2);
}

.gradient-color-3 {
  background: var(--gradient-color-3);
}

.gradient-color-4 {
  background: var(--gradient-color-4);
}

.gradient-color-5 {
  background: var(--gradient-color-5);
}

.before-bg-1 {
  position: relative;
}
.before-bg-1:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 34.2%;
  left: 0;
  bottom: 0;
  background-color: var(--section-bg-1);
}

.before-bg-top {
  position: relative;
}
.before-bg-top:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 72%;
  left: 0;
  top: 0;
  background-color: var(--section-bg-1);
}

.before-bg-bottom {
  position: relative;
}
.before-bg-bottom:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  background-color: var(--section-bg-2);
}

.before-bg-bottom-2 {
  position: relative;
}
.before-bg-bottom-2:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  background-color: var(--section-bg-1);
}

.before-bg-right {
  position: relative;
}
.before-bg-right:before {
  position: absolute;
  content: "";
  width: 25%;
  height: 100%;
  left: auto;
  right: 0;
  top: 0;
  background-color: var(--ltn__primary-color);
}

.before-bg-left {
  position: relative;
}
.before-bg-left:before {
  position: absolute;
  content: "";
  width: 25%;
  height: 100%;
  left: 0;
  right: auto;
  top: 0;
  background-color: var(--ltn__primary-color);
}

.before-bg-left-skew,
.before-bg-right-skew {
  position: relative;
  overflow: hidden;
}
.before-bg-left-skew::after,
.before-bg-right-skew::after {
  position: absolute;
  content: "";
  top: -150%;
  height: 300%;
  width: 70%;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-45deg);
  background: var(--section-bg-6);
  z-index: 1;
}
.before-bg-left-skew .call-to-action-inner,
.before-bg-right-skew .call-to-action-inner {
  position: relative;
  z-index: 2;
}

.before-bg-left-skew::after {
  left: 0;
  margin-left: -100px;
}

.before-bg-right-skew::after {
  left: auto;
  right: 0;
  margin-right: -25%;
}

.box-shadow {
  box-shadow: var(--ltn__box-shadow-2);
}

.box-shadow-1 {
  box-shadow: var(--ltn__box-shadow-1);
}

.ltn__custom-icon {
  position: relative;
}
.ltn__custom-icon::before {
  content: "\f063";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.ltn__border {
  border: 1px solid var(--border-color-1);
}

.ltn__border-top {
  border-top: 1px solid var(--border-color-1);
}

.border-top {
  border-top: 1px solid var(--border-color-1);
}

.border-bottom {
  border-bottom: 1px solid var(--border-color-1);
}

.border-color-3 {
  border-color: var(--border-color-3) !important;
}

.ltn__border-radius {
  border-radius: 5px;
}

mark {
  background-color: var(--ltn__primary-color);
  padding: 3px 15px;
  color: var(--white);
  border-radius: 25px;
}

hr {
  margin-top: 50px;
  margin-bottom: 50px;
  border-top: 1px solid var(--border-color-12);
}

a.text-decoration,
.text-decoration a {
  text-decoration: underline;
}

fieldset {
  padding: 30px 40px;
  border: 1px solid #eee;
}

fieldset legend {
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  width: auto;
  margin-top: -9px;
  margin-bottom: 0;
  padding: 0 15px;
  text-transform: uppercase;
  color: #333;
  background-color: #fff;
}

@media (max-width: 991px) {
  .before-bg-right:before {
    width: 0;
  }
  .before-bg-left:before {
    width: 0;
  }
}
.position-relative {
  position: relative;
}

.bg-fixed {
  background-attachment: fixed;
}

.bg-black {
  background-color: var(--black) !important;
  color: var(--white) !important;
}

.bg-white {
  background-color: var(--white) !important;
  color: var(--black) !important;
}

.bg-red {
  background-color: var(--red) !important;
  color: var(--white) !important;
}

.bg-yellow {
  background-color: var(--yellow) !important;
  color: var(--white) !important;
}

.bg-green {
  background-color: var(--green) !important;
  color: var(--white) !important;
}

.bg-blue {
  background-color: var(--blue) !important;
  color: var(--white) !important;
}

.bg-orange {
  background-color: var(--orange) !important;
  color: var(--white) !important;
}

.bg-fuchsia {
  background-color: var(--fuchsia) !important;
  color: var(--white) !important;
}

/* ----------------------------------------------------
    input and button type focus outline disable
---------------------------------------------------- */
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=number]:focus,
textarea:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
select:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #ddd;
}

code {
  color: #faa603;
}

/* ----------------------------------------------------
    Form input box
---------------------------------------------------- */
input[type=text],
input[type=email],
input[type=password],
input[type=submit],
textarea {
  background-color: var(--white);
  border: 2px solid;
  border-color: var(--border-color-9);
  height: 65px;
  box-shadow: none;
  padding-left: 20px;
  font-size: 16px;
  color: var(--ltn__paragraph-color);
  width: 100%;
  margin-bottom: 30px;
  border-radius: 0;
  padding-right: 40px;
}

input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=submit]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--ltn__paragraph-color);
  font-size: 14px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus {
  border-color: var(--ltn__secondary-color);
}

input[type=password] {
  letter-spacing: 3px;
  font-size: 16px;
}

textarea {
  resize: vertical;
  padding: 15px 20px;
  min-height: 150px;
}

button {
  outline: none;
  border: none;
  cursor: pointer;
}

button:focus {
  outline: none;
}

.form-input-box {
  position: relative;
}

.form-input-box input[type=text] {
  width: 100%;
  height: 50px;
  padding: 0 70px 0 15px;
  border-radius: 0 15px 0px 0px;
  border: 1px solid var(--ltn__primary-color);
  margin-bottom: 0;
}

.form-input-box button[type=submit] {
  background-color: var(--ltn__primary-color);
  color: var(--white);
  padding: 0 18px;
  height: 100%;
  border: 1px solid var(--ltn__primary-color);
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  transition: all 0.3s ease 0s;
}

.form-input-box button[type=submit]:hover {
  background-color: var(--ltn__secondary-color);
  border-color: var(--ltn__secondary-color);
  color: var(--white);
}

/* input-item */
.input-item {
  position: relative;
}
.input-item.ltn__custom-icon::before {
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  right: 20px;
  color: var(--ltn__secondary-color);
}

.input-item-name.ltn__custom-icon::before {
  content: "\f007";
}

.input-item-email.ltn__custom-icon::before {
  content: "\f0e0";
}

.input-item-phone.ltn__custom-icon::before {
  content: "\f095";
}

.input-item-subject.ltn__custom-icon::before {
  content: "\f06e";
}

.input-item-website.ltn__custom-icon::before {
  content: "\f0ac";
}

.input-item-date.ltn__custom-icon::before {
  content: "\f073";
}

.input-item-textarea.ltn__custom-icon::before {
  content: "\f303";
  top: 30px;
}

.input-info-save {
  font-size: 14px;
}

label.checkbox-inline {
  font-size: 14px;
}

/* ----------------------------------------------------
    Text meant only for screen readers.
---------------------------------------------------- */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/* -------------------------------------
    Transition
------------------------------------- */
/* ----------------------------------------------------
    Alignments
---------------------------------------------------- */
.alignleft {
  float: left;
  clear: both;
  margin-right: 20px;
}

.alignright {
  float: right;
  clear: both;
  margin-left: 20px;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 1.75em;
}

.alignfull {
  margin: 1.5em 0;
  max-width: 100%;
}

.alignwide {
  max-width: 1100px;
}

.fix {
  overflow: hidden;
}

/* ----------------------------------------------------
    Clearings
---------------------------------------------------- */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/* ----------------------------------------------------
    Posts and pages
---------------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.blog-pagination ul li {
  display: inline-block;
}

.blog-pagination ul li + li {
  margin: 0 5px;
}

.blog-pagination {
  display: block;
  width: 100%;
}

.blog-pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-pagination ul li a,
.blog-pagination ul li span {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #e2e2e2;
  line-height: 40px;
  text-align: center;
  font-weight: 600;
  transition: 0.3s ease-in;
}

.blog-pagination ul li span.current,
.blog-pagination ul li a:hover {
  background-color: var(--ltn__primary-color);
  color: #fff;
}

/* ----------------------------------------------------
    Media
---------------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* ----------------------------------------------------
    Captions
---------------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  clear: both;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* ----------------------------------------------------
    Galleries
---------------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/* ----------------------------------------------------
    Unit test
---------------------------------------------------- */
.wp-link-pages a {
  margin: 0 5px;
  transition: 0.3s ease-in;
}

.wp-link-pages {
  margin-bottom: 30px;
  margin-top: 25px;
}

.wp-link-pages span,
.wp-link-pages a {
  border: 1px solid #e2e2e2;
  padding: 5px 15px;
  display: inline-block;
}

.wp-link-pages .current,
.wp-link-pages a:hover {
  background-color: var(--ltn__primary-color);
  color: #fff;
  border-color: var(--ltn__primary-color);
}

.wp-link-pages span:first-child {
  margin-right: 5px;
}

dl,
ol,
ul {
  padding-left: 20px;
}

.post-password-form input {
  display: block;
  border: 1px solid #e2e2e2;
  height: 50px;
  border-radius: 3px;
  padding: 0 20px;
}

.post-password-form label {
  font-weight: 600;
  color: #333;
}

.post-password-form input[type=submit] {
  width: 100px;
  height: 50px;
  background-color: var(--ltn__primary-color);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  border: none;
  cursor: pointer;
  transition: 0.3s ease-in;
}

.post-password-form input[type=submit]:hover {
  background-color: #121A2F;
}

.footer-widget .table td,
.footer-widget .table th {
  padding: 0.5rem !important;
}

/* ----------------------------------------------------
    ScrollUp
---------------------------------------------------- */
#scrollUp {
  background-color: var(--section-bg-1);
  color: var(--ltn__heading-color);
  bottom: 70px;
  font-size: 20px;
  font-weight: bold;
  height: 40px;
  width: 40px;
  right: 3%;
  text-align: center;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  box-shadow: var(--ltn__box-shadow-3);
}
#scrollUp i {
  line-height: 40px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#scrollUp:hover {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

/* ----------------------------------------------------
    Owl Carousel 
---------------------------------------------------- */
.owl-dots {
  display: block;
  text-align: center;
  margin-top: 20px;
}

.owl-dots .owl-dot {
  display: inline-block;
  background-color: var(--ltn__secondary-color);
  height: 10px;
  width: 10px;
  margin-right: 30px;
  border-radius: 100%;
}

.owl-dots .owl-dot:last-child {
  margin-right: 0px;
}

.owl-dots .owl-dot:hover,
.owl-dots .owl-dot.active {
  background-color: var(--ltn__primary-color);
}

/* owl-arrow-1 */
.owl-arrow-1 .owl-nav > div {
  position: absolute;
  left: -60px;
  top: 50%;
  transform: translateY(-50%);
  right: auto;
}

.owl-arrow-1 .owl-nav > div.owl-next {
  left: auto;
  right: -60px;
}

@media only screen and (max-width: 1200px) {
  .owl-arrow-1 .owl-nav > div {
    right: auto;
    left: 0px;
  }
  .owl-arrow-1 .owl-nav > div.owl-next {
    right: 0px;
    left: auto;
  }
}
/* ----------------------------------------------------
    Slick Slider Dots, Arrow
---------------------------------------------------- */
/* Slick dots */
.slick-dots {
  margin: 0 0 30px;
  padding: 0;
  display: block;
  text-align: center;
  line-height: 1;
}
.slick-dots li {
  display: inline-block;
  list-style: none;
  display: inline-block;
  font-size: 0;
  height: 10px;
  width: 10px;
  border-radius: 100%;
  margin-right: 10px;
  background-color: var(--silver);
  cursor: pointer;
  margin-top: 0;
  transition: all 0.3s ease 0s;
}
.slick-dots li button {
  display: none;
}
.slick-dots li:hover, .slick-dots li.slick-active {
  background-color: var(--ltn__secondary-color);
  height: 15px;
  width: 15px;
  margin-bottom: -2px;
}

/* slick-arrow */
.slick-arrow {
  cursor: pointer;
  z-index: 9;
}

/* slick-arrow-1 */
.slick-arrow-1 .slick-arrow {
  background-color: var(--white);
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 15px;
  right: auto;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  line-height: 48px;
  display: block;
  border: 1px solid var(--white-4);
  border-radius: 100%;
  text-align: center;
  font-size: 20px;
  color: var(--ltn__primary-color) !important;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.slick-arrow-1 .slick-arrow:hover {
  background-color: var(--ltn__secondary-color);
  border-color: var(--ltn__secondary-color);
  color: var(--white) !important;
}
.slick-arrow-1 .slick-next {
  right: 15px;
  left: auto;
}
.slick-arrow-1:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.slick-arrow-1-inner.slick-arrow-1:hover .slick-arrow {
  left: 50px;
  right: auto;
}
.slick-arrow-1-inner.slick-arrow-1:hover .slick-next {
  right: 50px;
  left: auto;
}

@media (min-width: 1350px) {
  .slick-arrow-1:hover .slick-arrow {
    left: -50px;
    right: auto;
  }
  .slick-arrow-1:hover .slick-next {
    right: -50px;
    left: auto;
  }
}
/* slick-arrow-2 */
.slick-arrow-2 .slick-arrow {
  color: var(--ltn__primary-color) !important;
  cursor: pointer;
  position: absolute;
  bottom: -30px;
  height: 30px;
  width: 30px;
  line-height: 28px;
  display: block;
  left: 15px;
  border: 1px solid var(--border-color-1);
  text-align: center;
}
.slick-arrow-2 .slick-arrow:hover {
  background-color: var(--ltn__secondary-color);
  border-color: var(--ltn__secondary-color);
  color: var(--white) !important;
}
.slick-arrow-2 .slick-next {
  left: 60px;
}

/* slick-arrow-3 */
.slick-arrow-3 .slick-arrow {
  cursor: pointer;
  position: absolute;
  top: -120px;
  height: 60px;
  width: 60px;
  line-height: 58px;
  display: block;
  left: auto;
  right: 100px;
  border: 2px solid;
  text-align: center;
  box-shadow: var(--ltn__box-shadow-2);
}
.slick-arrow-3 .slick-arrow:hover {
  background-color: var(--ltn__secondary-color);
  border-color: var(--border-color-4);
  color: var(--white) !important;
}
.slick-arrow-3 .slick-next {
  right: 15px;
  background-color: var(--white);
  border-color: var(--white);
  color: var(--ltn__primary-color) !important;
}
.slick-arrow-3 .slick-prev {
  background-color: var(--ltn__secondary-color);
  border-color: var(--border-color-4);
  color: var(--white) !important;
}

/* slick-arrow-4 */
.slick-arrow-4 {
  margin: 0;
}
.slick-arrow-4 .slick-arrow {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  text-align: center;
  height: 50px;
  width: 50px;
  line-height: 50px;
  margin: 0 auto;
  border: 1px solid;
  border-radius: 100%;
}
.slick-arrow-4 .slick-arrow:hover {
  background-color: var(--ltn__secondary-color);
  border-color: var(--border-color-4);
  color: var(--white) !important;
}
.slick-arrow-4 .slick-next {
  right: -60px;
}
.slick-arrow-4 .slick-prev {
  left: -60px;
}

@media (max-width: 767px) {
  .slick-dots {
    margin: 0 0 15px;
  }
}
/* ----------------------------------------------------
    Background Overlay
---------------------------------------------------- */
.bg-overlay-black-10,
.bg-overlay-black-20,
.bg-overlay-black-30,
.bg-overlay-black-40,
.bg-overlay-black-50,
.bg-overlay-black-60,
.bg-overlay-black-70,
.bg-overlay-black-80,
.bg-overlay-black-90,
.bg-overlay-white-10,
.bg-overlay-white-20,
.bg-overlay-white-30,
.bg-overlay-white-40,
.bg-overlay-white-50,
.bg-overlay-white-60,
.bg-overlay-white-70,
.bg-overlay-white-80,
.bg-overlay-white-90 {
  z-index: 8;
  position: relative;
}

.bg-overlay-black-10:before,
.bg-overlay-black-20:before,
.bg-overlay-black-30:before,
.bg-overlay-black-40:before,
.bg-overlay-black-50:before,
.bg-overlay-black-60:before,
.bg-overlay-black-70:before,
.bg-overlay-black-80:before,
.bg-overlay-black-90:before,
.bg-overlay-white-10:before,
.bg-overlay-white-20:before,
.bg-overlay-white-30:before,
.bg-overlay-white-40:before,
.bg-overlay-white-50:before,
.bg-overlay-white-60:before,
.bg-overlay-white-70:before,
.bg-overlay-white-80:before,
.bg-overlay-white-90:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.bg-overlay-black-10:before {
  background: rgba(0, 0, 0, 0.1);
}

.bg-overlay-black-20:before {
  background: rgba(0, 0, 0, 0.2);
}

.bg-overlay-black-30:before {
  background: rgba(0, 0, 0, 0.3);
}

.bg-overlay-black-40:before {
  background: rgba(0, 0, 0, 0.4);
}

.bg-overlay-black-50:before {
  background: rgba(0, 0, 0, 0.5);
}

.bg-overlay-black-60:before {
  background: rgba(0, 0, 0, 0.6);
}

.bg-overlay-black-70:before {
  background: rgba(0, 0, 0, 0.7);
}

.bg-overlay-black-80:before {
  background: rgba(0, 0, 0, 0.8);
}

.bg-overlay-black-90:before {
  background: rgba(0, 0, 0, 0.9);
}

.bg-overlay-white-10:before {
  background: rgba(255, 255, 255, 0.1);
}

.bg-overlay-white-20:before {
  background: rgba(255, 255, 255, 0.2);
}

.bg-overlay-white-30:before {
  background: rgba(255, 255, 255, 0.3);
}

.bg-overlay-white-40:before {
  background: rgba(255, 255, 255, 0.4);
}

.bg-overlay-white-50:before {
  background: rgba(255, 255, 255, 0.5);
}

.bg-overlay-white-60:before {
  background: rgba(255, 255, 255, 0.6);
}

.bg-overlay-white-70:before {
  background: rgba(255, 255, 255, 0.7);
}

.bg-overlay-white-80:before {
  background: rgba(255, 255, 255, 0.8);
}

.bg-overlay-white-90:before {
  background: rgba(255, 255, 255, 0.9);
}

.bg-overlay-theme-05,
.bg-overlay-theme-10,
.bg-overlay-theme-20,
.bg-overlay-theme-30,
.bg-overlay-theme-40,
.bg-overlay-theme-50,
.bg-overlay-theme-60,
.bg-overlay-theme-70,
.bg-overlay-theme-80,
.bg-overlay-theme-90 {
  z-index: 9;
  position: relative;
}

.bg-overlay-theme-05:before,
.bg-overlay-theme-10:before,
.bg-overlay-theme-20:before,
.bg-overlay-theme-30:before,
.bg-overlay-theme-40:before,
.bg-overlay-theme-50:before,
.bg-overlay-theme-60:before,
.bg-overlay-theme-70:before,
.bg-overlay-theme-80:before,
.bg-overlay-theme-90:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.bg-overlay-theme-05:before {
  background: rgba(255, 94, 21, 0.05);
}

.bg-overlay-theme-10:before {
  background: rgba(255, 94, 21, 0.1);
}

.bg-overlay-theme-20:before {
  background: rgba(255, 94, 21, 0.2);
}

.bg-overlay-theme-30:before {
  background: rgba(255, 94, 21, 0.3);
}

.bg-overlay-theme-40:before {
  background: rgba(255, 94, 21, 0.4);
}

.bg-overlay-theme-50:before {
  background: rgba(255, 94, 21, 0.5);
}

.bg-overlay-theme-60:before {
  background: rgba(255, 94, 21, 0.6);
}

.bg-overlay-theme-70:before {
  background: rgba(255, 94, 21, 0.7);
}

.bg-overlay-theme-80:before {
  background: rgba(255, 94, 21, 0.8);
}

.bg-overlay-theme-90:before {
  background: rgba(255, 94, 21, 0.9);
}

.bg-overlay-theme-black-05,
.bg-overlay-theme-black-10,
.bg-overlay-theme-black-20,
.bg-overlay-theme-black-30,
.bg-overlay-theme-black-40,
.bg-overlay-theme-black-50,
.bg-overlay-theme-black-60,
.bg-overlay-theme-black-70,
.bg-overlay-theme-black-80,
.bg-overlay-theme-black-90 {
  z-index: 9;
  position: relative;
}

.bg-overlay-theme-black-05:before,
.bg-overlay-theme-black-10:before,
.bg-overlay-theme-black-20:before,
.bg-overlay-theme-black-30:before,
.bg-overlay-theme-black-40:before,
.bg-overlay-theme-black-50:before,
.bg-overlay-theme-black-60:before,
.bg-overlay-theme-black-70:before,
.bg-overlay-theme-black-80:before,
.bg-overlay-theme-black-90:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.bg-overlay-theme-black-05:before {
  background: rgba(7, 28, 31, 0.05);
}

.bg-overlay-theme-black-10:before {
  background: rgba(7, 28, 31, 0.1);
}

.bg-overlay-theme-black-20:before {
  background: rgba(7, 28, 31, 0.2);
}

.bg-overlay-theme-black-30:before {
  background: rgba(7, 28, 31, 0.3);
}

.bg-overlay-theme-black-40:before {
  background: rgba(7, 28, 31, 0.4);
}

.bg-overlay-theme-black-50:before {
  background: rgba(7, 28, 31, 0.5);
}

.bg-overlay-theme-black-60:before {
  background: rgba(7, 28, 31, 0.6);
}

.bg-overlay-theme-black-70:before {
  background: rgba(7, 28, 31, 0.7);
}

.bg-overlay-theme-black-80:before {
  background: rgba(7, 28, 31, 0.8);
}

.bg-overlay-theme-black-90:before {
  background: rgba(7, 28, 31, 0.9);
}

/* ----------------------------------------------
  Scrollbar
---------------------------------------------- */
.ltn__scrollbar {
  overflow-y: auto;
}

.ltn__scrollbar::-webkit-scrollbar {
  width: 2px;
  background-color: #f5f5f5;
  border-radius: 30px;
}

.ltn__scrollbar::-webkit-scrollbar-thumb {
  background-color: #ddd;
}

.mean-nav {
  overflow-y: auto;
}

.mean-nav::-webkit-scrollbar {
  width: 3px;
  background-color: var(--ltn__primary-color);
  border-radius: 30px;
}

.mean-nav::-webkit-scrollbar-thumb {
  background-color: var(--ltn__secondary-color);
}

/* ----------------------------------------------------
    Padding Top
---------------------------------------------------- */
.pt-0 {
  padding-top: 0px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-75 {
  padding-top: 75px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-85 {
  padding-top: 85px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-97 {
  padding-top: 97px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-105 {
  padding-top: 105px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-112 {
  padding-top: 112px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-118 {
  padding-top: 118px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-122 {
  padding-top: 122px;
}

.pt-125 {
  padding-top: 125px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-135 {
  padding-top: 135px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-145 {
  padding-top: 145px;
}

.pt-150 {
  padding-top: 150px;
}

.pt-155 {
  padding-top: 155px;
}

.pt-160 {
  padding-top: 160px;
}

.pt-170 {
  padding-top: 170px;
}

.pt-180 {
  padding-top: 180px;
}

.pt-190 {
  padding-top: 190px;
}

.pt-200 {
  padding-top: 200px;
}

.pt-210 {
  padding-top: 210px;
}

.pt-220 {
  padding-top: 220px;
}

.pt-230 {
  padding-top: 230px;
}

.pt-250 {
  padding-top: 250px;
}

.pt-280 {
  padding-top: 280px;
}

.pt-290 {
  padding-top: 290px;
}

.pt-300 {
  padding-top: 300px;
}

.pt-310 {
  padding-top: 310px;
}

.pt-320 {
  padding-top: 320px;
}

.pt-350 {
  padding-top: 350px;
}

/* ----------------------------------------------------
    Padding Bottom
---------------------------------------------------- */
.pb-0 {
  padding-bottom: 0px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-85 {
  padding-bottom: 85px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-97 {
  padding-bottom: 97px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-105 {
  padding-bottom: 105px;
}

.pb-107 {
  padding-bottom: 107px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-112 {
  padding-bottom: 112px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pb-118 {
  padding-bottom: 118px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-122 {
  padding-bottom: 122px;
}

.pb-125 {
  padding-bottom: 125px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-145 {
  padding-bottom: 145px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pb-155 {
  padding-bottom: 155px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pb-170 {
  padding-bottom: 170px;
}

.pb-180 {
  padding-bottom: 180px;
}

.pb-190 {
  padding-bottom: 190px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pb-210 {
  padding-bottom: 210px;
}

.pb-220 {
  padding-bottom: 220px;
}

.pb-250 {
  padding-bottom: 250px;
}

.pb-280 {
  padding-bottom: 280px;
}

.pb-290 {
  padding-bottom: 290px;
}

.pb-300 {
  padding-bottom: 300px;
}

.pb-310 {
  padding-bottom: 310px;
}

.pb-320 {
  padding-bottom: 320px;
}

.pb-350 {
  padding-bottom: 350px;
}

/* ----------------------------------------------------
    Margin Top
---------------------------------------------------- */
.mt-0 {
  margin-top: 0px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-35 {
  margin-top: 35px;
}

.mt-37 {
  margin-top: 37px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-105 {
  margin-top: 105px;
}

.mt-110 {
  margin-top: 110px;
}

.mt-115 {
  margin-top: 115px;
}

.mt-118 {
  margin-top: 118px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-122 {
  margin-top: 122px;
}

.mt-125 {
  margin-top: 125px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-150 {
  margin-top: 150px;
}

.mt-160 {
  margin-top: 160px;
}

.mt-170 {
  margin-top: 170px;
}

/* ----------------------------------------------------
    Margin Bottom
---------------------------------------------------- */
.mb-0 {
  margin-bottom: 0px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-105 {
  margin-bottom: 105px;
}

.mb-110 {
  margin-bottom: 110px;
}

.mb-115 {
  margin-bottom: 115px;
}

.mb-118 {
  margin-bottom: 118px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-122 {
  margin-bottom: 122px;
}

.mb-125 {
  margin-bottom: 125px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-150 {
  margin-bottom: 150px;
}

/* ----------------------------------------------------
    Custom margin Padding
---------------------------------------------------- */
.mr-30 {
  margin-right: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.pl-70 {
  padding-left: 70px;
}

.pr-70 {
  padding-right: 70px;
}

/* Padding left right */
.plr--2 {
  padding-left: 2%;
  padding-right: 2%;
}

.plr--3 {
  padding-left: 3%;
  padding-right: 3%;
}

.plr--4 {
  padding-left: 4%;
  padding-right: 4%;
}

.plr--5 {
  padding-left: 5%;
  padding-right: 5%;
}

.plr--6 {
  padding-left: 6%;
  padding-right: 6%;
}

.plr--7 {
  padding-left: 7%;
  padding-right: 7%;
}

.plr--8 {
  padding-left: 8%;
  padding-right: 8%;
}

.plr--9 { /* used */
  padding-left: 9%;
  padding-right: 9%;
}

.plr--10 {
  padding-left: 10%;
  padding-right: 10%;
}

.plr--11 {
  padding-left: 11%;
  padding-right: 11%;
}

.plr--12 {
  padding-left: 12%;
  padding-right: 12%;
}

@media (max-width: 1599px) {
  .plr--2,
  .plr--3,
  .plr--4,
  .plr--5,
  .plr--6,
  .plr--7,
  .plr--8,
  .plr--9,
  .plr--10,
  .plr--11,
  .plr--12 {
    padding-left: 2%;
    padding-right: 2%;
  }
}
@media (max-width: 1399px) {
  .plr--2,
  .plr--3,
  .plr--4,
  .plr--5,
  .plr--6,
  .plr--7,
  .plr--8,
  .plr--9,
  .plr--10,
  .plr--11,
  .plr--12 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1200px) {
  /* Margin Top Minus */
  .mt--30 {
    margin-top: -30px !important;
  }
  .mt--65 {
    margin-top: -65px;
  }
  .mt--80 {
    margin-top: -100px;
  }
  .mt--90 {
    margin-top: -100px;
  }
  .mt--100 {
    margin-top: -100px;
  }
  .mt--110 {
    margin-top: -100px;
  }
  .mt--120 {
    margin-top: -100px;
  }
  .mt--150 {
    margin-top: -100px;
  }
}
@media (max-width: 767px) {
  .mb-sm-20 {
    margin-bottom: 20px;
  }
}
/* Margin Bottom Minus */
.mb--30 {
  margin-bottom: -30px;
}

.mb--80 {
  margin-bottom: -100px;
}

.mb--90 {
  margin-bottom: -100px;
}

.mb--100 {
  margin-bottom: -100px;
}

.mb--110 {
  margin-bottom: -100px;
}

.mb--120 {
  margin-bottom: -100px;
}

.mb--150 {
  margin-bottom: -100px;
}

/* ----------------------------------------------------
    Custom Height
---------------------------------------------------- */
.ltn__height-100 {
  height: 100px;
}

.ltn__height-200 {
  height: 200px;
}

.ltn__height-250 {
  height: 250px;
}

.ltn__height-300 {
  height: 300px;
}

.ltn__height-350 {
  height: 350px;
}

.ltn__height-400 {
  height: 400px;
}

.ltn__height-450 {
  height: 450px;
}

.ltn__height-500 {
  height: 500px;
}

.ltn__height-550 {
  height: 550px;
}

.ltn__height-600 {
  height: 600px;
}

.ltn__height-650 {
  height: 650px;
}

.ltn__height-700 {
  height: 700px;
}

/* --------------------------------------------------------------
# Gutenberg	Default Style
-------------------------------------------------------------- */
.single-post-details-item .entry-content > .alignwide {
  max-width: 1100px;
}

.single-post-details-item .entry-content > .alignfull {
  margin: 1.5em 0;
  max-width: 100%;
}

.wp-block-video video {
  max-width: 636px;
}

.wp-block-image img {
  display: block;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
  width: 100%;
}

.wp-block-image.alignfull img {
  width: 100vw;
}

.wp-block-gallery:not(.components-placeholder) {
  margin: 1.5em auto;
}

.wp-block-cover-text p {
  padding: 1.5em 14px;
}

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 14px;
}

.wp-block-table {
  display: block;
  overflow-x: auto;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table td, .wp-block-table th {
  padding: 0.5em;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.wp-block-quote.is-large {
  margin: 0 auto 16px;
}

.wp-block-pullquote > p:first-child {
  margin-top: 0;
}

.wp-block-separator {
  margin: 3em auto;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .wp-block-cover-text p {
    padding: 1.5em 0;
  }
}
.wp-block-video video {
  max-width: 636px;
}

.wp-block-image img {
  display: block;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
  width: 100%;
}

.wp-block-image.alignfull img {
  width: 100vw;
}

.wp-block-gallery:not(.components-placeholder) {
  margin: 1.5em auto;
}

.wp-block-cover-text p {
  padding: 1.5em 14px;
}

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 14px;
}

.wp-block-table {
  display: block;
  overflow-x: auto;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table td, .wp-block-table th {
  padding: 0.5em;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.wp-block-quote.is-large {
  margin: 0 auto 16px;
}

.wp-block-pullquote > p:first-child {
  margin-top: 0;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
  border-left: 4px solid #000;
  padding-left: 1em;
}

.wp-block-separator {
  margin: 3em auto;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .wp-block-cover-text p {
    padding: 1.5em 0;
  }
}
.wp-block-pullquote {
  border-top: 4px solid #555d66;
  border-bottom: 4px solid #555d66;
  color: #40464d;
}

/* --------------------------------------------------------------
## Block Color Palette Colors
-------------------------------------------------------------- */
.has-strong-blue-color {
  color: #0073aa;
}

.has-strong-blue-background-color {
  background-color: #0073aa;
}

.has-lighter-blue-color {
  color: #229fd8;
}

.has-lighter-blue-background-color {
  background-color: #229fd8;
}

.has-very-light-gray-color {
  color: #eee;
}

.has-very-light-gray-background-color {
  background-color: #eee;
}

.has-very-dark-gray-color {
  color: #444;
}

.has-very-dark-gray-background-color {
  background-color: #444;
}

/* ----------------------------------------------------
    Animation Custom Class
---------------------------------------------------- */
.ltn__effect-img {
  position: absolute;
}

.ltn__effect-img-top-left {
  top: 6%;
  left: 5%;
}

.ltn__effect-img-top-right {
  top: 5%;
  right: 5%;
}

.ltn__effect-img-center-left {
  top: 50%;
  transform: translateY(-50%);
  left: 3%;
}

.ltn__effect-img-center-center {
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
}

.ltn__effect-img-center-right {
  top: 50%;
  transform: translateY(-50%);
  right: 3%;
}

.ltn__effect-img-bottom-left {
  bottom: 5%;
  left: 0;
}

.ltn__effect-img-bottom-right {
  bottom: 5%;
  right: 5%;
}

.ltn__animation-pulse1 a {
  -webkit-animation: pulse1 1s infinite;
  animation: pulse1 1s infinite;
}

.ltn__animation-pulse2 a {
  -webkit-animation: pulse2 1s infinite;
  animation: pulse2 1s infinite;
}

@-webkit-keyframes pulse1 {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  }
  70% {
    -webkit-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes pulse1 {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  }
  70% {
    -webkit-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@-webkit-keyframes pulse2 {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 90, 60, 0.6);
    box-shadow: 0 0 0 0 rgba(255, 90, 60, 0.6);
  }
  70% {
    -webkit-box-shadow: 0 0 0 15px rgba(255, 90, 60, 0);
    box-shadow: 0 0 0 15px rgba(255, 90, 60, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 90, 60, 0);
    box-shadow: 0 0 0 0 rgba(255, 90, 60, 0);
  }
}
@keyframes pulse2 {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 90, 60, 0.6);
    box-shadow: 0 0 0 0 rgba(255, 90, 60, 0.6);
  }
  70% {
    -webkit-box-shadow: 0 0 0 15px rgba(255, 90, 60, 0);
    box-shadow: 0 0 0 15px rgba(255, 90, 60, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 90, 60, 0);
    box-shadow: 0 0 0 0 rgba(255, 90, 60, 0);
  }
}
/* ----------------------------------------------------
    Animation CSS
---------------------------------------------------- */
.ltn__parallax-effect-wrap,
.layer {
  display: block;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
}

.ltn__parallax-effect-wrap {
  min-height: 600px;
  position: relative;
  overflow: hidden;
}

.layer {
  position: absolute;
}

.layer div {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.background {
  background: url(../img/effect/1.png) no-repeat 50% 100%;
  bottom: 96px;
  background-size: cover;
  position: absolute;
  width: 110%;
  left: -5%;
  top: -5%;
}

.lighthouse {
  -webkit-transform-origin: 50% 90%;
  -moz-transform-origin: 50% 90%;
  transform-origin: 50% 90%;
  -webkit-animation: lighthouse 4s 0.1s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-animation: lighthouse 4s 0.1s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation: lighthouse 4s 0.1s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  margin: 0px -64px;
  background-size: 128px 224px;
  height: 224px;
  width: 128px;
  background-image: url(../img/effect/2.png);
  background-repeat: no-repeat;
  bottom: 64px;
  position: absolute;
  right: 20%;
}

.wave.plain {
  background-image: url(../img/effect/3.png);
}

.wave.paint {
  background-image: url(../img/effect/4.png);
}

.light {
  margin: -120px -120px;
  background-size: 240px 240px;
  height: 240px;
  width: 240px;
  background-repeat: no-repeat;
  bottom: 112px;
  position: absolute;
  left: 50%;
}

.light.orange {
  background-image: url(../img/effect/5.png);
}

.light.purple {
  background-image: url(../img/effect/6.png);
}

.light.a {
  bottom: 80px;
  left: 20%;
}

.light.b {
  bottom: 80px;
  left: 30%;
}

.light.c {
  bottom: 112px;
  left: 45%;
}

.light.d {
  bottom: 96px;
  left: 60%;
}

.light.e {
  bottom: 112px;
  left: 75%;
}

.light.f {
  bottom: 64px;
  left: 80%;
}

.light.phase-1 {
  -webkit-animation: phase 20s 0.1s infinite linear;
  -moz-animation: phase 20s 0.1s infinite linear;
  animation: phase 20s 0.1s infinite linear;
}

.light.phase-2 {
  -webkit-animation: phase 18s 0.1s infinite linear;
  -moz-animation: phase 18s 0.1s infinite linear;
  animation: phase 18s 0.1s infinite linear;
}

.light.phase-3 {
  -webkit-animation: phase 16s 0.1s infinite linear;
  -moz-animation: phase 16s 0.1s infinite linear;
  animation: phase 16s 0.1s infinite linear;
}

.light.phase-4 {
  -webkit-animation: phase 14s 0.1s infinite linear;
  -moz-animation: phase 14s 0.1s infinite linear;
  animation: phase 14s 0.1s infinite linear;
}

.light.phase-5 {
  -webkit-animation: phase 12s 0.1s infinite linear;
  -moz-animation: phase 12s 0.1s infinite linear;
  animation: phase 12s 0.1s infinite linear;
}

.light.phase-6 {
  -webkit-animation: phase 10s 0.1s infinite linear;
  -moz-animation: phase 10s 0.1s infinite linear;
  animation: phase 10s 0.1s infinite linear;
}

.hanger {
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  position: absolute;
}

.hanger.position-1 {
  top: 28%;
}

.hanger.position-2 {
  top: 46%;
}

.hanger.position-3 {
  top: 59%;
}

.hanger.position-4 {
  top: 66.5%;
}

.hanger.position-5 {
  top: 69.5%;
}

.hanger.position-6 {
  top: 66.5%;
}

.hanger.position-7 {
  top: 59%;
}

.hanger.position-8 {
  top: 46%;
}

.hanger.position-9 {
  top: 28%;
}

.hanger.position-1 {
  left: 10%;
}

.hanger.position-2 {
  left: 20%;
}

.hanger.position-3 {
  left: 30%;
}

.hanger.position-4 {
  left: 40%;
}

.hanger.position-5 {
  left: 50%;
}

.hanger.position-6 {
  left: 60%;
}

.hanger.position-7 {
  left: 70%;
}

.hanger.position-8 {
  left: 80%;
}

.hanger.position-9 {
  left: 90%;
}

.board {
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  margin: 0px -140px;
  background-size: 280px 280px;
  height: 280px;
  width: 280px;
  background-repeat: no-repeat;
  position: absolute;
  top: -4px;
  left: 0;
}

.board.birds {
  background-image: url(../img/effect/5.png);
}

.board.cloud-1 {
  background-image: url(../img/effect/1.png);
}

.board.cloud-2 {
  background-image: url(../img/effect/2.png);
}

.board.cloud-3 {
  background-image: url(../img/effect/3.png);
}

.board.cloud-4 {
  background-image: url(../img/effect/4.png);
}

.swing-1 {
  -webkit-animation: swing 4s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-animation: swing 4s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation: swing 4s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.swing-2 {
  -webkit-animation: swing 3.5s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-animation: swing 3.5s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation: swing 3.5s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.swing-3 {
  -webkit-animation: swing 3s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-animation: swing 3s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation: swing 3s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.swing-4 {
  -webkit-animation: swing 2.5s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-animation: swing 2.5s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation: swing 2.5s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.swing-5 {
  -webkit-animation: swing 2s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -moz-animation: swing 2s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
  animation: swing 2s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

/* --------------- */
.wave {
  background: transparent repeat-x;
  position: absolute;
  width: 100%;
  left: 0;
  margin: 0px 0px;
  background-position: center bottom;
  background-size: auto 101%;
  height: 30%;
  -webkit-animation: wave 5.33333s 0.1s infinite linear;
  -moz-animation: wave 5.33333s 0.1s infinite linear;
  animation: wave 5.33333s 0.1s infinite linear;
}

.ltn__animation-wave-3s {
  -webkit-animation: wave 3s 0.1s infinite linear;
  -moz-animation: wave 3s 0.1s infinite linear;
  animation: wave 3s 0.1s infinite linear;
}

.ltn__animation-wave-4s {
  -webkit-animation: wave 4s 0.1s infinite linear;
  -moz-animation: wave 4s 0.1s infinite linear;
  animation: wave 4s 0.1s infinite linear;
}

.ltn__animation-wave-5s {
  -webkit-animation: wave 5.33333s 0.1s infinite linear;
  -moz-animation: wave 5.33333s 0.1s infinite linear;
  animation: wave 5.33333s 0.1s infinite linear;
}

.ltn__animation-wave-6s {
  -webkit-animation: wave 6.22222s 0.1s infinite linear;
  -moz-animation: wave 6.22222s 0.1s infinite linear;
  animation: wave 6.22222s 0.1s infinite linear;
}

.ltn__animation-wave-7s {
  -webkit-animation: wave 7.11111s 0.1s infinite linear;
  -moz-animation: wave 7.11111s 0.1s infinite linear;
  animation: wave 7.11111s 0.1s infinite linear;
}

.ltn__animation-wave-8s {
  -webkit-animation: wave 8s 0.1s infinite linear;
  -moz-animation: wave 8s 0.1s infinite linear;
  animation: wave 8s 0.1s infinite linear;
}

.cross, .x, .y {
  -webkit-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@-webkit-keyframes phase {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.8;
  }
  75% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes phase {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.8;
  }
  75% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes phase {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.8;
  }
  75% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes phase {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.8;
  }
  75% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes tilt {
  0% {
    -webkit-transform: rotateX(-30deg);
    -moz-transform: rotateX(-30deg);
    transform: rotateX(-30deg);
  }
  25% {
    -webkit-transform: rotateX(30deg);
    -moz-transform: rotateX(30deg);
    transform: rotateX(30deg);
  }
  50% {
    -webkit-transform: rotateY(-30deg);
    -moz-transform: rotateY(-30deg);
    transform: rotateY(-30deg);
  }
  75% {
    -webkit-transform: rotateY(30deg);
    -moz-transform: rotateY(30deg);
    transform: rotateY(30deg);
  }
  100% {
    -webkit-transform: rotateZ(20deg);
    -moz-transform: rotateZ(20deg);
    transform: rotateZ(20deg);
  }
}
@-moz-keyframes tilt {
  0% {
    -webkit-transform: rotateX(-30deg);
    -moz-transform: rotateX(-30deg);
    transform: rotateX(-30deg);
  }
  25% {
    -webkit-transform: rotateX(30deg);
    -moz-transform: rotateX(30deg);
    transform: rotateX(30deg);
  }
  50% {
    -webkit-transform: rotateY(-30deg);
    -moz-transform: rotateY(-30deg);
    transform: rotateY(-30deg);
  }
  75% {
    -webkit-transform: rotateY(30deg);
    -moz-transform: rotateY(30deg);
    transform: rotateY(30deg);
  }
  100% {
    -webkit-transform: rotateZ(20deg);
    -moz-transform: rotateZ(20deg);
    transform: rotateZ(20deg);
  }
}
@-ms-keyframes tilt {
  0% {
    -webkit-transform: rotateX(-30deg);
    -moz-transform: rotateX(-30deg);
    transform: rotateX(-30deg);
  }
  25% {
    -webkit-transform: rotateX(30deg);
    -moz-transform: rotateX(30deg);
    transform: rotateX(30deg);
  }
  50% {
    -webkit-transform: rotateY(-30deg);
    -moz-transform: rotateY(-30deg);
    transform: rotateY(-30deg);
  }
  75% {
    -webkit-transform: rotateY(30deg);
    -moz-transform: rotateY(30deg);
    transform: rotateY(30deg);
  }
  100% {
    -webkit-transform: rotateZ(20deg);
    -moz-transform: rotateZ(20deg);
    transform: rotateZ(20deg);
  }
}
@keyframes tilt {
  0% {
    -webkit-transform: rotateX(-30deg);
    -moz-transform: rotateX(-30deg);
    transform: rotateX(-30deg);
  }
  25% {
    -webkit-transform: rotateX(30deg);
    -moz-transform: rotateX(30deg);
    transform: rotateX(30deg);
  }
  50% {
    -webkit-transform: rotateY(-30deg);
    -moz-transform: rotateY(-30deg);
    transform: rotateY(-30deg);
  }
  75% {
    -webkit-transform: rotateY(30deg);
    -moz-transform: rotateY(30deg);
    transform: rotateY(30deg);
  }
  100% {
    -webkit-transform: rotateZ(20deg);
    -moz-transform: rotateZ(20deg);
    transform: rotateZ(20deg);
  }
}
@-webkit-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
  }
}
@-moz-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
  }
}
@-ms-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
  }
}
@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    -moz-transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
    transform: rotateZ(0deg) translate3d(0, 10%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    -moz-transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
    transform: rotateZ(360deg) translate3d(0, 10%, 0) rotateZ(-360deg);
  }
}
@-webkit-keyframes lighthouse {
  0% {
    -webkit-transform: translate3d(15%, 0, 0) rotateZ(10deg);
    -moz-transform: translate3d(15%, 0, 0) rotateZ(10deg);
    transform: translate3d(15%, 0, 0) rotateZ(10deg);
  }
  100% {
    -webkit-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
    -moz-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
    transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
  }
}
@-moz-keyframes lighthouse {
  0% {
    -webkit-transform: translate3d(15%, 0, 0) rotateZ(10deg);
    -moz-transform: translate3d(15%, 0, 0) rotateZ(10deg);
    transform: translate3d(15%, 0, 0) rotateZ(10deg);
  }
  100% {
    -webkit-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
    -moz-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
    transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
  }
}
@-ms-keyframes lighthouse {
  0% {
    -webkit-transform: translate3d(15%, 0, 0) rotateZ(10deg);
    -moz-transform: translate3d(15%, 0, 0) rotateZ(10deg);
    transform: translate3d(15%, 0, 0) rotateZ(10deg);
  }
  100% {
    -webkit-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
    -moz-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
    transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
  }
}
@keyframes lighthouse {
  0% {
    -webkit-transform: translate3d(15%, 0, 0) rotateZ(10deg);
    -moz-transform: translate3d(15%, 0, 0) rotateZ(10deg);
    transform: translate3d(15%, 0, 0) rotateZ(10deg);
  }
  100% {
    -webkit-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
    -moz-transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
    transform: translate3d(-15%, 0, 0) rotateZ(-10deg);
  }
}
@-webkit-keyframes swing {
  0% {
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
  }
  100% {
    -webkit-transform: rotateZ(-10deg);
    -moz-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }
}
@-moz-keyframes swing {
  0% {
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
  }
  100% {
    -webkit-transform: rotateZ(-10deg);
    -moz-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }
}
@-ms-keyframes swing {
  0% {
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
  }
  100% {
    -webkit-transform: rotateZ(-10deg);
    -moz-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }
}
@keyframes swing {
  0% {
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
  }
  100% {
    -webkit-transform: rotateZ(-10deg);
    -moz-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
  }
}
/* ----------------------------------------------------
    End Animation
---------------------------------------------------- */
/* ----------------------------------------------------
    Breadcurmb Area
---------------------------------------------------- */
.ltn__breadcrumb-area {
  background-color: var(--section-bg-1);
  margin-bottom: 120px;
  padding-top: 110px;
  padding-bottom: 110px;
}

.ltn__breadcrumb-list ul {
  margin: 0;
  padding: 0;
}

.ltn__breadcrumb-list ul li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
  font-weight: 700;
}

.ltn__breadcrumb-list ul li:last-child {
  margin-right: 0;
  color: var(--ltn__primary-color);
  opacity: 0.7;
}

.ltn__breadcrumb-list ul li:after {
  position: absolute;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 10px;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
}

.ltn__breadcrumb-list ul li:last-child:after {
  display: none;
}

.ltn__breadcrumb-inner .page-title {
  margin-bottom: 0;
}

/* breadcrumb-area-2 */
.ltn__breadcrumb-area-2 {
  padding-top: 250px;
  padding-bottom: 130px;
}

.ltn__breadcrumb-inner-2 {
  display: flex;
  align-items: center;
}
.ltn__breadcrumb-inner-2 .section-title-area {
  margin-bottom: 0;
}
.ltn__breadcrumb-inner-2 .ltn__section-title-2 .section-title {
  margin-bottom: 0;
}
.ltn__breadcrumb-inner-2 .ltn__breadcrumb-list {
  margin-left: 100px;
}
.ltn__breadcrumb-inner-2 .ltn__breadcrumb-list ul li:after {
  position: absolute;
  content: "";
  right: -20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 10px;
  width: 2px;
  background-color: var(--ltn__color-1);
  opacity: 0.5;
}

.ltn__breadcrumb-color-white .ltn__breadcrumb-list li {
  color: var(--ltn__color-1);
}
.ltn__breadcrumb-color-white .ltn__breadcrumb-list li:last-child {
  color: var(--ltn__secondary-color);
}

/* breadcrumb-area-3 */
.ltn__breadcrumb-area-3 {
  padding-top: 350px;
  padding-bottom: 130px;
}

/* breadcrumb-area-4 */
.ltn__breadcrumb-inner-4 .section-title-area {
  margin-bottom: 0;
}
.ltn__breadcrumb-inner-4 .ltn__breadcrumb-list ul li:last-child {
  opacity: 0.5;
}

/* ----------------------------------------------------
    Responsive
---------------------------------------------------- */
@media (max-width: 767px) {
  .ltn__breadcrumb-area-2 {
    padding-top: 240px;
    padding-bottom: 80px;
  }
  .ltn__breadcrumb-inner-2 {
    flex-flow: column;
    text-align: center;
  }
  .ltn__breadcrumb-inner-2 .ltn__breadcrumb-list {
    margin-left: 0;
  }
  .ltn__breadcrumb-list ul li {
    font-size: 14px;
  }
}
/* ----------------------------------------------------
    END
---------------------------------------------------- */
/* ============================================================
>>> TABLE OF CONTENTS:
===============================================================
# Widgets
# Search Widget
# Newsletter Widget
# Tag Cloud Widget
# Color Widget
# Menu Widget
# Popular Post Widget
# Banner Widget
# Top Rated Product Widget
# Price Filter Widget
# Instagram Widget
# Video Widget
# Author Widget
# Widget Responsive

============================================================= */
/* --------------------------------------------------------------
    Widgets
-------------------------------------------------------------- */
.widget {
  margin-bottom: 40px;
  padding: 35px 30px 40px 35px;
  border: 2px solid var(--border-color-11);
}
.widget:last-child {
  margin-bottom: 0;
}
.widget hr {
  margin-top: 35px;
  margin-bottom: 35px;
}

.ltn__widget-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 25px;
  text-transform: capitalize;
}

.ltn__widget-title-border {
  position: relative;
  padding-left: 45px;
}
.ltn__widget-title-border::after, .ltn__widget-title-border::before {
  position: absolute;
  content: "";
  background-color: var(--ltn__secondary-color);
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.ltn__widget-title-border::before {
  width: 18px;
  height: 4px;
  border-radius: 25px;
}
.ltn__widget-title-border::after {
  width: 4px;
  height: 4px;
  left: 22px;
  border-radius: 100%;
}

.ltn__widget-title-border-2 {
  border-left: 2px solid;
  border-color: var(--ltn__secondary-color);
  padding-left: 10px;
  position: relative;
}
.ltn__widget-title-border-2::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 14px;
  background-color: var(--ltn__secondary-color);
  display: none;
}

/* widget-2 */
.widget-2 {
  margin-bottom: 40px;
}

/* ----------------------------------------------------
    Search Widget
---------------------------------------------------- */
.ltn__search-widget form {
  position: relative;
}

.ltn__search-widget input[type=text] {
  margin-bottom: 0;
  padding-right: 65px;
  padding-left: 20px;
  height: 60px;
  background-color: var(--section-bg-1);
  font-weight: 600;
  font-size: 14px;
}

.ltn__search-widget input[type=text]::-webkit-input-placeholder {
  color: var(--ltn__primary-color);
  font-size: 12px;
}

.ltn__search-widget button {
  position: absolute;
  right: 0;
  height: 100%;
  padding: 0 20px;
  color: var(--white);
  border: 1px solid;
  background-color: var(--ltn__secondary-color);
  border-color: var(--ltn__secondary-color);
  transition: all 0.3s ease 0s;
}

.ltn__search-widget button:hover {
  color: var(--white);
  background-color: var(--ltn__primary-color);
  border-color: var(--ltn__primary-color);
}

/* ----------------------------------------------------
    Newsletter Widget
---------------------------------------------------- */
.ltn__newsletter-widget {
  background-color: var(--ltn__primary-color);
  padding: 50px 35px;
  position: relative;
  z-index: 2;
}
.ltn__newsletter-widget h6 {
  color: var(--ltn__secondary-color);
  margin-bottom: 5px;
}
.ltn__newsletter-widget h4 {
  color: var(--white);
  font-size: 36px;
}
.ltn__newsletter-widget input[type=text] {
  background-color: #133236;
  color: var(--white);
  border-color: #133236;
  height: 70px;
  padding-left: 25px;
  padding-right: 70px;
}
.ltn__newsletter-widget input[type=text]::placeholder {
  color: var(--white);
}
.ltn__newsletter-widget button {
  background-color: var(--ltn__secondary-color);
  border-color: var(--ltn__secondary-color);
  color: var(--white);
  padding: 0 25px;
}
.ltn__newsletter-widget button:hover {
  background-color: var(--ltn__secondary-color-2);
  border-color: var(--ltn__secondary-color-2);
  color: var(--white);
}

.ltn__newsletter-bg-icon {
  position: absolute;
  right: 20px;
  top: 15%;
  font-size: 120px;
  color: var(--ltn__color-1);
  opacity: 0.1;
  z-index: -1;
  line-height: 1;
}

/* ----------------------------------------------------
    Tag Cloud Widget
---------------------------------------------------- */
.ltn__tagcloud-widget ul {
  margin: 0;
  padding: 0;
}
.ltn__tagcloud-widget ul li {
  list-style: none;
  display: inline-block;
  margin: 5px 3px;
}
.ltn__tagcloud-widget ul li a {
  display: block;
  padding: 8px 24px 6px;
  font-size: 13px;
  text-transform: uppercase;
  background-color: var(--section-bg-1);
  font-weight: 700;
  font-family: var(--ltn__heading-font);
}
.ltn__tagcloud-widget ul li a:hover {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

/* ----------------------------------------------------
    Color Widget
---------------------------------------------------- */
.ltn__color-widget ul {
  padding: 0;
  margin: 0;
}
.ltn__color-widget ul li {
  list-style: none;
  display: inline-block;
  margin-top: 3px;
  margin-right: 5px;
  background-color: var(--section-bg-1);
  border: 1px solid var(--border-color-1);
}
.ltn__color-widget ul li a {
  width: 40px;
  height: 22px;
  display: block;
}
.ltn__color-widget ul li:hover {
  outline: 2px solid var(--ltn__secondary-color);
  outline-offset: 1px;
}
.ltn__color-widget ul .black {
  background-color: var(--black);
}
.ltn__color-widget ul .white {
  background-color: var(--white);
}
.ltn__color-widget ul .red {
  background-color: var(--red);
}
.ltn__color-widget ul .silver {
  background-color: var(--silver);
}
.ltn__color-widget ul .gray {
  background-color: var(--gray);
}
.ltn__color-widget ul .maroon {
  background-color: var(--maroon);
}
.ltn__color-widget ul .yellow {
  background-color: var(--yellow);
}
.ltn__color-widget ul .olive {
  background-color: var(--olive);
}
.ltn__color-widget ul .lime {
  background-color: var(--lime);
}
.ltn__color-widget ul .green {
  background-color: var(--green);
}
.ltn__color-widget ul .aqua {
  background-color: var(--aqua);
}
.ltn__color-widget ul .teal {
  background-color: var(--teal);
}
.ltn__color-widget ul .blue {
  background-color: var(--blue);
}
.ltn__color-widget ul .navy {
  background-color: var(--navy);
}
.ltn__color-widget ul .fuchsia {
  background-color: var(--fuchsia);
}
.ltn__color-widget ul .purple {
  background-color: var(--purple);
}
.ltn__color-widget ul .pink {
  background-color: var(--pink);
}
.ltn__color-widget ul .nude {
  background-color: var(--nude);
}
.ltn__color-widget ul .orange {
  background-color: var(--orange);
}

/* ----------------------------------------------------
    Menu Widget
---------------------------------------------------- */
.ltn__menu-widget > ul {
  padding: 0;
  margin: 0;
}
.ltn__menu-widget > ul li {
  list-style: none;
  margin-top: 15px;
  display: block;
  font-size: 14px;
  font-weight: 700;
}
.ltn__menu-widget > ul li a {
  display: block;
  font-size: 14px;
  font-weight: 700;
}
.ltn__menu-widget > ul li a span {
  float: right;
  color: var(--ltn__color-5);
}
.ltn__menu-widget > ul li span {
  float: right;
  color: var(--ltn__color-5);
}

/* menu-widget-2 */
.ltn__menu-widget-2 {
  background-color: transparent;
}
.ltn__menu-widget-2 ul li a {
  background-color: var(--section-bg-1);
  padding: 20px 10px 20px 30px;
}
.ltn__menu-widget-2 ul li a span {
  background-color: var(--white);
  color: var(--ltn__primary-color);
  position: relative;
  top: -11px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  transition: all 0.3s ease 0s;
}
.ltn__menu-widget-2 ul li.active a, .ltn__menu-widget-2 ul li:hover > a {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
.ltn__menu-widget-2 ul li.active a span, .ltn__menu-widget-2 ul li:hover > a span {
  background-color: var(--ltn__secondary-color-2);
  color: var(--white);
}
.ltn__menu-widget-2 ul li.active a span:hover, .ltn__menu-widget-2 ul li:hover > a span:hover {
  background-color: var(--ltn__primary-color);
  color: var(--white);
}
.ltn__menu-widget-2 > ul > li:first-child {
  margin-top: 0;
}
.ltn__menu-widget-2.ltn__menu-widget-2-color-2 ul li a {
  background-color: var(--ltn__primary-color);
  color: var(--white);
}
.ltn__menu-widget-2.ltn__menu-widget-2-color-2 ul li a span {
  background-color: var(--ltn__primary-color-2);
  color: var(--white);
}
.ltn__menu-widget-2.ltn__menu-widget-2-color-2 ul li.active a, .ltn__menu-widget-2.ltn__menu-widget-2-color-2 ul li:hover > a {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
.ltn__menu-widget-2.ltn__menu-widget-2-color-2 ul li.active a span, .ltn__menu-widget-2.ltn__menu-widget-2-color-2 ul li:hover > a span {
  background-color: var(--ltn__secondary-color-2);
  color: var(--white);
}
.ltn__menu-widget-2.ltn__menu-widget-2-color-2 ul li.active a span:hover, .ltn__menu-widget-2.ltn__menu-widget-2-color-2 ul li:hover > a span:hover {
  background-color: var(--ltn__primary-color);
  color: var(--white);
}

/* ----------------------------------------------------
    Popular Post Widget
---------------------------------------------------- */
.ltn__popular-post-widget ul {
  padding: 0;
  margin: 0;
}
.ltn__popular-post-widget ul li {
  list-style: none;
}

.ltn__popular-post-widget > ul > li {
  margin-bottom: 30px;
  border-bottom: 1px solid var(--border-color-1);
  padding-bottom: 30px;
}

.ltn__popular-post-widget > ul > li:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0px;
}

.popular-post-widget-img {
  float: left;
  margin-right: 20px;
}
.popular-post-widget-img img {
  max-width: 80px;
}

.popular-post-widget-brief {
  overflow: hidden;
}
.popular-post-widget-brief h6 {
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 14px;
}
.popular-post-widget-brief .ltn__blog-meta {
  margin-bottom: 0;
}
.popular-post-widget-brief .ltn__blog-meta li {
  color: var(--ltn__secondary-color);
}

.ltn__twitter-post-widget .popular-post-widget-img {
  float: left;
  margin-right: 20px;
}
.ltn__twitter-post-widget .popular-post-widget-img img {
  max-width: 60px;
  border-radius: 100%;
}
.ltn__twitter-post-widget .popular-post-widget-img a {
  color: var(--ltn__secondary-color);
}
.ltn__twitter-post-widget .popular-post-widget-brief p {
  margin-bottom: 5px;
}
.ltn__twitter-post-widget .popular-post-widget-brief p a {
  color: var(--ltn__secondary-color);
}

/* ----------------------------------------------------
    Banner Widget
---------------------------------------------------- */
.ltn__banner-widget {
  padding: 0 !important;
  border: 0;
}

/* ----------------------------------------------------
    Top Rated Product Widget
---------------------------------------------------- */
.ltn__top-rated-product-widget ul {
  padding: 0;
  margin: 0;
}
.ltn__top-rated-product-widget ul li {
  list-style: none;
}

.ltn__top-rated-product-widget > ul > li {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid;
  border-color: var(--white-4);
}

.ltn__top-rated-product-widget > ul > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.top-rated-product-img {
  max-width: 90px;
  float: left;
  margin-right: 20px;
}

.top-rated-product-info {
  overflow: hidden;
}
.top-rated-product-info h6 {
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 500;
}
.top-rated-product-info .product-ratting {
  margin-bottom: 0;
}
.top-rated-product-info .product-ratting li {
  font-size: 10px;
}
.top-rated-product-info .product-price {
  margin-bottom: 0;
  font-size: 14px;
  color: var(--ltn__secondary-color);
  font-weight: 700;
}
.top-rated-product-info .product-ratting ul {
  line-height: 1;
  margin-bottom: 5px;
}

/* ----------------------------------------------------
    Popular Product Widget
---------------------------------------------------- */
.ltn__popular-product-widget .ltn__product-item {
  margin-bottom: 30px;
}
.ltn__popular-product-widget .ltn__product-item .product-info {
  padding: 25px 25px 1px;
}
.ltn__popular-product-widget .ltn__product-item .product-title {
  font-size: 16px;
}
.ltn__popular-product-widget .ltn__product-item .product-img-location ul li,
.ltn__popular-product-widget .ltn__product-item .ltn__plot-brief li {
  font-size: 12px;
}
.ltn__popular-product-widget .slick-dots {
  margin-bottom: 0;
}

/* ----------------------------------------------------
    Price Filter Widget
---------------------------------------------------- */
.price_filter {
  padding-bottom: 13px;
}

.price_slider_amount {
  overflow: hidden;
}

.price_slider_amount > input[type=text],
.price_slider_amount > input[type=submit] {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  box-shadow: none;
  float: left;
  height: 25px;
  padding: 0;
  text-align: left;
  width: 140px;
  margin-bottom: 20px;
}

.price_slider_amount > input[type=text] {
  font-weight: 700;
}

.price_filter .ui-widget-content {
  background-color: var(--ltn__primary-color);
  border: medium none;
  color: #222;
  height: 3px;
  width: 98%;
  background-image: none;
}

.price_filter .ui-slider .ui-slider-range {
  background-color: var(--ltn__secondary-color);
  background-image: none;
}

.price_filter .ui-state-default,
.price_filter .ui-widget-content .ui-state-default,
.price_filter .ui-widget-header .ui-state-default {
  background-color: var(--ltn__secondary-color);
  border: medium none;
  border-radius: 100%;
  height: 12px;
  margin-left: 0;
  margin-top: -6px;
  top: 50%;
  width: 12px;
  background-image: none;
}

/* ----------------------------------------------------
    Instagram Widget
---------------------------------------------------- */
.ltn__instafeed-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.ltn__instafeed-grid .instagram_gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.ltn__instafeed-grid .instagram_gallery a,
.ltn__instafeed-grid .instagram_gallery .instagram-image {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 16.6666%;
  -ms-flex: 1 0 16.6666%;
  flex: 1 0 16.6666%;
  max-width: 16.6666%;
}

.ltn__instagram-widget .ltn__instafeed-grid .instagram_gallery a,
.ltn__instagram-widget .ltn__instafeed-grid .instagram_gallery .instagram-image {
  -webkit-flex: 0 0 33.333333%;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.ltn__instafeed-slider .slick-list .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.insta-slide-gutter .slick-list {
  margin-right: -7.5px !important;
  margin-left: -7.5px !important;
}
.insta-slide-gutter .slick-list .slick-slide {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.insta-grid-gutter .instagram_gallery {
  margin-right: -7.5px !important;
  margin-left: -7.5px !important;
}
.insta-grid-gutter .instagram_gallery a,
.insta-grid-gutter .instagram_gallery .instagram-image {
  padding-right: 7.5px;
  padding-left: 7.5px;
  margin: 7px 0;
}

/* ----------------------------------------------------
    Video Widget
---------------------------------------------------- */
.ltn__video-icon-1 {
  background-color: transparent;
  color: var(--white);
  height: 80px;
  width: 80px;
  border: 6px solid;
  border-color: var(--white);
  border-radius: 100%;
  font-size: 22px;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ltn__video-icon-1:hover {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

.ltn__video-icon-2 {
  height: 80px;
  width: 80px;
  background-color: var(--white);
  color: var(--ltn__secondary-color);
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  border-radius: 100%;
}
.ltn__video-icon-2 i {
  color: var(--ltn__secondary-color);
}
.ltn__video-icon-2:hover.ltn__video-icon-2-border {
  outline: outset;
}
.ltn__video-icon-2.border-radius-no {
  border-radius: 0;
}

.ltn__video-icon-2-border {
  outline-offset: 15px;
  outline: 4px solid var(--border-color-9);
  margin: 20px;
}

.ltn__video-bg-img {
  min-height: 350px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  z-index: 99;
}

.ltn__video-img {
  position: relative;
  display: inline-block;
}
.ltn__video-img::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-color: var(--ltn__primary-color);
}
.ltn__video-img img {
  margin: 0;
}
.ltn__video-img .ltn__video-icon-1,
.ltn__video-img .ltn__video-icon-2 {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
}
.ltn__video-img.ltn__video-img-before-none::before {
  display: none;
}

.ltn__video-info {
  position: relative;
}

.ltn__video-popup-height-300 {
  height: 300px;
}

.ltn__video-popup-height-400 {
  height: 400px;
}

.ltn__video-popup-height-500 {
  height: 500px;
}

.ltn__video-popup-height-600 {
  height: 600px;
}

.text-center .slide-video {
  display: flex;
  justify-content: center;
}

.ltn__secondary-bg.ltn__video-icon-2 {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
.ltn__secondary-bg.ltn__video-icon-2 i {
  color: var(--white);
}

.ltn__video-icon-2-small {
  height: 60px;
  width: 60px;
  font-size: 16px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ltn__video-popup-height-500,
  .ltn__video-popup-height-600 {
    height: 450px;
  }
}
@media (max-width: 991px) {
  .ltn__video-icon-2 {
    height: 50px;
    width: 50px;
    font-size: 18px;
  }
  .ltn__video-popup-height-500,
  .ltn__video-popup-height-600 {
    height: initial;
  }
}
@media (max-width: 767px) {
  .ltn__video-bg-img {
    min-height: 320px;
  }
  .ltn__video-bg-img.ml-30 {
    margin-left: 0;
  }
  .ltn__video-img.ml-30,
  .ltn__video-bg-img.ml-30 {
    margin-left: 0;
  }
}
/* ----------------------------------------------------
    Author Widget
---------------------------------------------------- */
.ltn__author-widget-inner img {
  margin-bottom: 25px;
  max-width: 140px;
  border-radius: 100%;
}
.ltn__author-widget-inner p {
  font-size: 14px;
}
.ltn__author-widget-inner .ltn__social-media ul li {
  color: var(--ltn__color-1);
}

.ltn__author-widget-2 .ltn__author-widget-inner img {
  margin-bottom: 25px;
  max-width: 100%;
  border-radius: inherit;
}

/* ----------------------------------------------------
    Footer About Widget
---------------------------------------------------- */
@media (min-width: 992px) {
  .footer-about-widget {
    padding-right: 35px;
  }
}
/* ----------------------------------------------------
    Widget Responsive
---------------------------------------------------- */
@media (max-width: 1199px) {
  .widget {
    padding: 35px 20px 40px 20px;
  }
  .top-rated-product-img {
    max-width: 70px;
    margin-right: 15px;
  }
}
@media (max-width: 991px) {
  .ltn__right-sidebar {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  .car-price-filter-range .price_filter .ui-state-default:last-child::after {
    display: none;
  }
}
/* ----------------------------------------------------
    END
---------------------------------------------------- */
/* ============================================================
>>> TABLE OF CONTENTS:
===============================================================
# Header
# Header Top Area
# Header Middle Area
# Header Bottom Area
# Header Feature Area
# Main Menu
# Header Options
# Mini Cart
# Header Searchbox
# Currency Menu
# Header Sticky
# Utilize Mobile Menu

============================================================= */
/* --------------------------------------------------------------
    Header
-------------------------------------------------------------- */
.ltn__header-area {
  z-index: 9999;
  position: relative;
}

/* ----------------------------------------------
    Header Top Area
---------------------------------------------- */
.ltn__header-top-area {
  border-bottom: 1px solid;
  border-color: var(--border-color-3);
}
.ltn__header-top-area .ltn__social-media ul li {
  font-size: 14px;
  margin: 0 10px 0 0;
}

.top-area-color-white {
  background-color: var(--ltn__primary-color);
}
.top-area-color-white p,
.top-area-color-white a,
.top-area-color-white li,
.top-area-color-white .welcome p,
.top-area-color-white .welcome a,
.top-area-color-white .ltn__drop-menu > ul > li > a,
.top-area-color-white .ltn__drop-menu > ul > li:hover > a {
  color: var(--white);
}

.ltn__header-top-area .row {
  align-items: center;
}

/* welcome */
.welcome p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 40px;
}

.ltn__top-bar-menu > ul {
  padding: 0;
  margin: 0;
}
.ltn__top-bar-menu > ul > li {
  list-style: none;
  display: inline-block;
  margin: 0 30px 0 0;
  font-size: 14px;
  font-weight: 700;
}
.ltn__top-bar-menu > ul > li:last-child {
  margin-right: 0;
}
.ltn__top-bar-menu > ul > li > i, .ltn__top-bar-menu > ul > li > a > i {
  margin-right: 3px;
  color: var(--ltn__secondary-color);
}
.ltn__top-bar-menu .ltn__currency-menu .active-currency {
  font-size: 14px;
  font-weight: 700;
}

.header-top-btn {
  display: inline-block;
}
.header-top-btn a {
  display: inline-block;
  padding: 0 20px;
  line-height: 40px;
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
.header-top-btn a:hover {
  background-color: var(--ltn__secondary-color-2);
}

/* ----------------------------------------------
    Header Middle Area
---------------------------------------------- */
.ltn__header-middle-area {
  z-index: 999;
}

.ltn__header-middle-area > .container-fluid > .row,
.ltn__header-middle-area > .container > .row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.ltn__header-middle-area > .container-fluid > .row > .col,
.ltn__header-middle-area > .container > .row > .col {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 1;
  position: static;
}

.site-logo {
  min-width: 185px;
  height: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.site-logo a {
  color: var(--ltn__primary-color);
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 1px;
  display: contents;
}
.site-logo i {
  color: var(--ltn__secondary-color);
  margin-right: 5px;
  font-size: 24px;
  position: relative;
  top: -2px;
}

.ltn__header-1 .ltn__header-middle-area {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* ----------------------------------------------
    Header Bottom Area (header-2)
---------------------------------------------- */
.header-bottom-area .row {
  position: relative;
}
.header-bottom-area .row .col {
  display: flex;
  align-items: center;
}

.sticky-logo {
  max-width: 200px;
  align-self: center;
  height: 100%;
  float: left;
  transition: all 0.3s ease 0s;
  display: none;
}

.header-menu-2 {
  text-align: center;
}
.header-menu-2 .ltn__main-menu > ul {
  display: inline-block;
}

/* ----------------------------------------------
    Header Feature Area
---------------------------------------------- */
.header-feature-area {
  display: flex;
}

.header-feature-item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin-right: 50px;
  max-width: 50%;
}
.header-feature-item:last-child {
  margin-right: 0;
}
.header-feature-item h6 {
  margin-bottom: 0;
  color: var(--ltn__body-color);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
}
.header-feature-item p {
  margin-bottom: 0;
  font-size: 16px;
  font-family: var(--ltn__heading-font);
  line-height: 1.2;
}

.header-feature-icon {
  margin-right: 10px;
  font-size: 25px;
  line-height: 1;
  color: var(--ltn__heading-color);
}

/* ----------------------------------------------
    Main Menu
---------------------------------------------- */
.header-menu-wrap,
.header-menu-column {
  position: inherit;
}

.ltn__main-menu ul {
  margin-bottom: 0;
}

.ltn__main-menu > ul {
  display: flex;
  padding: 0;
}

.ltn__main-menu li {
  list-style: none;
  display: block;
  margin-top: 0;
}

.ltn__main-menu li > a {
  position: relative;
}

.ltn__main-menu > ul > li {
  display: inline-block;
  position: relative;
  margin-right: 20px;
}

.ltn__main-menu > ul > li:last-child {
  margin-right: 0px;
}

.ltn__main-menu > ul > li > a {
  font-size: 18px;
  padding: 20px 10px;
  display: inline-block;
  white-space: nowrap;
  color: var(--ltn__heading-color);
  font-weight: 400;
  font-family: var(--ltn__body-font);
}

.ltn__main-menu li:hover > a {
  color: var(--ltn__secondary-color);
}

/* Submenu */
.ltn__main-menu li > ul,
.ltn__main-menu .sub-menu {
  position: absolute;
  margin: 0;
  top: 130%;
  transition: opacity 0.2s ease 0.1s, visibility 0.2s ease 0.1s, top 0.2s ease 0.1s;
  min-width: 230px;
  padding: 15px 0;
  box-shadow: var(--ltn__box-shadow-4);
  background-color: var(--white);
  left: inherit;
  right: inherit;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  z-index: 999;
  border-top: 5px solid var(--ltn__secondary-color);
}

.ltn__main-menu li ul li,
.ltn__main-menu .sub-menu li {
  line-height: 1.3;
  padding: 12px 25px 12px 30px;
  font-size: 16px;
}

.mega-menu li ul {
  border-top: 0;
}

.mega-menu li ul li {
  padding-left: 10px;
  padding-right: 0;
}

.ltn__main-menu li:hover > ul,
.ltn__main-menu li:hover > .sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.ltn__main-menu li ul li > ul,
.ltn__main-menu .sub-menu li > .sub-menu {
  left: 100%;
}

.ltn__main-menu li ul li:hover > ul,
.ltn__main-menu .sub-menu li:hover > .sub-menu {
  top: 0;
}

.ltn__main-menu li ul li,
.ltn__main-menu .sub-menu li {
  position: relative;
}

.ltn__main-menu > ul > li:last-child ul li > ul,
.ltn__main-menu > ul > li:last-child .sub-menu li > .sub-menu,
.ltn__main-menu > ul > li:nth-last-child(2) ul li > ul,
.ltn__main-menu > ul > li:nth-last-child(2) .sub-menu li > .sub-menu,
.ltn__main-menu > ul > li:nth-last-child(3) ul li > ul,
.ltn__main-menu > ul > li:nth-last-child(3) .sub-menu li > .sub-menu {
  left: auto;
  right: 100%;
}

.ltn__main-menu li > ul.ltn__sub-menu-col-2,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-2,
.ltn__main-menu li > ul.ltn__sub-menu-col-3,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-3 {
  width: 510px;
}
.ltn__main-menu li > ul.ltn__sub-menu-col-2 > li,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-2 > li,
.ltn__main-menu li > ul.ltn__sub-menu-col-3 > li,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-3 > li {
  width: 50%;
  float: left;
  padding: 12px 20px 12px 25px;
}
.ltn__main-menu li > ul.ltn__sub-menu-col-2 > li > a,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-2 > li > a,
.ltn__main-menu li > ul.ltn__sub-menu-col-3 > li > a,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-3 > li > a {
  padding: 12px 20px 12px 20px;
  margin-left: 0;
  border-bottom: 1px dashed #ddd;
  display: block;
  font-weight: 600;
  background-color: var(--section-bg-1);
}
.ltn__main-menu li > ul.ltn__sub-menu-col-2 .sub-menu-child,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-2 .sub-menu-child,
.ltn__main-menu li > ul.ltn__sub-menu-col-3 .sub-menu-child,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-3 .sub-menu-child {
  position: inherit;
  float: left;
  width: 100%;
  left: inherit;
  box-shadow: none;
  border: none;
  z-index: inherit;
}
.ltn__main-menu li > ul.ltn__sub-menu-col-2 .sub-menu-child li,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-2 .sub-menu-child li,
.ltn__main-menu li > ul.ltn__sub-menu-col-3 .sub-menu-child li,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-3 .sub-menu-child li {
  padding: 12px 20px 12px 20px;
  transition: all 0.3s ease 0s;
  position: relative;
}
.ltn__main-menu li > ul.ltn__sub-menu-col-2 .sub-menu-child li img,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-2 .sub-menu-child li img,
.ltn__main-menu li > ul.ltn__sub-menu-col-3 .sub-menu-child li img,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-3 .sub-menu-child li img {
  position: absolute;
  bottom: -20px;
  left: 50%;
  width: 150px;
  height: auto;
  opacity: 0;
  visibility: hidden;
  box-shadow: var(--ltn__box-shadow-3);
  z-index: 999;
  transition: all 0.3s ease 0s;
}
.ltn__main-menu li > ul.ltn__sub-menu-col-2 .sub-menu-child li:hover img,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-2 .sub-menu-child li:hover img,
.ltn__main-menu li > ul.ltn__sub-menu-col-3 .sub-menu-child li:hover img,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-3 .sub-menu-child li:hover img {
  bottom: -10px;
  visibility: visible;
  opacity: 1;
}

.ltn__main-menu li > ul.ltn__sub-menu-col-3,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-3 {
  width: 780px;
}
.ltn__main-menu li > ul.ltn__sub-menu-col-3 > li,
.ltn__main-menu .sub-menu.ltn__sub-menu-col-3 > li {
  width: 33.33%;
}

.ltn__main-menu li:hover > ul.ltn__sub-menu-col-2 .sub-menu-child,
.ltn__main-menu li:hover > .sub-menu.ltn__sub-menu-col-2 .sub-menu-child {
  opacity: 1;
  visibility: visible;
}

.menu-pages-img-show li {
  transition: all 0.3s ease 0s;
  position: relative;
}
.menu-pages-img-show li img {
  position: absolute;
  bottom: -20px;
  left: 50%;
  width: 130px;
  height: auto;
  opacity: 0;
  visibility: hidden;
  box-shadow: var(--ltn__box-shadow-3);
  z-index: 999;
  transition: all 0.3s ease 0s;
}
.menu-pages-img-show li:hover img {
  bottom: -10px;
  visibility: visible;
  opacity: 1;
}

/* Menu Reverse */
.ltn__main-menu > ul > li:last-child,
.ltn__main-menu > ul > li:nth-last-child(2) {
  position: relative;
}

.ltn__main-menu > ul > li:last-child > ul,
.ltn__main-menu > ul > li:last-child > .sub-menu,
.ltn__main-menu > ul > li:nth-last-child(2) > ul,
.ltn__main-menu > ul > li:nth-last-child(2) > .sub-menu {
  left: auto;
  right: 0;
}

/* Mega Menu */
.ltn__main-menu .mega-menu {
  left: 0;
  right: auto;
  overflow: hidden;
  width: 100%;
}

.mega-menu > li {
  float: left;
  padding-bottom: 0 !important;
  min-width: 250px !important;
}

.mega-menu > li {
  min-width: 220px;
}

.ltn__main-menu li:hover ul.mega-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaley(1);
  transform: scaley(1);
}

.mega-menu li ul,
.mega-menu li .sub-menu {
  left: 0% !important;
  box-shadow: none;
  position: inherit;
}

/* .ltn__main-menu li:hover .mega-menu li ul */
.ltn__main-menu li .mega-menu > li > ul,
.ltn__main-menu li .mega-menu .sub-menu {
  top: 0;
}

.ltn__main-menu li:hover .mega-menu > li > ul,
.ltn__main-menu li:hover .mega-menu .sub-menu {
  opacity: 1;
  visibility: visible;
}

.mega-menu > li > a {
  margin-left: 0;
  border-bottom: 1px dashed #ddd;
  display: block;
  font-weight: 600;
  padding: 10px;
  background-color: var(--section-bg-1);
}

.mega-menu.column-1,
.mega-menu.column-2 {
  left: auto;
}

.mega-menu.column-2 > li {
  min-width: 50%;
  width: 50%;
}

.mega-menu.column-3 > li {
  min-width: 33.33%;
  width: 33.33%;
}

@media (min-width: 991px) {
  .mega-menu.column-4 > li,
  .mega-menu.column-5 > li,
  .mega-menu.column-6 > li,
  .mega-menu.column-7 > li,
  .mega-menu.column-8 > li,
  .mega-menu.column-9 > li,
  .mega-menu.column-10 > li,
  .mega-menu.column-11 > li,
  .mega-menu.column-12 > li {
    min-width: 25%;
    width: 25%;
  }
}
@media (max-width: 991px) {
  .mega-menu.column-2 > li,
  .mega-menu.column-3 > li,
  .mega-menu.column-4 > li,
  .mega-menu.column-5 > li,
  .mega-menu.column-6 > li,
  .mega-menu.column-7 > li,
  .mega-menu.column-8 > li,
  .mega-menu.column-9 > li,
  .mega-menu.column-10 > li,
  .mega-menu.column-11 > li,
  .mega-menu.column-12 > li {
    min-width: 50%;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .mega-menu.column-2 > li,
  .mega-menu.column-3 > li,
  .mega-menu.column-4 > li,
  .mega-menu.column-5 > li,
  .mega-menu.column-6 > li,
  .mega-menu.column-7 > li,
  .mega-menu.column-8 > li,
  .mega-menu.column-9 > li,
  .mega-menu.column-10 > li,
  .mega-menu.column-11 > li,
  .mega-menu.column-12 > li {
    min-width: 100%;
    width: 100%;
  }
}
/* Mega menu submenu submenu */
.mega-menu li ul li ul {
  left: 100% !important;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  box-shadow: var(--ltn__box-shadow-4);
}

.mega-menu li ul li:hover > ul {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 991px) {
  .mega-menu-parent {
    position: inherit !important;
  }
}
/* Menu Icon */
.menu-icon > a {
  position: relative;
}
.menu-icon > a::before {
  content: "\f067";
  font-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/* Menu Item Badge */
.menu-item-badge {
  position: absolute;
  left: -8px;
  top: -10px;
  font-size: 10px;
  padding: 1px 3px 0px;
  background-color: var(--ltn__secondary-color);
  color: var(--white);
  border-radius: 2px;
  text-transform: uppercase;
}

/* Menu Porduct Item */
.menu-product-item {
  margin-bottom: 30px;
  margin-top: 15px;
  border: 2px solid;
  border-color: var(--border-color-8);
  transition: all 0.3s ease 0s;
  text-align: center;
}
.menu-product-item .product-info {
  padding: 25px 15px 15px;
  padding-top: 0;
}
.menu-product-item .product-title {
  font-size: 16px;
  margin-bottom: 5px;
}
.menu-product-item .product-price {
  font-size: 16px;
  color: var(--ltn__secondary-color);
  font-weight: 600;
}
.menu-product-item .product-price del {
  font-size: 15px;
  opacity: 0.5;
  color: var(--gray);
}

.menu-product-item:hover {
  box-shadow: var(--ltn__box-shadow-1);
}

/* ----------------------------------------------
    Header Options
---------------------------------------------- */
.ltn__header-options > ul {
  padding: 0;
  margin: 0;
}
.ltn__header-options > ul > li {
  display: inline-block;
  margin-right: 15px;
  margin-top: 0;
  list-style: none;
}
.ltn__header-options > ul > li:last-child {
  margin-right: 0;
}

.ltn__header-options {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.ltn__header-options ul li {
  list-style: none;
}
.ltn__header-options > div {
  margin-right: 20px;
}
.ltn__header-options > div:last-child {
  margin-right: 0;
}
.ltn__header-options .ltn__drop-menu > ul > li > a {
  padding: 0;
}
.ltn__header-options .ltn__drop-menu ul {
  padding: 0;
}
.ltn__header-options .ltn__drop-menu ul li ul {
  padding: 10px 0;
}

.ltn__header-options-2 > div {
  margin-right: 10px;
}
.ltn__header-options-2 .header-search-1,
.ltn__header-options-2 .ltn__drop-menu > ul > li > a,
.ltn__header-options-2 .mini-cart-icon a,
.ltn__header-options-2 .header-wishlist {
  height: 50px;
  width: 50px;
  line-height: 54px;
  background: var(--white);
  color: var(--ltn__heading-color);
  text-align: center;
  justify-content: center;
  padding: 0;
  transition: all 0.3s ease 0s;
  box-shadow: var(--ltn__box-shadow-1);
}
.ltn__header-options-2 .header-search-1:hover,
.ltn__header-options-2 .ltn__drop-menu > ul > li > a:hover,
.ltn__header-options-2 .mini-cart-icon a:hover,
.ltn__header-options-2 .header-wishlist:hover {
  background: var(--ltn__secondary-color);
  color: var(--white);
}
.ltn__header-options-2 .header-search-1:hover,
.ltn__header-options-2 .ltn__drop-menu > ul > li:hover > a,
.ltn__header-options-2 .mini-cart-icon a:hover {
  background: var(--ltn__secondary-color);
  color: var(--white);
}
.ltn__header-options-2 .ltn__drop-menu.ltn__currency-menu > ul > li > a {
  height: inherit;
  width: inherit;
  line-height: inherit;
  background: inherit;
  color: inherit;
}
.ltn__header-options-2 .mobile-menu-toggle > a {
  width: 50px;
  height: 50px;
  background: var(--white);
  box-shadow: var(--ltn__box-shadow-1);
}

/* ltn__drop-menu */
.ltn__drop-menu {
  display: inline-block;
  text-align: left;
}

.ltn__drop-menu li {
  margin-top: 0;
}

.ltn__drop-menu + .ltn__drop-menu {
  margin-left: 10px;
}

.ltn__drop-menu ul {
  margin-bottom: 0;
}

.ltn__drop-menu > ul > li {
  display: inline-block;
  position: relative;
}

.ltn__drop-menu > ul > li > a {
  display: block;
  text-decoration: none;
  padding: 0 10px;
  height: 40px;
  line-height: 40px;
}

.ltn__drop-menu ul li ul {
  position: absolute;
  min-width: 150px;
  right: 0;
  background-color: #fff;
  z-index: 999;
  box-shadow: var(--ltn__box-shadow-4);
  border-top: 1px solid #ececec;
  top: 130%;
  padding: 10px 0;
  margin: 0;
  transition: opacity 0.2s ease 0.1s, visibility 0.2s ease 0.1s, top 0.2s ease 0.1s;
  opacity: 0;
  visibility: hidden;
}

.ltn__drop-menu ul li ul li {
  display: block;
  padding: 5px 15px;
  font-size: 16px;
  color: var(--ltn__paragraph-color);
  font-weight: 500;
}

.ltn__drop-menu ul li ul li a {
  color: inherit;
}

.ltn__drop-menu ul li:hover > ul {
  top: 100%;
  opacity: 1;
  visibility: visible;
}
.ltn__drop-menu ul li:hover > a {
  color: var(--ltn__secondary-color);
}

.ltn__drop-menu > ul > li,
.header-wishlist a {
  font-size: 20px;
}

/* header-wishlist */
.header-wishlist {
  color: var(--ltn__heading-color);
}

/* ----------------------------------------------
    Mini Cart
---------------------------------------------- */
.ltn__mini-cart ul {
  margin: 0;
  padding: 0;
}

.mini-cart-icon {
  display: flex;
  align-items: center;
  line-height: 30px;
  cursor: pointer;
  color: var(--ltn__heading-color);
}
.mini-cart-icon i {
  font-size: 18px;
}
.mini-cart-icon sup {
  font-size: 14px;
  font-weight: 600;
}

.mini-cart-header h5 {
  margin-bottom: 0;
}

.mini-cart-product-area {
  max-height: calc(100% - 305px);
}

.ltn__utilize-cart-menu .ltn__mini-cart {
  max-height: calc(100% - 305px);
}

.mini-cart-item {
  padding-top: 20px;
  padding-left: 10px;
  margin-bottom: 20px;
  border-top: 1px solid var(--border-color-1);
}
.mini-cart-item:first-child {
  border-top: 0;
}

.mini-cart-img {
  float: left;
  width: 80px;
  margin-right: 15px;
  position: relative;
}

.mini-cart-img img {
  background-color: var(--section-bg-1);
}

.mini-cart-info {
  overflow: hidden;
}

.mini-cart-info h6 {
  margin-bottom: 5px;
  font-weight: 500;
}

.mini-cart-item-delete {
  position: absolute;
  left: -8px;
  top: -8px;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  display: block;
  line-height: 20px;
  background-color: #fff;
  text-align: center;
  font-size: 10px;
  box-shadow: var(--ltn__box-shadow-3);
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
.mini-cart-item-delete:hover {
  background-color: var(--red);
  color: #fff;
}

.mini-cart-footer {
  margin-top: 25px;
}
.mini-cart-footer p {
  font-size: 14px;
  margin-bottom: 0;
}

.mini-cart-sub-total {
  border-top: 1px solid var(--border-color-1);
  border-bottom: 1px solid var(--border-color-1);
  padding: 20px 0;
}
.mini-cart-sub-total h5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
}
.mini-cart-sub-total span {
  color: var(--ltn__secondary-color);
}

.mini-cart-footer .btn-wrapper {
  margin-top: 0;
  display: flex;
  justify-content: space-between;
  padding: 25px 0 15px;
}

.mini-cart-footer .btn-wrapper .btn {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 14px;
}

.mini-cart-icon-2 > a {
  display: flex;
  align-items: center;
  min-width: 125px;
}
.mini-cart-icon-2 > a .mini-cart-icon {
  margin-right: 5px;
}
.mini-cart-icon-2 > a .mini-cart-icon i {
  color: var(--ltn__heading-color);
  font-size: 20px;
}
.mini-cart-icon-2 > a .mini-cart-icon sup {
  font-size: 12px;
  font-weight: 600;
  height: 20px;
  width: 20px;
  line-height: 20px;
  background-color: var(--ltn__secondary-color);
  color: var(--white);
  text-align: center;
  border-radius: 100%;
  right: 8px;
  top: -8px;
}
.mini-cart-icon-2 > a h6 {
  margin-bottom: 0;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  line-height: 20px;
  font-weight: 700;
  color: var(--ltn__body-color);
  font-size: 14px;
  text-transform: uppercase;
}
.mini-cart-icon-2 ul li {
  list-style: none;
}

/* ----------------------------------------
  Header Searchbox
---------------------------------------- */
.header-search-1 {
  cursor: pointer;
  display: inline-block;
}
.header-search-1 .search-icon {
  min-width: 25px;
  text-align: center;
  font-size: 16px;
}

.header-search-wrap {
  position: relative;
}

.header-search-1-form {
  background-color: var(--white);
  box-shadow: var(--ltn__box-shadow-3);
  height: 0;
  margin-right: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 130%;
  transition-duration: 0.4s;
  transition-property: height;
  width: 320px;
  z-index: 9999;
}
.header-search-1-form form {
  position: relative;
  margin: 15px 15px 0;
}
.header-search-1-form input {
  height: 60px;
  padding-right: 50px;
}
.header-search-1-form button[type=submit] {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: var(--ltn__heading-color);
  display: block;
  font-size: 18px;
  height: 60px;
  line-height: 48px;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 0;
  padding: 1px 6px;
  transition: all 0.3s ease 0s;
}
.header-search-1-form button[type=submit]:hover {
  color: var(--ltn__primary-color);
}

.search-icon {
  position: relative;
}
.search-icon .for-search-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
}

.search-open.header-search-1-form {
  height: 90px;
}
.search-open .for-search-show {
  opacity: 0;
  visibility: hidden;
}
.search-open .for-search-close {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 767px) {
  .header-search-wrap {
    position: inherit;
  }
  .header-search-1-form {
    top: 100%;
  }
  .header-search-1-form {
    transform: translateX(50%);
    right: 50%;
  }
}
@media (max-width: 575px) {
  .header-search-1-form {
    width: 270px;
  }
}
/* search-2 */
.header-search-2 {
  min-width: 500px;
}
.header-search-2 form {
  position: relative;
}
.header-search-2 input {
  margin-bottom: 0;
  border: 0;
  box-shadow: var(--ltn__box-shadow-3);
  border-radius: 50px;
  padding-left: 20px;
  padding-right: 50px;
  height: 45px;
}
.header-search-2 button {
  position: absolute;
  right: 0;
  background-color: transparent;
  height: 45px;
  top: 0;
  padding: 0 15px;
}

/* ----------------------------------------
    Currency Menu
---------------------------------------- */
.ltn__currency-menu .active-currency {
  font-size: 16px;
  font-weight: 700;
}
.ltn__currency-menu ul li ul {
  min-width: 200px;
}
.ltn__currency-menu .dropdown-toggle::after {
  margin-left: 3px;
  border-top: 0.25em solid;
  border-right: 0.2em solid transparent;
  border-left: 0.2em solid transparent;
}

.ltn__language-menu .dropdown-toggle {
  padding-right: 10px !important;
  position: relative;
}
.ltn__language-menu .dropdown-toggle::after {
  display: none;
}
.ltn__language-menu .dropdown-toggle::before {
  content: "\e911";
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: -5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "icomoon";
  color: var(--ltn__secondary-color);
}

/* ----------------------------------------
  Header 2
---------------------------------------- */
.ltn__header-2 .sticky-active .row .col {
  justify-content: space-between !important;
}
.ltn__header-2 .sticky-active .sticky-logo {
  display: block;
}
.ltn__header-2 .sticky-active .header-menu-2 {
  text-align: right;
}

/* ----------------------------------------
  Header 3
---------------------------------------- */
.ltn__header-3 .ltn__header-middle-area {
  padding: 30px 0;
}

.ltn__header-3 .header-bottom-area.sticky-active {
  padding-top: 0px;
  padding-bottom: 0px;
}

.ltn__header-3 .sticky-active .row .col {
  justify-content: space-between !important;
}
.ltn__header-3 .sticky-active .sticky-logo {
  display: block;
}
.ltn__header-3 .sticky-active .header-menu-2 {
  text-align: right;
}

/* ----------------------------------------
    Header 4
---------------------------------------- */
.ltn__header-4 .ltn__header-middle-area,
.ltn__header-5 .ltn__header-middle-area {
  padding-top: 22px;
  padding-bottom: 22px;
}

.ltn__header-4 .ltn__header-top-area {
  border-color: var(--border-color-3);
}

.site-logo-wrap {
  display: flex;
}
.site-logo-wrap .site-logo {
  min-width: auto;
}

.get-support {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 20px;
  margin-left: 20px;
}
.get-support::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  width: 1px;
  background-color: #999;
}
.get-support .get-support-icon {
  margin-right: 10px;
  font-size: 35px;
  line-height: 1;
  color: var(--ltn__secondary-color);
}
.get-support .get-support-icon i {
  transform: rotate(-45deg);
}
.get-support .get-support-info {
  margin: 0;
  text-align: left;
}
.get-support .get-support-info h6 {
  margin: 0;
  font-weight: 600;
  font-size: 14px;
}
.get-support .get-support-info h4 {
  margin: 5px 0 0;
  line-height: 1;
}

.get-support-color-white .get-support-info h6,
.get-support-color-white .get-support-info h4 {
  color: var(--white);
}

.special-link {
  margin-left: 15px;
  align-self: center;
}
.special-link a {
  background-color: var(--ltn__secondary-color);
  color: var(--white) !important;
  padding: 12px 30px !important;
}
.special-link a:hover {
  background-color: var(--section-bg-1);
  color: var(--ltn__primary-color) !important;
}

.menu-color-white .ltn__main-menu > ul > li > a {
  color: var(--white);
}

/* ----------------------------------------
  Header 5
---------------------------------------- */
.ltn__header-5 .get-support::before {
  background-color: #e4e8ea;
}
.ltn__header-5 .ltn__header-options {
  margin-left: 30px;
}

/* ----------------------------------------
  Header 8
---------------------------------------- */
.ltn__header-8 .ltn__header-middle-area {
  margin-top: 0;
}
.ltn__header-8 .ltn__header-middle-area .row {
  background-color: var(--white);
}

.ltn__header-extra-btn .btn {
  padding: 14px 25px;
}

/* ----------------------------------------
  ltn__header-logo-mobile-menu-in-mobile
---------------------------------------- */
.ltn__header-logo-mobile-menu-in-mobile {
  margin-top: 0;
}

/* ----------------------------------------------
    Header Sticky
---------------------------------------------- */
.sticky-active {
  animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
  background-color: var(--white);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  box-shadow: 0 10px 50px 0 rgba(46, 56, 220, 0.2);
}

.ltn__header-4 .ltn__header-middle-area.sticky-active,
.ltn__header-5 .ltn__header-middle-area.sticky-active {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Sticky Background Black */
.sticky-active.ltn__sticky-bg-black {
  background-color: var(--ltn__heading-color);
}
.sticky-active.ltn__sticky-bg-black .ltn__main-menu > ul > li > a,
.sticky-active.ltn__sticky-bg-black .header-wishlist a,
.sticky-active.ltn__sticky-bg-black .mini-cart-icon,
.sticky-active.ltn__sticky-bg-black .header-feature-item h6,
.sticky-active.ltn__sticky-bg-black .header-feature-item p,
.sticky-active.ltn__sticky-bg-black .header-feature-icon,
.sticky-active.ltn__sticky-bg-black .header-search-1 .search-icon,
.sticky-active.ltn__sticky-bg-black .ltn__header-options .ltn__drop-menu > ul > li > a {
  color: var(--white);
}
.sticky-active.ltn__sticky-bg-black .ltn__header-options-2 .header-search-1,
.sticky-active.ltn__sticky-bg-black .ltn__header-options-2 .header-search-1 i,
.sticky-active.ltn__sticky-bg-black .ltn__header-options-2 .ltn__drop-menu > ul > li > a,
.sticky-active.ltn__sticky-bg-black .ltn__header-options-2 .mini-cart-icon a,
.sticky-active.ltn__sticky-bg-black .ltn__header-options-2 .header-wishlist {
  background: var(--white);
  color: var(--ltn__heading-color);
}

/* Sticky Background White */
.sticky-active.ltn__sticky-bg-white {
  background-color: var(--white);
}
.sticky-active.ltn__sticky-bg-white .ltn__main-menu > ul > li > a,
.sticky-active.ltn__sticky-bg-white .header-wishlist a,
.sticky-active.ltn__sticky-bg-white .mini-cart-icon,
.sticky-active.ltn__sticky-bg-white .header-feature-item h6,
.sticky-active.ltn__sticky-bg-white .header-feature-item p,
.sticky-active.ltn__sticky-bg-white .header-feature-icon,
.sticky-active.ltn__sticky-bg-white .header-search-1 .search-icon,
.sticky-active.ltn__sticky-bg-white .ltn__header-options .ltn__drop-menu > ul > li > a {
  color: var(--ltn__heading-color);
}
.sticky-active.ltn__sticky-bg-white .ltn__header-options-2 .header-search-1,
.sticky-active.ltn__sticky-bg-white .ltn__header-options-2 .header-search-1 i,
.sticky-active.ltn__sticky-bg-white .ltn__header-options-2 .ltn__drop-menu > ul > li > a,
.sticky-active.ltn__sticky-bg-white .ltn__header-options-2 .mini-cart-icon a,
.sticky-active.ltn__sticky-bg-white .ltn__header-options-2 .header-wishlist {
  box-shadow: var(--ltn__box-shadow-1);
  background: var(--white);
  color: var(--ltn__heading-color);
}

.header-contact-search {
  display: flex;
  justify-content: space-between;
}

/* ltn__header-transparent */
.ltn__header-transparent {
  position: absolute;
  width: 100%;
  z-index: 999;
  background-color: transparent;
}
.ltn__header-transparent .top-area-color-white {
  background-color: transparent;
}

/* ----------------------------------------
  Utilize Mobile Menu
---------------------------------------- */
.ltn__utilize {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: auto;
  display: block;
  overflow: hidden;
  width: 400px;
  height: 100vh;
  padding: 20px 10px 20px 30px;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  background-color: var(--white);
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 99999;
}

.ltn__utilize.ltn__utilize-mobile-menu {
  right: auto;
  left: 0;
  padding: 50px 40px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  background-color: rgb(14, 21, 39);
  color: white;
}

.ltn__utilize-menu-inner {
  position: relative;
  z-index: 9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  touch-action: auto;
  overflow-x: hidden !important;
  padding-right: 20px;
}

.ltn__utilize-menu-search-form {
  margin-bottom: 30px;
  position: relative;
}
.ltn__utilize-menu-search-form input[type=text] {
  margin-bottom: 0;
}
.ltn__utilize-menu-search-form button {
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  padding: 0 15px;
}

@media (max-width: 479px) {
  .ltn__utilize {
    width: 300px;
  }
  .ltn__utilize.ltn__utilize-mobile-menu {
    padding: 50px 20px;
  }
}
.ltn__utilize-menu > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ltn__utilize-menu > ul > li {
  position: relative;
}

.ltn__utilize-menu > ul > li .menu-expand {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 24px;
  height: 44px;
  cursor: pointer;
  background-color: transparent;
}

.ltn__utilize-menu > ul > li .menu-expand::before,
.ltn__utilize-menu > ul > li .menu-expand::after {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 7px);
  width: 14px;
  height: 2px;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: scale(0.75);
  -ms-transform: scale(0.75);
  transform: scale(0.75);
  background-color: #7e7e7e;
}

.ltn__utilize-menu > ul > li .menu-expand::after {
  -webkit-transform: rotate(90deg) scale(0.75);
  -ms-transform: rotate(90deg) scale(0.75);
  transform: rotate(90deg) scale(0.75);
}

.ltn__utilize-menu > ul > li.active .menu-expand::after {
  -webkit-transform: inherit;
  -ms-transform: inherit;
  transform: inherit;
}

.ltn__utilize-menu > ul > li > a {
  display: block;
  padding: 8px 24px 8px 0;
  text-transform: uppercase;
}

.ltn__utilize-menu > ul > li .sub-menu {
  position: static;
  top: auto;
  display: none;
  visibility: visible;
  width: 100%;
  min-width: auto;
  padding: 0;
  padding-left: 15px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  opacity: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ltn__utilize-menu > ul > li .sub-menu li {
  line-height: inherit;
  position: relative;
  list-style: none;
}

.ltn__utilize-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
}

.ltn__utilize.ltn__utilize-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.ltn__utilize.ltn__utilize-mobile-menu.ltn__utilize-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.mobile-menu-toggle {
  margin-right: 15px;
}

.mobile-menu-toggle > a {
  width: 24px;
  height: 32px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #333;
  margin-left: auto;
}

.mobile-menu-toggle svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 60px;
  margin-top: -2px;
  margin-left: -2px;
  cursor: pointer;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.mobile-menu-toggle svg path {
  -webkit-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  -o-transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  transition: stroke-dashoffset 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), stroke-dasharray 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  fill: none;
  stroke: #333;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  stroke-width: 30px;
}

.mobile-menu-toggle svg path#top, .mobile-menu-toggle svg path#bottom {
  stroke-dasharray: 240px 950px;
}

.mobile-menu-toggle svg path#middle {
  stroke-dasharray: 240px 240px;
}

.mobile-menu-toggle .close svg path#top, .mobile-menu-toggle .close svg path#bottom {
  stroke-dasharray: -650px;
  stroke-dashoffset: -650px;
}

.mobile-menu-toggle .close svg path#middle {
  stroke-dasharray: 1px 220px;
  stroke-dashoffset: -115px;
}

.ltn__utilize-menu-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}
.ltn__utilize-menu-head .ltn__utilize-menu-title {
  font-weight: 700;
}
.ltn__utilize-menu-head .ltn__utilize-close {
  background-color: transparent;
  font-size: 30px;
  padding: 0 15px;
  color: white;
}

.ltn__utilize-buttons {
  border-top: 1px solid var(--border-color-1);
  padding: 5px 0px 20px;
  margin: 30px 0;
  border-bottom: 1px solid var(--border-color-1);
}
.ltn__utilize-buttons ul {
  padding: 0;
  margin: 0;
}
.ltn__utilize-buttons ul li {
  display: inline-block;
}
.ltn__utilize-buttons .utilize-btn-icon {
  width: 50px;
  display: inline-block;
  height: 50px;
  border: 2px solid var(--border-color-1);
  line-height: 46px;
  text-align: center;
  margin-right: 10px;
}

.ltn__utilize-buttons-2 ul li {
  display: block;
}

.menu-btn-white.mobile-menu-toggle > a {
  color: #fff;
}
.menu-btn-white.mobile-menu-toggle svg path {
  stroke: #fff;
}

.menu-btn-border a {
  width: 40px;
  height: 38px;
  border: 1px solid;
}

/* logo-right-menu-option */
.ltn__logo-right-menu-option .row > * {
  width: auto;
}

/* ----------------------------------------
  Responsive
---------------------------------------- */
@media (min-width: 1200px) and (max-width: 1300px) {
  .ltn__main-menu > ul > li {
    margin-right: 15px;
  }
  .ltn__main-menu > ul > li:last-child {
    margin-right: 0;
  }
  .ltn__main-menu > ul > li > a {
    font-size: 15px;
  }
  .ltn__header-6 .ltn__main-menu > ul > li {
    margin-right: 10px;
  }
  .ltn__header-6 .ltn__main-menu > ul > li:last-child {
    margin-right: 0px;
  }
  .ltn__header-6 .special-link a {
    padding: 15px 20px !important;
  }
  .ltn__header-6 .ltn__main-menu > ul > li > a {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .site-logo {
    min-width: 180px;
  }
  .ltn__main-menu > ul > li > a {
    padding: 20px 15px;
  }
  .ltn__main-menu > ul > li {
    margin-right: 10px;
  }
  .ltn__header-3 .header-feature-item {
    display: none;
  }
}
@media (max-width: 991px) {
  .header-search-column,
  .header-menu-column {
    display: none;
  }
  /* sticky */
  .sticky-active {
    position: inherit;
  }
  .ltn__header-2 .ltn__header-middle-area > .container > .row .header-feature-column {
    order: 3;
    flex-grow: 1;
    max-width: 100%;
    border-top: 1px solid #ddd;
  }
  .ltn__header-2 .header-feature-area {
    justify-content: space-between;
  }
  .ltn__header-2 .header-feature-item {
    margin-right: 15px;
  }
  .ltn__header-3 .ltn__header-middle-area > .container > .row .header-search-column {
    order: 3;
    flex-grow: 1;
    max-width: 100%;
    border-top: 1px solid #ddd;
  }
  .ltn__header-3 .header-search-2 {
    min-width: 280px;
  }
  .ltn__top-bar-menu ul li {
    margin: 0 20px 0 0;
  }
}
@media (max-width: 767px) {
  .ltn__header-top-area {
    padding: 5px 0;
    text-align: center;
  }
  .ltn__header-top-area .ltn__social-media ul li {
    font-size: 12px;
    margin: 0 5px 0 0;
  }
  .ltn__top-bar-menu .ltn__currency-menu .active-currency,
  .ltn__top-bar-menu > ul > li {
    font-size: 13px;
  }
  .ltn__drop-menu > ul > li {
    position: inherit;
  }
  .ltn__drop-menu > ul > li > a {
    height: 20px;
    line-height: 20px;
  }
  .ltn__drop-menu ul li ul {
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
  }
  .top-bar-right {
    display: flex;
    justify-content: space-between;
  }
  .welcome p {
    line-height: 20px;
    margin: 5px 0;
  }
  .site-logo {
    min-width: 100px;
  }
  .ltn__header-5 .top-bar-right,
  .ltn__header-4 .top-bar-right {
    justify-content: center;
    margin-top: 5px;
  }
  .ltn__header-4 .site-logo-wrap,
  .ltn__header-5 .site-logo-wrap {
    flex: 0 0 100%;
    justify-content: center;
    margin: 10px 0 30px;
  }
  .ltn__header-4 .ltn__header-options,
  .ltn__header-5 .ltn__header-options {
    margin-left: 0;
    flex: 0 0 100%;
    justify-content: center;
  }
  .ltn__header-3 .top-bar-right {
    justify-content: center;
    margin-top: 5px;
  }
  .ltn__header-logo-and-mobile-menu-in-mobile .site-logo-wrap {
    justify-content: flex-start;
    margin: 10px 0 10px;
  }
  .ltn__header-logo-and-mobile-menu-in-mobile .ltn__header-middle-area > .container-fluid > .row > .col,
  .ltn__header-logo-and-mobile-menu-in-mobile .ltn__header-middle-area > .container > .row > .col {
    max-width: 65%;
  }
  .ltn__header-logo-and-mobile-menu-in-mobile .ltn__header-options {
    flex: 0 0 30%;
  }
  .header-top-btn a {
    padding: 0 15px;
    line-height: 25px;
  }
}
@media (max-width: 575px) {
  .site-logo a {
    font-size: 24px;
  }
  .site-logo a i {
    font-size: 20px;
  }
  .ltn__header-1 .ltn__header-middle-area > .container > .row {
    flex-flow: column;
  }
  .ltn__header-1 .site-logo {
    justify-content: center;
  }
  .ltn__header-1 .ltn__header-options {
    justify-content: center;
    margin-top: 30px;
  }
  .ltn__header-7 .site-logo {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .ltn__header-7 .ltn__header-options {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
  }
  .ltn__header-7 .ltn__header-middle-area > .container > .row .col,
  .ltn__header-7 .ltn__header-middle-area > .container-fluid > .row .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .ltn__header-3 .mini-cart-icon-2 > a {
    min-width: auto;
  }
  .ltn__header-3 .mini-cart-icon-2 > a h6 {
    display: none;
  }
}
@media (max-width: 449px) {
  .ltn__header-options > div {
    margin-right: 10px;
  }
  .header-feature-area {
    flex-flow: column;
  }
  .header-feature-item:last-child {
    padding-top: 0;
  }
  .get-support {
    padding-left: 10px;
    margin-left: 10px;
  }
  .get-support .get-support-icon {
    font-size: 20px;
    display: none;
  }
  .get-support .get-support-info h6 {
    font-size: 13px;
  }
  .get-support .get-support-info h4 {
    font-size: 16px;
  }
}
@media (max-width: 370px) {
  .ltn__header-3 .ltn__header-options > ul > li {
    margin-right: 5px;
  }
}
/* ----------------------------------------
  Icon Font
---------------------------------------- */
.ltn__header-options i,
.ltn__header-top-area i {
  font-weight: bold;
}

/* ----------------------------------------------------
    Category Menu
---------------------------------------------------- */
.ltn__category-menu-wrap {
  position: relative;
}

.ltn__category-menu-title h2 {
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 45px;
  margin: 0;
  overflow: hidden;
  padding: 5px 20px;
  position: relative;
  text-transform: uppercase;
}
.ltn__category-menu-title h2::before, .ltn__category-menu-title h2::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  font-size: 14px;
}
.ltn__category-menu-title h2::before {
  content: "\f0c9";
  float: left;
  margin-right: 10px;
}
.ltn__category-menu-title h2::after {
  content: "\f0dd";
  float: right;
}

.ltn__category-menu-toggle {
  background-color: var(--white);
}
.ltn__category-menu-toggle > ul {
  border-color: var(--border-color-1);
  border-width: 1px 1px 1px;
  border-style: solid;
  padding: 0;
  margin: 0;
}
.ltn__category-menu-toggle > ul > li > a {
  padding: 10px 15px;
  display: block;
  font-size: 15px;
  border-bottom: 1px solid var(--border-color-1);
}
.ltn__category-menu-toggle > ul > li:hover > a {
  background-color: var(--section-bg-1);
  font-weight: 700;
}
.ltn__category-menu-toggle > ul > li:hover .ltn__category-submenu {
  opacity: 1;
  visibility: visible;
  top: 0;
}
.ltn__category-menu-toggle > ul > li i {
  font-size: 18px;
  margin-right: 5px;
  width: 25px;
  display: inline-block;
}
.ltn__category-menu-toggle ul {
  margin: 0;
}
.ltn__category-menu-toggle ul li {
  margin-top: 0;
  list-style: none;
  position: relative;
  font-size: 14px;
}
.ltn__category-menu-toggle ul li a {
  display: block;
}
.ltn__category-menu-toggle ul li:hover > a {
  color: var(--ltn__secondary-color);
}
.ltn__category-menu-toggle.ltn__one-line-active .ltn__category-submenu li a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ltn__category-submenu {
  position: absolute;
  left: 100%;
  top: 90%;
  width: 230px;
  z-index: 99;
  background-color: #fff;
  padding: 25px 20px;
  box-shadow: var(--ltn__box-shadow-4);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
}
.ltn__category-submenu ul {
  padding: 0;
}
.ltn__category-submenu ul li {
  padding: 8px 0px;
}
.ltn__category-submenu > li {
  width: 100%;
  float: left;
  padding: 0 10px;
}
.ltn__category-submenu.ltn__category-column-5, .ltn__category-submenu.ltn__category-column-6, .ltn__category-submenu.ltn__category-column-7, .ltn__category-submenu.ltn__category-column-8, .ltn__category-submenu.ltn__category-column-9, .ltn__category-submenu.ltn__category-column-10, .ltn__category-submenu.ltn__category-column-11, .ltn__category-submenu.ltn__category-column-12, .ltn__category-submenu.ltn__category-column-no-5, .ltn__category-submenu.ltn__category-column-no-6, .ltn__category-submenu.ltn__category-column-no-7, .ltn__category-submenu.ltn__category-column-no-8, .ltn__category-submenu.ltn__category-column-no-9, .ltn__category-submenu.ltn__category-column-no-10, .ltn__category-submenu.ltn__category-column-no-11, .ltn__category-submenu.ltn__category-column-no-12, .ltn__category-submenu.ltn__category-column-no-13, .ltn__category-submenu.ltn__category-column-no-14 {
  width: 730px;
}
.ltn__category-submenu.ltn__category-column-5 > li, .ltn__category-submenu.ltn__category-column-6 > li, .ltn__category-submenu.ltn__category-column-7 > li, .ltn__category-submenu.ltn__category-column-8 > li, .ltn__category-submenu.ltn__category-column-9 > li, .ltn__category-submenu.ltn__category-column-10 > li, .ltn__category-submenu.ltn__category-column-11 > li, .ltn__category-submenu.ltn__category-column-12 > li, .ltn__category-submenu.ltn__category-column-no-5 > li, .ltn__category-submenu.ltn__category-column-no-6 > li, .ltn__category-submenu.ltn__category-column-no-7 > li, .ltn__category-submenu.ltn__category-column-no-8 > li, .ltn__category-submenu.ltn__category-column-no-9 > li, .ltn__category-submenu.ltn__category-column-no-10 > li, .ltn__category-submenu.ltn__category-column-no-11 > li, .ltn__category-submenu.ltn__category-column-no-12 > li, .ltn__category-submenu.ltn__category-column-no-13 > li, .ltn__category-submenu.ltn__category-column-no-14 > li {
  width: 25%;
}
.ltn__category-submenu.ltn__category-column-4, .ltn__category-submenu.ltn__category-column-no-4 {
  width: 730px;
}
.ltn__category-submenu.ltn__category-column-4 > li, .ltn__category-submenu.ltn__category-column-no-4 > li {
  width: 25%;
}
.ltn__category-submenu.ltn__category-column-3, .ltn__category-submenu.ltn__category-column-no-3 {
  width: 690px;
}
.ltn__category-submenu.ltn__category-column-3 > li, .ltn__category-submenu.ltn__category-column-no-3 > li {
  width: 33%;
}
.ltn__category-submenu.ltn__category-column-2, .ltn__category-submenu.ltn__category-column-no-2 {
  width: 460px;
}
.ltn__category-submenu.ltn__category-column-2 > li, .ltn__category-submenu.ltn__category-column-no-2 > li {
  width: 50%;
}

.ltn__category-submenu-title > a {
  border-bottom: 1px solid #ddd;
  font-weight: 700;
  padding: 5px 0;
  margin-bottom: 10px;
}

.ltn__category-menu-toggle .ltn__category-menu-more-item-parent {
  cursor: pointer;
}
.ltn__category-menu-toggle .ltn__category-menu-more-item-child,
.ltn__category-menu-toggle .rx-show {
  display: none;
}
.ltn__category-menu-toggle .rx-change .rx-show {
  display: block;
}
.ltn__category-menu-toggle .rx-change .rx-default {
  display: none;
}

@media (max-width: 1200px) {
  .ltn__category-menu-toggle > ul > li > a {
    padding: 10px 5px;
    font-size: 13px;
  }
  .ltn__category-menu-toggle > ul > li i {
    font-size: 16px;
    width: 20px;
  }
  .ltn__category-menu-toggle ul li {
    font-size: 13px;
  }
  .ltn__category-submenu ul {
    padding-left: 10px;
  }
  .ltn__category-submenu ul li {
    padding: 5px 0px;
  }
}
@media (max-width: 991px) {
  .ltn__category-menu-wrap {
    margin-bottom: 30px;
  }
  .ltn__category-menu-toggle {
    max-height: 350px;
    overflow: auto;
    position: absolute;
    width: 100%;
    z-index: 99;
    display: none;
  }
  .ltn__category-submenu {
    display: none;
    opacity: inherit !important;
    visibility: inherit !important;
    left: inherit !important;
    width: 100% !important;
    top: 100%;
    max-height: 350px;
    overflow: auto;
    transition: unset;
    box-shadow: inherit;
    position: inherit;
    padding: 5px 0px 0px 15px;
  }
  .ltn__category-submenu > li {
    width: 100% !important;
    margin-bottom: 0;
    float: none;
  }
  .ltn__category-submenu-children {
    display: none;
  }
  .ltn__category-menu-drop > a {
    position: relative;
  }
  .ltn__category-menu-drop > a::before {
    position: absolute;
    content: "+";
    right: 15px;
    top: 50%;
    transform: translatey(-50%);
    font-size: 20px;
    font-weight: 400;
  }
  .ltn__category-menu-drop.open > a::before {
    display: none;
  }
  .ltn__category-menu-drop.open > a::after {
    position: absolute;
    content: "-";
    right: 15px;
    top: 50%;
    transform: translatey(-50%);
    font-size: 30px;
    font-weight: 400;
  }
}
.mobile-header-menu-fullwidth .mobile-menu-toggle {
  display: flex;
  justify-content: space-between;
  border: 1px solid var(--border-color-1);
  padding: 7px 20px 6px;
  margin-right: 0;
}

/* ----------------------------------------------------
    END
---------------------------------------------------- */
/* ----------------------------------------------------
    Slider Area 1, 2, 3, 4, 5, 6, 7, 9
---------------------------------------------------- */
.ltn__slide-item {
  padding-top: 100px;
  padding-bottom: 100px;
  height: 750px;
}

.ltn__slide-item-inner {
  height: 100%;
  display: flex;
  align-items: center;
}

.slide-item-info-inner {
  width: 100%;
}

.slide-title {
  font-size: 46px;
  font-weight: 700;
}

/* Slider Animation Start */
.ltn__slide-animation {
  position: relative;
  z-index: 9;
}
.ltn__slide-animation > * {
  opacity: 0;
  visibility: hidden;
  animation-name: fadeOutUp;
}
.ltn__slide-animation > *:nth-child(1) {
  animation-delay: 0.5s;
  animation-duration: 0.5s;
}
.ltn__slide-animation > *:nth-child(2) {
  animation-delay: 1s;
  animation-duration: 1s;
}
.ltn__slide-animation > *:nth-child(3) {
  animation-delay: 1.5s;
  animation-duration: 1.5s;
}
.ltn__slide-animation > *:nth-child(4) {
  animation-delay: 2s;
  animation-duration: 2s;
}
.ltn__slide-animation > *:nth-child(5) {
  animation-delay: 2.5s;
  animation-duration: 2.5s;
}
.ltn__slide-animation > *:nth-child(6) {
  animation-delay: 3s;
  animation-duration: 3s;
}
.ltn__slide-animation > *:nth-child(7) {
  animation-delay: 3.5s;
  animation-duration: 3.5s;
}
.ltn__slide-animation > *:nth-child(8) {
  animation-delay: 4s;
  animation-duration: 4s;
}
.ltn__slide-animation > *:nth-child(9) {
  animation-delay: 4.5s;
  animation-duration: 4.5s;
}
.ltn__slide-animation > *:nth-child(11) {
  animation-delay: 5s;
  animation-duration: 5s;
}

.slick-current .ltn__slide-animation > *,
.ltn__slide-animation-active .ltn__slide-animation > * {
  opacity: 1;
  visibility: visible;
  animation-name: fadeInUp;
}

/* Title Background Image */
.title-bg-img {
  background-image: url("../img/slider/1.jpg");
  background-clip: text;
  -webkit-text-fill-color: transparent;
  word-break: break-word;
}

.title-bg-img-2 {
  background-image: url("../img/slider/2.jpg");
}

/* Slide Arrow */
.slick-slide-arrow-1 .slick-arrow {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 40px;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  line-height: 58px;
  background-color: var(--white);
  border: 1px solid var(--border-color-1);
  text-align: center;
  font-size: 20px;
  color: var(--ltn__primary-color) !important;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.slick-slide-arrow-1 .slick-arrow:hover {
  background-color: var(--ltn__secondary-color);
  border-color: var(--ltn__secondary-color);
  color: var(--white) !important;
}
.slick-slide-arrow-1 .slick-next {
  right: 40px;
  left: auto;
}
.slick-slide-arrow-1:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
  left: 20px;
}
.slick-slide-arrow-1:hover .slick-next {
  right: 20px;
  left: auto;
}

.slick-slide-dots-1 .slick-dots {
  position: absolute;
  bottom: 50px;
  width: 100%;
  margin: 0;
}

.arrow-white .slick-arrow {
  color: var(--white) !important;
  border: 1px solid var(--border-color-3);
}

@media (min-width: 1400px) {
  .slick-slide-arrow-1:hover .slick-arrow {
    opacity: 1;
    visibility: visible;
    left: 60px;
  }
  .slick-slide-arrow-1:hover .slick-next {
    right: 60px;
    left: auto;
  }
}
/* slide-item-2 */
.ltn__slide-item-2 {
  height: calc(100vh - 0px);
  padding-top: 200px;
}
.ltn__slide-item-2 .slide-item-info {
  max-width: 650px;
}
.ltn__slide-item-2 .slide-sub-title {
  margin-bottom: 20px;
  font-family: var(--ltn__body-font);
}
.ltn__slide-item-2 .slide-sub-title span {
  color: var(--ltn__secondary-color);
}
.ltn__slide-item-2 .slide-title {
  font-size: 80px;
  line-height: 1;
  margin-bottom: 20px;
}
.ltn__slide-item-2 .slide-title span {
  color: var(--ltn__secondary-color);
}
.ltn__slide-item-2 .btn-wrapper {
  margin-top: 40px;
}
.ltn__slide-item-2 .slide-brief {
  padding-left: 30px;
  border-left: 1px solid var(--ltn__secondary-color);
}

.ltn__slide-item-6 .text-right .slide-item-info,
.ltn__slide-item-2 .text-right .slide-item-info {
  margin-left: auto;
}
.ltn__slide-item-6 .text-right .slide-brief,
.ltn__slide-item-2 .text-right .slide-brief {
  padding-left: 0px;
  border-left: 0;
  padding-right: 30px;
  border-right: 1px solid #576466;
  margin-left: auto;
}
.ltn__slide-item-6 .text-center .slide-item-info,
.ltn__slide-item-2 .text-center .slide-item-info {
  margin-left: auto;
  margin-right: auto;
}
.ltn__slide-item-6 .text-center .slide-brief,
.ltn__slide-item-2 .text-center .slide-brief {
  padding-left: 0px;
  border-left: 0;
  padding-right: 0px;
  border-right: 0;
}

.slide-brief {
  max-width: 500px;
}

.text-right .slide-brief {
  margin-left: auto;
}

.text-center .slide-brief {
  margin-left: auto;
  margin-right: auto;
}

.ltn__product-pointer {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9;
}
.ltn__product-pointer > ul {
  padding: 0;
  margin: 0;
}
.ltn__product-pointer > ul > li {
  display: inline-block;
  list-style: none;
  position: relative;
}
.ltn__product-pointer > ul > li > ul {
  position: absolute;
  top: 80%;
  min-width: 300px;
  padding: 0;
  background-color: white;
  right: 80px;
  box-shadow: var(--ltn__box-shadow-3);
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
  text-align: left;
  opacity: 0;
  visibility: hidden;
}
.ltn__product-pointer > ul > li > ul > li {
  list-style: none;
}
.ltn__product-pointer > ul > li:hover ul {
  top: 50%;
  opacity: 1;
  visibility: visible;
}
.ltn__product-pointer > ul > li:hover .ltn__pointer-icon {
  transform: rotate(45deg);
}
.ltn__product-pointer ul li, .ltn__product-pointer ol li {
  margin-top: 5px;
}
.ltn__product-pointer img {
  height: inherit !important;
}
.ltn__product-pointer p:last-child {
  margin-bottom: 0;
}
.ltn__product-pointer .ltn__pointer-icon {
  cursor: pointer;
  height: 60px;
  width: 60px;
  display: flex;
  background-color: white;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  font-size: 20px;
  box-shadow: var(--ltn__box-shadow-4);
  transition: all 0.3s ease 0s;
}
.ltn__product-pointer .ltn__product-pointer-inner {
  padding: 15px 30px 25px;
  position: relative;
}
.ltn__product-pointer .ltn__product-pointer-inner::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-left: 15px solid var(--white);
  border-bottom: 15px solid transparent;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
}
.ltn__product-pointer .ltn__product-pointer-inner h5 {
  margin-bottom: 10px;
}
.ltn__product-pointer .ltn__product-pointer-inner p {
  font-size: 14px;
}
.ltn__product-pointer.ltn__product-pointer-1 {
  top: 38%;
  left: auto;
  right: 24%;
}
.ltn__product-pointer.ltn__product-pointer-2 {
  top: 60%;
  left: 20%;
}
.ltn__product-pointer.ltn__product-pointer-3 {
  top: 10%;
  left: 40%;
}

.slide-img-left .ltn__product-pointer > ul > li > ul {
  left: 80px;
  right: auto;
}
.slide-img-left .ltn__product-pointer .ltn__product-pointer-inner::before {
  border-right: 15px solid var(--white);
  border-left: 0;
  right: auto;
  left: -15px;
}

/* slide-item-3 */
.ltn__slide-item-3 .row [class*=col-] {
  position: inherit;
}
.ltn__slide-item-3 .slide-item-info {
  position: relative;
  z-index: 2;
}
.ltn__slide-item-3 .slide-item-img {
  width: 45%;
  position: absolute;
  right: 150px;
  top: auto;
  bottom: 100px;
  height: 70%;
}
.ltn__slide-item-3 .slide-item-img img {
  text-align: right;
  margin-left: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}
.ltn__slide-item-3 .text-right .slide-item-img {
  right: auto;
  left: 150px;
}

.ltn__slide-item-3-normal {
  height: calc(100vh - 160px);
  padding-top: 100px;
}

/* slide-item-4 */
.ltn__slide-item-4 {
  padding-bottom: 0;
}
.ltn__slide-item-4 .slide-item-img {
  margin-top: 100px;
}

/* slider-5 */
.ltn__slider-5 .ltn__slide-item-2 {
  padding-top: 100px;
}

/* slide-item-5 */
.ltn__slide-item-5 .slide-item-img {
  right: 200px;
  bottom: 0;
  height: 80%;
}
.ltn__slide-item-5 .call-to-circle-1 {
  right: 14%;
  left: auto;
  top: 30%;
  z-index: -1;
  animation: wave 8s 0.1s infinite linear;
}
.ltn__slide-item-5 .text-right .slide-item-img {
  right: auto;
  left: 150px;
}
.ltn__slide-item-5 .text-right .call-to-circle-1 {
  left: 20%;
  right: auto;
}

/* slide-item-6 */
.ltn__slide-item-6 .slide-item-info {
  max-width: 100%;
}
.ltn__slide-item-6 .slide-title {
  font-size: 80px;
  line-height: 1;
}

/* slide-item-7 */
.ltn__slide-item-7 {
  min-height: 800px;
  height: calc(100vh - 0px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ltn__slide-item-7 .slide-item-info {
  max-width: 850px;
}
.ltn__slide-item-7 .slide-title {
  font-size: 90px;
  line-height: 1;
}

/* slider-9 */
.ltn__slide-item-9 {
  height: 800px;
}
.ltn__slide-item-9 .slide-item-info {
  height: 800px;
  max-width: 500px;
}

.ltn__slide-item-9 .ltn__slide-item-inner {
  display: block;
}
.ltn__slide-item-9 .slide-item-info {
  display: flex;
  align-items: center;
  padding: 30px 30px 10px;
}
.ltn__slide-item-9 .right-align .slide-item-info {
  margin-left: auto;
}
.ltn__slide-item-9 .slide-item-info-inner {
  position: relative;
}
.ltn__slide-item-9 .slide-item-info-inner::before, .ltn__slide-item-9 .slide-item-info-inner::after {
  position: absolute;
  content: "";
  width: 2px;
  height: 84px;
  background-color: var(--ltn__heading-color);
  left: 50%;
  transform: translateX(-50%);
}
.ltn__slide-item-9 .slide-item-info-inner::before {
  top: -46.5%;
}
.ltn__slide-item-9 .slide-item-info-inner::after {
  bottom: -51%;
}
.ltn__slide-item-9 .text-color-white .slide-item-info-inner::before, .ltn__slide-item-9 .text-color-white .slide-item-info-inner::after {
  background-color: var(--white);
}
.ltn__slide-item-9 .ltn__tab-menu a {
  padding: 12px 20px;
}
.ltn__slide-item-9 .slide-item-info-line-no::before, .ltn__slide-item-9 .slide-item-info-line-no::after {
  display: none;
}

/* slide-item-10 */
.ltn__slide-item-10 {
  height: 535px;
}
.ltn__slide-item-10 .slide-item-info-inner {
  padding: 30px;
}

/* ----------------------------------------------------
    Slider Area 1, 2, 3, 4, 5, 6, 7, 9
---------------------------------------------------- */
/* ======================================================
    s 3 Start
 ====================================================== */
/* slider-4 */
.ltn__slider-11 .ltn__slider-11-inner {
  position: relative;
}
.ltn__slider-11 .ltn__slide-item-11 {
  position: relative;
}
.ltn__slider-11 .ltn__slide-item-11 .slide-content {
  padding: 80px 0 100px 200px;
  padding-bottom: 250px;
  position: relative;
  width: 90%;
  z-index: 1;
  min-height: 100vh;
  height: 800px;
}
.ltn__slider-11 .ltn__slide-item-11 .slide-content .slide-title-1 {
  color: var(--main-color-one);
}
.ltn__slider-11 .ltn__slide-item-11 .slide-content .slide-title-2 {
  color: var(--secondary-color-three);
}
.ltn__slider-11 .ltn__slide-item-11 .slide-content p {
  color: #000;
}
.ltn__slider-11 .ltn__slide-item-11:before {
  opacity: 0;
}
.ltn__slider-11 .slide-item-img {
  position: absolute;
  right: 0px;
  top: 0;
  height: 100%;
  z-index: 0;
  width: 45%;
}
.ltn__slider-11 .slide-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  margin-left: auto;
}

/* slider-4-active */
.ltn__slider-11-active .slick-arrow {
  position: absolute;
  bottom: 60px;
  left: 30%;
  z-index: 9;
}
.ltn__slider-11-active .slick-arrow i {
  font-size: 30px;
  color: #ccc;
}
.ltn__slider-11-active .slick-arrow.slick-next {
  margin-left: 50px;
}

/* slider-4-pagination */ /* ===== Set Display for show / hide ===== */
.ltn__slider-11-pagination-count {
  display: none;
  position: absolute;
  top: 53%;
  transform: translateY(-50%);
  left: auto;
  right: 50px;
}
.ltn__slider-11-pagination-count span {
  color: var(--ltn__color-5);
}
.ltn__slider-11-pagination-count .count {
  position: absolute;
  top: -22px;
  left: -8px;
}
.ltn__slider-11-pagination-count .total {
  bottom: -25px;
  position: absolute;
  left: -10px;
}
.ltn__slider-11-pagination-count .slick-dots {
  display: flex !important;
  flex-direction: column;
  height: 520px;
}
.ltn__slider-11-pagination-count .slick-dots li {
  margin: 0;
  flex: 1 1 auto;
  border-radius: 0;
  width: 2px;
  opacity: 0.45;
}
.ltn__slider-11-pagination-count .slick-dots li button {
  display: block;
  border-radius: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background-color: var(--section-bg-1);
  opacity: 0.45;
  cursor: pointer;
}
.ltn__slider-11-pagination-count .slick-dots li button:hover {
  background-color: var(--section-bg-1);
  opacity: 1;
}
.ltn__slider-11-pagination-count .slick-dots li.slick-active button {
  background-color: var(--ltn__secondary-color);
  opacity: 1;
}

.ltn__slider-11-pagination-count-show .ltn__slider-11-pagination-count {
  display: block;
}

@media only screen and (min-width: 992px) {
  .ltn__slide-item-11 {
    min-height: calc(100vh - 140px);
  }
}
/* slider-4-img-slide-arrow */
.ltn__slider-11-img-slide-arrow {
  position: absolute;
  bottom: 30px;
  right: 10%;
  width: 500px;
}
.ltn__slider-11-img-slide-arrow .ltn__slider-11-img-slide-arrow-inner {
  position: relative;
}
.ltn__slider-11-img-slide-arrow .ltn__slider-11-img-slide-arrow-active {
  padding-left: 100px;
  background-color: var(--main-color-one);
}
.ltn__slider-11-img-slide-arrow .ltn__slider-11-img-slide-arrow-active .image-slide-item {
  padding: 0 10px;
}
.ltn__slider-11-img-slide-arrow .ltn__slider-11-img-slide-arrow-active .image-slide-item img {
  border: 5px solid;
  border-color: var(--section-bg-1);
  cursor: pointer;
}
.ltn__slider-11-img-slide-arrow .ltn__slider-11-img-slide-arrow-active .image-slide-item.slick-current img {
  opacity: 0.9;
}
.ltn__slider-11-img-slide-arrow .ltn__slider-11-img-slide-arrow-active .slick-arrow {
  position: absolute;
  right: auto;
  z-index: 9;
  top: 0;
  left: 0;
  padding-left: 0;
  background-color: var(--section-bg-1);
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 43px;
  font-size: 16px;
}
.ltn__slider-11-img-slide-arrow .ltn__slider-11-img-slide-arrow-active .slick-arrow.slick-next {
  left: 50px;
}

/* slider-11-slide-item-count */ /* ===== Set Display for show / hide ===== */
.ltn__slider-11-slide-item-count {
  display: none;
  left: 0;
  right: auto;
  top: auto;
  bottom: 0;
  position: absolute;
  background-color: var(--section-bg-1);
  padding: 5px 15px 0px;
}
.ltn__slider-11-slide-item-count .count {
  font-size: 30px;
  line-height: 1;
}

.ltn__slider-11-slide-item-count-show .ltn__slider-11-slide-item-count {
  display: block;
}

/* slider-sticky-icon-2 */
.slider-sticky-icon-2 {
  position: absolute;
  left: 50px;
  bottom: 80px;
  z-index: 1;
}
.slider-sticky-icon-2 ul {
  padding: 0;
}
.slider-sticky-icon-2 ul li {
  list-style: none;
  display: block;
  margin-bottom: 12px;
}

.ltn__slider-normal-height .ltn__slide-item {
  min-height: auto;
  height: auto;
}

/* ======================================================
    s 3 END
 ====================================================== */
@media (min-width: 1600px) {
  .ltn__slide-item-2 {
    min-height: 800px;
  }
  .ltn__slide-item-3-normal {
    min-height: 780px;
  }
  .ltn__slide-item-6 {
    height: 800px;
  }
}
@media (max-width: 1599px) {
  .liton-slide-item,
  .ltn__slide-item-3,
  .liton-slide-item-inner {
    height: inherit;
  }
  .ltn__slide-item-9 {
    height: 650px;
  }
  .ltn__slide-item-9 .slide-item-info {
    height: 650px;
    max-width: 400px;
  }
  .ltn__slider-11-img-slide-arrow {
    width: 80%;
    max-width: 350px;
  }
  .ltn__slider-11-img-slide-arrow .ltn__slider-11-img-slide-arrow-active .image-slide-item {
    padding: 0 3px;
  }
  .ltn__slider-11-img-slide-arrow .ltn__slider-11-img-slide-arrow-active .image-slide-item img {
    border: 2px solid;
    border-color: var(--section-bg-1);
  }
  .ltn__slider-11-img-slide-arrow .ltn__slider-11-img-slide-arrow-active .slick-arrow {
    width: 30px;
    height: 30px;
    line-height: 33px;
    font-size: 14px;
    top: 50%;
    transform: translateY(-50%);
  }
  .ltn__slider-11-img-slide-arrow .ltn__slider-11-img-slide-arrow-active .slick-arrow.slick-next {
    left: 40px;
  }
  .ltn__slider-11-slide-item-count-show .ltn__slider-11-slide-item-count {
    display: none;
  }
  .ltn__slider-11-pagination-count-show .ltn__slider-11-pagination-count {
    display: none;
  }
  .slider-sticky-icon-2 {
    display: none;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .ltn__slide-item-2 .slide-title {
    font-size: 50px;
  }
  .ltn__slide-item-6 {
    height: 620px;
  }
  .ltn__slide-item-6 .slide-title {
    font-size: 80px;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .ltn__slide-item-3 .slide-item-img {
    width: 45%;
    right: 60px;
    top: 60%;
    transform: translateY(-50%);
  }
  .ltn__slide-item-3 .slide-item-img.slide-img-left {
    right: auto;
    left: 60px;
  }
  .ltn__slide-item-4 .slide-item-img {
    margin-top: 50px;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .ltn__slide-item-3 .slide-item-img {
    width: 45%;
    right: 60px;
    top: 65%;
    transform: translateY(-50%);
  }
  .ltn__slide-item-3 .slide-item-img.slide-img-left {
    right: auto;
    left: 60px;
  }
  .ltn__slide-item-4 .slide-item-img {
    margin-top: 50px;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ltn__slide-item-3 .slide-item-img {
    width: 45%;
    right: 60px;
  }
  .ltn__slide-item-3 .slide-item-img.slide-img-left {
    right: auto;
    left: 60px;
  }
  .ltn__slide-item-6 .slide-title {
    font-size: 60px;
  }
  .ltn__slide-item.ltn__slide-item-10 {
    height: 495px;
  }
}
@media (max-width: 1199px) {
  .slide-title {
    font-size: 36px;
  }
  .ltn__slide-item {
    height: auto;
  }
  .liton-slide-item-inner {
    height: inherit;
  }
  .slide-item-info-inner {
    margin-bottom: 30px;
  }
  .ltn__slide-item-2 .slide-title {
    font-size: 50px;
  }
  .ltn__slide-item-2 .slide-brief {
    padding-left: 15px;
  }
  .ltn__slide-item-6 {
    padding-top: 140px;
  }
  .ltn__slide-item-7 {
    min-height: 550px;
    height: auto;
  }
  .ltn__slide-item-7 .slide-title {
    font-size: 60px;
  }
}
@media (max-width: 991px) {
  .slide-title {
    font-size: 26px;
  }
  .liton-slide-item-inner {
    height: inherit;
  }
  .slide-item-info-inner {
    margin-bottom: 30px;
  }
  .slick-slide-arrow-1 .slick-arrow {
    width: 40px;
    height: 40px;
    line-height: 38px;
    font-size: 16px;
  }
  .ltn__slide-item-2 .slide-title {
    font-size: 40px;
  }
  .ltn__slide-item-2 .slide-brief {
    padding-left: 15px;
  }
  .ltn__slide-item-2 .btn-wrapper {
    margin-top: 20px;
  }
  .ltn__slide-item-3 .slide-item-img {
    width: 100%;
    position: relative;
    height: auto;
    right: auto;
    bottom: auto;
  }
  .ltn__slide-item-3 .slide-item-img img {
    height: auto;
  }
  .ltn__slide-item-3 .text-right .slide-item-img {
    right: auto;
    left: auto;
  }
  .ltn__product-pointer > ul > li > ul {
    min-width: 280px;
  }
  .ltn__product-pointer > ul > li > ul {
    top: 110%;
    left: 50%;
    transform: translateX(-50%);
  }
  .ltn__product-pointer > ul > li:hover ul {
    top: 130%;
  }
  .ltn__product-pointer .ltn__product-pointer-inner::before {
    left: 50%;
    top: -25px;
    transform: translateX(-50%) rotate(-90deg);
  }
  .slide-img-left .ltn__product-pointer .ltn__product-pointer-inner::before {
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
  .ltn__slide-item-5 .slide-item-img {
    display: none;
  }
  .ltn__slide-item-6 .slide-title {
    font-size: 40px;
  }
  .ltn__slide-item-7 {
    min-height: 400px;
  }
  .ltn__slide-item-7 .slide-title {
    font-size: 40px;
  }
  .ltn__slide-item-9 {
    height: 560px;
  }
  .ltn__slide-item-9 .slide-item-info {
    height: auto;
    margin: 30px;
  }
  .ltn__slide-item-9 .ltn__slide-item-inner {
    display: flex;
    justify-content: space-around;
  }
  .ltn__slide-item-9 .slide-item-info-inner::before,
  .ltn__slide-item-9 .slide-item-info-inner::after {
    display: none;
  }
  .ltn__slider-11-img-slide-arrow {
    right: 50%;
    transform: translate(50%);
  }
}
@media (max-width: 767px) {
  .liton-slide-item-inner {
    height: inherit;
  }
  .slide-item-info-inner {
    margin-bottom: 30px;
  }
  .slide-title br {
    display: none;
  }
  .slide-title {
    font-size: 24px;
  }
  .ltn__slide-item-2 {
    height: auto;
    padding-top: 300px;
  }
  .ltn__slide-item-2 .slide-title {
    font-size: 30px;
  }
  .ltn__slide-item-2 .slide-brief {
    padding-left: 15px;
  }
  .ltn__slide-item-3-normal {
    padding-top: 100px;
  }
  .ltn__product-pointer {
    display: none;
  }
  .ltn__slide-item-6 .slide-title {
    font-size: 30px;
  }
}
/* ----------------------------------------------------
    END
---------------------------------------------------- */
/* ----------------------------------------------------
    Product Area
---------------------------------------------------- */
.ltn__product-item {
  position: relative;
  margin-bottom: 50px;
}

.product-img {
  position: relative;
  overflow: hidden;
}

.product-img img {
  position: relative;
  transition: all 3.5s ease 0s;
}

.product-img:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--ltn__primary-color);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
}

.ltn__product-item:hover .product-img:before {
  opacity: 0.4;
  visibility: visible;
}

.ltn__product-item:hover .product-img::before {
  opacity: 0.4;
  visibility: visible;
}

.product-title {
  font-size: 18px;
  margin-bottom: 5px;
}

.product-ratting {
  margin-bottom: 5px;
}

.product-ratting ul {
  margin: 0;
  padding: 0;
}

.product-ratting li {
  display: inline-block;
  margin: 0 -2px;
  color: var(--ratings);
  font-size: 12px;
}

.product-hover-action {
  position: absolute;
  top: 60%;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
}

.ltn__product-item:hover .product-hover-action {
  top: 50%;
  opacity: 1;
  visibility: visible;
}

.product-hover-action ul {
  margin: 0;
  padding: 0;
  display: inline-block;
  box-shadow: var(--ltn__box-shadow-3);
}

.product-hover-action li {
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 14px;
  text-align: center;
  float: left;
  margin-right: 0px;
  margin-top: 0;
  list-style: none;
  border-right: 1px solid var(--border-color-7);
}

.product-hover-action li:last-child {
  margin-right: 0;
  border-right: 0;
}

.product-hover-action li a {
  display: block;
  background-color: var(--white);
  font-weight: 700;
}

.product-hover-action li:hover a {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

.product-badge {
  position: absolute;
  top: 15px;
  right: 18px;
}

.product-badge ul {
  margin: 0;
  padding: 0;
}

.product-badge li {
  list-style: none;
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  background-color: var(--ltn__secondary-color);
  color: var(--white);
  padding: 3px 15px 0px;
  text-transform: uppercase;
  line-height: 25px;
}
.product-badge li:first-child {
  margin-top: 0;
}
.product-badge li::before {
  position: absolute;
  content: "";
  bottom: -8px;
  left: 0;
  border-left: 8px solid var(--ltn__secondary-color);
  width: 0;
  height: 0;
  border-bottom: 8px solid transparent;
  display: none;
}
.product-badge li .soldout-badge {
  background-color: var(--red-2);
}

.product-info {
  padding: 20px 0 0;
}

.product-price {
  color: var(--ltn__heading-color);
  font-weight: 600;
}

.product-price del {
  opacity: 0.6;
  margin-left: 5px;
  font-size: 80%;
}

.ltn__product-item .product-price {
  margin-bottom: 12px;
}

.product-action ul {
  margin: 10px 0 0;
  padding: 0;
}

.product-action li {
  display: inline-block;
  margin-top: 0;
}

.product-action li a {
  display: inline-block;
  padding: 3px 15px;
  border: 1px solid var(--ltn__heading-color);
  color: var(--ltn__heading-color);
  transition: all 0.3s ease 0s;
}

.product-action li:hover a {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
  border-color: var(--ltn__secondary-color);
}

.button-1 a {
  display: inline-block;
  padding: 5px 15px;
  background-color: var(--ltn__heading-color);
  color: var(--white);
  transition: all 0.3s ease 0s;
}

.button-1:hover a {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

/* product-item-2 */
.ltn__product-item-2 .product-img img {
  background-color: var(--section-bg-1);
}
.ltn__product-item-2:hover .product-img img {
  transform: scale(1.1);
}

.ltn__product-item .add-to-cart {
  width: auto;
  text-transform: uppercase;
}
.ltn__product-item .add-to-cart a {
  padding: 0 15px;
}
.ltn__product-item .add-to-cart span {
  font-size: 12px;
  line-height: 1;
}

/* product-item-3 */
.ltn__product-item-3 {
  border: 2px solid;
  border-color: var(--border-color-8);
  transition: all 0.3s ease 0s;
}
.ltn__product-item-3 .product-img::before {
  display: none;
}
.ltn__product-item-3 .product-info {
  padding: 25px 30px 15px;
}
.ltn__product-item-3 .product-title {
  font-size: 16px;
  margin-bottom: 0;
}
.ltn__product-item-3 .product-price {
  font-size: 16px;
  color: var(--ltn__secondary-color);
  font-weight: 700;
}
.ltn__product-item-3 .product-price del {
  opacity: 0.6;
}
.ltn__product-item-3 .product-info-brief {
  border-top: 2px solid;
  border-color: var(--border-color-8);
  margin-bottom: 15px;
  max-width: 400px;
}
.ltn__product-item-3 .product-info-brief ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.ltn__product-item-3 .product-info-brief ul li {
  list-style: none;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
}
.ltn__product-item-3 .product-info-brief ul li i {
  color: var(--ltn__secondary-color);
  margin-right: 5px;
}
.ltn__product-item-3:hover {
  box-shadow: var(--ltn__box-shadow-1);
}
.ltn__product-item-3:hover .product-hover-action {
  top: 70%;
}

/* product-item-4 */
.ltn__product-item-4 {
  box-shadow: var(--ltn__box-shadow-4);
  border: 1px solid;
  border-color: var(--border-color-13);
  background-color: var(--white);
}
.ltn__product-item-4 .product-img {
  position: relative;
}
.ltn__product-item-4 .product-img a {
  display: block;
}
.ltn__product-item-4 .product-img img {
  transition: all 0.5s ease 0s;
}
.ltn__product-item-4 .product-img-location-gallery {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 30px 15px;
  margin: 0;
  background: var(--gradient-color-5);
}
.ltn__product-item-4 .product-img-location-gallery ul {
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 2;
}
.ltn__product-item-4 .product-img-location-gallery ul li {
  list-style: none;
  font-size: 14px;
  color: var(--white);
}
.ltn__product-item-4 .product-img-location-gallery .product-img-gallery {
  margin-left: 10px;
}
.ltn__product-item-4 .product-img-location-gallery .product-img-gallery ul li {
  display: inline-block;
  width: 42px;
  height: 30px;
  line-height: 30px;
  background-color: rgba(255, 255, 255, 0.3);
  margin-right: 5px;
  text-align: center;
}
.ltn__product-item-4 .product-img-location-gallery .product-img-gallery ul li a {
  display: block;
}
.ltn__product-item-4 .product-img-location-gallery .product-img-gallery ul li:last-child {
  margin-right: 0;
}
.ltn__product-item-4 .product-info {
  padding: 30px 30px 1px;
}
.ltn__product-item-4 .product-price {
  font-size: 18px;
  font-family: var(--ltn__heading-font);
  font-weight: 600;
  color: var(--ltn__secondary-color);
  margin-bottom: 5px;
}
.ltn__product-item-4 .product-price label {
  font-weight: 400;
  font-size: 14px;
}
.ltn__product-item-4 .product-title {
  font-size: 22px;
  margin-bottom: 15px;
  font-weight: 600;
}
.ltn__product-item-4 .product-description p {
  font-size: 14px;
  margin-bottom: 15px;
}
.ltn__product-item-4 .product-info-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid;
  border-color: var(--border-color-1);
  padding: 20px 30px 30px;
}
.ltn__product-item-4 .product-hover-action {
  position: relative;
  opacity: 1;
  visibility: visible;
  transform: inherit;
  line-height: 1;
}
.ltn__product-item-4 .product-hover-action ul {
  box-shadow: none;
}
.ltn__product-item-4 .product-hover-action ul li {
  margin-right: 8px;
  height: 36px;
  width: 36px;
  line-height: 42px;
  border-right: 0;
  font-size: 16px;
  background-color: var(--section-bg-1);
  transition: all 0.3s ease 0s;
}
.ltn__product-item-4 .product-hover-action ul li a {
  background-color: transparent;
}
.ltn__product-item-4 .product-hover-action ul li:hover {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
.ltn__product-item-4:hover .product-img img {
  transform: scale(1.1);
}
.ltn__product-item-4:hover .product-img::before {
  display: none;
}

.real-estate-agent {
  display: flex;
}
.real-estate-agent .agent-img {
  max-width: 40px;
  margin-right: 12px;
}
.real-estate-agent .agent-img img {
  border-radius: 100%;
}
.real-estate-agent .agent-brief h6 {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
}
.real-estate-agent .agent-brief small {
  font-size: 12px;
}

/* product-item-5 */
.ltn__product-item-5 {
  margin-top: 0;
}
.ltn__product-item-5 .product-img {
  margin-top: 0;
}
.ltn__product-item-5 .product-img a {
  display: block;
}
.ltn__product-item-5 .product-info {
  margin-top: 0;
}
.ltn__product-item-5 .product-info-bottom {
  padding: 20px 30px 15px;
}
.ltn__product-item-5 .product-badge {
  position: inherit;
  margin-bottom: 15px;
}
.ltn__product-item-5 .product-badge li {
  font-size: 16px;
  background-color: transparent;
  color: var(--ltn__secondary-color);
  padding: 0;
}
.ltn__product-item-5 .product-img-location ul {
  padding: 0;
  margin-bottom: 0;
}
.ltn__product-item-5 .product-img-location ul li {
  list-style: none;
  font-size: 14px;
}
.ltn__product-item-5 .product-img-location ul li i {
  color: var(--ltn__secondary-color);
  padding-left: 0;
}
.ltn__product-item-5 .ltn__plot-brief {
  padding: 0;
  margin-bottom: 20px;
}
.ltn__product-item-5 .ltn__plot-brief li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
}
.ltn__product-item-5 .ltn__plot-brief li:last-child {
  margin-right: 0;
}
.ltn__product-item-5 .ltn__plot-brief li span {
  font-weight: 700;
}
.ltn__product-item-5 .real-estate-agent {
  position: absolute;
  top: 20px;
  right: 20px;
  transition: all 0.3s ease 0s;
}
.ltn__product-item-5 .real-estate-agent .agent-img {
  max-width: 50px;
}
.ltn__product-item-5 .real-estate-agent .agent-img img {
  border: 3px solid;
  border-color: var(--border-color-1);
}
.ltn__product-item-5 .product-hover-action {
  text-align: left;
  margin-bottom: 25px;
}

.ltn__product-list-view .ltn__product-item-5 {
  padding: 30px 30px 30px;
}
.ltn__product-list-view .ltn__product-item-5 .real-estate-agent {
  position: inherit;
  margin-top: 15px;
}
.ltn__product-list-view .ltn__product-item-5 .product-info-bottom {
  padding: 0px 0px 0px 30px;
  border: 0;
}
.ltn__product-list-view .ltn__product-item-5 .product-hover-action {
  margin-bottom: 0;
}
.ltn__product-list-view .ltn__product-item-5 .ltn__plot-brief {
  margin-bottom: 5px;
}
.ltn__product-list-view .ltn__product-item-5 .product-badge-price {
  display: flex;
  justify-content: space-between;
}

/* ----------------------------------------------------
    Modal Area
---------------------------------------------------- */
.modal-dialog {
  margin-top: 150px;
}

.modal-content {
  border-radius: 0;
}

.modal-header {
  padding: 0;
  border: 0;
}
.modal-header .close {
  position: absolute;
  height: 40px;
  width: 40px;
  line-height: 40px;
  padding: 0;
  right: 16px;
  left: auto;
  top: 16px;
  opacity: 1;
  z-index: 1;
  transition: all 0.3s ease 0s;
}
.modal-header .close span {
  display: block;
  font-size: 25px;
}
.modal-header .close:not(:disabled):not(.disabled):focus, .modal-header .close:not(:disabled):not(.disabled):hover, .modal-header .close:hover {
  opacity: 1;
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 980px;
  }
}
.modal-product-info {
  padding-left: 25px;
}

.modal-product-info h3 {
  font-size: 24px;
  margin-bottom: 10px;
}

.modal-product-info hr {
  margin-top: 20px;
  margin-bottom: 20px;
}

.modal-product-info .product-price {
  font-size: 50px;
  margin-bottom: 10px;
  color: var(--ltn__secondary-color);
  line-height: 1.2;
  font-weight: 600;
}

.modal-product-meta > ul {
  margin: 15px 0;
  padding: 20px 0;
  border-bottom: 1px solid var(--border-color-12);
  border-top: 1px solid var(--border-color-12);
}

.modal-product-meta > ul > li {
  list-style: none;
  font-size: 14px;
  margin-top: 10px;
}
.modal-product-meta > ul > li:first-child {
  margin-top: 0;
}

.modal-product-meta li strong {
  color: var(--ltn__heading-color);
  margin-right: 5px;
  font-weight: 600;
  min-width: 100px;
  display: inline-block;
}

.modal-product-quantity input {
  border: 1px solid #e5e5e5;
  float: left;
  height: 45px;
  text-align: center;
  width: 80px;
  margin-right: 20px;
}

.modal-btn {
  margin-top: 15px;
  border-top: 1px solid #f1f1f1;
  text-align: right;
}

.modal-btn a {
  font-size: 14px;
  color: var(--ltn__heading-color);
  padding: 5px 10px;
}

.ltn__modal-area .modal-btn {
  border: 0;
}

.modal-body {
  padding: 30px;
}

.ltn__add-to-cart-modal-area .modal-body {
  padding: 30px;
}
.ltn__add-to-cart-modal-area .modal-product-img {
  float: left;
  max-width: 125px;
  margin-right: 20px;
}
.ltn__add-to-cart-modal-area .modal-product-info {
  overflow: hidden;
}
.ltn__add-to-cart-modal-area .added-cart i {
  color: var(--green);
}
.ltn__add-to-cart-modal-area .btn-wrapper {
  margin-top: 20px;
}
.ltn__add-to-cart-modal-area .btn-wrapper .btn {
  padding: 5px 20px;
  margin-right: 10px;
}
.ltn__add-to-cart-modal-area .additional-info {
  border-top: 1px solid var(--border-color-1);
  text-align: center;
  padding-top: 30px;
  margin-top: 40px;
}

.modal-backdrop.show {
  opacity: 0.7;
}

/* ----------------------------------------------------
    Product Tab
---------------------------------------------------- */
.ltn__tab-menu {
  margin-bottom: 50px;
}

.ltn__tab-menu .nav {
  display: inline-block;
}

.ltn__gallery-filter-menu button,
.ltn__tab-menu a {
  display: inline-block;
  padding: 15px 40px;
  margin-right: 5px;
  margin-bottom: 10px;
  color: var(--ltn__heading-color);
  background-color: var(--section-bg-1);
  font-weight: 700;
}
.ltn__gallery-filter-menu button:last-child,
.ltn__tab-menu a:last-child {
  margin-right: 0;
}
.ltn__gallery-filter-menu button i,
.ltn__tab-menu a i {
  margin-right: 10px;
}

.ltn__gallery-filter-menu .active,
.ltn__tab-menu a.active {
  color: var(--white);
  background-color: var(--ltn__primary-color);
  border-color: var(--ltn__primary-color);
}

.ltn__tab-menu-top-left {
  position: absolute;
  left: 15px;
  top: 0;
}

.ltn__tab-menu-top-right {
  position: absolute;
  right: 15px;
  top: 0;
}

.ltn__gallery-filter-menu.text-uppercase button {
  text-transform: uppercase;
}

.ltn__tab-menu-2 a {
  background-color: transparent;
  border-bottom: 2px solid transparent;
  position: relative;
}
.ltn__tab-menu-2 a.active {
  color: var(--ltn__secondary-color);
  background-color: transparent;
  border-color: var(--ltn__secondary-color);
}
.ltn__tab-menu-2 a::before {
  position: absolute;
  content: "";
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
  height: 16px;
  width: 2px;
  background-color: var(--ltn__color-1);
  opacity: 0.4;
}
.ltn__tab-menu-2 a:last-child::before {
  display: none;
}

.ltn__tab-menu-3 {
  margin-top: 0;
}
.ltn__tab-menu-3 a {
  background-color: transparent;
  border-bottom: 2px solid transparent;
  padding: 1px;
  margin-right: 50px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  position: relative;
}
.ltn__tab-menu-3 a.active {
  color: var(--ltn__secondary-color);
  background-color: transparent;
  border-color: var(--ltn__secondary-color);
}
.ltn__tab-menu-3 a.active::before {
  background-color: var(--ltn__secondary-color);
  border: 3px solid var(--white);
}
.ltn__tab-menu-3 a:last-child {
  margin-right: 0;
}
.ltn__tab-menu-3 a::before {
  position: absolute;
  content: "";
  right: 45%;
  top: 100%;
  transform: translateY(-40%);
  height: 10px;
  width: 10px;
  background-color: transparent;
  opacity: 1;
  border: 3px solid transparent;
  border-radius: 100%;
}

.ltn__tab-menu-4 a {
  background-color: transparent;
  padding: 0;
  border: 7px solid;
  border-color: var(--white);
}
.ltn__tab-menu-4 a img {
  max-width: 120px;
}
.ltn__tab-menu-4 a.active {
  color: var(--ltn__secondary-color);
  background-color: transparent;
  border-color: var(--white);
}
.ltn__tab-menu-4 a.active::before {
  display: none;
}
.ltn__tab-menu-4 a.active img {
  opacity: 0.6;
}

@media (max-width: 1200px) {
  .ltn__tab-menu-3 a {
    margin-right: 30px;
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .ltn__gallery-filter-menu button,
  .ltn__tab-menu a {
    padding: 15px 25px;
    font-size: 14px;
  }
  .ltn__tab-menu-top-right {
    position: initial;
  }
  .ltn__tab-menu-3 {
    margin-top: 0;
  }
  .ltn__tab-menu-3 a {
    padding: 1px;
    margin-right: 20px;
  }
  .ltn__tab-menu-4 a {
    padding: 0;
  }
  .ltn__tab-menu-4 a.active {
    padding: 0;
  }
}
/* ----------------------------------------------------
    Product Details
---------------------------------------------------- */
.ltn__small-product-item {
  display: flex;
  padding: 30px 25px;
  border: 2px solid;
  border-color: var(--border-color-1);
  margin-bottom: 30px;
  transition: all 0.3s ease 0s;
}
.ltn__small-product-item:hover {
  box-shadow: var(--ltn__box-shadow-1);
  border-color: transparent;
}
.ltn__small-product-item .product-price {
  color: var(--ltn__secondary-color);
}

.small-product-item-img {
  max-width: 90px;
  margin-right: 20px;
}

/* ----------------------------------------------------
    Product Details
---------------------------------------------------- */
.product-meta-date input[type=date] {
  border: 1px solid #ddd;
  height: 63px;
  padding: 0 15px;
  line-height: 50px;
}

.product-meta-date input[type=date]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: pink;
  line-height: 50px;
}

.product-meta-date input[type=date]::-moz-placeholder { /* Firefox 19+ */
  color: pink;
  line-height: 50px;
}

.product-meta-date input[type=date]:-ms-input-placeholder { /* IE 10+ */
  color: pink;
  line-height: 50px;
}

.product-meta-date input[type=date]:-moz-placeholder { /* Firefox 18- */
  color: pink;
  line-height: 50px;
}

/* ltn__shop-details-img-gallery */
.ltn__shop-details-img-gallery {
  margin-bottom: 35px;
}
.ltn__shop-details-img-gallery img {
  background-color: var(--white-8);
}

.ltn__shop-details-small-img {
  margin-top: 20px;
  margin-left: -5px;
  margin-right: -5px;
}
.ltn__shop-details-small-img .single-small-img {
  padding: 0 5px;
}
.ltn__shop-details-small-img .single-small-img.slick-current img {
  border: 1px solid var(--ltn__secondary-color);
  margin-bottom: 10px;
}

.ltn__shop-details-small-img.slick-arrow-2 {
  margin-bottom: 35px;
}
.ltn__shop-details-small-img.slick-arrow-2 .slick-arrow {
  left: 5px;
  bottom: -35px;
}
.ltn__shop-details-small-img.slick-arrow-2 .slick-next {
  left: 45px;
}

/* ltn__shop-details-content-wrap */
.ltn__shop-details-content-wrap {
  padding: 50px 50px 40px;
}

/* ltn__shop-details-tab-area */
.ltn__shop-details-tab-menu .nav {
  display: flex;
  flex-wrap: wrap;
}
.ltn__shop-details-tab-menu .nav a {
  background-color: var(--ltn__primary-color);
  color: var(--white);
  padding: 20px 20px;
  font-size: 16px;
  flex: 1 0 auto;
  text-align: center;
  font-weight: 700;
}
.ltn__shop-details-tab-menu .nav a.active {
  background-color: var(--ltn__secondary-color);
}

.ltn__shop-details-tab-content-inner {
  border: 1px solid #e5e5e5;
  padding: 50px 50px 30px;
  background-color: var(--section-bg-1);
}
.ltn__shop-details-tab-content-inner .ltn__comment-reply-area form {
  padding: 0;
}

.add-a-review {
  display: flex;
  align-items: center;
}
.add-a-review h6 {
  margin-bottom: 0;
  margin-right: 15px;
}

.ltn__shop-details-tab-inner-2 .ltn__shop-details-tab-menu {
  border-bottom: 2px solid var(--border-color-1);
}
.ltn__shop-details-tab-inner-2 .ltn__shop-details-tab-menu .nav {
  display: flex;
  flex-wrap: wrap;
}
.ltn__shop-details-tab-inner-2 .ltn__shop-details-tab-menu .nav a {
  background-color: transparent;
  color: var(--ltn__paragraph-color);
  padding: 20px 0px;
  margin-right: 50px;
  flex: inherit;
  text-align: left;
  position: relative;
}
.ltn__shop-details-tab-inner-2 .ltn__shop-details-tab-menu .nav a::before {
  position: absolute;
  content: "";
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: transparent;
  transition: all 0.3s ease 0s;
}
.ltn__shop-details-tab-inner-2 .ltn__shop-details-tab-menu .nav a.active {
  color: var(--ltn__secondary-color);
  background-color: transparent;
}
.ltn__shop-details-tab-inner-2 .ltn__shop-details-tab-menu .nav a.active::before {
  background-color: var(--ltn__secondary-color);
  width: 100%;
}
.ltn__shop-details-tab-inner-2 .ltn__shop-details-tab-content-inner {
  border: 0;
  padding: 30px 0px 0px;
  background-color: transparent;
}
.ltn__shop-details-tab-inner-2 .ltn__shop-details-tab-content-inner .ltn__comment-reply-area form {
  padding: 30px;
}

/* product-details-menu-1 */
.ltn__product-details-menu-1 ul li a {
  position: relative;
  margin-right: 10px;
}
.ltn__product-details-menu-1 ul li a::before {
  position: absolute;
  content: ",";
  right: -5px;
}
.ltn__product-details-menu-1 ul li a:last-child::before {
  display: none;
}
.ltn__product-details-menu-1 ul li strong {
  font-weight: 400;
}
.ltn__product-details-menu-1 ul li span {
  font-weight: 600;
}
.ltn__product-details-menu-1 .ltn__color-widget ul li a {
  width: 15px;
  height: 15px;
}
.ltn__product-details-menu-1 .ltn__tagcloud-widget ul li {
  margin: 0;
}
.ltn__product-details-menu-1 .ltn__tagcloud-widget ul li a {
  padding: 3px 10px 1px;
}

/* product-details-menu-2 */
.ltn__product-details-menu-2 ul {
  padding: 0;
  margin: 0;
}
.ltn__product-details-menu-2 ul li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}
.ltn__product-details-menu-2 ul li:last-child {
  margin-right: 0;
}

/* product-details-menu-3 */
.ltn__product-details-menu-3 ul {
  padding: 0;
  margin: 0;
}
.ltn__product-details-menu-3 ul li {
  list-style: none;
  display: inline-block;
  margin-right: 20px;
  font-size: 14px;
  font-weight: 600;
}
.ltn__product-details-menu-3 ul li:last-child {
  margin-right: 0;
}

.property-detail-info-list ul {
  padding: 30px 50px 40px;
  margin: 0;
  float: left;
  border-right: 1px solid;
  border-color: var(--border-color-7);
}
.property-detail-info-list ul:last-child {
  border-right: none;
}
.property-detail-info-list ul li {
  display: block;
}
.property-detail-info-list ul li label {
  margin-right: 5px;
  font-weight: 600;
  min-width: 110px;
  display: inline-block;
}
.property-detail-info-list ul li span {
  font-weight: 600;
  color: var(--ltn__heading-color);
}

.property-detail-feature-list {
  margin-top: 0;
}
.property-detail-feature-list ul {
  margin: 0;
  padding: 0;
}
.property-detail-feature-list ul li {
  display: inline-block;
  min-width: 170px;
  margin-right: 19px;
  margin-bottom: 15px;
}
.property-detail-feature-list .property-detail-feature-list-item {
  display: flex;
  align-items: center;
  line-height: 1;
}
.property-detail-feature-list .property-detail-feature-list-item i {
  margin-right: 12px;
  width: 40px;
  min-width: 40px;
  height: 40px;
  line-height: 49px;
  background-color: var(--section-bg-5);
  text-align: center;
  font-size: 22px;
  color: var(--ltn__secondary-color);
}
.property-detail-feature-list .property-detail-feature-list-item h6 {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 14px;
  font-family: var(--ltn__heading-font);
  font-weight: 500;
}

.property-details-google-map {
  height: 360px;
}

.product-details-apartments-plan .apartments-plan-info {
  padding: 0;
}

.product-details-apartments-info-list {
  padding: 20px 40px;
}

.ltn__page-details-inner .ltn__product-details-review-inner {
  margin-top: 0;
}
.ltn__page-details-inner .ltn__product-details-review-inner h1,
.ltn__page-details-inner .ltn__product-details-review-inner h2,
.ltn__page-details-inner .ltn__product-details-review-inner h3,
.ltn__page-details-inner .ltn__product-details-review-inner h4,
.ltn__page-details-inner .ltn__product-details-review-inner h5,
.ltn__page-details-inner .ltn__product-details-review-inner h6,
.ltn__page-details-inner .ltn__product-details-review-inner p {
  margin-top: 0;
}

@media (max-width: 767px) {
  .property-detail-info-list ul {
    padding: 20px 30px 20px;
    float: none;
    border: none;
  }
}
/* ----------------------------------------------------
    Product Options
---------------------------------------------------- */
.nice-select .option {
  margin-top: 0;
  white-space: normal;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.8;
}

.nice-select .list {
  min-width: 100%;
}

.ltn__shop-options {
  margin-bottom: 50px;
}
.ltn__shop-options > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  margin: 0;
  padding: 0;
}
.ltn__shop-options > ul > li {
  list-style: none;
  margin-top: 0;
  line-height: 50px;
  margin-right: 30px;
}
.ltn__shop-options > ul > li:last-child {
  margin-right: 0;
}
.ltn__shop-options .short-by .nice-select {
  border-radius: 0;
  border: 2px solid #ededed;
  height: 50px;
  line-height: 46px;
  min-width: 190px;
}
.ltn__shop-options .short-by .nice-select .option {
  width: 100%;
  padding-left: 10px;
  padding-right: 5px;
}
.ltn__shop-options .short-by .nice-select .current {
  font-weight: 700;
}

.ltn__grid-list-tab-menu a {
  font-size: 30px;
  margin-right: 20px;
}

.ltn__grid-list-tab-menu a:last-child {
  margin-right: 0px;
}

.ltn__grid-list-tab-menu .active {
  color: var(--ltn__secondary-color);
}

.showing-product-number span {
  font-weight: 500;
  font-size: 16px;
  font-family: var(--ltn__heading-font);
}

.ltn__product-list-view .product-title {
  font-size: 22px;
  margin-bottom: 10px;
}

.ltn__product-list-view .ltn__product-item:after {
  display: block;
  clear: both;
  content: "";
}

.ltn__product-list-view .ltn__product-item .product-img {
  max-width: 40%;
  float: left;
}

.ltn__product-list-view .ltn__product-item .product-info {
  overflow: hidden;
  padding: 0 0 0 30px;
}
.ltn__product-list-view .ltn__product-item-3 .product-info {
  overflow: hidden;
  padding: 25px 25px 20px 30px;
}

.ltn__product-list-view .product-hover-action {
  position: inherit;
  transform: inherit;
  text-align: left;
  opacity: 1;
  visibility: visible;
  margin-top: 15px;
}

/* Bootstrap Tab with Slider Issue Fix Start */
.tab-content {
  width: 100%;
}

.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}

.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  opacity: 1;
  overflow: visible;
}

/* Bootstrap Tab with Slider Issue Fix End */
@media (max-width: 1400px) {
  .shop-details-info .product-price {
    font-size: 36px;
  }
  .shop-details-info .cart-plus-minus {
    width: 130px;
  }
  .shop-details-info .ltn__product-details-menu-2 .btn {
    padding: 17px 15px;
  }
}
@media (max-width: 991px) {
  .ltn__product-item-3 .product-info {
    padding: 25px 15px 15px;
  }
  .ltn__product-item-3 .product-price {
    font-size: 16px;
  }
  .ltn__product-item-3 .product-price del {
    font-size: 14px;
  }
  .ltn__shop-details-img-gallery {
    margin-bottom: 75px;
  }
  .ltn__product-item-4 .product-title {
    font-size: 20px;
  }
  .ltn__product-item-4 .product-info {
    padding: 30px 20px 1px;
  }
  .ltn__product-item-4 .product-img-location-gallery {
    padding: 0 15px 15px;
    flex-flow: wrap-reverse;
  }
  .ltn__product-item-4 .product-img-location-gallery ul li {
    font-size: 13px;
    margin-top: 5px;
  }
  .ltn__product-item-4 .product-img-location-gallery .product-img-gallery {
    margin-left: 0;
  }
  .ltn__product-item-4 .product-img-location-gallery .product-img-gallery ul li {
    width: inherit;
    background-color: transparent;
    margin-top: 0;
  }
  .ltn__product-item-4 .product-description p br {
    display: none;
  }
  .ltn__product-item-4 .product-info-bottom {
    padding: 20px 20px 20px;
    flex-flow: wrap-reverse;
  }
  .ltn__product-item-4 .real-estate-agent {
    margin-top: 20px;
  }
  .slick-slide .ltn__product-item-4 {
    box-shadow: none;
  }
}
@media (max-width: 767px) {
  .ltn__shop-options > ul {
    align-items: flex-start;
    flex-flow: column;
  }
  .ltn__shop-options ul li {
    margin: 5px 0;
  }
  .showing-product-number span {
    font-size: 16px;
  }
  .ltn__product-list-view .ltn__product-item .product-img {
    max-width: 100%;
  }
  .ltn__product-list-view .ltn__product-item .product-info {
    padding: 25px 0 0 1px;
  }
  .ltn__product-list-view .ltn__product-item-3 .product-info {
    padding: 25px 25px 20px 30px;
  }
  .modal-product-info h3 {
    font-size: 22px;
  }
  .modal-product-info .product-price {
    font-size: 34px;
  }
  .ltn__shop-details-tab-menu .nav a {
    padding: 15px 15px;
    font-size: 14px;
  }
  .ltn__shop-details-tab-content-inner {
    padding: 50px 20px 30px;
  }
  .ltn__product-item-4 .product-title {
    font-size: 18px;
  }
  .ltn__product-list-view .ltn__product-item-5 .product-info-bottom {
    padding: 0px 0px 0px 0px;
    border: 0;
  }
}
@media (max-width: 576px) {
  .product-hover-action li {
    height: 35px;
    width: 35px;
    line-height: 35px;
    font-size: 13px;
  }
  .product-badge li {
    font-size: 12px;
    padding: 1px 10px;
    line-height: 20px;
  }
  .product-badge li::before {
    bottom: -6px;
  }
  .ltn__product-item-3 .product-title {
    font-size: 14px;
  }
  .ltn__product-item-3 .product-info {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ltn__product-item-3 .product-price {
    font-size: 14px;
  }
  .ltn__product-item-3 .product-price del {
    font-size: 13px;
  }
  .ltn__product-item-3 .product-info-brief ul li {
    font-size: 12px;
  }
}
/* ----------------------------------------------------
    END
---------------------------------------------------- */
/* ----------------------------------------------
  Gallery Area
---------------------------------------------- */
.ltn__gallery-item {
  margin-bottom: 30px;
}
.ltn__gallery-item:hover .ltn__gallery-item-img::before {
  opacity: 0.9;
  visibility: visible;
}
.ltn__gallery-item:hover .ltn__gallery-item-img img {
  transform: scale(1.1);
}
.ltn__gallery-item:hover .ltn__gallery-action-icon {
  top: 50%;
  opacity: 1;
  visibility: visible;
}

.ltn__gallery-item-inner {
  position: relative;
  overflow: hidden;
}
.ltn__gallery-item-inner h4 {
  margin-bottom: 5px;
}
.ltn__gallery-item-inner p {
  margin-bottom: 0;
  font-size: 14px;
}

.ltn__gallery-item-img {
  position: relative;
  overflow: hidden;
}
.ltn__gallery-item-img::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-color: var(--ltn__primary-color);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
  z-index: 1;
}
.ltn__gallery-item-img img {
  transition: all 3.5s ease 0s;
}

.ltn__gallery-action-icon {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  font-size: 16px;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease 0s;
  z-index: 2;
}
.ltn__gallery-action-icon i {
  width: 50px;
  height: 50px;
  line-height: 50px;
  background-color: var(--white);
  color: var(--ltn__primary-color);
  border-radius: 100%;
  margin: 3px;
  transition: all 0.3s ease 0s;
}
.ltn__gallery-action-icon i:hover {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

.ltn__gallery-item-info {
  padding: 25px 30px;
  position: relative;
  z-index: 2;
}

/* Gallery Style 1 */
.ltn__gallery-style-1 .ltn__gallery-item-info {
  border: 1px solid var(--border-color-1);
}

/* Gallery Style 2 */
.ltn__gallery-style-2 .ltn__gallery-item-info {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  background: var(--gradient-color-3);
  transition: all 0.3s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.ltn__gallery-style-2 h4, .ltn__gallery-style-2 p {
  color: var(--white);
}
.ltn__gallery-style-2 .ltn__gallery-item:hover .ltn__gallery-item-info {
  bottom: 0px;
  opacity: 1;
  visibility: visible;
}
.ltn__gallery-style-2 .ltn__gallery-item:hover .ltn__gallery-action-icon {
  top: 35%;
}

.ltn__gallery-info-hide .ltn__gallery-item-info {
  display: none;
}
.ltn__gallery-info-hide .ltn__gallery-item:hover .ltn__gallery-action-icon {
  top: 50%;
}

/* Lightcase Default CSS */
.lightcase-error {
  color: var(--white);
}

#lightcase-info {
  color: var(--ltn__color-1);
}

#lightcase-caption {
  color: var(--white);
}

/* ----------------------------------------------------
    END
---------------------------------------------------- */
/* ============================================================
>>> TABLE OF CONTENTS:
===============================================================
# Common CSS
# Section title
# Category Area
# Feature Area 
# Countdown Area
# Blog Area
# Blog Details
# Service Details
# Pagination
# Testimonial
# Banner Area
# Team Area
# CounterUp Area
# Contact Form Area
# Cart Table Area
# Cart plus minus
# Product Details
# Shoping Cart
# Custom Content
# Newsletter
# Faq Area
# 404 Area
# Coming Soon Area
# Screenshot Area
# Pricing List Area
# Checkbox
# Body Sidebar Icons
# About Us Area
# Why Choose Us Area
# Service Area
# Call To Action
# Elements Area
# Service Form 
# Get A Quote Form
# Car Dealer Form
# Video Area
# Brand Logo
# Progress Bar 
# Our Journey Area
# Google Map Locations Area
# Team Details
# Our History Area
# Appointment Form Area
# Checkout Page
# Myaccount Page
# Time Schedule Area

============================================================= */
/* ----------------------------------------------------
    Common CSS
---------------------------------------------------- */
.ltn__social-media ul {
  margin: 0;
  padding: 0;
}
.ltn__social-media ul li {
  list-style: none;
  display: inline-block;
  margin: 0 15px 0 0;
}
.ltn__social-media ul li:last-child {
  margin: 0;
}

.ltn__social-media-2 ul {
  margin: 0;
  padding: 0;
}
.ltn__social-media-2 ul li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}
.ltn__social-media-2 ul li a {
  background-color: var(--section-bg-1);
  color: var(--ltn__paragraph-color);
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.ltn__social-media-2 ul li a i {
  color: inherit;
}
.ltn__social-media-2 ul li:last-child {
  margin-right: 0;
}
.ltn__social-media-2 ul li:hover a {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

.ltn__social-media-3 ul {
  margin: 0;
  padding: 0;
}
.ltn__social-media-3 ul li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}
.ltn__social-media-3 ul li a {
  background-color: var(--white);
  color: var(--ltn__paragraph-color);
  border: 2px solid var(--border-color-11);
  display: block;
  width: 50px;
  height: 50px;
  line-height: 46px;
  text-align: center;
}
.ltn__social-media-3 ul li a i {
  color: inherit;
}
.ltn__social-media-3 ul li:last-child {
  margin-right: 0;
}
.ltn__social-media-3 ul li:hover a {
  background-color: var(--ltn__secondary-color);
  border-color: var(--ltn__secondary-color);
  color: var(--white);
}

.bg-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bg-image-top {
  background-size: auto;
  background-position: top center;
  background-repeat: no-repeat;
}

.bg-image-right-before {
  position: relative;
}
.bg-image-right-before::before {
  position: absolute;
  content: "";
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/bg/21.jpg);
  height: 100%;
  width: 48%;
  left: auto;
  right: 0;
  top: 0;
}

.nice-select .option {
  font-weight: 400;
}

/* Responsive Device under :991px. */
@media (max-width: 991px) {
  .bg-image-top {
    background-size: inherit;
  }
  .bg-image-right-before::before {
    display: none;
  }
}
.ltn__social-media-4 ul {
  margin: 0;
  padding: 0;
}
.ltn__social-media-4 ul li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}
.ltn__social-media-4 ul li a {
  background-color: var(--ltn__primary-color-3);
  color: var(--white);
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 100%;
}
.ltn__social-media-4 ul li:last-child {
  margin-right: 0;
}
.ltn__social-media-4 ul li:hover a {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

/* ----------------------------------------
  Section title
---------------------------------------- */
.section-title-area {
  margin-bottom: 50px;
}
.section-title-area p {
  margin-bottom: 0;
  max-width: 500px;
}
.section-title-area p + p {
  margin-top: 15px;
}
.section-title-area.text-right p {
  margin-left: auto;
}
.section-title-area.text-center p {
  margin-left: auto;
  margin-right: auto;
}

.section-title {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.3;
}
.section-title span {
  color: var(--ltn__secondary-color);
}
.section-title p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ltn__paragraph-color);
  margin-top: 20px;
}
.section-title.white .section-title {
  color: var(--white);
}
.section-title.white p {
  color: rgba(var(--white), 0.7);
}

/* ltn__separate-line */
.ltn__separate-line {
  position: relative;
  display: inline-block;
  min-width: 200px;
  margin-bottom: 3px;
  text-align: center !important;
}
.ltn__separate-line::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgb(242, 139, 194) 0%, rgb(216, 177, 242) 50%);
}
.ltn__separate-line .separate-icon {
  position: relative;
  z-index: 1;
  background-color: var(--white);
  padding: 0 15px;
}
.ltn__separate-line i {
  transform: rotate(45deg);
  margin: 0 -4px;
  color: var(--ltn__secondary-color);
}

/* Section Title 2 */
.ltn__section-title-2 {
  margin-bottom: 40px;
}
.ltn__section-title-2 .section-subtitle {
  margin-top: 0;
  text-transform: uppercase;
}
.ltn__section-title-2 .section-title {
  font-size: 52px;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 1.3;
}
.ltn__section-title-2 p {
  padding: 0 0 0 30px;
  border-width: 0 0 0 2px;
  border-style: solid;
  border-color: var(--ltn__secondary-color);
  max-width: 550px;
}
.ltn__section-title-2.text-right p {
  padding: 0 30px 0 0;
  border-width: 0 2px 0 0;
  margin-left: auto;
}
.ltn__section-title-2.text-center p {
  padding: 0 0 0 30px;
  border-width: 0 0 0 2px;
  margin-left: auto;
  margin-right: auto;
  text-align: left !important;
}

/* Section Title 3 */
.section-title-style-3 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-title-style-3 .section-brief-in p {
  padding: 0 30px 0 0;
  border-width: 0 2px 0 0;
  margin-left: auto;
  margin-right: 30px;
  text-align: right;
}

/* title-2 */
.title-2 {
  margin-bottom: 30px;
  font-size: 22px;
  font-weight: 600;
  border-left: 2px solid;
  border-color: var(--ltn__secondary-color);
  padding-left: 10px;
}

.section-subtitle {
  font-weight: 600;
  font-family: var(--ltn__body-font);
}

.section-subtitle-2 {
  display: inline-block;
  padding: 5px 20px;
  border-radius: 25px;
  position: relative;
}
.section-subtitle-2::before {
  position: absolute;
  content: "";
  background-color: var(--ltn__secondary-color);
  width: 100%;
  height: 100%;
  top: 50%;
  right: 50%;
  transform: translateY(-50%) translateX(50%);
  border-radius: 25px;
  opacity: 0.1;
}

@media (max-width: 1599px) {
  .ltn__section-title-2 .section-title {
    font-size: 60px;
  }
}
@media (max-width: 1399px) {
  .ltn__section-title-2 .section-title {
    font-size: 56px;
  }
  .section-title-style-3 .section-title {
    min-width: 320px;
  }
}
@media (max-width: 1199px) {
  .section-title {
    font-size: 30px;
  }
  .ltn__section-title-2 .section-title {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  .section-title {
    font-size: 26px;
  }
  .ltn__section-title-2 .section-title {
    font-size: 40px;
  }
  .ltn__section-title-2 p {
    padding: 0 0 0 15px;
  }
}
@media (max-width: 767px) {
  .section-title {
    font-size: 30px;
  }
  .ltn__section-title-2 .section-title {
    font-size: 30px;
  }
  .ltn__section-title-2 p {
    padding: 0 0 0 15px;
  }
  .section-title-style-3 {
    display: block;
  }
  .section-title-style-3 .section-title {
    min-width: 100%;
  }
  .section-title-style-3 .section-brief-in p {
    padding: 0 0px 0 15px;
    border-width: 0 0px 0 2px;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    margin-bottom: 15px;
  }
  .title-2 {
    font-size: 22px;
  }
}
@media (max-width: 575px) {
  .section-title {
    font-size: 24px;
  }
  .ltn__section-title-2 .section-title {
    font-size: 24px;
  }
}
/* ----------------------------------------------------
    Category Area
---------------------------------------------------- */
.ltn__category-item {
  margin-top: 2px;
  margin-bottom: 30px;
  transition: all 0.3s ease 0s;
  border: 1px solid var(--border-color-7);
  background-color: var(--white);
}

.ltn__category-item-img {
  transition: all 0.3s ease 0s;
}

.ltn__category-item-name {
  padding: 15px 20px 5px;
}

.ltn__category-item:hover {
  box-shadow: var(--ltn__box-shadow-3);
}

/* ltn__category-item-2 */
.ltn__category-item-2 {
  padding: 20px 15px 15px;
}
.ltn__category-item-2 .ltn__category-item-img {
  float: left;
  width: 35%;
}
.ltn__category-item-2 .ltn__category-item-name {
  overflow: hidden;
}
.ltn__category-item-2 .ltn__category-item-name ul {
  padding: 0;
  margin: 0;
}
.ltn__category-item-2 .ltn__category-item-name ul li {
  list-style: circle;
  margin-top: 5px;
  font-size: 14px;
}
.ltn__category-item-2 .ltn__category-item-name ul li a {
  display: block;
}
.ltn__category-item-2 h4 {
  margin-bottom: 5px;
}
.ltn__category-item-2 .category-btn {
  float: right;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: underline;
}

/* ltn__category-item-3 */
.ltn__category-item-3 {
  padding: 50px 0 25px;
  position: relative;
  box-shadow: none;
}
.ltn__category-item-3::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 0%;
  height: 4px;
  background-color: var(--ltn__secondary-color);
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.ltn__category-item-3:hover {
  box-shadow: none;
}
.ltn__category-item-3:hover::before {
  width: 100%;
  opacity: 1;
  visibility: visible;
}
.ltn__category-item-3:hover h5 {
  color: var(--ltn__secondary-color);
}

.ltn__category-item-4 {
  padding: 40px 30px 30px;
  position: relative;
  border: none;
  box-shadow: var(--ltn__box-shadow-4);
  border-radius: 10px;
}
.ltn__category-item-4 .ltn__category-item-img {
  width: 100px;
  height: 100px;
  line-height: 115px;
  font-size: 45px;
  border-radius: 100%;
  background-color: var(--section-bg-5);
  color: var(--ltn__secondary-color);
  text-align: center;
  margin-right: 0;
  margin-left: auto;
}
.ltn__category-item-4 .ltn__category-item-name {
  padding: 25px 0px 15px;
}
.ltn__category-item-4 .ltn__category-item-name h4 {
  font-weight: 600;
}
.ltn__category-item-4 .ltn__category-item-name p {
  margin-bottom: 0;
}
.ltn__category-item-4 .ltn__category-item-btn {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -20px;
}
.ltn__category-item-4 .ltn__category-item-btn a {
  width: 45px;
  height: 45px;
  line-height: 50px;
  background-color: var(--white);
  display: block;
  border-radius: 100%;
  text-align: center;
  font-size: 18px;
  -webkit-box-shadow: var(--ltn__box-shadow-1);
  box-shadow: var(--ltn__box-shadow-2);
  border: 1px solid var(--border-color-8);
}
.ltn__category-item-4.text-center .ltn__category-item-img {
  margin-left: auto;
  margin-right: auto;
}
.ltn__category-item-4.text-center .ltn__category-item-btn a {
  margin-left: auto;
  margin-right: auto;
}
.ltn__category-item-4:hover {
  box-shadow: var(--ltn__box-shadow-4);
}

.ltn__category-item-5 {
  border: none;
  box-shadow: var(--ltn__box-shadow-4);
  border-radius: 10px;
  margin-bottom: 50px;
}
.ltn__category-item-5 a {
  padding: 40px 30px 35px;
  display: block;
  position: relative;
}
.ltn__category-item-5 a span {
  display: block;
}
.ltn__category-item-5 a .category-icon {
  width: 100px;
  height: 100px;
  line-height: 115px;
  font-size: 45px;
  border-radius: 100%;
  background-color: var(--section-bg-5);
  color: var(--ltn__secondary-color);
  text-align: center;
  margin-bottom: 20px;
}
.ltn__category-item-5 a .category-title {
  font-size: 22px;
  font-weight: 600;
  font-family: var(--ltn__heading-font);
  color: var(--ltn__heading-color);
  transition: all 0.3s ease 0s;
  margin-bottom: 10px;
}
.ltn__category-item-5 a .category-btn {
  width: 45px;
  height: 45px;
  line-height: 50px;
  background-color: var(--white);
  display: block;
  border-radius: 100%;
  text-align: center;
  font-size: 18px;
  -webkit-box-shadow: var(--ltn__box-shadow-1);
  box-shadow: var(--ltn__box-shadow-2);
  border: 1px solid var(--border-color-8);
  position: absolute;
  bottom: -20px;
  right: 50%;
  transform: translateX(50%);
}
.ltn__category-item-5.text-center .category-icon {
  margin-left: auto;
  margin-right: auto;
}
.ltn__category-item-5.text-center .category-btn {
  margin-left: auto;
  margin-right: auto;
}
.ltn__category-item-5:hover {
  box-shadow: var(--ltn__box-shadow-4);
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
.ltn__category-item-5:hover .category-title {
  color: var(--white);
}

.ltn__category-item-5-2 a .category-icon {
  margin-right: 0;
  margin-left: auto;
}
.ltn__category-item-5-2 a .category-number {
  transition: all 0.3s ease 0s;
  font-size: 20px;
  font-weight: 600;
  font-family: var(--ltn__body-font);
  color: var(--ltn__secondary-color);
}
.ltn__category-item-5-2 a .category-brief {
  transition: all 0.3s ease 0s;
}
.ltn__category-item-5-2:hover {
  background-color: var(--ltn__secondary-color);
}
.ltn__category-item-5-2:hover .category-number,
.ltn__category-item-5-2:hover .category-brief {
  color: var(--white);
}

.ltn__category-item-5-3 {
  box-shadow: none;
  border-radius: 0;
  margin-top: 0;
}

@media (max-width: 1200px) {
  .ltn__category-item-5 a {
    padding: 40px 20px 35px;
  }
  .ltn__category-item-5 a .category-icon {
    width: 80px;
    height: 80px;
    line-height: 90px;
    font-size: 30px;
  }
  .ltn__category-item-5 a .category-title {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .ltn__category-item-2 .ltn__category-item-img {
    display: none;
  }
  .ltn__category-item-3 {
    padding: 30px 0 5px;
  }
  .ltn__category-item-5 a {
    padding: 40px 15px 35px;
  }
  .ltn__category-item-5 a .category-icon {
    width: 60px;
    height: 60px;
    line-height: 70px;
    font-size: 25px;
  }
  .ltn__category-item-5 a .category-title {
    font-size: 13px;
  }
}
/* ----------------------------------------------------
    Feature Area 
---------------------------------------------------- */
.ltn__feature-item {
  padding: 40px 25px 10px;
  transition: all 0.3s ease 0s;
  position: relative;
}

.ltn__feature-icon {
  margin-bottom: 20px;
  font-size: 60px;
  line-height: 1;
}

/* feature-item-2 */
.ltn__feature-item-2 {
  padding: 40px 25px 10px;
}
.ltn__feature-item-2 .ltn__feature-icon {
  margin-bottom: 20px;
}
.ltn__feature-item-2 .ltn__feature-icon span {
  background: transparent;
  height: 100px;
  width: 100px;
  line-height: 109px;
  border-radius: 100%;
  position: relative;
  transition: all 0.5s ease 0s;
  display: inline-block;
  text-align: center;
}
.ltn__feature-item-2 .ltn__feature-icon span::before, .ltn__feature-item-2 .ltn__feature-icon span::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 100%;
  transition: all 0.8s ease 0s;
}
.ltn__feature-item-2 .ltn__feature-icon span:before {
  height: 0%;
  width: 0%;
  background: transparent;
}
.ltn__feature-item-2 .ltn__feature-icon span:after {
  height: 100%;
  width: 100%;
  border: 1px solid;
  border-color: var(--ltn__heading-color);
}
.ltn__feature-item-2 .ltn__feature-icon i {
  font-size: 26px;
  color: var(--ltn__heading-color);
  line-height: 1;
  transition: all 0.5s ease 0s;
  z-index: 1;
  position: relative;
}
.ltn__feature-item-2.active-feature .ltn__feature-icon span, .ltn__feature-item-2:hover .ltn__feature-icon span {
  color: var(--white);
  border-color: transparent;
}
.ltn__feature-item-2.active-feature .ltn__feature-icon span:before, .ltn__feature-item-2:hover .ltn__feature-icon span:before {
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, rgb(238, 145, 203) 0%, rgb(217, 176, 241) 50%);
}
.ltn__feature-item-2.active-feature .ltn__feature-icon span:after, .ltn__feature-item-2:hover .ltn__feature-icon span:after {
  border-color: var(--white);
  height: 80%;
  width: 80%;
}
.ltn__feature-item-2.active-feature .ltn__feature-icon i, .ltn__feature-item-2:hover .ltn__feature-icon i {
  color: var(--white);
}
.ltn__feature-item-2.active-feature .ltn__feature-info h6, .ltn__feature-item-2:hover .ltn__feature-info h6 {
  color: var(--ltn__secondary-color);
}

/* feature-item-3 */
.ltn__feature-item-3 {
  padding: 25px 22px 1px;
  display: flex;
  transition: all 0.3s ease 0s;
  border: 2px solid;
  border-color: #f4faff;
  margin-bottom: 20px;
  position: relative;
}
.ltn__feature-item-3 h1, .ltn__feature-item-3 h2, .ltn__feature-item-3 h3, .ltn__feature-item-3 h4, .ltn__feature-item-3 h5, .ltn__feature-item-3 h6 {
  margin-bottom: 5px;
}
.ltn__feature-item-3 .ltn__feature-icon {
  margin: 0px 20px 0 0;
  font-size: 50px;
  color: var(--ltn__secondary-color);
  line-height: 1.5;
}
.ltn__feature-item-3::before {
  position: absolute;
  content: "";
  left: -2px;
  top: 50%;
  width: 4px;
  height: 0%;
  background-color: var(--ltn__secondary-color);
  transition: all 0.5s ease 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
}
.ltn__feature-item-3:hover {
  box-shadow: var(--ltn__box-shadow-1);
}
.ltn__feature-item-3:hover::before {
  height: 80%;
  opacity: 1;
  visibility: visible;
}
.ltn__feature-item-3.text-right {
  flex-flow: row-reverse;
}
.ltn__feature-item-3.text-right .ltn__feature-icon {
  margin: 0px 0 0 20px;
}
.ltn__feature-item-3.text-right::before {
  right: -2px;
  left: auto;
}

/* feature-item-4 */
.ltn__feature-item-4 {
  padding: 50px 20px 15px;
  background-color: var(--white);
  margin-bottom: 30px;
  transition: all 0.3s ease 0s;
  box-shadow: var(--ltn__box-shadow-2);
}
.ltn__feature-item-4:hover {
  box-shadow: var(--ltn__box-shadow-1);
}

/* feature-item-5 */
.ltn__feature-item-5 {
  padding: 70px 30px 25px;
  margin-bottom: 30px;
}
.ltn__feature-item-5 .ltn__feature-icon {
  margin-bottom: 25px;
  font-size: 80px;
  line-height: 1;
}
.ltn__feature-item-5 .ltn__feature-icon img {
  max-width: 200px;
}
.ltn__feature-item-5 .ltn__feature-icon span {
  position: relative;
}
.ltn__feature-item-5 .ltn__feature-icon span::before {
  position: absolute;
  content: "\e942";
  font-family: "icomoon";
  right: -10px;
  top: -10px;
  height: 35px;
  width: 35px;
  line-height: 35px;
  background-color: var(--ltn__primary-color);
  color: var(--white);
  font-size: 14px;
  border-radius: 100%;
}
.ltn__feature-item-5 .btn-wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.ltn__feature-item-5 .btn-wrapper a {
  min-height: 60px;
}
.ltn__feature-item-5:hover {
  box-shadow: var(--ltn__box-shadow-1);
}
.ltn__feature-item-5:hover .btn-wrapper {
  bottom: -60px;
  opacity: 1;
  visibility: visible;
}
.ltn__feature-item-5.section-bg-2 .ltn__feature-icon {
  color: var(--ltn__secondary-color);
}
.ltn__feature-item-5.section-bg-2 .ltn__feature-icon i {
  color: var(--ltn__secondary-color);
}
.ltn__feature-item-5.section-bg-2 .ltn__feature-icon span::before {
  background-color: var(--white);
  color: var(--ltn__primary-color);
}
.ltn__feature-item-5.white-bg .ltn__feature-icon span::before {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

.feature-btn a {
  display: block;
  padding: 15px 20px;
  background-color: var(--white);
  text-align: center;
}

/* feature-item-6 */
.ltn__feature-item-6 {
  border: 1px solid var(--border-color-8);
  margin-bottom: 30px;
  padding: 40px 30px 35px;
  background-color: var(--white);
}
.ltn__feature-item-6::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 0%;
  height: 4px;
  background-color: var(--ltn__secondary-color);
  transition: all 0.5s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.ltn__feature-item-6 .ltn__feature-icon {
  color: var(--ltn__secondary-color);
}
.ltn__feature-item-6 .ltn__feature-icon i {
  transition: all 0.3s ease 0s;
}
.ltn__feature-item-6 .ltn__feature-info p {
  font-size: 14px;
  margin-bottom: 0;
}
.ltn__feature-item-6 .ltn__feature-info p + p {
  margin-top: 15px;
}
.ltn__feature-item-6 .ltn__feature-info .ltn__service-btn {
  transition: all 0.3s ease 0s;
  color: var(--ltn__paragraph-color);
  font-weight: 400;
  font-size: 14px;
  display: flex;
  justify-content: center;
  margin-top: 25px;
}
.ltn__feature-item-6 .ltn__feature-info .ltn__service-btn i {
  display: flex;
  align-items: center;
}
.ltn__feature-item-6 .ltn__feature-info .ltn__service-btn-2 {
  justify-content: end;
  margin-top: 15px;
}
.ltn__feature-item-6 .ltn__feature-info .ltn__service-btn-2 i {
  display: flex;
  align-items: center;
}
.ltn__feature-item-6.active, .ltn__feature-item-6:hover {
  box-shadow: var(--ltn__box-shadow-1);
}
.ltn__feature-item-6.active::before, .ltn__feature-item-6:hover::before {
  width: 100%;
  opacity: 1;
  visibility: visible;
}
.ltn__feature-item-6.active .ltn__feature-info .ltn__service-btn,
.ltn__feature-item-6.active .ltn__feature-icon, .ltn__feature-item-6:hover .ltn__feature-info .ltn__service-btn,
.ltn__feature-item-6:hover .ltn__feature-icon {
  color: var(--ltn__secondary-color);
}

/* feature-item-7 */
.ltn__feature-item-7 {
  background-color: var(--white);
  padding: 38px 30px 10px;
  box-shadow: var(--ltn__box-shadow-2);
  margin-bottom: 30px;
}
.ltn__feature-item-7 .ltn__feature-icon-title {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.ltn__feature-item-7 .ltn__feature-icon {
  margin-bottom: 0;
  margin-right: 20px;
  color: var(--ltn__secondary-color);
}
.ltn__feature-item-7 h3 {
  margin-bottom: 0;
}

.ltn__feature-item-7-color-white {
  background-color: transparent;
  border: 1px solid #203336;
}
.ltn__feature-item-7-color-white h3,
.ltn__feature-item-7-color-white p {
  color: var(--white);
}

/* feature-item-8 */
.ltn__feature-item-8 {
  padding: 40px 30px 15px;
  display: flex;
  align-items: center;
}
.ltn__feature-item-8 .ltn__feature-icon {
  margin-right: 20px;
  font-size: 40px;
  width: 50px;
}
.ltn__feature-item-8 .ltn__feature-info h4 {
  margin-bottom: 5px;
}
.ltn__feature-item-8 .ltn__feature-info p {
  font-size: 15px;
}

.ltn__feature-item-box-wrap {
  box-shadow: var(--ltn__box-shadow-1);
}

.ltn__feature-item-box-wrap-2 {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
  box-shadow: none;
}
.ltn__feature-item-box-wrap-2 .ltn__feature-item-8 {
  min-width: 280px;
}

.ltn__border-between-column [class*=col]::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 50%;
  width: 1px;
  background-color: var(--border-color-1);
}
.ltn__border-between-column [class*=col]:first-child::before {
  display: none;
}

/* feature-item-9 */
.ltn__feature-item-9 {
  padding: 30px 25px 5px;
  border: 1px solid;
}
.ltn__feature-item-9 .ltn__feature-icon {
  width: 80px;
  height: 80px;
  line-height: 80px;
  box-shadow: var(--ltn__box-shadow-1);
  border-radius: 100%;
  margin-bottom: 0;
  margin-right: 20px;
  text-align: center;
  float: left;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-size: 36px;
}
.ltn__feature-item-9 .ltn__feature-icon span {
  line-height: 1;
}
.ltn__feature-item-9 .ltn__feature-info {
  overflow: hidden;
}
.ltn__feature-item-9 h2 {
  margin-bottom: 5px;
}
.ltn__feature-item-9:hover {
  background-color: var(--ltn__secondary-color);
}

/* feature-item-10 */
.ltn__feature-item-10 {
  border: 1px solid var(--border-color-8);
  margin-bottom: 30px;
  padding: 40px 25px 35px;
  background-color: var(--white);
}
.ltn__feature-item-10 .ltn__feature-icon {
  margin-bottom: 20px;
  font-size: 130px;
  line-height: 110px;
  font-weight: 700;
  font-family: var(--ltn__heading-font);
  color: var(--ltn__color-7);
  transition: all 0.3s ease 0s;
  position: relative;
  display: inline-block;
}
.ltn__feature-item-10 .ltn__feature-icon::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 0%;
  height: 7px;
  background-color: var(--ltn__color-7);
  transition: all 0.5s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.ltn__feature-item-10 .ltn__feature-info p {
  font-size: 14px;
  margin-bottom: 0;
}
.ltn__feature-item-10 .ltn__feature-info p + p {
  margin-top: 15px;
}
.ltn__feature-item-10:hover {
  box-shadow: var(--ltn__box-shadow-1);
}
.ltn__feature-item-10:hover .ltn__feature-icon {
  color: var(--ltn__color-7);
}
.ltn__feature-item-10:hover .ltn__feature-icon::before {
  width: 100%;
  opacity: 1;
  visibility: visible;
}

/* small mobile :320px. */
@media (max-width: 767px) {
  .ltn__feature-item-5 + .btn-wrapper {
    margin-bottom: 30px;
  }
  .ltn__feature-item-7 {
    padding: 38px 20px 10px;
  }
}
/* ----------------------------------------------------
    Countdown Area
---------------------------------------------------- */
.ltn__countdown {
  margin-top: 30px;
  display: inline-block;
  box-shadow: var(--ltn__box-shadow-3);
  padding: 25px 40px 5px;
}
.ltn__countdown .single {
  display: inline-block;
  margin-right: 30px;
}
.ltn__countdown .single:last-child {
  margin-right: 0;
}

.ltn__countdown-2 {
  margin-top: 0;
  padding: 20px 30px 1px;
}
.ltn__countdown-2 .single {
  margin-right: 20px;
}
.ltn__countdown-2 .single h1 {
  font-size: 22px;
  margin-bottom: 5px;
}
.ltn__countdown-2 .single p {
  font-size: 14px;
}

.ltn__countdown-3 {
  margin-top: 0;
  padding: 20px 30px 1px;
  box-shadow: none;
}
.ltn__countdown-3 .single {
  margin-right: 20px;
}
.ltn__countdown-3 .single h1 {
  font-size: 24px;
  margin-bottom: 5px;
  height: 70px;
  width: 70px;
  line-height: 70px;
  background-color: var(--white);
  border-radius: 100%;
  color: var(--ltn__heading-color);
}
.ltn__countdown-3 .single p {
  font-size: 20px;
  text-transform: uppercase;
}
.ltn__countdown-3 .btn-wrapper {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .ltn__countdown-3 .single h1 {
    font-size: 20px;
    height: 50px;
    width: 50px;
    line-height: 50px;
  }
  .ltn__countdown-3 .single p {
    font-size: 14px;
  }
}
@media (min-width: 767px) {
  .ltn__countdown-1 {
    min-width: 380px;
  }
}
/* ----------------------------------------------------
    Blog Area
---------------------------------------------------- */
.ltn__blog-item {
  position: relative;
  margin-bottom: 30px;
}

.ltn__blog-img {
  position: relative;
}
.ltn__blog-img img {
  margin-bottom: 0;
}

.ltn__blog-likes {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.ltn__blog-likes ul {
  margin: 0;
  padding: 0;
}
.ltn__blog-likes li {
  list-style: none;
}
.ltn__blog-likes li a {
  height: 70px;
  width: 70px;
  font-size: 16px;
  border-radius: 100%;
  display: flex;
  background-color: var(--white);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  box-shadow: var(--ltn__box-shadow-3);
  color: var(--ltn__heading-color);
}
.ltn__blog-likes li a i {
  font-size: 18px;
  margin-bottom: 5px;
}
.ltn__blog-likes li a span {
  display: inline-block;
  line-height: 1;
  font-size: 12px;
}

.ltn__blog-brief {
  padding: 30px 0 30px;
}

.ltn__blog-title {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 600;
}

.ltn__blog-meta {
  margin-bottom: 20px;
}
.ltn__blog-meta ul {
  padding: 0;
  margin: 0;
}
.ltn__blog-meta li {
  font-weight: 600;
  display: inline-block;
  margin-right: 25px;
  position: relative;
  font-size: 14px;
  margin-top: 0;
}
.ltn__blog-meta li:last-child {
  margin-right: 0;
}
.ltn__blog-meta li i {
  color: var(--ltn__secondary-color);
  margin-right: 5px;
}
.ltn__blog-meta li img {
  margin-bottom: 0;
}

.ltn__blog-tags a {
  margin-right: 10px;
  position: relative;
  display: inline-block;
}
.ltn__blog-tags a::before {
  position: absolute;
  content: ",";
  right: -3px;
}
.ltn__blog-tags a:last-child::before {
  display: none;
}

.ltn__blog-author img {
  border-radius: 100%;
  margin-right: 10px;
  max-width: 30px;
  display: inline-block;
}

.ltn__blog-btn {
  color: var(--ltn__heading-color);
  transition: all 0.3s ease 0s;
}

.ltn__blog-category a {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
  padding: 5px 15px 2px;
  margin-bottom: 5px;
  margin-right: 5px;
  display: inline-block;
  text-transform: uppercase;
}
.ltn__blog-category a:last-child {
  margin-right: 0;
}
.ltn__blog-category a:hover {
  background-color: var(--ltn__primary-color);
  color: var(--white);
}

.ltn__blog-meta-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ltn__blog-meta-btn .ltn__blog-meta {
  margin-bottom: 0;
}

/* ltn__blog-item-1 */
.ltn__blog-item-1 .ltn__blog-img img {
  border-radius: 0px 0px 0px 35px;
}
.ltn__blog-item-1 .ltn__blog-meta ul li {
  position: relative;
}
.ltn__blog-item-1 .ltn__blog-meta ul li::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 10px;
  top: 50%;
  background-color: var(--ltn__primary-color);
  right: -15px;
  transform: translateY(-50%);
  opacity: 0.2;
}
.ltn__blog-item-1 .ltn__blog-meta ul li:last-child::before {
  display: none;
}

/* ltn__blog-item-2 */
.ltn__blog-item-2 {
  transition: all 0.3s ease 0s;
}
.ltn__blog-item-2 .ltn__blog-brief {
  padding: 30px 20px 30px;
}
.ltn__blog-item-2 .ltn__blog-meta li:before {
  height: 15px;
  width: 2px;
  top: 50%;
}
.ltn__blog-item-2 .ltn__blog-meta li:before::before {
  position: absolute;
  content: "";
  right: -15px;
  height: 15px;
  width: 2px;
  background-color: var(--ltn__heading-color);
  top: 50%;
  bottom: 6px;
  transform: translateY(-50%);
  opacity: 0.6;
}
.ltn__blog-item-2 .ltn__blog-meta li:before:last-child::before {
  display: none;
}
.ltn__blog-item-2 .ltn__blog-btn {
  opacity: 0;
  visibility: hidden;
  margin-top: -20px;
}
.ltn__blog-item-2:hover {
  box-shadow: var(--ltn__box-shadow-1);
}
.ltn__blog-item-2:hover .ltn__blog-btn {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
}

/* ltn__blog-item-3 */
/* ltn__blog-item-4 */
.ltn__blog-item-3 .ltn__blog-brief,
.ltn__blog-item-4 .ltn__blog-brief {
  padding: 30px 30px 30px;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--white);
  position: relative;
}
.ltn__blog-item-3 .ltn__blog-meta,
.ltn__blog-item-4 .ltn__blog-meta {
  margin-bottom: 15px;
}
.ltn__blog-item-3 .ltn__blog-meta-btn,
.ltn__blog-item-4 .ltn__blog-meta-btn {
  border-top: 1px solid;
  border-color: var(--border-color-1);
  padding-top: 20px;
}
.ltn__blog-item-3 .ltn__blog-meta-btn .ltn__blog-meta,
.ltn__blog-item-4 .ltn__blog-meta-btn .ltn__blog-meta {
  margin-bottom: 0;
}
.ltn__blog-item-3 .ltn__blog-btn,
.ltn__blog-item-4 .ltn__blog-btn {
  font-size: 14px;
  font-weight: 600;
  color: var(--ltn__secondary-color);
  text-transform: uppercase;
}

/* ltn__blog-item-3 */
.ltn__blog-item-3 .ltn__blog-brief {
  width: calc(100% - 30px);
  box-shadow: var(--ltn__box-shadow-4);
}
.ltn__blog-item-3 .ltn__blog-img + .ltn__blog-brief {
  margin-top: -50px;
}

.ltn__blog-item-3-normal .ltn__blog-item-3 {
  margin-bottom: 50px;
}
.ltn__blog-item-3-normal .ltn__blog-item-3 .ltn__blog-brief {
  width: 100%;
}
.ltn__blog-item-3-normal .ltn__blog-item-3 .ltn__blog-img + .ltn__blog-brief {
  margin-top: 0px;
}

.ltn__blog-item-3 .ltn__blog-img {
  overflow: hidden;
}
.ltn__blog-item-3 .ltn__blog-img img {
  transition: all 0.5s ease 0s;
}
.ltn__blog-item-3:hover .ltn__blog-img img {
  transform: scale(1.1);
}

/* ltn__blog-item-4 */
.ltn__blog-item-4 {
  border: 2px solid var(--white-9);
  margin-top: 1px;
}
.ltn__blog-item-4 .ltn__blog-brief {
  margin-top: 0;
  transition: all 0.3s ease 0s;
}
.ltn__blog-item-4 p {
  transition: all 0.3s ease 0s;
}
.ltn__blog-item-4::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 0%;
  background-color: var(--ltn__primary-color);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
}
.ltn__blog-item-4:hover::before {
  width: 100%;
  height: 100%;
  opacity: 0.9;
  visibility: visible;
}
.ltn__blog-item-4:hover .ltn__blog-brief {
  background-color: transparent;
}
.ltn__blog-item-4:hover .ltn__blog-meta,
.ltn__blog-item-4:hover .ltn__blog-title,
.ltn__blog-item-4:hover p {
  color: var(--white);
}

/* ltn__blog-item-5 */
.ltn__blog-item-5 {
  border: 2px solid var(--border-color-11);
}
.ltn__blog-item-5 .ltn__blog-brief {
  padding: 40px 30px 40px 30px;
}
.ltn__blog-item-5 .ltn__blog-meta-btn {
  padding-top: 10px;
}
.ltn__blog-item-5 .ltn__blog-author {
  font-size: 16px;
}
.ltn__blog-item-5 .ltn__blog-author img {
  max-width: 40px;
}
.ltn__blog-item-5 .ltn__blog-btn {
  font-size: 14px;
  font-weight: 700;
  font-family: var(--ltn__body-font);
}

/* blog-item-quote */
.ltn__blog-item-quote {
  border: 0;
}
.ltn__blog-item-quote .ltn__blog-meta li {
  color: var(--white);
}
.ltn__blog-item-quote .ltn__blog-meta li i {
  color: var(--white);
}
.ltn__blog-item-quote .ltn__blog-meta li:hover a {
  color: var(--white-3);
}
.ltn__blog-item-quote blockquote {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  background-color: transparent;
  font-style: normal;
  border-left: 0;
  border-color: var(--ltn__heading-color);
  padding: 60px 0 0;
  margin: 0px 0 30px 0px;
  color: var(--white);
  text-align: left;
}
.ltn__blog-item-quote blockquote::before {
  position: absolute;
  content: "\e94d";
  font-family: "icomoon";
  font-size: 30px;
  left: 0;
  right: 0;
  top: 0;
  transform: inherit;
  transition: all 0.3s ease 0s;
}
.ltn__blog-item-quote blockquote a:hover, .ltn__blog-item-quote blockquote:hover {
  color: var(--white-3);
}

/* blog-item-6 */
.ltn__blog-item-6 {
  box-shadow: var(--ltn__box-shadow-5);
  transition: all 0.3s ease 0s;
}
.ltn__blog-item-6:hover {
  box-shadow: var(--ltn__box-shadow-1);
}
.ltn__blog-item-6 .ltn__blog-brief {
  padding: 35px 30px 15px 35px;
}
.ltn__blog-item-6 .ltn__blog-title {
  font-size: 20px;
}
.ltn__blog-item-6 p {
  font-size: 14px;
}

/* blog-item-7 */
.ltn__blog-item-7 {
  box-shadow: var(--ltn__box-shadow-5);
  transition: all 0.3s ease 0s;
}
.ltn__blog-item-7:hover {
  box-shadow: var(--ltn__box-shadow-1);
}
.ltn__blog-item-7 .ltn__blog-meta li {
  color: var(--ltn__secondary-color);
}
.ltn__blog-item-7 .ltn__blog-brief {
  padding: 30px 30px 30px 35px;
}
.ltn__blog-item-7 .ltn__blog-title {
  font-size: 18px;
  text-transform: uppercase;
}
.ltn__blog-item-7 p {
  font-size: 18px;
  line-height: 28px;
}
.ltn__blog-item-7 .ltn__blog-btn {
  font-size: 15px;
}

/* blog-list-wrap */
.ltn__blog-list-wrap .ltn__blog-item {
  margin-bottom: 40px;
}
.ltn__blog-list-wrap .ltn__blog-title {
  font-size: 30px;
  line-height: 1.2;
}
.ltn__blog-list-wrap .ltn__blog-item-5 .ltn__blog-brief {
  padding: 50px 40px 50px 45px;
}
.ltn__blog-list-wrap .ltn__blog-item-quote .ltn__blog-meta {
  padding-left: 100px;
}
.ltn__blog-list-wrap .ltn__blog-item-quote blockquote {
  font-size: 35px;
  line-height: 1.2;
  padding: 0 0 0 100px;
}
.ltn__blog-list-wrap .ltn__blog-item-quote blockquote::before {
  font-size: 80px;
  left: 0;
}
.ltn__blog-list-wrap .ltn__blog-item-quote blockquote a:hover, .ltn__blog-list-wrap .ltn__blog-item-quote blockquote:hover {
  color: var(--white-3);
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ltn__blog-list-wrap .ltn__blog-title {
    font-size: 26px;
  }
  .ltn__blog-list-wrap .ltn__blog-item-quote blockquote {
    font-size: 24px;
    padding: 0 0 0 80px;
  }
  .ltn__blog-list-wrap .ltn__blog-item-quote blockquote::before {
    font-size: 50px;
  }
  .ltn__blog-list-wrap .ltn__blog-item-quote .ltn__blog-meta {
    padding-left: 80px;
  }
  .ltn__blog-item-6 .ltn__blog-title {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .ltn__blog-title {
    font-size: 20px;
  }
  .ltn__blog-item-3 .ltn__blog-brief {
    width: calc(100% - 30px);
  }
  .ltn__blog-list-wrap .ltn__blog-title {
    font-size: 26px;
  }
  .ltn__blog-list-wrap .ltn__blog-item-quote blockquote {
    font-size: 24px;
    padding: 0 0 0 0px;
  }
  .ltn__blog-list-wrap .ltn__blog-item-quote blockquote::before {
    font-size: 30px;
    display: block;
    position: relative;
    margin-bottom: 10px;
  }
  .ltn__blog-list-wrap .ltn__blog-item-quote .ltn__blog-meta {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .ltn__blog-title {
    font-size: 16px;
  }
  .ltn__blog-meta li {
    margin-right: 10px;
    font-size: 12px;
  }
  .ltn__blog-list-wrap .ltn__blog-title {
    font-size: 22px;
  }
  .ltn__blog-list-wrap .ltn__blog-item-5 .ltn__blog-brief {
    padding: 40px 20px 35px 20px;
  }
  .ltn__blog-list-wrap .ltn__blog-item-quote blockquote {
    font-size: 20px;
    padding: 0 0 0 0px;
  }
  .ltn__blog-list-wrap .ltn__blog-item-quote blockquote::before {
    font-size: 30px;
    display: block;
    position: relative;
    margin-bottom: 10px;
  }
  .ltn__blog-list-wrap .ltn__blog-item-quote .ltn__blog-meta {
    padding-left: 0;
  }
  .ltn__blog-item-3 .ltn__blog-btn,
  .ltn__blog-item-4 .ltn__blog-btn {
    font-size: 12px;
  }
  .ltn__blog-item-6 .ltn__blog-title {
    font-size: 20px;
  }
  .ltn__blog-item-6 .ltn__blog-brief {
    padding: 35px 20px 15px 20px;
  }
}
/* ----------------------------------------------------
    Blog Details
---------------------------------------------------- */
.ltn__page-details-inner h1, .ltn__page-details-inner h2, .ltn__page-details-inner h3, .ltn__page-details-inner h4, .ltn__page-details-inner h5, .ltn__page-details-inner h6 {
  margin-top: 30px;
}
.ltn__page-details-inner p {
  margin-top: 1.5em;
}
.ltn__page-details-inner .ltn__blog-title {
  margin-top: 0;
  font-size: 30px;
}
.ltn__page-details-inner .ltn__blog-img {
  margin-bottom: 40px;
}
.ltn__page-details-inner .img-radius img {
  border-radius: 0px 0px 0px 35px;
}
.ltn__page-details-inner label {
  font-size: 14px;
}

/* blog-details-wrap */
.ltn__blog-details-wrap {
  border: 2px solid var(--border-color-11);
  padding: 50px;
}

blockquote {
  font-size: 18px;
  font-family: var(--ltn__heading-font);
  line-height: 1.6;
  font-weight: 700;
  background-color: var(--section-bg-1);
  padding: 60px 50px 60px 60px;
  margin: 50px 0 50px 0px;
  font-style: normal;
  text-align: center;
  border-left: 0;
  position: relative;
  z-index: 1;
}
blockquote::before {
  position: absolute;
  content: "\e94d";
  font-family: "icomoon";
  font-size: 150px;
  right: 45px;
  transition: all 0.3s ease 0s;
  top: 50%;
  transform: translateY(-50%);
  color: var(--white);
  z-index: -1;
}

.ltn__comment-item {
  position: relative;
}
.ltn__comment-item p {
  font-size: 14px;
}

.ltn__commenter-img {
  float: left;
  margin-right: 30px;
  max-width: 100px;
}

.ltn__commenter-img img {
  border-radius: 100%;
}

.ltn__commenter-comment {
  overflow: hidden;
}

.ltn__commenter-comment h6 {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 600;
}

.ltn__commenter-comment .comment-date {
  margin-bottom: 10px;
  display: block;
  font-size: 13px;
  font-weight: 700;
  font-family: var(--ltn__heading-font);
  color: var(--ltn__secondary-color);
}

.ltn__comment-inner ul {
  margin: 0;
  padding: 0;
}

.ltn__comment-inner li {
  list-style: none;
  border-top: 1px solid var(--border-color-12);
  padding-top: 30px;
  margin-top: 8px;
}

.ltn__comment-inner > ul > li:first-child {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

.ltn__comment-inner ul ul {
  margin: 0 0 0 70px;
  padding: 0;
}

.ltn__comment-reply-btn {
  position: absolute;
  padding: 0 25px 0;
  border: 2px solid var(--border-color-11);
  display: inline-block;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  line-height: 36px;
  top: 0;
  right: 0;
}
.ltn__comment-reply-btn i {
  margin-right: 5px;
}
.ltn__comment-reply-btn:hover {
  border-color: var(--ltn__secondary-color);
}

.ltn__comment-reply-area form {
  padding: 50px;
  background-color: var(--white-5);
}
.ltn__comment-reply-area form input[type=text],
.ltn__comment-reply-area form input[type=email],
.ltn__comment-reply-area form input[type=password],
.ltn__comment-reply-area form input[type=submit],
.ltn__comment-reply-area form textarea {
  border-color: var(--white-5);
}

.ltn__comment-inner .product-ratting ul {
  padding: 0;
  margin: 0;
}
.ltn__comment-inner .product-ratting ul li {
  padding: 0;
  border: 0;
}

.ltn__first-letter {
  font-size: 70px;
  font-weight: 700;
  float: left;
  background-color: var(--ltn__secondary-color);
  color: var(--white);
  margin-right: 30px;
  line-height: 1;
  text-transform: uppercase;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ltn__blog-tags-social-media .ltn__social-media ul li {
  color: var(--ltn__color-1);
}

.ltn__prev-next-btn {
  position: relative;
}
.ltn__prev-next-btn::before {
  position: absolute;
  content: "\e958";
  font-family: "icomoon";
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 30px;
  color: var(--ltn__secondary-color);
}
.ltn__prev-next-btn h6 {
  color: var(--ltn__secondary-color);
}
.ltn__prev-next-btn .ltn__blog-title {
  font-size: 24px;
  margin-bottom: 0;
}

.ltn-author-introducing {
  padding: 40px;
  border: 2px solid var(--border-color-11);
  margin-bottom: 50px;
}
.ltn-author-introducing .author-img {
  float: left;
  max-width: 180px;
  margin-right: 40px;
}
.ltn-author-introducing .author-info {
  overflow: hidden;
}
.ltn-author-introducing .author-info h6 {
  margin-bottom: 0;
  font-size: 14px;
  color: var(--ltn__secondary-color);
}
.ltn-author-introducing .author-info h1,
.ltn-author-introducing .author-info h2,
.ltn-author-introducing .author-info h3 {
  margin-bottom: 10px;
}
.ltn-author-introducing .author-info p {
  font-size: 14px;
  margin-bottom: 0;
}
.ltn-author-introducing .author-info p + p {
  margin-top: 15px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ltn-author-introducing .author-img {
    max-width: 120px;
    margin-right: 30px;
  }
}
@media (max-width: 991px) {
  .ltn__blog-tags-social-media .ltn__social-media {
    text-align: left !important;
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .ltn__page-details-inner .ltn__blog-title {
    margin-top: 0;
    font-size: 24px;
  }
  .ltn__page-details-inner .ltn__blog-img {
    margin-bottom: 40px;
  }
  .ltn__blog-details-wrap {
    padding: 50px 20px;
  }
  blockquote {
    font-size: 16px;
    padding: 70px 20px 40px 20px;
  }
  blockquote::before {
    position: initial;
    font-size: 60px;
    display: block;
    line-height: 1;
  }
  .ltn__prev-next-btn .ltn__blog-title {
    font-size: 18px;
  }
  .blog-prev {
    margin-bottom: 40px;
  }
  .blog-next {
    margin-top: 40px;
    margin-bottom: 0;
  }
  .ltn-author-introducing {
    padding: 40px 20px;
  }
  .ltn-author-introducing .author-img {
    max-width: 100px;
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .ltn-author-introducing .author-info {
    overflow: inherit;
  }
  .ltn__commenter-img {
    float: inherit;
    margin-right: 0;
    max-width: 80px;
    margin-bottom: 20px;
  }
  .ltn__commenter-comment h6 {
    font-size: 18px;
  }
  .ltn__comment-reply-btn {
    position: inherit;
    font-size: 12px;
  }
  .ltn__comment-inner ul ul {
    margin: 0px;
  }
  .ltn__comment-inner li {
    margin-top: 30px;
  }
  .ltn__comment-reply-area form {
    padding: 50px 20px;
  }
  .ltn__first-letter {
    font-size: 40px;
    margin-right: 20px;
    width: 60px;
    height: 60px;
  }
}
/* ----------------------------------------------------
    Service Details
---------------------------------------------------- */
.ltn__service-list-menu ul {
  padding: 0;
}
.ltn__service-list-menu ul li {
  display: block;
  border-top: 2px solid #f6f6f6;
  padding: 18px 0;
  margin: 0;
  font-weight: 700;
  font-family: var(--ltn__heading-font);
}
.ltn__service-list-menu ul li:last-child {
  border-bottom: 2px solid #f6f6f6;
}
.ltn__service-list-menu ul li i {
  margin-right: 5px;
  color: var(--ltn__secondary-color);
}
.ltn__service-list-menu ul li .service-price {
  float: right;
  text-transform: capitalize;
  font-weight: 400;
  font-family: var(--ltn__body-font);
}

@media (max-width: 767px) {
  .ltn__service-list-menu ul li .service-price {
    float: none;
    display: block;
  }
}
/* ----------------------------------------------------
    Pagination
---------------------------------------------------- */
/* ltn__pagination-3 */
.ltn__pagination ul {
  margin: 0;
  padding: 0;
}
.ltn__pagination ul li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}
.ltn__pagination ul li:last-child {
  margin-right: 0px;
}
.ltn__pagination ul li a {
  height: 50px;
  width: 50px;
  line-height: 46px;
  border: 2px solid var(--border-color-11);
  text-align: center;
  display: block;
  font-weight: 700;
  border-radius: 100%;
}
.ltn__pagination ul li:hover a, .ltn__pagination ul li.active a {
  background-color: var(--ltn__secondary-color);
  border-color: var(--ltn__secondary-color);
  color: var(--white);
}

@media (max-width: 767px) {
  .ltn__pagination ul li {
    margin-right: 5px;
    font-size: 14px;
  }
  .ltn__pagination ul li a {
    height: 40px;
    width: 40px;
    line-height: 36px;
  }
}
/* ----------------------------------------------------
    Testimonial ( 1, 2, 3, 4, 5, 6 )
---------------------------------------------------- */
.ltn__testimonial-item {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
  margin-bottom: 50px;
}
.ltn__testimonial-item .ltn__testimoni-img img {
  border-radius: 100%;
}
.ltn__testimonial-item.text-center .ltn__testimoni-img {
  margin-left: auto;
  margin-right: auto;
}
.ltn__testimonial-item.text-right .ltn__testimoni-img {
  margin-left: auto;
  margin-right: 0;
}

.ltn__testimoni-img {
  max-width: 120px;
  margin-bottom: 30px;
}
.ltn__testimoni-img img {
  border-radius: 0;
}
.ltn__testimoni-img i {
  width: 50px;
  height: 50px;
  line-height: 48px;
  border: 1px solid;
  border-radius: 100%;
  font-size: 18px;
}

/* testimonial-item-2 */
.ltn__testimonial-item-2 {
  max-width: 60%;
}
.ltn__testimonial-item-2 .ltn__testimoni-img {
  max-width: 85px;
  outline: 8px solid;
  outline-color: var(--white);
  margin-top: 8px;
  position: relative;
}
.ltn__testimonial-item-2 .ltn__testimoni-img img {
  border-radius: 0;
  box-shadow: var(--ltn__box-shadow-4);
}
.ltn__testimonial-item-2 p {
  font-size: 24px;
}
.ltn__testimonial-item-2 .ltn__testimoni-info h4 {
  font-size: 30px;
  margin-bottom: 5px;
}
.ltn__testimonial-item-2 .ltn__testimoni-info h6 {
  color: var(--ltn__secondary-color);
}

/* testimonial-item-3 */
.ltn__testimonial-item-3 {
  max-width: 100%;
  margin-bottom: 20px;
}
.ltn__testimonial-item-3 .ltn__testimoni-info {
  box-shadow: var(--ltn__box-shadow-4);
  width: calc(100% - 40px);
  margin: -60px auto 0;
  background-color: var(--white);
  padding: 25px 30px 30px;
  position: relative;
  z-index: 9;
}
.ltn__testimonial-item-3 .ltn__testimoni-info p {
  margin-top: 0;
}
.ltn__testimonial-item-3 .ltn__testimoni-info h4 {
  margin-bottom: 5px;
  margin-top: 0;
}
.ltn__testimonial-item-3 .ltn__testimoni-info h6 {
  margin-bottom: 5px;
  margin-top: 0;
  color: var(--ltn__secondary-color);
}
.ltn__testimonial-item-3 .ltn__testimoni-info-inner {
  display: flex;
  align-items: center;
}
.ltn__testimonial-item-3 .ltn__testimoni-img {
  max-width: 60px;
  margin-bottom: 0;
  margin-right: 15px;
}
.ltn__testimonial-item-3 .ltn__testimoni-img img {
  border-radius: 0;
}

.ltn__testimoni-bg-icon {
  position: absolute;
  right: 15px;
  bottom: 5px;
  z-index: -1;
  opacity: 0.1;
}
.ltn__testimoni-bg-icon i {
  font-size: 110px;
  line-height: 1;
  color: var(--ltn__color-1);
}

/* testimonial-item-4 */
.ltn__testimonial-item-4 {
  max-width: 100%;
  position: relative;
  padding: 40px;
  background-color: var(--white);
  box-shadow: var(--ltn__box-shadow-2);
  z-index: 2;
}
.ltn__testimonial-item-4 .ltn__testimoni-img {
  max-width: 160px;
  float: left;
  margin-right: 40px;
}
.ltn__testimonial-item-4 .ltn__testimoni-img img {
  border-radius: 0;
}
.ltn__testimonial-item-4 .ltn__testimoni-info {
  overflow: hidden;
}
.ltn__testimonial-item-4 .ltn__testimoni-info p {
  margin-bottom: 15px;
}
.ltn__testimonial-item-4 .ltn__testimoni-info h4 {
  margin-bottom: 5px;
}
.ltn__testimonial-item-4 .ltn__testimoni-info h6 {
  margin-bottom: 5px;
  color: var(--ltn__secondary-color);
}

/* testimonial-item-5 */
.ltn__testimonial-slider-4 {
  max-width: 45%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.ltn__testimonial-item-5 .ltn__quote-icon {
  font-size: 240px;
  position: absolute;
  top: -15px;
  line-height: 1;
  color: var(--white-7);
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.ltn__testimonial-item-5 .ltn__testimonial-image {
  max-width: 85px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
.ltn__testimonial-item-5 .ltn__testimonial-image img {
  outline: 8px solid #fff;
  box-shadow: var(--ltn__box-shadow-1);
}
.ltn__testimonial-item-5 .ltn__testimonial-info {
  margin-top: 30px;
}
.ltn__testimonial-item-5 .ltn__testimonial-info p {
  font-size: 24px;
}
.ltn__testimonial-item-5 .ltn__testimonial-info h4 {
  font-size: 30px;
  margin-bottom: 5px;
}
.ltn__testimonial-item-5 .ltn__testimonial-info h6 {
  color: var(--ltn__secondary-color);
}

.ltn__testimonial-quote-menu {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.ltn__testimonial-quote-menu li {
  list-style: none;
}
.ltn__testimonial-quote-menu li img {
  position: absolute;
}
.ltn__testimonial-quote-menu li:nth-child(1) img {
  width: 105px;
  top: -15%;
  left: 0;
}
.ltn__testimonial-quote-menu li:nth-child(2) img {
  width: 65px;
  top: 0;
  left: auto;
  right: 3%;
}
.ltn__testimonial-quote-menu li:nth-child(3) img {
  width: 65px;
  top: 70%;
  left: 10%;
}
.ltn__testimonial-quote-menu li:nth-child(4) img {
  width: 125px;
  top: 60%;
  left: auto;
  right: 10%;
}
.ltn__testimonial-quote-menu li:nth-child(5) img {
  width: 75px;
  top: 40%;
  left: 3%;
}
.ltn__testimonial-quote-menu li:nth-child(6) img {
  width: 75px;
  top: 25%;
  left: auto;
  right: 15%;
}
.ltn__testimonial-quote-menu li:nth-child(7) img {
  width: 55px;
  top: 20%;
  left: 15%;
}
.ltn__testimonial-quote-menu li:nth-child(8) img {
  width: 55px;
  top: 40%;
  left: auto;
  right: 3%;
}

/* testimonial-item-6 */
.ltn__testimonial-item-6 {
  padding-top: 50px;
  margin-bottom: 0;
}
.ltn__testimonial-item-6 .ltn__testimoni-img i {
  border: 0;
  color: var(--ltn__secondary-color);
}
.ltn__testimonial-item-6 p {
  font-size: 28px;
}

/* testimonial-item-7 */
.ltn__testimonial-item-7 {
  background-color: var(--white);
  padding: 30px 35px 40px;
  max-width: 100%;
  border-radius: 10px;
  box-shadow: var(--ltn__box-shadow-4);
  border: 1px solid;
  border-color: var(--border-color-13);
  position: relative;
}
.ltn__testimonial-item-7 .ltn__testimonial-img {
  margin-bottom: 30px;
}
.ltn__testimonial-item-7 .ltn__testimoni-info p {
  font-size: 18px;
}
.ltn__testimonial-item-7 .ltn__testimoni-info p i {
  font-size: 30px;
  position: relative;
  top: 8px;
  margin-right: 2px;
  line-height: 1;
  transition: all 0.3s ease 0s;
}
.ltn__testimonial-item-7 .ltn__testimoni-info-inner {
  display: flex;
  align-items: center;
}
.ltn__testimonial-item-7 .ltn__testimoni-info-inner .ltn__testimoni-img {
  max-width: 60px;
  margin-right: 15px;
  margin-bottom: 0;
}
.ltn__testimonial-item-7 .ltn__testimoni-info-inner .ltn__testimoni-name-designation h5 {
  font-weight: 600;
  margin-bottom: 0;
}
.ltn__testimonial-item-7 .ltn__testimoni-info-inner .ltn__testimoni-name-designation label {
  font-size: 14px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.ltn__testimonial-item-7::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 0%;
  height: 4px;
  background-color: var(--ltn__secondary-color);
  transition: all 0.5s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.ltn__testimonial-item-7:hover::before {
  width: 100%;
  opacity: 1;
  visibility: visible;
}
.ltn__testimonial-item-7:hover .ltn__testimoni-info p i {
  color: var(--ltn__secondary-color);
}

/* testimonial-item-8 */
.ltn__testimonial-item-8 {
  padding: 35px 35px 35px;
}
.ltn__testimonial-item-8 .ltn__testimoni-info p {
  margin-bottom: 0;
}
.ltn__testimonial-item-8 .ltn__testimoni-info p + p {
  margin-top: 15px;
}

.ltn__testimoni-author-ratting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .ltn__testimonial-item-2 {
    max-width: 70%;
  }
  .ltn__testimonial-item-2 p {
    font-size: 20px;
  }
  .ltn__testimonial-item-2 .ltn__testimoni-info h4 {
    font-size: 24px;
  }
  .ltn__testimonial-slider-4 {
    max-width: 70%;
  }
  .ltn__testimonial-item-5 .ltn__testimonial-info p {
    font-size: 20px;
  }
  .quote-animated-image {
    display: none !important;
  }
  .ltn__testimoni-author-ratting {
    flex-flow: column-reverse;
  }
  .ltn__testimonial-item-7 .ltn__testimoni-info p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .ltn__testimonial-item-2 {
    max-width: 95%;
  }
  .ltn__testimonial-item-2 p {
    font-size: 16px;
  }
  .ltn__testimonial-item-2 .ltn__testimoni-info h4 {
    font-size: 20px;
  }
  .ltn__testimonial-item-3 .ltn__testimoni-info {
    width: calc(100% - 20px);
    padding: 25px 20px 30px;
  }
  .ltn__testimonial-item-4 .ltn__testimoni-img {
    float: none;
  }
  .ltn__testimonial-slider-4 {
    max-width: 95%;
  }
  .ltn__testimonial-item-5 .ltn__testimonial-info p {
    font-size: 16px;
  }
  .ltn__testimonial-item-7 .ltn__testimoni-info p {
    font-size: 14px;
  }
}
/* ----------------------------------------------------
    Banner Area ( style: 2, 3 )
---------------------------------------------------- */
.ltn__banner-item {
  margin-bottom: 30px;
  position: relative;
}

.ltn__banner-img {
  overflow: hidden;
}
.ltn__banner-img img {
  transition: all 3.5s ease 0s;
}
.ltn__banner-img:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

.ltn__banner-info h4 {
  margin-bottom: 10px;
}

.ltn__banner-style-2 .ltn__banner-info {
  padding: 20px 30px;
  border: 1px solid;
  border-color: var(--border-color-1);
}

.ltn__banner-style-3 .ltn__banner-info {
  position: absolute;
  left: 35px;
  top: 30px;
}

.ltn__banner-style-3 .banner-button {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.ltn__banner-style-3 .banner-button a {
  color: var(--ltn__color-1);
  padding: 12px 25px;
  background-color: rgba(255, 255, 255, 0.1);
  display: inline-block;
}
.ltn__banner-style-3 .banner-button a:hover {
  color: var(--white);
}

.ltn__banner-style-4 {
  position: relative;
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ltn__banner-style-4 .ltn__banner-info {
  position: relative;
  padding: 30px 30px;
}
.ltn__banner-style-4 .ltn__banner-info h3 {
  margin-bottom: 10px;
}
.ltn__banner-style-4 .ltn__banner-info p {
  margin-bottom: 12px;
}
.ltn__banner-style-4 .ltn__banner-info mark {
  background-color: var(--ltn__secondary-color);
}
.ltn__banner-style-4::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: all 0.4s ease 0s;
  background-color: var(--ltn__primary-color);
  opacity: 0.3;
}
.ltn__banner-style-4:hover::before {
  opacity: 0.15;
}

/* ----------------------------------------------------
    Team Area
---------------------------------------------------- */
.ltn__team-item {
  margin-bottom: 30px;
  border: 1px solid #f1f1f1;
  text-align: center;
  transition: 0.3s;
}
.ltn__team-item:hover {
  box-shadow: var(--ltn__box-shadow-1);
}

.team-info {
  padding: 25px 15px;
}

/* team-item-2 */
.ltn__team-item-2 {
  position: relative;
}
.ltn__team-item-2:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--gradient-color-1);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
}
.ltn__team-item-2 .team-info {
  position: absolute;
  width: 100%;
  top: 60%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease 0s;
}
.ltn__team-item-2:hover:before {
  opacity: 0.7;
  visibility: visible;
}
.ltn__team-item-2:hover .team-info {
  top: 50%;
  opacity: 1;
  visibility: visible;
}

/* team-item-3 */
.ltn__team-item-3 {
  padding: 45px 20px 25px;
  box-shadow: var(--ltn__box-shadow-1);
  border: 0;
  position: relative;
}
.ltn__team-item-3 .team-img {
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
}
.ltn__team-item-3 .team-img img {
  border-radius: 100%;
}
.ltn__team-item-3 h6 {
  text-transform: uppercase;
}
.ltn__team-item-3 .team-info {
  padding: 0;
  margin-top: 30px;
}
.ltn__team-item-3 .ltn__social-media {
  transition: 0.5s;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: currentColor;
  width: 100%;
  padding: 10px 20px 20px;
  opacity: 0;
  visibility: hidden;
  border-bottom: 3px solid transparent;
}
.ltn__team-item-3:hover {
  background-color: var(--ltn__primary-color);
}
.ltn__team-item-3:hover h6,
.ltn__team-item-3:hover h4,
.ltn__team-item-3:hover .ltn__social-media ul li {
  color: var(--white);
}
.ltn__team-item-3:hover .ltn__social-media {
  bottom: -25px;
  opacity: 1;
  visibility: visible;
  z-index: 999;
  border-bottom-color: var(--ltn__secondary-color);
}

.ltn__team-item-3-2 {
  padding: 20px 20px 25px;
}
.ltn__team-item-3-2 .team-img {
  max-width: inherit;
}
.ltn__team-item-3-2 .team-img img {
  border-radius: 0;
}

@media (max-width: 767px) {
  .ltn__team-item-3 {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* ----------------------------------------------------
    CounterUp Area
---------------------------------------------------- */
.ltn__counterup-item {
  margin-bottom: 50px;
  text-align: center;
}
.ltn__counterup-item .counter-icon {
  margin-bottom: 25px;
}
.ltn__counterup-item .counter-icon i {
  font-size: 65px;
  line-height: 1;
  color: var(--ltn__secondary-color);
}
.ltn__counterup-item h1 {
  font-weight: 700;
  font-size: 42px;
}
.ltn__counterup-item h6 {
  color: var(--ltn__color-5);
  font-family: var(--ltn__body-font);
}

/* counterup-item-2 */
.ltn__counterup-item-2 {
  margin-bottom: 50px;
  display: flex;
}
.ltn__counterup-item-2 .counter-icon {
  margin-bottom: 0;
  margin-right: 30px;
  text-align: center;
}
.ltn__counterup-item-2 .counter-icon i {
  font-size: 35px;
  height: 65px;
  width: 65px;
  line-height: 65px;
  border: 1px solid;
  border-radius: 5px;
  color: var(--ltn__color-1);
}
.ltn__counterup-item-2 h1, .ltn__counterup-item-2 h6 {
  font-weight: 600;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 10px;
}
.ltn__counterup-item-2 h6 {
  font-size: 20px;
}

/* counterup-item-3 */
.ltn__counterup-item-3 {
  margin-bottom: 50px;
}
.ltn__counterup-item-3 .counter-icon {
  color: var(--ltn__color-1);
}
.ltn__counterup-item-3 h1 {
  font-size: 72px;
  line-height: 1;
  margin-bottom: 5px;
}
.ltn__counterup-item-3 .counterUp-icon {
  font-size: 30px;
}
.ltn__counterup-item-3 h6 {
  font-family: var(--ltn__body-font);
}

@media (max-width: 1199px) {
  .ltn__counterup-item-3 h1 {
    font-size: 56px;
  }
}
@media (max-width: 991px) {
  .ltn__counterup-item h1 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .ltn__counterup-area .ltn__section-title-2 {
    text-align: center;
  }
  .ltn__counterup-item h1 {
    font-size: 30px;
  }
  .ltn__counterup-item-3 {
    text-align: center;
  }
  .ltn__counterup-item-3 h1 {
    font-size: 56px;
  }
}
/* ----------------------------------------------------
    Contact Form Area
---------------------------------------------------- */
.ltn__contact-address-item {
  padding: 40px 30px 10px;
  text-align: center;
  box-shadow: var(--ltn__box-shadow-2);
  margin-bottom: 30px;
}
.ltn__contact-address-item i {
  background-color: transparent;
  color: var(--ltn__heading-color);
  height: 60px;
  width: 60px;
  line-height: 60px;
  box-shadow: var(--ltn__box-shadow-2);
  text-align: center;
  border-radius: 100%;
  margin-bottom: 30px;
  transition: all 0.3s ease 0s;
}
.ltn__contact-address-item:hover i {
  background-color: var(--ltn__primary-color);
  color: var(--white);
}

.ltn__contact-address-item-2 {
  padding: 30px 0 10px;
  margin-bottom: 0;
  box-shadow: none;
}
.ltn__contact-address-item-2 + .ltn__contact-address-item-2 {
  border-top: 1px solid;
}

.contact-form-box {
  padding: 40px 50px 50px;
  position: relative;
  z-index: 1;
}
.contact-form-box input::-webkit-input-placeholder {
  color: var(--ltn__color-1);
}
.contact-form-box input::-moz-placeholder {
  color: var(--ltn__color-1);
}
.contact-form-box input:-ms-input-placeholder {
  color: var(--ltn__color-1);
}
.contact-form-box input:-moz-placeholder {
  color: var(--ltn__color-1);
}

.contact-form-box-2 input,
.contact-form-box-2 textarea {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding-left: 0;
}

.google-map {
  height: 800px;
}

.ltn__contact-address-item-3 {
  box-shadow: none;
  border: 2px solid var(--border-color-11);
  padding: 50px 30px 25px;
}
.ltn__contact-address-item-3 i {
  font-size: 50px;
  border: 0;
  box-shadow: none;
}
.ltn__contact-address-item-3 .ltn__contact-address-icon {
  margin-bottom: 35px;
}
.ltn__contact-address-item-3 .ltn__contact-address-icon img {
  max-width: 80px;
}
.ltn__contact-address-item-3:hover i {
  background-color: transparent;
  color: var(--ltn__secondary-color);
}

.form-messege .error {
  color: var(--red);
}
.form-messege .success {
  color: var(--green);
}

@media (max-width: 767px) {
  .contact-form-box {
    padding: 40px 25px 50px;
  }
}
/* ----------------------------------------------------
    Cart Table Area
---------------------------------------------------- */
.table-1 table {
  border: 0;
  text-transform: uppercase;
  font-size: 13px;
  width: 100%;
}
.table-1 table tr:first-child {
  font-weight: 700;
  text-transform: uppercase;
  background-color: #e5e5e6;
}
.table-1 table tr:nth-child(odd) {
  background-color: #e5e5e6;
}
.table-1 table tr:nth-of-type(even) {
  background: #f9f9f9;
}
.table-1 table tr th {
  font-weight: 700;
  text-transform: uppercase;
  background-color: #e5e5e6;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 10px 0;
  display: table-cell;
  line-height: 18px;
  text-align: center;
  width: 12%;
}
.table-1 table tr td {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 10px 0;
  display: table-cell;
  line-height: 18px;
  text-align: center;
}

.mobile-show {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mobile-none {
    display: none;
  }
  .mobile-show {
    display: block;
  }
}
/* ----------------------------------------------------
    Cart plus minus
---------------------------------------------------- */
.cart-plus-minus {
  border: 2px solid;
  height: 63px;
  line-height: 56px;
  width: 140px;
  text-align: center;
}

.qtybutton {
  height: 100%;
  width: 30%;
}

.dec.qtybutton {
  float: left;
  border-right: 2px solid;
}

.inc.qtybutton {
  float: right;
  border-left: 2px solid;
}

.cart-plus-minus,
.dec.qtybutton,
.inc.qtybutton {
  background-color: var(--white);
  border-color: var(--border-color-11);
  font-size: 20px;
  font-weight: 700;
}

input.cart-plus-minus-box {
  background: transparent none repeat scroll 0 0;
  box-shadow: none;
  border: none;
  height: 100%;
  margin-bottom: 0;
  padding: 0;
  text-align: center;
  width: 40%;
  font-weight: 700;
}

/* ----------------------------------------------------
    Product Details
---------------------------------------------------- */
.product-details-content .product-title {
  font-size: 36px;
  font-weight: 700;
}
.product-details-content .product-price {
  font-size: 24px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.product-details-content .product-excerpt {
  margin-bottom: 30px;
}
.product-details-content .cart-plus-minus {
  display: inline-block;
  margin-right: 20px;
}
.product-details-content .product-details-cart-btn {
  display: inline-block;
  margin-top: 0;
}
.product-details-content .product-details-buy-btn .theme-btn-1 {
  padding: 10px 100px 9px;
}

/* ----------------------------------------------------
    Shoping Cart
---------------------------------------------------- */
.table tr:nth-child(odd) {
  background-color: #f7f8fa;
}

.table tr:nth-child(even) {
  background-color: #fafafa;
}

.shoping-cart-table tbody {
  border-bottom: 1px solid #dee2e6;
}
.shoping-cart-table thead th {
  vertical-align: middle;
  border-bottom: 0;
  background-color: #f7f8fa;
}
.shoping-cart-table .table tr {
  background-color: transparent;
  display: table;
  width: 100%;
}
.shoping-cart-table td {
  padding: 20px 25px;
  vertical-align: middle;
}

.cart-product-image img {
  max-width: 100px;
}

.cart-product-remove {
  cursor: pointer;
}

.cart-product-remove:hover {
  color: var(--ltn__secondary-color);
}

.cart-product-subtotal {
  font-weight: 700;
}

.cart-coupon-row {
  background-color: #f7f8fa;
  text-align: right;
}

.cart-coupon {
  text-align: left;
}

.cart-coupon input {
  max-width: 250px;
  margin-bottom: 0;
}

.submit-button-1 {
  padding: 10px 30px;
  background-color: var(--ltn__primary-color);
  color: var(--white);
  transition: all 0.3s ease 0s;
}

.submit-button-1:hover {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

.btn.disabled {
  cursor: not-allowed;
}

.shoping-cart-total {
  float: right;
  max-width: 450px;
  width: 100%;
}
.shoping-cart-total .table {
  margin-bottom: 0;
}
.shoping-cart-total .btn-wrapper {
  margin-top: 0;
}
.shoping-cart-total .btn-wrapper .theme-btn-1 {
  display: block;
}

@media (min-width: 768px) and (max-width: 991px) {
  .shoping-cart-table td {
    padding: 20px 10px;
  }
  .cart-product-image img {
    max-width: 80px;
  }
  .cart-product-info h4 {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .shoping-cart-table thead th {
    display: none;
  }
  .shoping-cart-table .table tr {
    display: block;
    text-align: center;
  }
  .shoping-cart-table td {
    display: block;
    padding: 20px 15px;
  }
  .cart-product-image {
    max-width: 100%;
  }
  .shoping-cart-table .cart-plus-minus {
    margin-left: auto;
    margin-right: auto;
  }
  .cart-coupon input {
    margin-bottom: 20px;
  }
  .shoping-cart-table .table tr:nth-child(even) {
    background-color: var(--section-bg-1);
  }
}
/* ----------------------------------------------------
    Custom Content
---------------------------------------------------- */
.custom-content-brief h1 {
  margin-bottom: 30px;
}
.custom-content-brief .btn-wrapper {
  margin-top: 40px;
}

/* ----------------------------------------------------
    Newsletter
---------------------------------------------------- */
.ltn__newsletter-inner .ltn__form-box {
  position: relative;
  margin-top: 30px;
}
.ltn__newsletter-inner .ltn__form-box input {
  margin-bottom: 0;
  padding-right: 140px;
}
.ltn__newsletter-inner .ltn__form-box button {
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  height: 100%;
  box-shadow: none;
}

.ltn__newsletter-inner-2 .ltn__form-box input {
  border-width: 0px 0px 1px 0px;
  padding-right: 140px;
}

.ltn__newsletter-inner-3 .ltn__form-box input {
  border-radius: 50px;
  padding-left: 30px;
}

/* ----------------------------------------------------
    Faq Area
---------------------------------------------------- */
.ltn__faq-inner .card {
  border: none;
  border-radius: 0;
  margin-bottom: 35px;
}
.ltn__faq-inner .card:last-child {
  margin-bottom: 0;
}
.ltn__faq-inner .card .ltn__card-title {
  background-color: var(--section-bg-1);
  padding: 22px 15px 22px 40px;
  cursor: pointer;
  position: relative;
  transition: 0.3s;
  font-size: 18px;
  margin-bottom: 0;
}
.ltn__faq-inner .card .ltn__card-title::before {
  position: absolute;
  content: "\e903";
  font-family: "icomoon";
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}
.ltn__faq-inner .card .ltn__card-title[aria-expanded=true] {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
.ltn__faq-inner .card .ltn__card-title[aria-expanded=true]:before {
  content: "\e904";
}
.ltn__faq-inner .card .card-body {
  padding: 20px 0 0 0;
}

/* ltn__faq-inner-2 */
.ltn__faq-inner-2 .card {
  margin: 0 0 -2px 0;
  border: 2px solid;
  border-color: var(--border-color-10);
}
.ltn__faq-inner-2 .card .ltn__card-title {
  background-color: transparent;
  padding: 20px 60px 20px 40px;
}
.ltn__faq-inner-2 .card .ltn__card-title::before {
  background-color: var(--section-bg-1);
  color: var(--ltn__primary-color);
  font-size: 16px;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
}
.ltn__faq-inner-2 .card .ltn__card-title[aria-expanded=true] {
  background-color: transparent;
  color: var(--ltn__primary-color);
}
.ltn__faq-inner-2 .card .ltn__card-title[aria-expanded=true]:before {
  color: var(--ltn__secondary-color);
}
.ltn__faq-inner-2 .card .card-body {
  padding: 15px 40px 25px;
}

.ltn__faq-inner-3 .card {
  background-color: transparent;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.ltn__faq-inner-3 .card .ltn__card-title {
  padding: 20px 60px 20px 5px;
  font-weight: 600;
}
.ltn__faq-inner-3 .card .ltn__card-title i {
  width: 50px;
  height: 50px;
  line-height: 55px;
  background-color: var(--ltn__secondary-color);
  color: var(--white);
  display: inline-block;
  text-align: center;
  margin-right: 10px;
  font-size: 26px;
}

@media (max-width: 767px) {
  .ltn__faq-inner-2 .card .ltn__card-title {
    padding: 20px 60px 20px 20px;
    font-size: 16px;
  }
  .ltn__faq-inner-2 .card .card-body {
    padding: 15px 20px 25px;
  }
  .ltn__faq-inner-3 .card .ltn__card-title {
    font-size: 14px;
  }
  .ltn__faq-inner-3 .card .ltn__card-title i {
    width: 40px;
    height: 40px;
    line-height: 45px;
    font-size: 20px;
  }
}
/* ----------------------------------------------------
    404 Area
---------------------------------------------------- */
.error-404-inner .btn-wrapper {
  margin-top: 50px;
}

.error-404-title {
  font-size: 120px;
  line-height: 1;
  margin-bottom: 40px;
}

/* 404 area 1 */
.ltn__404-area-1 .error-404-title {
  font-size: 400px;
  line-height: 1;
  color: var(--ltn__secondary-color);
  margin-bottom: 0;
}
.ltn__404-area-1 h2 {
  font-size: 60px;
}

/* 404 area 2 */
.ltn__404-area-2 {
  min-height: 90vh;
  display: flex;
  align-items: center;
}
.ltn__404-area-2 .error-404-inner {
  padding: 150px 0 170px;
}

@media (max-width: 1199px) {
  .ltn__404-area-1 .error-404-title {
    font-size: 200px;
  }
  .ltn__404-area-1 h2 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .ltn__404-area-2 .error-404-inner {
    padding: 80px 0 110px;
  }
  .error-404-inner p br {
    display: none;
  }
  .error-404-title {
    font-size: 80px;
  }
  .ltn__404-area-1 .error-404-title {
    font-size: 100px;
  }
  .ltn__404-area-1 h2 {
    font-size: 20px;
  }
}
/* ----------------------------------------------------
    Coming Soon Area
---------------------------------------------------- */
.ltn__coming-soon-area {
  min-height: 100vh;
  display: flex;
  align-items: center;
  text-align: center;
}

.coming-soon-inner {
  padding: 120px 0 100px;
}
.coming-soon-inner .ltn__countdown {
  margin-top: 0;
}
.coming-soon-inner .ltn__countdown .single {
  border: 1px solid var(--border-color-3);
  margin-right: 30px;
  margin-top: 15px;
  margin-bottom: 15px;
  min-width: 120px;
  padding-top: 15px;
}
.coming-soon-inner .btn-wrapper {
  margin-top: 50px;
}
.coming-soon-inner p {
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}
.coming-soon-inner .ltn__form-box {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}
.coming-soon-inner .ltn__form-box input {
  background-color: transparent;
  color: var(--white);
  border: 1px solid var(--border-color-3);
}
.coming-soon-inner .ltn__form-box input[type=text]::-webkit-input-placeholder,
.coming-soon-inner .ltn__form-box input[type=email]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--white);
}

@media (min-width: 767px) and (max-width: 991px) {
  .coming-soon-inner .ltn__countdown .single {
    min-width: 110px;
  }
}
@media (max-width: 991px) {
  .coming-soon-inner {
    padding: 80px 0 110px;
  }
  .coming-soon-inner p br {
    display: none;
  }
}
@media (max-width: 767px) {
  .coming-soon-inner .ltn__countdown {
    padding: 25px 20px 5px;
  }
  .coming-soon-inner .ltn__countdown .single {
    margin-right: 20px;
    min-width: 90px;
  }
}
/* ----------------------------------------------------
    Screenshot Area
---------------------------------------------------- */
/* img-slide-item-1 */
.ltn__img-slide-item-1 {
  margin: 10px 0 20px 0;
  padding: 0 0;
}

.slick-current .ltn__img-slide-item-1 {
  box-shadow: var(--ltn__box-shadow-1);
}

/* img-slide-item-2 */
.ltn__img-slide-item-2 {
  margin-bottom: 30px;
}

/* img-slide-item-3 */
.ltn__img-slide-item-3 {
  position: relative;
  margin-bottom: 85px;
}
.ltn__img-slide-item-3 .ltn__img-slide-info {
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  align-items: center;
  padding: 30px 30px;
  background-color: var(--white);
  position: absolute;
  bottom: 0;
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  transition: all 0.3s ease 0s;
  opacity: 0;
  visibility: hidden;
  box-shadow: var(--ltn__box-shadow-2);
}
.ltn__img-slide-item-3 .ltn__img-slide-info-brief {
  padding-right: 20px;
}
.ltn__img-slide-item-3 h6 {
  margin-bottom: 5px;
  margin-top: 0;
  color: var(--ltn__secondary-color);
}
.ltn__img-slide-item-3 h1 {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 30px;
}
.ltn__img-slide-item-3 .btn-wrapper {
  margin-top: 0;
}
.ltn__img-slide-item-3 .btn-wrapper .btn {
  padding: 15px 20px 13px;
}
.ltn__img-slide-item-3:hover .ltn__img-slide-info {
  bottom: -65px;
  opacity: 1;
  visibility: visible;
}

.slick-current .ltn__img-slide-item-3 .ltn__img-slide-info {
  bottom: -65px;
  opacity: 1;
  visibility: visible;
}

.ltn__img-slide-item-3-2 .ltn__img-slide-info {
  display: block;
  bottom: -65px;
  opacity: 1;
  visibility: visible;
}
.ltn__img-slide-item-3-2 h6 {
  color: var(--ltn__color-6);
}
.ltn__img-slide-item-3-2 h1 {
  margin-bottom: 5px;
  font-size: 24px;
}
.ltn__img-slide-item-3-2 .btn-wrapper a {
  display: flex;
  align-items: center;
  color: var(--ltn__secondary-color);
}
.ltn__img-slide-item-3-2 .btn-wrapper a i {
  display: flex;
}

.ltn__img-slide-item-4 {
  position: relative;
  margin-bottom: 30px;
}
.ltn__img-slide-item-4 .ltn__img-slide-info {
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  align-items: center;
  padding: 30px 35px;
  position: absolute;
  bottom: 5px;
  width: 100%;
  transition: all 0.3s ease 0s;
  background: var(--gradient-color-3);
  opacity: 0;
  visibility: hidden;
}
.ltn__img-slide-item-4 .ltn__img-slide-info-brief {
  padding-right: 20px;
}
.ltn__img-slide-item-4 h6 {
  margin-bottom: 5px;
  color: var(--white);
  font-weight: 400;
}
.ltn__img-slide-item-4 h1 {
  margin-bottom: 0;
  font-size: 26px;
  color: var(--white);
  font-weight: 500;
}
.ltn__img-slide-item-4 .btn-wrapper {
  margin-top: 0;
}
.ltn__img-slide-item-4 .btn-wrapper .btn {
  padding: 15px 20px 13px;
}
.ltn__img-slide-item-4:hover .ltn__img-slide-info {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1399px) {
  .ltn__img-slide-item-3 .ltn__img-slide-info {
    padding: 30px 20px;
    width: calc(100% - 30px);
  }
  .ltn__img-slide-item-3 .ltn__img-slide-info-brief {
    padding-right: 15px;
  }
  .ltn__img-slide-item-3 h1 {
    font-size: 18px;
  }
  .ltn__img-slide-item-3 .btn-wrapper .btn {
    padding: 10px 10px 8px;
  }
  .ltn__img-slide-item-4 .ltn__img-slide-info {
    padding: 30px 20px;
  }
  .ltn__img-slide-item-4 h1 {
    font-size: 18px;
  }
  .ltn__img-slide-item-4 .btn-wrapper .btn {
    padding: 10px 10px 8px;
  }
}
/* ----------------------------------------------------
    Pricing List Area
---------------------------------------------------- */
.ltn__pricing-plan-item {
  box-shadow: var(--ltn__box-shadow-1);
  margin-bottom: 30px;
  transition: all 0.3s ease 0s;
  position: relative;
  overflow: hidden;
}
.ltn__pricing-plan-item .pricing-badge {
  color: var(--white);
  background-color: var(--ltn__secondary-color);
  padding: 4px 20px;
  text-transform: uppercase;
  font-size: 8px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  display: table;
  transform: rotate(45deg);
  top: 18px;
  position: absolute;
  right: -28px;
  transition: all 0.3s ease-in;
}
.ltn__pricing-plan-item .pricing-title {
  margin: 0;
  height: 100px;
  line-height: 100px;
}
.ltn__pricing-plan-item .pricing-price {
  background-color: var(--section-bg-1);
  height: 85px;
  line-height: 85px;
  transition: all 0.3s ease 0s;
}
.ltn__pricing-plan-item .pricing-price h2 {
  margin-bottom: 0;
  line-height: inherit;
  font-size: 48px;
}
.ltn__pricing-plan-item .pricing-price sup,
.ltn__pricing-plan-item .pricing-price sub {
  font-size: 24px;
}
.ltn__pricing-plan-item .pricing-price sup {
  top: -0.9em;
}
.ltn__pricing-plan-item .pricing-price sub {
  bottom: -0.2em;
}
.ltn__pricing-plan-item ul {
  margin: 35px 0;
  padding: 0;
}
.ltn__pricing-plan-item ul li {
  list-style: none;
  font-size: 18px;
}
.ltn__pricing-plan-item .btn-wrapper {
  padding-bottom: 50px;
}
.ltn__pricing-plan-item.active-price, .ltn__pricing-plan-item.active {
  box-shadow: var(--ltn__box-shadow-6);
  transform: scale(1.1);
  overflow: hidden;
  position: relative;
}
.ltn__pricing-plan-item.active-price .pricing-price h2, .ltn__pricing-plan-item.active .pricing-price h2 {
  color: var(--ltn__secondary-color);
}
.ltn__pricing-plan-item.active-price .btn, .ltn__pricing-plan-item.active .btn {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

@media (max-width: 767px) {
  .ltn__pricing-plan-item.active-price, .ltn__pricing-plan-item.active {
    transform: scale(1);
  }
}
/* ----------------------------------------------------
    Checkbox
---------------------------------------------------- */
/* checkbox-item */
.checkbox-item {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox-item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkbox-item .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: var(--white);
  border: 1px solid;
  border-color: #93959E;
}

/* On mouse-over, add a grey background color */
.checkbox-item:hover input ~ .checkmark {
  background-color: var(--ltn__secondary-color);
}

/* When the checkbox is checked, add a blue background */
.checkbox-item input:checked ~ .checkmark {
  background-color: var(--ltn__secondary-color);
  border-color: var(--ltn__secondary-color);
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox-item .checkmark:after {
  position: absolute;
  content: "";
  display: none;
}

/* Show the checkmark when checked */
.checkbox-item input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox-item .checkmark:after {
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ----------------------------------------------------
    Body Sidebar Icons
---------------------------------------------------- */
.body-sidebar-icons {
  position: fixed;
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 9;
  -webkit-transition: -webkit-transform 0.3s ease 1s;
  transition: -webkit-transform 0.3s ease 1s;
  transition: transform 0.3s ease 1s;
  transition: transform 0.3s ease 1s, -webkit-transform 0.3s ease 1s;
  right: 0;
  -webkit-transform: translate3d(100%, -50%, 0);
  transform: translate3d(100%, -50%, 0);
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.body-sidebar-icons a {
  background-color: #ddd;
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: auto;
  height: 40px;
  min-width: 40px;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.body-sidebar-icons a i {
  width: 40px;
  line-height: 40px;
  font-size: 14px;
  vertical-align: middle;
}
.body-sidebar-icons a .icon-name {
  white-space: nowrap;
  max-width: 0;
  padding: 0;
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  -webkit-transition: padding 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15), max-width 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition: padding 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15), max-width 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.body-sidebar-icons a.facebook-icon {
  background-color: var(--facebook);
}
.body-sidebar-icons a.twitter-icon {
  background-color: var(--twitter);
}
.body-sidebar-icons a.pinterest-icon {
  background-color: var(--pinterest);
}
.body-sidebar-icons a.instagram-icon {
  background-color: var(--instagram);
}
.body-sidebar-icons a.dribbble-icon {
  background-color: var(--dribbble);
}
.body-sidebar-icons a.behance-icon {
  background-color: var(--behance);
}
.body-sidebar-icons a.google-plus-icon {
  background-color: var(--google-plus);
}
.body-sidebar-icons a.linkedin-icon {
  background-color: var(--linkedin);
}
.body-sidebar-icons a.youtube-icon {
  background-color: var(--youtube);
}
.body-sidebar-icons a.vk-icon {
  background-color: var(--vk);
}
.body-sidebar-icons a.wechat-icon {
  background-color: var(--wechat);
}
.body-sidebar-icons a.email-icon {
  background-color: var(--email);
}
.body-sidebar-icons a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.body-sidebar-icons a:hover .icon-name {
  padding-left: 15px;
  max-width: 220px;
}
.body-sidebar-icons.left-side {
  left: 0;
  right: auto;
  align-items: flex-start;
}
.body-sidebar-icons.left-side a {
  flex-direction: unset;
}
.body-sidebar-icons.left-side a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.body-sidebar-icons.left-side a:hover .icon-name {
  padding-right: 15px;
  padding-left: 0;
}

/* ----------------------------------------------------
    About Us Area
---------------------------------------------------- */
.about-us-img-wrap {
  position: relative;
}
.about-us-img-wrap img {
  margin: 0;
}

.about-us-img-info {
  width: 310px;
  height: 310px;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: var(--ltn__box-shadow-1);
  position: absolute;
  top: 70%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
}
.about-us-img-info h1 {
  margin: 0;
  font-size: 120px;
  line-height: 0.8;
  color: var(--ltn__secondary-color);
}
.about-us-img-info h1 .counter {
  font-size: 120px;
  line-height: 0.8;
  color: var(--ltn__secondary-color);
}
.about-us-img-info h1 span {
  font-size: 20px;
  color: var(--ltn__heading-color);
}
.about-us-img-info h6 {
  margin: 0;
}
.about-us-img-info h6 span {
  font-size: 20px;
  color: var(--ltn__secondary-color);
}
.about-us-img-info .btn-wrapper {
  margin-top: 50px;
}
.about-us-img-info .dots-bottom {
  height: 25px;
  width: 25px;
  background-color: var(--ltn__secondary-color);
  display: inline-block;
  position: absolute;
  bottom: -10px;
  left: 12px;
}

.about-us-img-info-2 {
  width: 190px;
  height: 190px;
  background-color: var(--ltn__secondary-color);
  border: 15px solid;
  border-color: var(--white);
  bottom: 0;
  top: auto;
  transform: inherit;
  margin-right: 0;
}
.about-us-img-info-2 h1 {
  font-size: 50px;
  color: var(--white);
}
.about-us-img-info-2 h1 .counter {
  font-size: 50px;
  color: var(--white);
}
.about-us-img-info-2 h1 span {
  font-size: 20px;
  color: var(--white);
}
.about-us-img-info-2 h6 {
  color: var(--white);
}

.about-us-img-info-3 {
  right: auto;
  left: 10px;
  border: 0;
  height: inherit;
  width: inherit;
  max-width: 300px;
  bottom: 70px;
  background-color: transparent;
}
.about-us-img-info-3 .ltn__video-img::before {
  opacity: 0.1;
}

.about-us-info-wrap {
  position: relative;
}
.about-us-info-wrap .btn-wrapper {
  margin-top: 40px;
}
.about-us-info-wrap hr {
  margin-top: 40px;
  margin-bottom: 40px;
}
.about-us-info-wrap .ltn__video-play-btn {
  width: 80px;
  height: 80px;
  line-height: 84px;
  font-size: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -100px;
}

.about-us-info-devide {
  display: flex;
}
.about-us-info-devide .list-item-with-icon {
  margin-left: 30px;
  margin-bottom: 30px;
}

.list-item-with-icon {
  min-width: 300px;
}

.about-us-img-info-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}

.list-item-with-icon-2 ul,
.list-item-with-icon ul {
  padding: 0;
  margin: 0;
}
.list-item-with-icon-2 ul li,
.list-item-with-icon ul li {
  position: relative;
  list-style: none;
  padding-left: 60px;
  font-weight: 700;
  margin-bottom: 25px;
}
.list-item-with-icon-2 ul li:last-child,
.list-item-with-icon ul li:last-child {
  margin-bottom: 0;
}
.list-item-with-icon-2 ul li::before,
.list-item-with-icon ul li::before {
  position: absolute;
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  left: 0;
  top: -5px;
  background-color: var(--section-bg-1);
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 12px;
  color: var(--ltn__secondary-color);
}

.list-item-with-icon-2 ul li {
  padding-left: 30px;
  font-weight: 400;
  margin-bottom: 0;
}
.list-item-with-icon-2 ul li::before {
  height: inherit;
  line-height: inherit;
  width: inherit;
  background-color: transparent;
  color: var(--ltn__heading-color);
  top: 5px;
}

.about-img-left {
  margin-right: 30px;
}

.about-img-right {
  margin-left: 30px;
}

.ltn__img-shape-left,
.ltn__img-shape-right {
  position: relative;
}
.ltn__img-shape-left::before,
.ltn__img-shape-right::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 85%;
  width: 30px;
  background-color: var(--ltn__secondary-color);
}

.ltn__img-shape-left {
  padding-left: 30px;
}
.ltn__img-shape-left::before {
  left: 0;
}

.ltn__img-shape-right {
  padding-right: 30px;
}
.ltn__img-shape-right::before {
  left: auto;
  right: 0;
}

.about-call-us {
  display: flex;
  align-items: center;
}
.about-call-us .call-us-icon {
  font-size: 50px;
  margin-right: 20px;
  color: var(--ltn__secondary-color);
  line-height: 1;
}
.about-call-us .call-us-info p {
  margin-bottom: 10px;
}
.about-call-us .call-us-info h2 {
  margin-bottom: 0px;
}

.ltn__list-item-half {
  margin-top: 0;
  padding-left: 0;
  display: flex;
  flex-flow: row wrap;
}
.ltn__list-item-half li {
  width: 50%;
  float: left;
  list-style: none;
  display: flex;
  align-items: center;
  padding-right: 20px;
}
.ltn__list-item-half li img {
  max-width: 50px;
  margin-right: 10px;
}
.ltn__list-item-half li i {
  font-size: 22px;
  color: var(--white);
  margin-right: 15px;
  height: 45px;
  width: 45px;
  line-height: 45px;
  background-color: var(--section-bg-8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 45px;
  border-radius: 100%;
}

.ltn__list-item-half-2 li i {
  font-size: 12px;
  height: 32px;
  width: 32px;
  line-height: 32px;
  flex: 0 0 32px;
}

.ltn__list-item-1 {
  padding-left: 0;
}
.ltn__list-item-1 li {
  list-style: none;
}

.ltn__list-item-1-before {
  padding-left: 30px;
}
.ltn__list-item-1-before li {
  position: relative;
}
.ltn__list-item-1-before li::before {
  position: absolute;
  content: "";
  left: -30px;
  width: 15px;
  height: 1px;
  background-color: var(--red);
  top: 50%;
  transform: translateY(-50%);
}

.ltn__list-item-2 {
  padding-left: 0;
}
.ltn__list-item-2 li {
  list-style: none;
  display: inline-block;
  position: relative;
  margin-right: 30px;
  max-width: 160px;
  font-size: 14px;
}
.ltn__list-item-2 li span {
  display: block;
  font-weight: 700;
}
.ltn__list-item-2 li:last-child {
  margin-right: 0;
}

.ltn__list-item-2-before li {
  position: relative;
}
.ltn__list-item-2-before li::before {
  position: absolute;
  content: "";
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background-color: var(--ltn__primary-color);
  opacity: 0.2;
}
.ltn__list-item-2-before li:last-child::before {
  display: none;
}

.ltn__list-item-2-img li {
  margin-right: 10px;
  width: 30%;
}

.ltn__callout {
  padding: 20px;
  margin: 25px 0;
  border-left: 4px solid;
  border-color: var(--ltn__secondary-color);
}
.ltn__callout p {
  margin-bottom: 0;
}
.ltn__callout p + p {
  margin-top: 20px;
}

.list-item-margin li {
  margin-top: 30px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .about-us-info-devide {
    display: block;
  }
  .about-us-info-devide .list-item-with-icon {
    margin-left: 0;
  }
  .list-item-with-icon {
    margin-top: 30px;
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .about-img-left {
    margin-right: 0;
    margin-bottom: 40px;
  }
  .about-img-right {
    margin-left: 0;
    margin-bottom: 40px;
  }
  .about-us-info-wrap .ltn__video-play-btn {
    position: inherit;
    transform: inherit;
  }
}
@media (max-width: 767px) {
  .custom-content-brief {
    margin-bottom: 30px;
  }
  .about-us-img-info {
    height: 200px;
    width: 220px;
  }
  .about-us-img-info h1 .counter {
    font-size: 80px;
  }
  .about-us-img-info-2 {
    width: 150px;
    height: 150px;
  }
  .about-us-img-info-2 h1 .counter {
    font-size: 30px;
  }
  .about-us-info-devide {
    display: block;
  }
  .about-us-info-devide .list-item-with-icon {
    margin-left: 0;
  }
  .list-item-with-icon {
    margin-top: 30px;
    margin-bottom: 40px;
  }
  .list-item-with-icon {
    min-width: 275px;
  }
  .ltn__list-item-half li {
    width: 100%;
    padding-right: 0px;
  }
  .ltn__flat-info li {
    margin-right: 20px;
  }
  .ltn__list-item-2-before li::before {
    right: -12px;
  }
}
@media (max-width: 580px) {
  .about-author-info {
    display: block !important;
  }
}
/* ----------------------------------------------------
    Why Choose Us Area
---------------------------------------------------- */
.why-choose-us-feature-item {
  display: flex;
  margin-bottom: 10px;
  max-width: 480px;
}
.why-choose-us-feature-item .why-choose-us-feature-icon {
  margin-right: 20px;
  font-size: 70px;
  line-height: 1.2;
  color: var(--ltn__secondary-color);
  min-width: fit-content;
}
.why-choose-us-feature-item .why-choose-us-feature-brief h3 {
  margin-bottom: 5px;
}

.why-choose-us-img-wrap img {
  max-width: 65%;
}

.why-choose-us-img-2 {
  margin-top: -15%;
}
.why-choose-us-img-2 img {
  border: 15px solid var(--white);
}

/* ----------------------------------------------------
    Service Area
---------------------------------------------------- */
.ltn__service-item-1 {
  background-color: var(--white);
  margin-bottom: 50px;
}
.ltn__service-item-1 .service-item-img {
  position: relative;
  overflow: hidden;
}
.ltn__service-item-1 .service-item-img img {
  transition: all 0.5s ease 0s;
}
.ltn__service-item-1 .service-item-icon {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70px;
  height: 70px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  color: var(--ltn__secondary-color);
}
.ltn__service-item-1 .service-item-brief {
  padding: 32px 40px 10px;
}
.ltn__service-item-1 .service-item-brief h3 {
  margin-bottom: 5px;
}
.ltn__service-item-1:hover .service-item-img img {
  transform: scale(1.1);
}

.ltn__service-item-2 {
  padding: 0px 45px 30px;
  margin-bottom: 50px;
  margin-top: 35px;
}
.ltn__service-item-2 .service-item-icon {
  font-size: 80px;
  line-height: 1;
  top: -35px;
  position: relative;
  color: var(--ltn__secondary-color);
}
.ltn__service-item-2 .service-item-brief {
  padding-top: 50px;
}
.ltn__service-item-2 .service-item-icon + .service-item-brief {
  padding-top: 0;
}
.ltn__service-item-2 ul {
  margin-bottom: 10px;
  padding: 0;
}
.ltn__service-item-2 ul li {
  list-style: none;
  margin-top: 10px;
}
.ltn__service-item-2 ul li span {
  color: var(--ltn__color-1);
}
.ltn__service-item-2 hr {
  margin-top: 25px;
  margin-bottom: 25px;
}

@media (max-width: 1199px) {
  .ltn__service-item-2 {
    padding: 0px 30px 30px;
  }
}
@media (max-width: 767px) {
  .ltn__service-item-1 .service-item-brief {
    padding: 30px 22px 10px;
  }
}
/* ----------------------------------------------------
    Call To Action 1, 2, 3, 4, 5
---------------------------------------------------- */
/* call-to-action-2 */
.call-to-action-2 {
  background-color: var(--white-3);
}

.call-to-action-inner-2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.call-to-action-inner-2 h2 {
  margin: 0;
}
.call-to-action-inner-2 .btn-wrapper {
  margin-top: 0;
}

/* call-to-action-3 */
.get-a-free-service-margin {
  margin-bottom: -180px;
}

.get-a-free-service-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: var(--ltn__box-shadow-1);
  padding-right: 80px;
  padding-left: 30px;
}
.get-a-free-service-inner .call-to-img img {
  max-width: 350px;
  position: absolute;
  left: 35px;
  bottom: 0;
  z-index: 2;
}
.get-a-free-service-inner .call-to-action-inner-content {
  position: relative;
  z-index: 3;
}

.call-to-circle-1,
.call-to-circle-2 {
  height: 265px;
  width: 265px;
  display: inline-block;
  background-color: var(--ltn__secondary-color);
  position: absolute;
  left: 60px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
  z-index: 1;
}

.call-to-circle-2 {
  height: 80px;
  width: 80px;
  left: 300px;
  top: 10%;
  transform: inherit;
  animation: wave 8s 0.1s infinite linear;
}

.call-to-bg-icon {
  position: absolute;
  font-size: 220px;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  color: var(--ltn__color-1);
  opacity: 0.1;
}

.get-a-free-service-inner .call-to-circle-2 {
  animation: wave 8s 0.1s infinite linear;
}

/* call-to-action-4 */
.ltn__call-to-action-4 {
  position: relative;
}
.ltn__call-to-action-4 .call-to-action-inner-4 {
  position: relative;
  z-index: 99;
}
.ltn__call-to-action-4 .call-to-action-inner-4 h2 {
  font-style: italic;
}
.ltn__call-to-action-4 .call-to-action-inner-4 .h1 {
  font-size: 50px;
}
.ltn__call-to-action-4 .call-to-action-inner-4 p {
  font-size: 18px;
}

.ltn__call-to-4-img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  max-width: 34%;
}

.ltn__call-to-4-img-2 {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 40%;
}

/* call-to-action-5 */
.call-to-action-inner-5 a:hover {
  text-decoration: underline;
  color: var(--white);
}

/* call-to-action-6 */
.call-to-action-inner-6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 50px 60px;
}
.call-to-action-inner-6 .coll-to-info p {
  margin-bottom: 0;
}
.call-to-action-inner-6 .coll-to-info p + p {
  margin-top: 15px;
}
.call-to-action-inner-6 .btn-wrapper {
  margin-top: 0;
}

/* Device :991px. */
@media (max-width: 991px) {
  .ltn__call-to-4-img-1,
  .ltn__call-to-4-img-2 {
    display: none;
  }
  .ltn__call-to-action-4 .call-to-action-inner-4 .h1 {
    font-size: 30px;
  }
  .ltn__call-to-action-4 .call-to-action-inner-4 p {
    font-size: 14px;
  }
  .call-to-action-inner-6 {
    padding: 50px 25px;
    flex-flow: column;
  }
  .call-to-action-inner-6 .btn {
    margin-top: 30px;
  }
}
/* small mobile :320px. */
@media (max-width: 767px) {
  .call-to-action-inner-2 {
    flex-flow: column;
  }
  .call-to-action-inner-2 .btn-wrapper {
    margin-top: 15px;
  }
  .get-a-free-service-inner {
    display: block;
    padding-right: 0;
    padding-left: 0px;
  }
  .get-a-free-service-inner .call-to-img {
    margin-bottom: 40px;
  }
  .get-a-free-service-inner .call-to-img img {
    max-width: 100%;
    position: relative;
    left: 0;
  }
  .call-to-circle-1,
  .call-to-circle-2 {
    display: none;
  }
  .ltn__call-to-action-4 .call-to-action-inner-4 .h1 {
    font-size: 24px;
  }
}
/* ----------------------------------------------------
    Elements Area
---------------------------------------------------- */
.ltn__elements-area {
  background-color: var(--section-bg-1);
  padding: 50px 0;
  margin: 50px 0;
}

.elements-title-area {
  text-align: center;
}

.elements-title-inner {
  background-color: var(--white-3);
  display: inline-block;
  padding: 10px 30px;
  outline: 10px solid;
  outline-offset: 10px;
  outline-color: var(--white-3);
  margin: 20px;
}
.elements-title-inner p {
  margin-bottom: 0;
  padding-top: 5px;
  border-top: 1px solid #ddd;
  margin-top: 5px;
}

.elements-title {
  display: inline-block;
  margin: 0;
}

/* ----------------------------------------------------
    Service Form 
---------------------------------------------------- */
.ltn__service-form-box {
  margin: 0;
  padding: 0 30px;
}
.ltn__service-form-box > ul {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.ltn__service-form-box > ul > li {
  display: inline-block;
  margin-right: 20px;
  list-style: none;
}
.ltn__service-form-box .nice-select {
  margin: 0;
  height: 60px;
  line-height: 58px;
  padding-right: 40px;
  padding-left: 20px;
  border-radius: 0;
  min-width: 200px;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--ltn__heading-font);
}
.ltn__service-form-box .nice-select:after {
  right: 20px;
}
.ltn__service-form-box .nice-select UL li {
  display: block;
}
.ltn__service-form-box input {
  margin: 0;
}
.ltn__service-form-box input[type=date] {
  margin: 0;
  height: 60px;
  padding: 0 20px;
  border: 1px solid;
  font-weight: 700;
  font-family: var(--ltn__heading-font);
  text-transform: uppercase;
}
.ltn__service-form-box .btn-wrapper {
  margin: 0;
}

.ltn__service-form-color-white .ltn__service-form-box .nice-select {
  background-color: transparent;
  border: 2px solid;
  border-color: var(--border-color-3);
}
.ltn__service-form-color-white .ltn__service-form-box .nice-select .current {
  color: var(--white);
  text-transform: uppercase;
}
.ltn__service-form-color-white .ltn__service-form-box .nice-select::after {
  border-bottom: 2px solid;
  border-right: 2px solid;
  border-color: var(--border-color-3);
}
.ltn__service-form-color-white .ltn__service-form-box input {
  background-color: transparent;
  color: var(--white);
  border-color: var(--border-color-3);
  font-weight: 700;
  height: 60px;
}
.ltn__service-form-color-white .ltn__service-form-box input[type=date] {
  background-color: transparent;
  color: var(--white);
}
.ltn__service-form-color-white .ltn__service-form-box input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(100%);
}
.ltn__service-form-color-white .ltn__service-form-box input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--white);
}
.ltn__service-form-color-white .ltn__service-form-box input::-moz-placeholder { /* Firefox 19+ */
  color: var(--white);
}
.ltn__service-form-color-white .ltn__service-form-box input:-ms-input-placeholder { /* IE 10+ */
  color: var(--white);
}
.ltn__service-form-color-white .ltn__service-form-box input:-moz-placeholder { /* Firefox 18- */
  color: var(--white);
}
.ltn__service-form-color-white .input-item-date.ltn__custom-icon::before {
  color: var(--white);
  top: 50%;
}

.input-item-date {
  margin-bottom: 30px;
}
.input-item-date input[type=date] {
  background-color: transparent;
  border: 2px solid var(--border-color-1);
  height: 65px;
  width: 100%;
  padding: 0 20px;
}
.input-item-date input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(0%);
}

.ltn__service-form-1 .ltn__service-form-brief {
  padding-left: 100px;
}

.ltn__service-form-margin {
  margin-top: -160px;
}

@media (min-width: 1200px) and (max-width: 1599px) {
  .ltn__service-form-box {
    padding: 0;
  }
  .ltn__service-form-box .input-item {
    max-width: 200px;
  }
}
@media (max-width: 1199px) {
  .ltn__service-form-box > ul {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .ltn__service-form-box > ul {
    flex-flow: column;
  }
}
@media (max-width: 575px) {
  .ltn__service-form-1 .ltn__service-form-brief {
    padding-left: 20px;
  }
}
/* ----------------------------------------------------
    Get A Quote Form
---------------------------------------------------- */
.get-a-quote-wrap {
  padding: 40px 50px 50px;
  border: 2px solid;
  border-color: var(--border-color-1);
}

.get-a-quote-form {
  margin: 0;
}
.get-a-quote-form .btn-wrapper {
  padding: 0 40px;
}
.get-a-quote-form .btn {
  width: 100%;
}
.get-a-quote-form input::-webkit-input-placeholder {
  color: var(--ltn__color-1);
}
.get-a-quote-form input::-moz-placeholder {
  color: var(--ltn__color-1);
}
.get-a-quote-form input:-ms-input-placeholder {
  color: var(--ltn__color-1);
}
.get-a-quote-form input:-moz-placeholder {
  color: var(--ltn__color-1);
}

.input-item .nice-select {
  border: 2px solid;
  border-color: var(--border-color-1);
  border-radius: 0;
  font-size: 14px;
  font-weight: 400;
  height: 65px;
  line-height: 60px;
  width: 100%;
  margin-bottom: 30px;
}
.input-item .nice-select .current {
  font-weight: 700;
}
.input-item .nice-select::after {
  display: none;
}
.input-item .nice-select::before {
  content: "\f063";
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--ltn__secondary-color);
}
.input-item::after {
  display: block;
  clear: both;
  content: "";
}

@media (max-width: 1199px) {
  .get-a-quote-form .btn-wrapper {
    padding: 0 0px;
  }
}
@media (max-width: 767px) {
  .get-a-quote-wrap {
    padding: 40px 30px 50px;
  }
}
/* ----------------------------------------------------
    Car Dealer Form
---------------------------------------------------- */
.ltn__car-dealer-form-tab .ltn__tab-menu {
  margin-bottom: 0;
}
.ltn__car-dealer-form-tab .ltn__tab-menu .active {
  border-color: var(--ltn__secondary-color);
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
.ltn__car-dealer-form-tab .tab-content {
  padding: 40px;
  background-color: var(--section-bg-1);
}

.ltn__car-dealer-form-box .ltn__car-dealer-form-item {
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
}
.ltn__car-dealer-form-box .nice-select {
  margin: 0;
  height: 60px;
  line-height: 58px;
  padding-right: 40px;
  padding-left: 20px;
  border-radius: 0;
  min-width: 200px;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--ltn__heading-font);
  width: 100%;
}
.ltn__car-dealer-form-box .nice-select .list {
  width: 100%;
  z-index: 99;
}
.ltn__car-dealer-form-box .ltn__custom-icon::before {
  display: none;
}
.ltn__car-dealer-form-box .ltn__custom-icon .nice-select::before {
  content: "\f063";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 10px;
  color: var(--ltn__secondary-color);
}
.ltn__car-dealer-form-box .ltn__custom-icon.ltn__icon-calendar .nice-select::before {
  content: "\f073";
}
.ltn__car-dealer-form-box .ltn__custom-icon.ltn__icon-car .nice-select::before {
  content: "\f1b9";
}
.ltn__car-dealer-form-box .ltn__custom-icon.ltn__icon-meter .nice-select::before {
  content: "\f3fd";
}
.ltn__car-dealer-form-box .ltn__custom-icon.ltn__icon-ring .nice-select::before {
  content: "\f1cd";
}
.ltn__car-dealer-form-box .ltn__custom-icon.ltn__icon-cog .nice-select::before {
  content: "\f013";
}
.ltn__car-dealer-form-box .ltn__custom-icon.ltn__icon-transgender .nice-select::before {
  content: "\f225";
}

.car-price-filter-range .price_filter .ui-widget-content {
  height: 8px;
  background-color: var(--white);
  margin-top: 20px;
}
.car-price-filter-range .price_filter .ui-state-default:last-child::before {
  position: absolute;
}
.car-price-filter-range .price_filter .ui-state-default:last-child::after {
  position: absolute;
  content: "";
  top: -30px;
  left: -5px;
  background-image: url(../img/icons/car.png);
  z-index: 99;
  width: 125px;
  height: 50px;
  background-repeat: no-repeat;
}
.car-price-filter-range .price_slider_amount > input[type=text],
.car-price-filter-range .price_slider_amount > input[type=submit] {
  font-weight: 700;
}

@media (max-width: 767px) {
  .ltn__car-dealer-form-tab .tab-content {
    padding: 40px 25px;
  }
}
/* ----------------------------------------------------
    Video Area
---------------------------------------------------- */
/* car home 3 */
.ltn__video-popup-margin {
  margin-bottom: -180px;
}

/* Service page */
.ltn__video-popup-margin-2 {
  margin-top: -295px;
}

/* ----------------------------------------------------
    Brand Logo
---------------------------------------------------- */
.ltn__brand-logo-item {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
  transition: all 0.3s ease 0s;
  margin: 10px 0;
}
.ltn__brand-logo-item img {
  transition: all 0.3s ease 0s;
  margin: auto;
}
.ltn__brand-logo-item:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  opacity: 1;
}
.ltn__brand-logo-item:hover img {
  transform: scale(1.1);
}

/* ----------------------------------------------------
    Progress Bar 
---------------------------------------------------- */
.ltn__progress-bar-wrap {
  margin-bottom: 50px;
}

.ltn__progress-bar-item {
  overflow: hidden;
  margin-bottom: 10px;
}
.ltn__progress-bar-item > p {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}
.ltn__progress-bar-item .progress {
  background: #ebeeee none repeat scroll 0 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: 400;
  height: 3px;
  letter-spacing: 1px;
  margin-bottom: 15px;
  margin-top: 12px;
  overflow: visible;
  text-transform: uppercase;
  position: relative;
}
.ltn__progress-bar-item .progress-bar {
  background-color: var(--ltn__secondary-color);
  box-sizing: border-box;
  color: var(--ltn__secondary-color);
  font-size: 11px;
  overflow: visible;
  height: 7px;
  margin-top: -2px;
  text-align: left;
  position: relative;
}
.ltn__progress-bar-item .progress-bar span {
  border-radius: 15px;
  display: inline-block;
  height: 25px;
  letter-spacing: 0;
  line-height: 24px;
  min-width: 25px;
  padding: 0 3px;
  position: absolute;
  right: 0;
  text-align: center;
  bottom: 15px;
  font-size: 18px;
  font-weight: 700;
  transition: all 0.3s ease 0s;
}

@media (max-width: 767px) {
  .ltn__progress-bar-item > p {
    font-size: 14px;
  }
}
/* progress-bar-item-2 */
.ltn__progress-bar-item-2 {
  margin-bottom: 50px;
}
.ltn__progress-bar-item-2 .progress {
  width: 160px;
  height: 160px;
  background: none;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.ltn__progress-bar-item-2 .progress::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 10px solid #eee;
  position: absolute;
  top: 0;
  left: 0;
}
.ltn__progress-bar-item-2 .progress > span {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}
.ltn__progress-bar-item-2 .progress .progress-bar {
  width: 100%;
  height: 100%;
  background: none;
  border-width: 10px;
  border-style: solid;
  position: absolute;
  top: 0;
  border-color: var(--ltn__secondary-color) !important;
}
.ltn__progress-bar-item-2 .progress .progress-left {
  left: 0;
}
.ltn__progress-bar-item-2 .progress .progress-left .progress-bar {
  left: 100%;
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
  border-left: 0;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}
.ltn__progress-bar-item-2 .progress .progress-right {
  right: 0;
}
.ltn__progress-bar-item-2 .progress .progress-right .progress-bar {
  left: -100%;
  border-top-left-radius: 80px;
  border-bottom-left-radius: 80px;
  border-right: 0;
  -webkit-transform-origin: center right;
  transform-origin: center right;
}
.ltn__progress-bar-item-2 .progress .progress-value {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ltn__progress-bar-item-2 .progress .progress-count {
  font-size: 50px;
  font-weight: 700;
}
.ltn__progress-bar-item-2 .progress .progress-count sup, .ltn__progress-bar-item-2 .progress .progress-count sub {
  font-weight: 400;
  font-size: 20px;
  color: var(--ltn__secondary-color);
}
.ltn__progress-bar-item-2 .ltn__progress-info {
  margin-top: 25px;
}
.ltn__progress-bar-item-2 .ltn__progress-info h3 {
  margin-bottom: 5px;
  text-transform: uppercase;
}

/* ----------------------------------------------------
    Our Journey Area
---------------------------------------------------- */
.ltn__our-journey-wrap ul {
  margin-left: 0;
  padding-left: 0;
}
.ltn__our-journey-wrap > ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-around;
  position: relative;
}
.ltn__our-journey-wrap > ul::before {
  position: absolute;
  content: "";
  background-color: #d13724;
  height: 4px;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.ltn__our-journey-wrap > ul li {
  list-style: none;
  margin: 0;
}
.ltn__our-journey-wrap > ul > li {
  display: inline-block;
  position: relative;
  margin: 0 10px;
}
.ltn__our-journey-wrap > ul > li:nth-last-child(1) ul, .ltn__our-journey-wrap > ul > li:nth-last-child(2) ul {
  left: auto;
  right: 0;
}
.ltn__our-journey-wrap > ul > li::before {
  position: absolute;
  content: "";
  top: 15px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  left: 0;
  right: 0;
  margin: auto;
  transition: all 0.3s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.ltn__our-journey-wrap > ul > li ul {
  position: absolute;
  bottom: 100%;
  transition: all 0.3s ease 0s;
  opacity: 0;
  visibility: hidden;
}
.ltn__our-journey-wrap > ul > li.active .ltn__journey-icon, .ltn__our-journey-wrap > ul > li:hover .ltn__journey-icon {
  background-color: var(--white);
  color: var(--ltn__secondary-color);
}
.ltn__our-journey-wrap > ul > li.active ul, .ltn__our-journey-wrap > ul > li:hover ul {
  opacity: 1;
  visibility: visible;
}
.ltn__our-journey-wrap > ul > li.active::before, .ltn__our-journey-wrap > ul > li:hover::before {
  opacity: 1;
  visibility: visible;
}
.ltn__our-journey-wrap .ltn__journey-icon {
  font-size: 20px;
  font-weight: 700;
  padding: 40px;
  background-color: var(--ltn__primary-color);
  color: var(--white);
  display: block;
  margin: 30px 0;
  transition: all 0.3s ease 0s;
  box-shadow: var(--ltn__box-shadow-2);
  text-align: center;
}
.ltn__our-journey-wrap .dropdown-menu {
  padding: 0;
}

.ltn__journey-history-item-info {
  background-color: var(--white);
  padding: 20px;
  display: block;
  width: 550px;
  box-shadow: var(--ltn__box-shadow-2);
  position: relative;
}
.ltn__journey-history-item-info .ltn__journey-history-img {
  float: left;
  margin-right: 20px;
  max-width: 150px;
}
.ltn__journey-history-item-info .ltn__journey-history-info {
  overflow: hidden;
}
.ltn__journey-history-item-info h3 {
  margin-bottom: 5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ltn__journey-history-item-info {
    width: 500px;
  }
}
@media (max-width: 1199px) {
  .ltn__our-journey-wrap .ltn__journey-icon {
    font-size: 18px;
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .ltn__journey-history-item-info {
    width: 350px;
  }
  .ltn__journey-history-item-info .ltn__journey-history-img {
    float: none;
    margin-bottom: 20px;
    max-width: 100px;
  }
}
@media (max-width: 767px) {
  .ltn__our-journey-wrap > ul {
    flex-flow: column;
  }
  .ltn__our-journey-wrap > ul > li ul {
    left: 30px;
  }
  .ltn__our-journey-wrap > ul > li:nth-last-child(1) ul,
  .ltn__our-journey-wrap > ul > li:nth-last-child(2) ul {
    left: 30px;
    right: auto;
  }
}
@media (max-width: 575px) {
  .ltn__journey-history-item-info {
    width: 250px;
  }
  .ltn__journey-history-item-info .ltn__journey-history-img {
    float: none;
    margin-bottom: 20px;
  }
}
/* ----------------------------------------------------
    Google Map Locations Area
---------------------------------------------------- */
.ltn__google-map-locations-area #gmap {
  height: 90vh;
}
.ltn__google-map-locations-area #gmap .gm-ui-hover-effect {
  top: 0 !important;
  right: 0 !important;
}
.ltn__google-map-locations-area #gmap .gm-style .gm-style-iw-c {
  padding: 25px 8px 5px 25px !important;
  border-radius: 0;
}

.ltn__map-item {
  padding: 30px 25px 35px;
  box-shadow: var(--ltn__box-shadow-4);
}
.ltn__map-item .ltn__location-name {
  border-bottom: 2px solid var(--border-color-1);
  margin-bottom: 25px;
  color: var(--ltn__secondary-color);
  font-size: 20px;
}
.ltn__map-item .ltn__location-single-info {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
}
.ltn__map-item .ltn__location-single-info i {
  margin-right: 10px;
  background: var(--ltn__secondary-color);
  color: var(--white);
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.ltn__map-item .btn-wrapper {
  display: flex;
  justify-content: space-between;
}
.ltn__map-item .btn {
  padding: 10px 10px;
  font-size: 13px;
  margin-right: 10px;
}

.ltn__google-map-locations-list-area .ltn__map-item {
  margin-bottom: 50px;
}

.ltn__location-search h3 {
  float: left;
  margin-right: 30px;
  margin-bottom: 0;
  line-height: 63px;
  color: var(--white);
}
.ltn__location-search .input-item {
  float: left;
  width: 300px;
}
.ltn__location-search form {
  padding: 50px 50px 20px;
  background-color: var(--ltn__secondary-color);
}

.ltn__state-location-title {
  padding: 15px 30px;
  background-color: var(--ltn__secondary-color);
  color: var(--white);
  margin: 50px 0;
}

.ltn__map-product-item {
  max-width: 260px;
}
.ltn__map-product-item img {
  max-width: 100%;
  margin-bottom: 25px;
}
.ltn__map-product-item .ltn__map-product-title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
}
.ltn__map-product-item .ltn__map-product-price {
  color: var(--ltn__secondary-color);
}
.ltn__map-product-item .ltn__map-product-location {
  font-weight: 500;
}
.ltn__map-product-item .ltn__map-product-location i {
  color: var(--ltn__secondary-color);
  margin-right: 2px;
}
.ltn__map-product-item .ltn__map-product-info {
  font-weight: 500;
}
.ltn__map-product-item .ltn__map-product-info span {
  margin-right: 10px;
}

/* ----------------------------------------------------
    Team Details
---------------------------------------------------- */
.ltn__team-details-member-info .team-details-img {
  margin-bottom: 30px;
  max-width: 350px;
}
.ltn__team-details-member-info.text-right .team-details-img {
  margin-left: auto;
  margin-right: 0;
}
.ltn__team-details-member-info.text-center .team-details-img {
  margin-left: auto;
  margin-right: auto;
}

.ltn__team-details-member-about ul {
  margin: 0;
}
.ltn__team-details-member-about ul li {
  list-style: none;
  display: block;
}
.ltn__team-details-member-about ul li strong {
  min-width: 120px;
  display: inline-block;
}
.ltn__team-details-member-about > ul {
  padding: 0;
}

/* ----------------------------------------------------
    Our History Area
---------------------------------------------------- */
.ltn__our-history-inner .ltn__tab-menu .nav {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.ltn__our-history-inner .ltn__tab-menu .nav::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background-color: var(--white-6);
  z-index: -1;
}
.ltn__our-history-inner .ltn__tab-menu a {
  background-color: var(--white);
  border: 2px solid var(--white-6);
}
.ltn__our-history-inner .ltn__tab-menu .active {
  border-color: var(--ltn__secondary-color);
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

.ltn__history-icon {
  position: absolute;
  bottom: 40px;
  right: 0;
  font-size: 160px;
  line-height: 1;
  color: var(--ltn__secondary-color);
}
.ltn__history-icon i {
  margin: 0;
}

.ltn__our-history-inner .about-img-left {
  padding-right: 70px;
}
.ltn__our-history-inner .about-img-right {
  padding-left: 70px;
}

.ltn__our-history-inner-2 .ltn__tab-menu {
  margin-bottom: 20px;
}
.ltn__our-history-inner-2 .ltn__tab-menu .nav {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.ltn__our-history-inner-2 .ltn__tab-menu .nav::before {
  display: none;
}
.ltn__our-history-inner-2 .ltn__tab-menu a {
  background-color: transparent;
  border: 2px solid transparent;
  font-size: 22px;
  padding: 5px 20px;
}
.ltn__our-history-inner-2 .ltn__tab-menu .active {
  border-color: transparent;
  background-color: transparent;
  color: var(--ltn__secondary-color);
}

@media (max-width: 767px) {
  .ltn__history-icon {
    bottom: 10px;
    right: 10px;
    font-size: 80px;
  }
  .ltn__our-history-inner .about-img-left {
    padding-right: 0px;
  }
  .ltn__our-history-inner .about-img-right {
    padding-left: 0px;
  }
}
/* ----------------------------------------------------
    Appointment Form Area
---------------------------------------------------- */
.ltn__appointment-inner .alert {
  border-radius: 0;
  padding: 20px 30px;
  margin-bottom: 30px;
}
.ltn__appointment-inner .alert-danger {
  font-weight: 600;
  font-size: 14px;
}

/* ----------------------------------------------------
    Checkout Page
---------------------------------------------------- */
.ltn__checkout-single-content {
  margin-bottom: 30px;
}
.ltn__checkout-single-content h5 {
  background-color: var(--section-bg-1);
  padding: 20px 30px;
}

.ltn__checkout-single-content-info {
  padding: 30px;
  border: 1px solid var(--border-color-1);
}

.ltn__checkout-payment-method .card {
  padding: 20px;
  border-radius: 0;
}
.ltn__checkout-payment-method .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ltn__checkout-payment-method .card-body {
  padding: 15px 30px;
  box-shadow: var(--ltn__box-shadow-3);
  margin-top: 15px;
  position: relative;
}
.ltn__checkout-payment-method .card-body::before {
  position: absolute;
  top: -3px;
  left: 25px;
  width: 10px;
  height: 10px;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #fff;
}
.ltn__checkout-payment-method .ltn__card-title {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0;
}
.ltn__checkout-payment-method .ltn__card-title::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  content: "";
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #333;
  border-radius: 50%;
}
.ltn__checkout-payment-method .ltn__card-title::after {
  position: absolute;
  top: 50%;
  left: 2px;
  width: 11px;
  height: 11px;
  margin-top: 2px;
  content: "";
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  border-radius: 50%;
  background-color: #333;
}
.ltn__checkout-payment-method .ltn__card-title img {
  height: 45px;
  margin-left: 10px;
}
.ltn__checkout-payment-method .ltn__card-title[aria-expanded=true]::after {
  opacity: 1;
}
.ltn__checkout-payment-method p {
  font-size: 14px;
}
.ltn__checkout-payment-method p:last-child {
  margin-bottom: 0;
}

/* ----------------------------------------------------
    Myaccount Page
---------------------------------------------------- */
.ltn__tab-menu-list .nav {
  display: block;
  margin-right: 30px;
  border: 1px solid #eee;
}
.ltn__tab-menu-list .nav a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid var(--border-color-1);
}
.ltn__tab-menu-list .nav a:last-child {
  border-bottom: 0;
}
.ltn__tab-menu-list .nav a i {
  font-size: 14px;
}
.ltn__tab-menu-list .nav a.active {
  background-color: var(--section-bg-2);
  color: var(--white);
}

.ltn__myaccount-tab-content-inner > p {
  padding: 20px;
  background-color: var(--section-bg-1);
}

/* ----------------------------------------------------
    Time Schedule Area
---------------------------------------------------- */
.ltn__time-schedule-widget {
  padding: 50px 40px;
  margin-top: -10px;
}
.ltn__time-schedule-widget h3 {
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 20px;
  margin-bottom: 25px;
}
.ltn__time-schedule-widget ul {
  padding: 0;
  margin: 0;
}
.ltn__time-schedule-widget ul li {
  display: block;
}
.ltn__time-schedule-widget ul li span {
  float: right;
}

/* ----------------------------------------------------
    Contact Feature
---------------------------------------------------- */
.ltn__contact-feature-item {
  display: flex;
  align-items: center;
  padding: 25px 30px 20px;
  box-shadow: var(--ltn__box-shadow-4);
  margin-bottom: 30px;
  background-color: var(--white);
}

.ltn__contact-feature-icon {
  font-size: 50px;
  margin-right: 20px;
  color: var(--ltn__secondary-color);
  line-height: 1;
  max-width: 50px;
}

.ltn__contact-feature-info .h6,
.ltn__contact-feature-info .h2 {
  font-family: var(--ltn__body-font);
}
.ltn__contact-feature-info .h6 {
  color: var(--ltn__color-3);
}

@media (max-width: 1400px) {
  .ltn__contact-feature-icon {
    font-size: 40px;
    margin-right: 15px;
  }
  .ltn__contact-feature-info .h6 {
    font-size: 14px;
  }
  .ltn__contact-feature-info .h2 {
    font-size: 18px;
  }
}
/* ----------------------------------------------------
    Image Slide (Screenshot)
---------------------------------------------------- */
.ltn__img-slide-item-4 > a,
.ltn__img-slide-item-3 > a,
.ltn__img-slide-item-2 > a {
  display: block;
  overflow: hidden;
}
.ltn__img-slide-item-4 img,
.ltn__img-slide-item-3 img,
.ltn__img-slide-item-2 img {
  transition: all 0.5s ease 0s;
}
.ltn__img-slide-item-4:hover img,
.ltn__img-slide-item-3:hover img,
.ltn__img-slide-item-2:hover img {
  transform: scale(1.1);
}

/* ----------------------------------------------------
    Background Video
---------------------------------------------------- */
/* Video From Local (src="myFolderName/videoName.mp4") */
/*
#myVideo {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%; 
    min-height: 100%;
}
*/
#myVideo {
  position: absolute;
  left: 0;
  right: auto;
  bottom: 0;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 100%;
}

/* Video From Link (src="website.com/videoUrl") */
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ltn__video-play-btn {
  margin-top: 0;
  width: 60px;
  height: 60px;
  line-height: 65px;
  display: inline-block;
  text-align: center;
  border-radius: 100%;
  box-shadow: var(--ltn__box-shadow-2);
}

/* ----------------------------------------------------
    Newsletter Popup 2
---------------------------------------------------- */
.ltn__newsletter-popup-2 .modal-header .close {
  background-color: var(--section-bg-1);
  color: var(--ltn__heading-color);
  border-radius: 0px 0px 0px 20px;
}
.ltn__newsletter-popup-2 .modal-body {
  padding: 0;
}
.ltn__newsletter-popup-2 .ltn__newsletter-popup-info {
  padding: 30px;
}

/* ----------------------------------------------------
    Newsletter Popup
---------------------------------------------------- */
.ltn__newletter-popup-active {
  max-width: 850px;
  background: #fff;
  top: 50% !important;
  margin-top: -179px;
  position: fixed !important;
  display: none;
}

.ltn__newletter-popup {
  position: relative;
  padding: 30px;
}
.ltn__newletter-popup p {
  font-size: 14px;
}
.ltn__newletter-popup .subscribe-bottom {
  font-size: 14px;
}

.ltn__newsletter-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  z-index: 999;
}

.ltn__newsletter-close:hover {
  color: var(--ltn__secondary-color);
}

.ltn__newsletter-close-btn-left {
  right: auto;
  left: 0;
}

.ltn__newsletter-popup-info {
  padding: 15px;
}

.text-center .ltn__newsletter-popup-info input[type=email] {
  text-align: center;
}

.ltn__newletter-popup-3 {
  padding: 0;
}
.ltn__newletter-popup-3 .ltn__newsletter-popup-info {
  padding: 30px;
}

.ltn__newletter-popup-4 {
  padding: 0;
}
.ltn__newletter-popup-4 .ltn__newsletter-popup-info {
  padding: 30px 30px 30px 10px;
}

@media (max-width: 991px) {
  .ltn__newletter-popup-active {
    max-width: 400px;
    max-height: 450px;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .ltn__newsletter-popup-img {
    display: none;
  }
}
@media (max-width: 768px) {
  .ltn__newletter-popup-active {
    max-width: 300px;
  }
}
/* ----------------------------------------------------
    Apartments Plan Area
---------------------------------------------------- */
.apartments-plan-info {
  padding: 70px;
}

.apartments-plan-info,
.apartments-plan-img {
  margin-bottom: 50px;
}

.apartments-info-list > ul {
  padding: 0;
  margin: 0;
}
.apartments-info-list > ul li {
  list-style: none;
  margin-top: 10px;
  display: block;
  font-size: 16px;
  font-weight: 600;
  position: relative;
}
.apartments-info-list > ul li::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
  border: 1px dashed;
  border-color: var(--section-bg-5);
  z-index: 1;
}
.apartments-info-list > ul li a {
  display: block;
}
.apartments-info-list > ul li a span {
  float: right;
}
.apartments-info-list > ul li label {
  padding-right: 10px;
  background-color: var(--white);
  position: relative;
  z-index: 2;
}
.apartments-info-list > ul li span {
  float: right;
  padding-left: 10px;
  background-color: var(--white);
  position: relative;
  z-index: 2;
}

.apartments-info-list-color > ul li::before {
  border-color: var(--section-bg-5);
}
.apartments-info-list-color > ul li label {
  background-color: var(--ltn__secondary-color);
}
.apartments-info-list-color > ul li span {
  background-color: var(--ltn__secondary-color);
}

.section-bg-1 .apartments-info-list-color > ul li::before {
  border-color: var(--ltn__color-1);
}
.section-bg-1 .apartments-info-list-color > ul li label {
  background-color: var(--section-bg-1);
}
.section-bg-1 .apartments-info-list-color > ul li span {
  background-color: var(--section-bg-1);
}

@media (max-width: 767px) {
  .apartments-plan-info {
    padding: 30px;
  }
  .apartments-info-list ul li {
    font-size: 14px;
  }
}
/* ----------------------------------------------------
    Upcoming Project Area
---------------------------------------------------- */
.ltn__upcoming-project-item {
  padding: 30px 45px 30px 30px;
  box-shadow: var(--ltn__box-shadow-4);
  margin-top: 10px;
  margin-bottom: 50px;
  background-color: var(--white);
}
.ltn__upcoming-project-item .ltn__upcoming-project-img {
  margin-top: 0;
}
.ltn__upcoming-project-item .ltn__upcoming-project-info {
  padding: 50px 20px;
}

@media (max-width: 991px) {
  .ltn__upcoming-project-item {
    padding: 30px 30px 30px 30px;
  }
  .ltn__upcoming-project-item .ltn__upcoming-project-img {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .ltn__upcoming-project-item .ltn__upcoming-project-info {
    padding: 50px 0px;
  }
}
/* ----------------------------------------------------
    Search By Place Area
---------------------------------------------------- */
.ltn__search-by-place-item {
  padding: 15px;
  box-shadow: var(--ltn__box-shadow-4);
  background-color: var(--white);
  margin-bottom: 50px;
}
.ltn__search-by-place-item .search-by-place-img {
  position: relative;
}
.ltn__search-by-place-item .search-by-place-img .search-by-place-badge {
  position: absolute;
  top: 0;
  left: 10px;
}
.ltn__search-by-place-item .search-by-place-img .search-by-place-badge ul {
  padding: 0;
  margin: 0;
}
.ltn__search-by-place-item .search-by-place-img .search-by-place-badge ul li {
  display: inline-block;
  background-color: var(--white);
  padding: 6px 15px 2px;
  border-radius: 25px;
  box-shadow: var(--ltn__box-shadow-4);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
}
.ltn__search-by-place-item .search-by-place-info {
  padding: 30px 5px 10px;
}
.ltn__search-by-place-item .search-by-place-info h6 {
  font-family: var(--ltn__body-font);
  color: var(--ltn__color-5);
  font-weight: 400;
}
.ltn__search-by-place-item .search-by-place-info h4 {
  font-weight: 600;
}
.ltn__search-by-place-item .search-by-place-info .search-by-place-btn a {
  color: var(--ltn__secondary-color);
}
.ltn__search-by-place-item .search-by-place-brief {
  font-size: 14px;
  margin-top: 10px;
}

/* ----------------------------------------------------
    Select Availability Table Area
---------------------------------------------------- */
.ltn__select-availability-table-wrap .tower-name {
  text-transform: uppercase;
}

.ltn__select-availability-table ul {
  padding: 0 0 15px;
  margin: 0;
  display: flex;
}
.ltn__select-availability-table ul li {
  list-style: none;
  display: inline-block;
  flex: 1;
  text-align: center;
}
.ltn__select-availability-table .ltn__select-availability-table-head {
  border-bottom: 2px solid;
  border-color: var(--border-color-1);
}
.ltn__select-availability-table .ltn__select-availability-table-row:nth-child(odd) {
  background-color: var(--section-bg-1);
}

.ltn__select-availability-table-responsive .ltn__select-availability-table-row-responsive-item {
  padding: 10px 0 25px;
  margin: 0;
  text-align: center;
}
.ltn__select-availability-table-responsive .ltn__select-availability-table-row-responsive-item:nth-child(odd) {
  background-color: var(--section-bg-1);
}
.ltn__select-availability-table-responsive .ltn__select-availability-table-row-responsive-item li {
  display: block;
  list-style: none;
}
.ltn__select-availability-table-responsive .ltn__select-availability-table-row-responsive-item li::after {
  display: block;
  clear: both;
  content: "";
}
.ltn__select-availability-table-responsive .ltn__select-availability-table-row-responsive-item li span {
  width: 50%;
  float: left;
}

/* ----------------------------------------------------
    Neighbour Area
---------------------------------------------------- */
.ltn__neighbour-tab-wrap {
  position: relative;
}
.ltn__neighbour-tab-wrap .ltn__tab-menu-4 {
  position: absolute;
  z-index: 2;
  bottom: 10px;
  left: 20px;
}

@media (max-width: 991px) {
  .ltn__neighbour-tab-wrap .ltn__tab-menu-4 {
    position: inherit;
    margin-bottom: 30px;
    left: inherit;
    bottom: inherit;
  }
  .ltn__neighbour-tab-wrap .ltn__tab-menu-4 a img {
    max-width: 70px;
  }
}
/* ----------------------------------------------------
    END
---------------------------------------------------- */
/* ----------------------------------------------------
    Footer Default Style
---------------------------------------------------- */
.footer-widget .footer-title {
  font-size: 22px;
}

/* footer-2 */
.ltn__footer-2 .footer-widget .footer-title {
  font-size: 24px;
}
.ltn__footer-2 .footer-widget p,
.ltn__footer-2 .footer-widget li {
  font-size: 16px;
}
.ltn__footer-2 .footer-about-widget .footer-logo {
  position: relative;
  top: -20px;
  margin-bottom: 10px;
}
.ltn__footer-2 .footer-menu ul li {
  margin-bottom: 30px;
  font-weight: 600;
}

.ltn__footer-2 .footer-widget .ltn__blog-meta li,
.footer-widget .ltn__blog-meta li {
  font-size: 14px;
}

/* footer-color-1 */
.ltn__footer-color-1 p {
  color: var(--ltn__color-2);
}
.ltn__footer-color-1 p a {
  color: var(--white);
}
.ltn__footer-color-1 .ltn__footer-timeline-widget-1 li span {
  color: var(--ltn__color-1);
}
.ltn__footer-color-1 .ltn__footer-timeline-widget-1 li:last-child span {
  color: var(--white);
}
.ltn__footer-color-1 .footer-menu ul li {
  color: var(--ltn__color-2);
}
.ltn__footer-color-1 .ltn__footer-blog-item {
  border-color: var(--border-color-6);
}
.ltn__footer-color-1 .ltn__footer-blog-item .ltn__blog-meta li {
  color: var(--ltn__color-2);
}
.ltn__footer-color-1 .ltn__copyright-area {
  background-color: var(--ltn__primary-color-2);
}
.ltn__footer-color-1 .get-support-info h6 {
  color: var(--ltn__color-4);
}
.ltn__footer-color-1 .get-support-info h4 {
  color: var(--white);
}
.ltn__footer-color-1 .ltn__copyright-menu ul li {
  color: var(--white);
}

/* footer-color-2 */
.ltn__footer-color-2 .ltn__footer-timeline-widget-1 {
  background-color: var(--white);
}
.ltn__footer-color-2 .ltn__footer-timeline-widget-1 li {
  border-color: transparent;
}
.ltn__footer-color-2 .ltn__footer-timeline-widget-1 li:last-child span {
  color: var(--ltn__secondary-color);
}
.ltn__footer-color-2 .ltn__footer-blog-item {
  border-color: var(--border-color-7);
}
.ltn__footer-color-2 .ltn__copyright-area {
  background-color: var(--white-4);
}

/*-------------------------
    Footer Area
-------------------------*/
.footer-top-area {
  padding-top: 92px;
  padding-bottom: 20px;
}

.footer-widget {
  margin-bottom: 60px;
}

.footer-logo {
  position: relative;
  top: -10px;
}

.footer-title {
  font-size: 20px;
  margin-bottom: 25px;
}

/* ----------------------------------------------------
    Footer About Widget
---------------------------------------------------- */
/* footer-address */
.footer-address ul {
  margin: 0;
  padding: 0;
}
.footer-address ul li {
  list-style: none;
  display: block;
  margin-top: 8px;
}
.footer-address ul li:after {
  display: block;
  clear: both;
  content: "";
}
.footer-address ul li .footer-address-icon {
  float: left;
  margin-right: 15px;
}
.footer-address ul li .footer-address-info {
  overflow: hidden;
}
.footer-address ul li .footer-address-info p {
  margin-bottom: 0;
}

/* ----------------------------------------------------
    Footer Menu Widget
---------------------------------------------------- */
/* footer-menu */
.footer-menu ul {
  margin: 0;
  padding: 0;
}
.footer-menu ul li {
  list-style: none;
  margin-top: 0px;
  margin-bottom: 15px;
  position: relative;
}
.footer-menu ul li a {
  position: relative;
}
.footer-menu ul li a::before {
  position: absolute;
  content: "//";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: inherit;
  opacity: 0;
  visibility: hidden;
  margin-left: -20px;
  color: var(--ltn__secondary-color);
}
.footer-menu ul li:hover a {
  padding-left: 20px;
}
.footer-menu ul li:hover a::before {
  opacity: 1;
  visibility: visible;
  margin-left: 0;
}

.footer-menu ul ul {
  margin-left: 15px;
}

/* footer-menu-widget-2-column */
.footer-menu-widget-2-column {
  padding-left: 30px;
}
.footer-menu-widget-2-column .footer-menu {
  width: 50%;
  float: left;
}
.footer-menu-widget-2-column .footer-menu:nth-child(odd) {
  padding-left: 20px;
}
.footer-menu-widget-2-column ul {
  margin: 0;
}
.footer-menu-widget-2-column ul li {
  font-weight: 600;
}

/* ----------------------------------------------------
    Footer Newsletter Widget
---------------------------------------------------- */
.footer-newsletter form {
  position: relative;
}
.footer-newsletter input[type=email] {
  margin: 0;
  padding-right: 50px;
}
.footer-newsletter .btn-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  height: 100%;
}
.footer-newsletter .btn-wrapper .btn {
  padding: 0 18px;
  height: 100%;
}

/* ----------------------------------------------------
    Footer Timeline Widget
---------------------------------------------------- */
.ltn__footer-timeline-widget {
  padding: 50px 50px 40px;
  border-bottom: 5px solid;
  border-color: var(--border-color-5);
  margin-top: -92px;
}
.ltn__footer-timeline-widget .footer-title {
  font-size: 36px;
}
.ltn__footer-timeline-widget ul {
  margin: 0;
  padding: 0;
}
.ltn__footer-timeline-widget ul li {
  list-style: none;
  font-family: var(--ltn__heading-font);
  font-weight: 700;
  border-bottom: 1px solid;
  border-color: var(--border-color-6);
  padding-bottom: 10px;
  margin-top: 10px;
}
.ltn__footer-timeline-widget ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.ltn__footer-timeline-widget ul li:last-child span {
  font-weight: 700;
}
.ltn__footer-timeline-widget ul li span {
  float: right;
  font-weight: 600;
}

/* ----------------------------------------------------
    Footer Blog Widget
---------------------------------------------------- */
.ltn__footer-blog-item {
  border-bottom: 1px solid;
  border-color: var(--border-color-6);
  margin-bottom: 20px;
}
.ltn__footer-blog-item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.ltn__footer-blog-item .ltn__blog-meta {
  margin-bottom: 5px;
}
.ltn__footer-blog-item .ltn__blog-meta i {
  color: var(--ltn__secondary-color);
  margin-right: 5px;
}
.ltn__footer-blog-item .ltn__blog-title {
  font-size: 20px;
}

/* ----------------------------------------------------
    Copyright Area
---------------------------------------------------- */
.ltn__copyright-area {
  padding-top: 25px;
  padding-bottom: 25px;
}
.ltn__copyright-area .payment-method {
  text-align: right;
}

.ltn__copyright-design h6, .ltn__copyright-design h4 {
  font-size: 14px;
  font-family: var(--ltn__body-font);
  font-weight: 700;
}
.ltn__copyright-design p {
  margin-bottom: 0;
}

.ltn__copyright-menu ul {
  margin: 0;
  padding: 0;
}
.ltn__copyright-menu ul li {
  list-style: none;
  display: inline-block;
  margin-top: 0;
  margin-right: 20px;
  font-size: 14px;
  font-family: var(--ltn__heading-font);
  font-weight: 600;
}
.ltn__copyright-menu ul li:last-child {
  margin-right: 0;
}
.ltn__copyright-menu ul li a {
  margin: 0;
}

/* ----------------------------------------------------
    Responsive
---------------------------------------------------- */
@media (max-width: 991px) {
  .ltn__footer-timeline-widget {
    padding: 50px 25px 40px;
  }
  .ltn__copyright-area {
    text-align: center;
  }
  .ltn__copyright-area .payment-method {
    text-align: center;
    margin-top: 15px;
  }
  .ltn__copyright-area .site-logo-wrap {
    justify-content: center;
  }
  .ltn__copyright-area .ltn__copyright-menu {
    text-align: center !important;
  }
  #scrollUp {
    font-size: 16px;
    height: 30px;
    width: 30px;
    bottom: 50px;
  }
  #scrollUp i {
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .ltn__footer-timeline-widget {
    padding: 50px 25px 40px;
  }
  .footer-menu-widget-2-column {
    padding-left: 0;
  }
  .ltn__copyright-menu {
    margin-top: 25px;
  }
  .ltn__footer-2 .footer-widget p,
  .ltn__footer-2 .footer-widget li {
    font-size: 14px;
  }
  .ltn__footer-2 .footer-widget .ltn__blog-meta li,
  .footer-widget .ltn__blog-meta li {
    font-size: 12px;
  }
  .ltn__footer-2 .footer-menu ul li {
    margin-bottom: 20px;
  }
  .ltn__footer-blog-item .ltn__blog-title {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .ltn__footer-timeline-widget {
    padding: 50px 25px 40px;
  }
  .footer-menu-widget-2-column .footer-menu {
    width: 100%;
  }
  .footer-menu-widget-2-column .footer-menu:nth-child(odd) {
    padding-left: 0px;
  }
  .ltn__copyright-menu {
    margin-top: 25px;
  }
}
/* ----------------------------------------------------
    END
---------------------------------------------------- */
/* -------------------------
    ## Preloader Css
--------------------------- */
.pre-wrap {
  position: fixed;
  content: "";
  transform: translate(-100%, -240%);
  font-size: 62px;
}

.preloader-inner {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999999;
  background-color: rgb(7, 28, 31);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.preloader-inner .cancel-preloader {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.preloader-inner .cancel-preloader a {
  background-color: var(--white);
  font-weight: 600;
  text-transform: capitalize;
  color: var(--ltn__primary-color);
  width: 200px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 30px;
  display: block;
  transition: all 0.3s ease 0s;
}
.preloader-inner .cancel-preloader a:hover {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

.spinner {
  margin: 120px auto;
  width: 60px;
  height: 60px;
  position: relative;
  text-align: center;
  -webkit-animation: sk-rotate 2s infinite linear;
  animation: sk-rotate 2s infinite linear;
}

.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: var(--ltn__secondary-color);
  border-radius: 100%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes sk-rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes sk-rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
/*----------------------------------------
  Search Popup
----------------------------------------*/
/* ---------------------------------------
    ## Button
--------------------------------------- */
.btn-wrapper {
  display: block;
  margin-top: 30px;
}

.btn {
  border-radius: 0;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  font-family: var(--ltn__body-font);
  padding: 17px 40px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease 0s;
  position: relative;
  z-index: 1;
  margin-right: 15px;
}
.btn:last-child {
  margin-right: 0;
}

.theme-btn-1 {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
.theme-btn-1:hover {
  background-color: var(--ltn__primary-color);
  color: var(--white);
}

.theme-btn-2 {
  background-color: var(--ltn__primary-color);
  color: var(--white);
}
.theme-btn-2:hover {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

.theme-btn-3 {
  background-color: transparent;
  border: 2px solid var(--border-color-9);
}
.theme-btn-3:hover {
  background-color: var(--ltn__secondary-color);
  border-color: var(--ltn__secondary-color);
  color: var(--white);
}

.reverse-color {
  background-color: var(--ltn__secondary-color);
}
.reverse-color:hover {
  background-color: var(--ltn__primary-color);
}

.btn-white {
  background-color: var(--white);
  color: var(--ltn__primary-color);
  box-shadow: var(--ltn__box-shadow-3);
}
.btn-white:hover {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

.btn-black {
  background-color: var(--black);
  color: var(--white);
}
.btn-black:hover {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

.btn-transparent {
  background-color: transparent;
  box-shadow: var(--ltn__box-shadow-3);
  border-color: #ddd;
}
.btn-transparent:hover {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}

.btn-round {
  border-radius: 50px;
}

.btn-opacity-6 {
  opacity: 0.6;
}
.btn-opacity-6:hover {
  opacity: 1;
}

.btn-opacity-7 {
  opacity: 0.7;
}
.btn-opacity-7:hover {
  opacity: 1;
}

.btn-opacity-8 {
  opacity: 0.8;
}
.btn-opacity-8:hover {
  opacity: 1;
}

.btn-opacity-9 {
  opacity: 0.9;
}
.btn-opacity-9:hover {
  opacity: 1;
}

.btn:after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-effect-1:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--white);
}
.btn-effect-1:hover {
  color: var(--ltn__heading-color);
}
.btn-effect-1:hover::after {
  width: 100%;
}

.btn-effect-2:after {
  width: 0%;
  height: 100%;
  top: 0;
  right: 0;
  background: var(--white);
}
.btn-effect-2:hover {
  color: var(--ltn__heading-color);
}
.btn-effect-2:hover::after {
  width: 100%;
}

.btn-effect-3:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--ltn__primary-color);
}
.btn-effect-3:hover {
  color: var(--white);
}
.btn-effect-3:hover::after {
  width: 100%;
}

.btn-effect-4:after {
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--ltn__secondary-color);
}
.btn-effect-4:hover {
  color: var(--white);
}
.btn-effect-4:hover::after {
  width: 100%;
}

.btn-full-width {
  display: block;
}

.btn-full-width-2 {
  display: block;
  width: 100%;
}

.btn-border {
  border: 2px solid var(--border-color-10);
  box-shadow: none;
}

@media (min-width: 768px) and (max-width: 991px) {
  .btn {
    padding: 12px 25px;
  }
  [type=submit].btn {
    padding: 15px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .btn {
    padding: 10px 20px;
    font-size: 14px;
  }
  [type=submit].btn {
    padding: 12px 30px;
  }
}
/* ----------------------------------------------------
    END
---------------------------------------------------- */
.bg-steve-primary {
  background-color: rgb(14, 21, 39);
}

.bg-steve-secondary {
  background-color: rgb(234, 97, 71);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsL19ndXRlbmJlcmcuc2NzcyIsInNlY3Rpb25zL19hbmltYXRpb24uc2NzcyIsInNlY3Rpb25zL19icmVhZGNydW1iLnNjc3MiLCJzZWN0aW9ucy9fd2lkZ2V0cy5zY3NzIiwic2VjdGlvbnMvX2hlYWRlci5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsInNlY3Rpb25zL19zbGlkZXIuc2NzcyIsInNlY3Rpb25zL19wcm9kdWN0LnNjc3MiLCJzZWN0aW9ucy9fcG9ydGZvbGlvLnNjc3MiLCJzZWN0aW9ucy9fbWFpbi5zY3NzIiwic2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwiZWxlbWVudHMvX3ByZWxvYWRlci5zY3NzIiwiZWxlbWVudHMvX3NlYXJjaF9wb3B1cC5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwiZWxlbWVudHMvX2JhY2tncm91bmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1Q0E7QUFxQkE7QUFPQTtBQVFBO0FBT0E7QUFzREE7QUFPQTtBQVNBO0FBS0E7QUFLQTtBQWFBO0FBS0E7QUNwTEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFtQ0E7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBTVE7QUFDUjtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBc0VJO0VBQ0E7RUFDQTs7O0FBRUg7RUFDRztFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBS1I7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFLUjtFQUVRO0lBQ0k7SUFDQTs7RUFHUjtJQUNJO0lBQ0E7OztBQUtSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBR1I7QUFBQTtBQUFBO0VBR0k7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUk7O0FBRUo7QUFBQTtBQUFBO0VBQ0k7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUk7O0FBRUo7RUFDSTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBSVo7RUFDSTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZSTs7QUFFSjtFQUNJOztBQUdBO0VBQ0k7OztBQUlaO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUk7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtBQUFBO0VBRUk7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUEsc0NBSXNDO0VBQ2xDO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUlKO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUk7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNSTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFDQTtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FBSVI7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0VBRUk7OztBQUVKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7QUFBQTtBQUFBO0FBR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7OztBQU1KO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQUtaO0VBRVE7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBS1o7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTs7O0FBSVI7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFJQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFrQkc7RUFDQTs7O0FBRUg7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBa0JHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUErQjs7O0FBQy9CO0VBQStCOzs7QUFDL0I7RUFBK0I7OztBQUMvQjtFQUErQjs7O0FBQy9CO0VBQStCOzs7QUFDL0I7RUFBK0I7OztBQUMvQjtFQUErQjs7O0FBQy9CO0VBQStCOzs7QUFDL0I7RUFBK0I7OztBQUUvQjtFQUErQjs7O0FBQy9CO0VBQStCOzs7QUFDL0I7RUFBK0I7OztBQUMvQjtFQUErQjs7O0FBQy9CO0VBQStCOzs7QUFDL0I7RUFBK0I7OztBQUMvQjtFQUErQjs7O0FBQy9CO0VBQStCOzs7QUFDL0I7RUFBK0I7OztBQUkvQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVJO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVIO0VBQStCOzs7QUFDL0I7RUFBK0I7OztBQUMvQjtFQUErQjs7O0FBQy9CO0VBQStCOzs7QUFDL0I7RUFBK0I7OztBQUMvQjtFQUErQjs7O0FBQy9CO0VBQStCOzs7QUFDL0I7RUFBK0I7OztBQUMvQjtFQUErQjs7O0FBQy9CO0VBQStCOzs7QUFFL0I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVSTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSDtFQUFxQzs7O0FBQ3JDO0VBQXFDOzs7QUFDckM7RUFBcUM7OztBQUNyQztFQUFxQzs7O0FBQ3JDO0VBQXFDOzs7QUFDckM7RUFBcUM7OztBQUNyQztFQUFxQzs7O0FBQ3JDO0VBQXFDOzs7QUFDckM7RUFBcUM7OztBQUNyQztFQUFxQzs7O0FBQ3JDO0FBQUE7QUFBQTtBQUdBO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBSUo7QUFBQTtBQUFBO0FBR0E7RUFBUTs7O0FBQ1I7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBRVY7QUFBQTtBQUFBO0FBR0E7RUFBUTs7O0FBQ1I7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBRVY7QUFBQTtBQUFBO0FBR0E7RUFBUTs7O0FBQ1I7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBRVY7QUFBQTtBQUFBO0FBR0E7RUFBUTs7O0FBQ1I7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBUzs7O0FBQ1Q7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBQ1Y7RUFBVTs7O0FBRVY7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFDQTtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBV0k7SUFDQTs7O0FBR1I7RUFDSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBV0k7SUFDQTs7O0FBR1I7QUFDSTtFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtBQUNBO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQzNsRUo7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFJRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQzs7O0FBR0Y7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7SUFDQzs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0FBQUE7QUFBQTtBQUdBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQ3hORDtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUlGO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTtFQUNBOzs7QUFHTjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBQ0Y7SUFDRTs7RUFDRjtJQUNFOztFQUNGO0lBQ0U7O0VBQ0Y7SUFDRTs7O0FBQ0o7RUFDRTtJQUNFOztFQUNGO0lBQ0U7O0VBQ0Y7SUFDRTs7RUFDRjtJQUNFOztFQUNGO0lBQ0U7OztBQUNKO0VBQ0U7SUFDRTs7RUFDRjtJQUNFOztFQUNGO0lBQ0U7O0VBQ0Y7SUFDRTs7RUFDRjtJQUNFOzs7QUFDSjtFQUNFO0lBQ0U7O0VBQ0Y7SUFDRTs7RUFDRjtJQUNFOztFQUNGO0lBQ0U7O0VBQ0Y7SUFDRTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBQ0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FDam1CQTtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUdBO0VBQ0k7OztBQUdSO0FBQ0E7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNQTtFQUNJOztBQUNBO0VBQ0k7OztBQU1oQjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7QUFFSTtFQUNJOztBQUVKO0VBQ0k7OztBQUdSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUtBO0lBQ0k7OztBQU1oQjtBQUFBO0FBQUE7QUM1SEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQW9CQTtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0FBQ0E7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNROztBQUVSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUk7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFPcEI7QUFBQTtBQUFBO0FBSUk7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFLWjtBQUFBO0FBQUE7QUFJSTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7OztBQU1oQjtBQUNBO0VBQ0k7O0FBR1E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQVNoQjtFQUNJOztBQU9BO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBS0o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBQVVoQztBQUFBO0FBQUE7QUFJSTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7OztBQU1SO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFJSjtFQUNHOztBQUNDO0VBQ0k7OztBQU1oQjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlJO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFJSTtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtBQUFBO0VBRUk7O0FBR1I7RUFDSTs7O0FBSVI7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0k7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNEO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQU9SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFLWjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHQTtFQUNJOztBQUdSO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOzs7QUFJWjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHQTtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtBQUFBO0lBRUk7OztBQUdSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7QUFBQTtJQUVJOzs7QUFHUjtFQUNJO0lBQ0k7O0VBQ0E7SUFDSTs7RUFLSjtBQUFBO0lBQ0k7OztBQUtaO0FBQUE7QUFBQTtBQUlJO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7OztBQUlaO0FBQUE7QUFBQTtBQUdBO0VBQ0k7SUFDSTs7O0FBR1I7QUFBQTtBQUFBO0FBR0E7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0FBQUE7QUFBQTtBQ2gzQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBa0JBO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9JOzs7QUFJUjtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUtSO0VBQ0k7RUFDQTs7O0FBTVo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBSVo7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNJO0VBQ0E7OztBQUdSO0FBQUE7QUFBQTtBQUlJO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0VBRUk7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUNBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtBQUFBO0VBRUk7OztBQUVKO0FBQUE7RUFFSTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7RUFDQTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7QUFBQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7OztBQU1wQjtBQUFBO0VBRUk7O0FBQ0E7QUFBQTtFQUNJOzs7QUFLSjtBQUFBO0VBQ0k7RUFDQTs7O0FBTUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7OztBQU9oQjtBQUNBO0FBQUE7RUFFSTs7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFFSjtBQUNBO0FBQUE7RUFFSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVNJO0lBQ0E7OztBQUlSO0VBQ0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVdJO0lBQ0E7OztBQUlSO0VBQ0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVdJO0lBQ0E7OztBQUtSO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7QUFFSTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtaO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBSVo7RUFDSTs7O0FBRUo7QUFBQTtBQUFBO0FBSUk7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFFSjtFQUNJOztBQUVJO0VBQ0k7OztBQU1aO0VBQ0k7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBR1I7QUFBQTtBQUFBO0VBR0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7QUFDQTtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQWdDOzs7QUFFNUI7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FBSVI7QUFBQTtFQUVJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7O0FBSVo7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBSVo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFJUjtBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFJSTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtBQUFBO0FBQUE7QUFNWTtFQUNJOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTs7O0FBS1o7QUFBQTtBQUFBO0FBSUk7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFLUTtFQUNJOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTs7O0FBS1o7QUFBQTtBQUFBO0FBS0k7QUFBQTtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FBS1I7QUFBQTtFQUVJOzs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFNUjtFQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFJSTtFQUNJOztBQUVKO0VBQ0k7OztBQUlSO0FBQUE7QUFBQTtBQUlJO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBTVI7RUFDSTs7O0FBR1I7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBS0o7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7QUFDQTtFQUNJOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRSTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTs7O0FBR1I7QUFDQTtFQUNJOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRSTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0k7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFLUjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JDajJDZ0I7RURrMkNoQjs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtBO0VBQ0k7OztBQU1KO0VBQ0k7O0FBRUo7RUFDSTs7O0FBS1Q7RUFDSztFQUNBO0VBQ0E7OztBQUlSO0FBRUk7RUFDSTs7O0FBR1I7QUFBQTtBQUFBO0FBR0E7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFHQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFLWjtFQUVJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUdBO0lBQ0k7OztBQU9aO0VBQ0k7QUFBQTtJQUVJOztBQUVKO0VBQ0E7SUFDSTs7RUFHQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFLSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBS1I7SUFDSTs7O0FBTVI7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0FBQUE7SUFFSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBSUE7QUFBQTtJQUNJO0lBQ0E7O0VBS0o7QUFBQTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtBQUFBO0lBQ0k7SUFDQTtJQUNBOztFQUlKO0lBQ0k7SUFDQTs7RUFJSjtJQUNJO0lBQ0E7O0VBRUo7QUFBQTtJQUVJOztFQUVKO0lBQ0k7O0VBR1I7SUFDSTtJQUNBOzs7QUFNUjtFQUNJO0lBQ0k7O0VBQ0E7SUFDSTs7RUFJSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUlKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR1I7QUFBQTtJQUVJO0lBQ0E7SUFDQTs7RUFHQTtJQUNJOztFQUNBO0lBQ0k7OztBQU9oQjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7O0VBR0E7SUFDSTs7RUFFSjtJQUNJOzs7QUFPaEI7RUFFUTtJQUNJOzs7QUFLWjtBQUFBO0FBQUE7QUFLSTtBQUFBO0VBQ0k7OztBQUlSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7OztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR0E7RUFDSTs7QUFRSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFPcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQWtCSTs7QUFDQTtFQUNJOztBQUdSO0VBRUk7O0FBQ0E7RUFDSTs7QUFHUjtFQUVJOztBQUNBO0VBQ0k7O0FBR1I7RUFFSTs7QUFDQTtFQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFLSjtFQUNJOztBQUVKO0FBQUE7RUFFSTs7QUFHQTtFQUNJOztBQUVKO0VBQ0k7OztBQU1aO0VBSWdCO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBS1I7SUFDSTs7RUFLUjtJQUNJOztFQUNBO0lBQ0k7OztBQVFoQjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBSVI7SUFDSTs7RUFHQTtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS0Y7SUFDSTs7RUFFSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFRWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0FBQUE7QUFBQTtBRXBxRUE7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FBT0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7O0FBS1o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFHSjtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBOzs7QUFHUjtFQUdZO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBTWhCO0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7O0FBU0E7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0FBQUE7RUFDSTtFQUNBOztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7RUFDSTs7O0FBR0E7RUFDSTs7O0FBSUo7RUFDSTtFQUNBOzs7QUFJUjtFQUNRO0VBQ0E7RUFDQTtFQUNBOztBQUNKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUlKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBS2hCO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FBT1E7RUFDSTtFQUNBOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1oQjtBQUVJO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTs7QUFDQTtFQUNJOzs7QUFJUjtBQUVJO0VBQ0k7OztBQUdSO0FBRUk7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQUlaO0FBRUk7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7OztBQUlSO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOzs7QUFLUjtBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOzs7QUFJSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUdBO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFLQTtFQUVJOztBQUlaO0VBQ0k7O0FBR0E7RUFFSTs7O0FBS1o7QUFDQTtFQUNJOztBQUNBO0VBQ0k7OztBQUdSO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUdBO0FBRUk7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBR1I7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtaO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7O0FBTVo7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7O0FBT2hCO0VBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFNaEI7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFJSjtFQUNJOzs7QUFJUjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBTVo7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0FBQUE7QUFBQTtJQUdJOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztFQUdSO0lBQ0k7SUFDQTs7RUFFSTtJQUNJOztFQUNBO0lBQ0k7SUFDQTs7RUFHUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQU1aO0lBQ0k7O0VBSUo7SUFDSTs7RUFHUjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJOzs7QUFLWjtFQUVRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUtSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7OztBQUtaO0VBRVE7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7O0VBS1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBS1o7RUFFUTtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUtSO0lBQ0k7O0VBR1I7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUdBO0lBQ0k7O0VBRUo7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOzs7QUFNWjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBSUw7SUFDSztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBSVo7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBR0E7SUFDSTs7RUFJSjtJQUNJOztFQUdSO0lBQ0k7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJOztFQUNBO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7QUFBQTtJQUVJOztFQUdSO0lBQ0k7SUFDQTs7O0FBTVI7RUFFSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBR1I7SUFDSTs7RUFFSjtJQUNJOztFQUdBO0lBQ0k7OztBQVFaO0FBQUE7QUFBQTtBQ3hqQ0E7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFLUTtFQUNJO0VBQ0E7OztBQUtoQjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFHSjtBQUdRO0VBQ0k7O0FBS0E7RUFDSTs7O0FBUVo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOzs7QUFLWjtBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVJO0VBQ0k7O0FBR1I7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBS2hCO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBS1o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFHUjtFQUNJOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQU1wQjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFPUjtFQUNJOztBQUVKO0VBQ0k7OztBQUtoQjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUlKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7OztBQUtaO0FBQ0E7RUFDSTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUtoQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFJWjtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOzs7QUFLWjtBQUFBO0FBQUE7QUFHQTtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUdJOzs7QUFJWjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0E7RUFDSTs7O0FBR1I7RUFDSTs7O0FBSUE7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUdBO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7OztBQUdSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUk7RUFDSTs7O0FBTVI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FBSVo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUFNaEI7RUFFUTtJQUNJO0lBQ0E7OztBQU1aO0VBQ0k7QUFBQTtJQUVJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7SUFDQTs7RUFJSjtJQUNJOztFQUNBO0lBQ0k7OztBQU9oQjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNFO0VBQ0U7OztBQUVKO0VBQ0U7RUFDRTs7O0FBRUo7RUFDRTtFQUNFOzs7QUFFSjtFQUNFO0VBQ0U7OztBQUVKO0FBQ0E7RUFDSTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVJO0VBQ0k7RUFDQTs7O0FBS2hCO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7OztBQUlSO0FBQ0E7RUFDSTs7O0FBR0o7QUFFSTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFLaEI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFNcEI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBS1o7QUFJWTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7O0FBSVo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBS1o7QUFFSTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBTWhCO0FBRUk7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFNWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUFLaEI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlaO0VBQ0k7OztBQUdBO0VBQ0k7OztBQUdSO0VBQ0k7OztBQUdBO0VBQ0k7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPSTs7O0FBS1o7RUFFUTtJQUNJO0lBQ0E7SUFDQTs7O0FBS1o7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOzs7QUFLaEI7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFJRztFQUNLO0VBQ0E7O0FBSUw7RUFDSztFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFDQTtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFFQTtFQUVRO0lBQ0k7O0VBRUo7SUFDSTs7RUFHQTtJQUNJOzs7QUFNaEI7RUFFUTtJQUNJOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTs7RUFJWjtJQUNJOztFQUdBO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUk7SUFDSTtJQUNBOztFQUdSO0lBQ0k7O0VBRUk7SUFDSTtJQUNBO0lBQ0E7O0VBS2hCO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBSUo7SUFDSTs7O0FBS1o7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUlJO0lBQ0k7O0VBRUo7SUFDSTs7RUFJSjtJQUNJOztFQUtSO0lBQ0k7O0VBRUo7SUFDSTs7RUFHUjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFHQTtJQUNJOztFQUtBO0lBQ0k7SUFDQTs7O0FBUWhCO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUlKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVMO0lBQ0k7O0VBQ0M7SUFDSTs7RUFHVDtJQUNLOzs7QUFPWjtBQUFBO0FBQUE7QUMzN0NBO0FBQUE7QUFBQTtBQUdBO0VBQ0U7O0FBR0k7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUlOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBRUU7RUFDRTs7O0FBSUo7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBSUk7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FBTVI7RUFDRTs7QUFJSTtFQUNFOzs7QUFNVjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQ25KQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQW9EQTtBQUFBO0FBQUE7QUFJSTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBT1o7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUdBO0VBQ0k7RUFDQTs7O0FBUWhCO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUdBO0VBQ0k7RUFDQTtFQUNBOzs7QUFPcEI7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0lBQ0k7O0VBR0E7SUFDSTs7O0FBTVI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUdBO0VBQ0k7RUFDQTs7O0FBT3BCO0FBQUE7QUFBQTtBQUdBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBR0E7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUVKO0VBQ0k7OztBQU1aO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS1o7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtaO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLUjtFQUVRO0lBQ0k7OztBQUlaO0VBRVE7SUFDSTs7RUFJSjtJQUNJOzs7QUFLWjtFQUNJO0lBQ0k7O0VBR0E7SUFDSTs7O0FBS1o7RUFDSTtJQUNJOztFQUdBO0lBQ0k7O0VBRUg7SUFDRzs7O0FBS1o7RUFDSTtJQUNJOztFQUdBO0lBQ0k7O0VBRUg7SUFDRzs7RUFHUjtJQUNJOztFQUNBO0lBQ0k7O0VBR0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSVo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUdBO0lBQ0k7OztBQU1aO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUtoQjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUdSO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQU1KO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFHUjtFQUNJOztBQUNBO0FBQUE7RUFFSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBRVE7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7OztBQU9oQjtFQUVRO0lBQ0k7O0VBR1I7SUFDSTs7RUFHQTtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7O0FBS2hCO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTs7QUFJSjtFQUNJOzs7QUFNaEI7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOzs7QUFLWjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFJUjtBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7QUFDQTtFQUNJOztBQUdBO0VBQ0k7RUFDQTs7QUFRSjtFQUNJO0VBQ0E7OztBQVFoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBSUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFJWjtFQUVJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtFQUVJOzs7QUFLWjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0FBQUE7RUFFSTs7O0FBSVI7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUVKO0VBQ0k7OztBQUtaO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7OztBQUtaO0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQUlSO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBTWhCO0FBQ0E7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTs7O0FBR1I7RUFHWTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7OztBQU1oQjtFQUNJO0lBQ0k7OztBQUlSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUtoQjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7O0FBS1Q7RUFDSztFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFJUjtBQUVJO0VBQ0k7O0FBSUk7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOzs7QUFReEI7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUtaO0FBQ0E7QUFHSTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7O0FBR1I7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtBQUVJO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOzs7QUFLSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7O0FBTVI7RUFDSTs7QUFDQTtFQUNJOztBQUtBO0VBQ0k7OztBQU1oQjtBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtBQUFBO0FBQUE7RUFHSTs7O0FBTVo7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQU1SO0FBQ0E7RUFDSTs7QUFFSTtFQUNJOztBQUNBO0VBQ0k7O0FBR0E7RUFDSTs7QUFLaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBRUk7OztBQUtaO0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQUlSO0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR0E7RUFDSTs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7O0FBSVI7QUFFSTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFHQTtFQUNJOztBQUlKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBRUk7OztBQU1oQjtFQUVRO0lBQ0k7O0VBR0Q7SUFDSztJQUNBOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTs7RUFLUjtJQUNJOzs7QUFJWjtFQUNJO0lBQ0k7O0VBR0E7SUFDSTs7RUFJSjtJQUNJOztFQUdEO0lBQ0s7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdSO0lBQ0k7OztBQU1oQjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUdBO0lBQ0k7O0VBR0Q7SUFDSzs7RUFJTDtJQUNLO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHUjtJQUNJOztFQU1SO0FBQUE7SUFDSTs7RUFJSjtJQUNJOztFQUVMO0lBQ0s7OztBQU1aO0FBQUE7QUFBQTtBQUlJO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFHQTtFQUNJOztBQUdSO0VBQ0k7OztBQUlSO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7O0FBSUo7RUFDSTtFQUNBOztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTs7O0FBTUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtRO0VBQ0k7OztBQUtoQjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0FBQUE7RUFHSTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBTWhCO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFFUTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUlKO0lBQ0k7O0VBR1I7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7QUFBQTtBQUFBO0FBSUk7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFNaEI7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0FBQUE7QUFBQTtBQUdBO0FBRUk7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPaEI7RUFHVztJQUNLO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7OztBQU9wQjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7O0FBSUo7RUFDSTtFQUNBOzs7QUFJWjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTs7QUFHQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7O0FBS1o7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0c7RUFDQzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFJUjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0c7O0FBRUg7RUFDSTtFQUNBOzs7QUFLWjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNRO0VBQ0E7RUFDQTtFQUNBOztBQUNKO0VBQ0k7RUFDQTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtBQUNBO0VBQ0k7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTs7O0FBSVI7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7QUFJSTtFQUNJOzs7QUFPcEI7QUFDQTtFQUNJOztBQUVJO0VBQ0k7O0FBRUo7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFHUjtJQUNJOztFQUlJO0lBQ0k7O0VBS1o7SUFDSTs7RUFFSjtJQUNJOztFQUlJO0lBQ0k7OztBQU9oQjtFQUNJO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUlKO0lBQ0k7SUFDQTs7RUFJTDtJQUNLOztFQUdSO0lBQ0k7O0VBSUk7SUFDSTs7RUFNSjtJQUNJOzs7QUFPaEI7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBR0E7RUFDSTtFQUNBOzs7QUFJWjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7O0FBT1o7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBS1o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0FBQUE7QUFBQTtFQUdJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVo7RUFDSTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7OztBQU1aO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQUdSO0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOzs7QUFHUjtBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQUlSO0VBRVE7SUFDSTs7O0FBSVo7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7OztBQUtaO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJO0VBQ0E7OztBQUlaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQUlKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUlKO0VBQ0k7RUFDQTs7O0FBTVI7RUFDSTs7QUFFSjtFQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUdSO0FBQUE7QUFBQTtBQUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1oQjtFQUNJOzs7QUFFSjtFQUNHO0lBQ0s7O0VBRUo7SUFDSTs7O0FBS1I7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlJO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7O0FBS1I7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUFLWjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUtSO0FBQUE7QUFBQTtBQUlJO0VBQ0k7O0FBRUo7RUFDSTs7O0FBS1I7QUFBQTtBQUFBO0FBSUk7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7OztBQU1KO0VBQ0k7RUFDQTs7O0FBS1o7QUFBQTtBQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7O0FBS1o7QUFFSTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTWhCO0VBR1k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBTUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFPcEI7QUFBQTtBQUFBO0FBSUk7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOzs7QUFJUjtBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBRVE7SUFDSTs7RUFFSjtJQUNJOzs7QUFJWjtFQUVRO0lBQ0k7O0VBSUo7SUFDSTs7RUFHUjtJQUNJOztFQUdBO0lBQ0k7O0VBRUo7SUFDSTs7O0FBTVo7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7QUFBQSxpRkFDaUQ7RUFDN0M7OztBQUtaO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUNBO0lBQ0k7OztBQU1aO0VBRVE7SUFDSTs7RUFDRDtJQUNLO0lBQ0E7OztBQU9oQjtBQUFBO0FBQUE7QUFHQTtBQUNBO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7OztBQU1KO0VBQ0k7RUFDQTtFQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQU1oQjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7O0FBS1o7RUFFUTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBSUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUtaO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBRUk7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR1I7RUFDSTs7QUFFSjtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0VBQ0k7O0FBR1I7RUFDSTtFQUNBOzs7QUFLWjtFQUNJO0lBQ0k7OztBQUdSO0FBQUE7QUFBQTtBQUdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHSTtFQUNKO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUlaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBT3BCO0FBQUE7QUFBQTtBQUdBO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9SO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLaEI7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFBQTtFQUVJOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUVKO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlaO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7O0FBS1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOzs7QUFNWjtFQUNJO0VBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUFJSjtFQUNJOzs7QUFLUjtFQUNJO0lBQ0k7O0VBQ0E7SUFDRzs7RUFHUDtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFHQTtJQUNJO0lBQ0E7OztBQUtaO0VBQ0k7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUk7SUFDSTs7RUFJWjtJQUNJO0lBQ0E7O0VBRUk7SUFDSTs7RUFJWjtJQUNJOztFQUNBO0lBQ0c7O0VBR1A7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUdBO0lBQ0k7O0VBS0E7SUFDSTs7O0FBT2hCO0VBQ0k7SUFDSTs7O0FBSVI7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0k7OztBQUlaO0VBQ0k7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBSVI7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBS0E7RUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUlaO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUVRO0lBQ0k7OztBQU1aO0FBQUE7QUFBQTtBQUdBO0FBQ0E7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUFJUjtBQUNBO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7O0FBR1I7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNJOzs7QUFJUjtBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBR1E7RUFDSTtFQUNBOzs7QUFLWjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7OztBQUlSO0FBQ0E7RUFDSTtBQUFBO0lBRUk7O0VBSUk7SUFDSTs7RUFFSjtJQUNJOztFQUlaO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOzs7QUFLWjtBQUNBO0VBQ0k7SUFDSTs7RUFDQTtJQUNJOztFQUdSO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBSVo7QUFBQTtJQUVJOztFQUlJO0lBQ0k7OztBQU9oQjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHQTtFQUNJOztBQUlaO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOzs7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOzs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOzs7QUFLSjtFQUNJOzs7QUFHUjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7O0VBQ0E7SUFDSTs7O0FBS1o7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUdSO0VBRVE7SUFDSTs7O0FBS1o7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFJSTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFJSjtFQUNJOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJOztBQU1KO0VBQ0k7O0FBTUo7RUFDSTs7QUFNSjtFQUNJOztBQU1KO0VBQ0k7O0FBTUo7RUFDSTs7O0FBU1o7RUFDSTtFQUNBO0VBQ0E7O0FBSUk7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLaEI7QUFBQTtFQUVJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUtSO0FBQUE7QUFBQTtBQUdBO0FBQ0E7RUFDSTs7O0FBRUo7QUFDQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUtaO0FBQUE7QUFBQTtBQUdBO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLWjtFQUVRO0lBQ0k7OztBQUtaO0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7OztBQU1aO0FBQUE7QUFBQTtBQUlJO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBR0k7RUFDSTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7OztBQUlaO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0FBQUE7SUFFSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOzs7QUFNWjtBQUFBO0FBQUE7QUFJSTtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBS1o7QUFBQTtBQUFBO0FBSUk7RUFDSTtFQUNBOztBQUdBO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7OztBQUtSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFJWjtFQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFLUTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFJSjtFQUNJOztBQUVKO0VBQ0k7OztBQUtKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLWjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUdBO0lBQ0k7O0VBRUo7SUFDSTs7O0FBS1o7QUFBQTtBQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFHQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBOzs7QUFJQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUFLWjtBQUFBO0FBQUE7QUFJSTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7O0FBTVo7RUFDSTtFQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBTWhCO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0FBQUE7RUFFSTs7QUFFSjtFQUNJOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7RUFHQTtJQUNJOztFQUVKO0lBQ0k7OztBQUtaO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtBQUFBO0VBQ0k7O0FBR0E7QUFBQTtBQUFBO0VBQ0k7OztBQUtaO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFJUjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBSUk7RUFDSTs7O0FBSVo7RUFDSTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUlSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7OztBQUVKO0FBQUE7RUFFSTs7O0FBR0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQVNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOzs7QUFPcEI7RUFDSTtJQUNJOztFQUlJO0lBQ0k7OztBQU1oQjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBQ0E7SUFDSTs7O0FBSVo7RUFFUTtJQUNJOzs7QUFLWjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLaEI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUdBO0VBQ0k7O0FBSVo7RUFDSTtFQUNBOzs7QUFJUjtBQUFBO0FBQUE7QUFJSTtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFHQTtFQUNJOzs7QUFNUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBQU1oQjtBQUFBO0FBQUE7QUFHQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBRVE7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFFSTtJQUNJOzs7QUFPcEI7QUFBQTtBQUFBO0FDbjdNQTtBQUFBO0FBQUE7QUFJSTtFQUNJOzs7QUFJUjtBQUdRO0VBQ0k7O0FBRUo7QUFBQTtFQUVJOztBQUlKO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7O0FBT0E7QUFBQTtFQUNJOzs7QUFLWjtBQUVJO0VBQ0k7O0FBQ0E7RUFDSTs7QUFLQTtFQUNJOztBQUdBO0VBQ0k7O0FBS2hCO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSTtFQUNJOztBQUlaO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQUlSO0FBRUk7RUFDSTs7QUFDQTtFQUNJOztBQUVJO0VBQ0k7O0FBS2hCO0VBQ0k7O0FBRUo7RUFDSTs7O0FBSVI7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBR0E7QUFFSTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBT3BCO0FBQUE7QUFBQTtBQUdBO0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQU1wQjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOzs7QUFLWjtBQUFBO0FBQUE7QUFJSTtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFLWjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBOzs7QUFPaEI7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUdSO0VBQ0k7OztBQUlSO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7OztBQU1oQjtBQUFBO0FBQUE7QUFHQTtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtBQUFBO0lBRUk7O0VBS0k7QUFBQTtJQUNJOztFQUlaO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJOztFQUdBO0lBQ0k7O0VBQ0E7SUFDSTs7RUFJWjtJQUNJOzs7QUFLUjtBQUFBO0FBQUE7QUN6YUE7QUFBQTtBQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDRDtFQUNLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFLaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQStCO0lBQU87OztBQUN0QztFQUF1QjtJQUFPO0lBQTJCOzs7QUFFekQ7RUFDRTtJQUFXOztFQUNYO0lBQU07OztBQUdSO0VBQ0U7SUFDRTtJQUNBOztFQUNBO0lBQ0E7SUFDQTs7O0FDeEZKO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFHUjtFQUNJOzs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTs7QUFDQTtFQUNJOzs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOzs7QUFJWjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSTtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7OztBQUlSO0FBQUE7QUFBQTtBQ3BOQTtFQUNFOzs7QUFFRjtFQUNFLGtCVEZrQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gZ3JhZGllbnQtYm9yZGVyLXdpdGgtcmFkaXVzKCRsZWZ0LCAkcmlnaHQpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgd2hpdGUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCAkbGVmdCwgJHJpZ2h0KTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pO1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtYm9yZGVyKCRsZWZ0LCAkcmlnaHQpIHtcclxuICAgIC1tb3otYm9yZGVyLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRsZWZ0IDAlLCAkcmlnaHQgMTAwJSk7XHJcbiAgICAtd2Via2l0LWJvcmRlci1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkbGVmdCAwJSwgJHJpZ2h0IDEwMCUpO1xyXG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbGVmdCAwJSwgJHJpZ2h0IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxufVxyXG5cclxuQG1peGluIHRleHQtZ3JhZGllbnQgKCRsZWZ0LCAkcmlnaHQpIHtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0yNWRlZywgJGxlZnQgMCUsICRyaWdodCAxMDAlKTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtbGVmdC1yaWdodCgkbGVmdENvbG9yLCAkcmlnaHRDb2xvcikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDBkZWcsICRsZWZ0Q29sb3IgMCUsICRyaWdodENvbG9yIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDBkZWcsICRsZWZ0Q29sb3IgMCUsICRyaWdodENvbG9yIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCggMGRlZywgJGxlZnRDb2xvciAwJSwgJHJpZ2h0Q29sb3IgMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC10b3AtYm90dG9tKCRmcm9tLCAkdG8pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmcm9tO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGZyb20sICR0byk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20oJGZyb20pLCB0bygkdG8pKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xyXG59XHJcbkBtaXhpbiBob3N0Z3IgKCRsZWZ0LCRyaWdodCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCAkbGVmdCAwJSwgJHJpZ2h0IDkyJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsICRsZWZ0IDAlLCAkcmlnaHQgOTIlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCAkbGVmdCAwJSwgJHJpZ2h0IDkyJSk7XHJcbn1cclxuLyogU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1cyAgKi9cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyogQk9SREVSIFJBRElVUyAqL1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vKiB1c2VyIHNlbGVjdCAqL1xyXG5AbWl4aW4gdXNlclNlbGVjdCgkdXNlcikge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHVzZXI7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiAkdXNlcjtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogJHVzZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogJHVzZXI7XHJcbn1cclxuXHJcbi8qIGJveCBzaXppbmcgICovXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3gpIHtcclxuICAgIGJveC1zaXppbmc6ICRib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6ICRib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3g7XHJcbn1cclxuXHJcbi8qIHBsYWNlaG9sZGVyICovXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yKSB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXItc3R5bGUoJHN0eWxlKSB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cclxuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICB9XHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXHJcbiAgICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgfVxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIH1cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb24gICovXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vKiB0cmFuc2Zvcm0gKi9cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG4gICAgLyogSUUgOSAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cclxuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxufVxyXG5cclxuLyogcm90YXRlICovXHJcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xyXG59XHJcblxyXG4vKiBzY2FsZSAqL1xyXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zbGF0ZSAqL1xyXG5AbWl4aW4gdHJhbnNsYXRlICgkeCwgJHkpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVYICgkeCkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoJHgpKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZVkgKCR5KSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgkeSkpO1xyXG59XHJcblxyXG4vKiB0cmFuc2xhdGUgcm90YXRlICovXHJcbkBtaXhpbiB0cmFuc2xhdGUtcm90YXRlICgkeCwgJHksICRkZWcpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KXJvdGF0ZSgjeyRkZWd9ZGVnKSk7XHJcbn1cclxuXHJcbi8qIHNrZXcgKi9cclxuQG1peGluIHNrZXcgKCR4LCAkeSkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XHJcbn1cclxuXHJcbkBtaXhpbiByb3RhdGUzZCgkdmVjdG9yLXg6ICRkZWZhdWx0LXZlY3Rvci14LCAkdmVjdG9yLXk6ICRkZWZhdWx0LXZlY3Rvci15LCAkdmVjdG9yLXo6ICRkZWZhdWx0LXZlY3Rvci16LCAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsICRwZXJzcGVjdGl2ZTogZmFsc2UpIHtcclxuICAgICR0cmFuczogcm90YXRlM2QoJHZlY3Rvci14LCAkdmVjdG9yLXksICR2ZWN0b3IteiwgJHJvdGF0ZSk7XHJcbiAgICBAaWYgJHBlcnNwZWN0aXZlIHtcclxuICAgICAgICAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZXZlbigpIHtcclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG9kZCgpIHtcclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udGF3ZXNvbWVJY29uKCRjb250ZW50KSB7XHJcbiAgICBjb250ZW50OiAkY29udGVudDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XHJcbiAgICBAaWYgJGluc2V0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2VsZWN0QXJyb3coJGFycm93KSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6ICRhcnJvdztcclxuICAgIC1tb3otYXBwZWFyYW5jZTogJGFycm93O1xyXG4gICAgYXBwZWFyYW5jZTogJGFycm93O1xyXG59XHJcblxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRlKCRuYW1lLCAkZHVyYXRpb24sICRpdGVyYXRpb24sICRkaXJlY3Rpb24pIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gc2tld1goJGRlZykge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdZKCRkZWcpIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiMgR29vZ2xlIGZvbnRzXHJcbiMgR3V0dGVyIENvZGUgXHJcbiMgTm9ybWFsaXplXHJcbiMgVHlwb2dyYXBoeVxyXG4jIEN1c3RvbSBDbGFzc1xyXG4jIGlucHV0IGFuZCBidXR0b24gdHlwZSBmb2N1cyBvdXRsaW5lIGRpc2FibGVcclxuIyBGb3JtIGlucHV0IGJveFxyXG4jIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXHJcbiMgVHJhbnNpdGlvblxyXG5cclxuIyBBY2Nlc3NpYmlsaXR5XHJcbiMgR2xvYmFsc1xyXG5cclxuIyBBbGlnbm1lbnRzXHJcbiMgQ2xlYXJpbmdzXHJcbiMgUG9zdHMgYW5kIHBhZ2VzXHJcbiMgQ2FwdGlvbnNcclxuIyBHYWxsZXJpZXNcclxuIyBVbml0IHRlc3RcclxuIyBTY3JvbGxVcFxyXG4jIE93bCBDYXJvdXNlbCBcclxuIyBTbGljayBTbGlkZXJcclxuIyBCYWNrZ3JvdW5kIE92ZXJsYXlcclxuIyBTY3JvbGxiYXJcclxuIyBQYWRkaW5nIFRvcFxyXG4jIFBhZGRpbmcgQm90dG9tXHJcbiMgTWFyZ2luIFRvcFxyXG4jIE1hcmdpbiBCb3R0b21cclxuIyBDdXN0b20gbWFyZ2luIFBhZGRpbmdcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEdvb2dsZSBmb250c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9wZW4rU2Fuczp3Z2h0QDQwMDs2MDA7NzAwJmZhbWlseT1SYWpkaGFuaTp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTsgKi9cclxuLypcclxuZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5mb250LWZhbWlseTogJ1JhamRoYW5pJywgc2Fucy1zZXJpZjtcclxuKi9cclxuXHJcblxyXG4vKiBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1OdW5pdG8rU2Fuczp3Z2h0QDMwMDs0MDA7NjAwOzcwMCZmYW1pbHk9VGl0aWxsaXVtK1dlYjp3Z2h0QDQwMDs2MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXAnKTsgKi9cclxuLypcclxuZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XHJcbmZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XHJcbiovXHJcblxyXG5cclxuLyogQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TnVuaXRvK1NhbnM6d2dodEAzMDA7NDAwOzYwMDs3MDAmZmFtaWx5PVBvcHBpbnM6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXAnKTsgKi9cclxuLypcclxuZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XHJcbmZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XHJcbiovXHJcblxyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TnVuaXRvK1NhbnM6d2dodEAzMDA7NDAwOzYwMDs3MDAmZmFtaWx5PVJhamRoYW5pOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcclxuLypcclxuZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWY7XHJcbmZvbnQtZmFtaWx5OiAnUmFqZGhhbmknLCBzYW5zLXNlcmlmO1xyXG4qL1xyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBHdXR0ZXIgQ29kZSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY29udGFpbmVyLFxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcbi5jb2wsIFxyXG4uY29sLTEsIFxyXG4uY29sLTEwLCBcclxuLmNvbC0xMSwgXHJcbi5jb2wtMTIsIFxyXG4uY29sLTIsIFxyXG4uY29sLTMsIFxyXG4uY29sLTQsIFxyXG4uY29sLTUsIFxyXG4uY29sLTYsIFxyXG4uY29sLTcsIFxyXG4uY29sLTgsIFxyXG4uY29sLTksIFxyXG4uY29sLWF1dG8sIFxyXG4uY29sLWxnLCBcclxuLmNvbC1sZy0xLCBcclxuLmNvbC1sZy0xMCwgXHJcbi5jb2wtbGctMTEsIFxyXG4uY29sLWxnLTEyLCBcclxuLmNvbC1sZy0yLCBcclxuLmNvbC1sZy0zLCBcclxuLmNvbC1sZy00LCBcclxuLmNvbC1sZy01LCBcclxuLmNvbC1sZy02LCBcclxuLmNvbC1sZy03LCBcclxuLmNvbC1sZy04LCBcclxuLmNvbC1sZy05LCBcclxuLmNvbC1sZy1hdXRvLCBcclxuLmNvbC1tZCwgXHJcbi5jb2wtbWQtMSwgXHJcbi5jb2wtbWQtMTAsIFxyXG4uY29sLW1kLTExLCBcclxuLmNvbC1tZC0xMiwgXHJcbi5jb2wtbWQtMiwgXHJcbi5jb2wtbWQtMywgXHJcbi5jb2wtbWQtNCwgXHJcbi5jb2wtbWQtNSwgXHJcbi5jb2wtbWQtNiwgXHJcbi5jb2wtbWQtNywgXHJcbi5jb2wtbWQtOCwgXHJcbi5jb2wtbWQtOSwgXHJcbi5jb2wtbWQtYXV0bywgXHJcbi5jb2wtc20sIFxyXG4uY29sLXNtLTEsIFxyXG4uY29sLXNtLTEwLCBcclxuLmNvbC1zbS0xMSwgXHJcbi5jb2wtc20tMTIsIFxyXG4uY29sLXNtLTIsIFxyXG4uY29sLXNtLTMsIFxyXG4uY29sLXNtLTQsIFxyXG4uY29sLXNtLTUsIFxyXG4uY29sLXNtLTYsIFxyXG4uY29sLXNtLTcsIFxyXG4uY29sLXNtLTgsIFxyXG4uY29sLXNtLTksIFxyXG4uY29sLXNtLWF1dG8sIFxyXG4uY29sLXhsLCBcclxuLmNvbC14bC0xLCBcclxuLmNvbC14bC0xMCwgXHJcbi5jb2wteGwtMTEsIFxyXG4uY29sLXhsLTEyLCBcclxuLmNvbC14bC0yLCBcclxuLmNvbC14bC0zLCBcclxuLmNvbC14bC00LCBcclxuLmNvbC14bC01LCBcclxuLmNvbC14bC02LCBcclxuLmNvbC14bC03LCBcclxuLmNvbC14bC04LCBcclxuLmNvbC14bC05LCBcclxuLmNvbC14bC1hdXRvIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIC5sdG5fX25vLWd1dHRlciA+IFtjbGFzcyo9J2NvbC0nXSB7IC8qIE5vIHBhZGRpbmcgb25seSBmb3IgY2hpbGQgY29sdW1ucyAqL1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4ubHRuX19uby1ndXR0ZXItYWxsIFtjbGFzcyo9J2NvbC0nXSB7IC8qIE5vIHBhZGRpbmcgZm9yIGV2ZXJ5IGNvbHVtbnMgKi9cclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6OTkycHgpIHsgIC8qIE1vZGlmeSB0aGlzIGJhc2VkIG9uIGNvbHVtbiBkZWYgKi9cclxuICAgIC5sdG5fX2N1c3RvbS1ndXR0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2N1c3RvbS1ndXR0ZXIgPiBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo5OTFweCkgeyAgLyogTW9kaWZ5IHRoaXMgYmFzZWQgb24gY29sdW1uIGRlZiAqL1xyXG4gICAgLmx0bl9fY3VzdG9tLWd1dHRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19jdXN0b20tZ3V0dGVyID4gW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7ICAvKiBNb2RpZnkgdGhpcyBiYXNlZCBvbiBjb2x1bW4gZGVmICovXHJcbiAgICAubHRuX19wcm9kdWN0LWd1dHRlciB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fcHJvZHVjdC1ndXR0ZXIgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IFxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgTm9ybWFsaXplICAgIDBCMkMzRFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbjpyb290IHtcclxuICAgIC0tbHRuX19wcmltYXJ5LWNvbG9yOiByZ2IoMTQsMjEsMzkpO1xyXG4gICAgLS1sdG5fX3ByaW1hcnktY29sb3ItMjogZGFya2VuKHJnYigxNCwyMSwzOSksIDAuNSk7IC8qIERhcmtlbiAqL1xyXG4gICAgLS1sdG5fX3ByaW1hcnktY29sb3ItMzogbGlnaHRlbihyZ2IoMTQsMjEsMzkpLCAwLjUpOyAvKiBMaWdodGVuICovXHJcbiAgICAtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yOiByZ2IoMjM0LDk3LDcxKTtcclxuICAgIC0tbHRuX19zZWNvbmRhcnktY29sb3ItMjogZGFya2VuKHJnYigyMzQsOTcsNzEpLCAwLjUpOyAvKiBEYXJrZW4gKi9cclxuICAgIC0tbHRuX19zZWNvbmRhcnktY29sb3ItMzogbGlnaHRlbihyZ2IoMjM0LDk3LDcxKSwgMC41KTsgLyogTGlnaHRlbiAqL1xyXG4gICAgLS1sdG5fX2hlYWRpbmctY29sb3I6IHJnYigxNCwyMSwzOSk7XHJcbiAgICAtLWx0bl9fcGFyYWdyYXBoLWNvbG9yOiByZ2IoMTQsMjEsMzkpO1xyXG4gICAgXHJcbiAgICAtLWx0bl9faGVhZGluZy1mb250OiBcImFicmlsLWRpc3BsYXlcIiwgc2VyaWY7XHJcbiAgICAtLWx0bl9fYm9keS1mb250OiBcImphZi1iZXJuaW5hLXNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAgIFxyXG4gICAgLyogRm9vdGVyIEFDRDJEOCA4Q0IyQjIgICovXHJcbiAgICAtLWx0bl9fY29sb3ItMTogIzhjYjJiMjsgXHJcbiAgICAtLWx0bl9fY29sb3ItMjogI0FDRDJEODsgXHJcbiAgICAtLWx0bl9fY29sb3ItMzogI0EzQkNDMDsgXHJcbiAgICAtLWx0bl9fY29sb3ItNDogIzg0QTJBNjsgXHJcbiAgICAtLWx0bl9fY29sb3ItNTogIzVDNzI3RDsgXHJcbiAgICAtLWx0bl9fY29sb3ItNjogIzk2OUZBNTsgXHJcbiAgICAtLWx0bl9fY29sb3ItNzogI2U1ZTVlNTsgXHJcblxyXG4gICAgLyogR3JhZGllbnQgQ29sb3JzICovIFxyXG4gICAgLS1ncmFkaWVudC1jb2xvci0xOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQyLDEzOSwxOTQsMSkgMCUsIHJnYmEoMjE2LDE3NywyNDIsMSkgNTAlKTtcclxuICAgIC0tZ3JhZGllbnQtY29sb3ItMjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg3LDI4LDMxLDApIDAlLCByZ2JhKDcsMjgsMzEsMSkgOTAlKTtcclxuICAgIC0tZ3JhZGllbnQtY29sb3ItMzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg3LDI4LDMxLDApIDAlLCByZ2JhKDcsMjgsMzEsMSkgOTAlKTtcclxuICAgIC0tZ3JhZGllbnQtY29sb3ItNDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNDIsMjQ2LDI0NywwKSAwJSwgcmdiYSgyNDIsMjQ2LDI0NywxKSA5MCUpO1xyXG4gICAgLS1ncmFkaWVudC1jb2xvci01OiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuOCkgNzAlKTtcclxuXHJcblxyXG4gICAgLyogQmFja2dyb3VuZCBDb2xvcnMgKCAxLCAyLCAzLCA0LCA1ICkgICovXHJcbiAgICAtLXNlY3Rpb24tYmctMTogI0Y5RjhGQjsgLyogV2hpdGUgKi9cclxuICAgIC8qIC0tc2VjdGlvbi1iZy0xOiAjRjJGNkY3OyAqLyAvKiBXaGl0ZSAqL1xyXG4gICAgLS1zZWN0aW9uLWJnLTI6ICMxNzFCMkE7IC8qIEJsYWNrICovXHJcbiAgICAtLXNlY3Rpb24tYmctNTogI0ZGRjJGMDsgLyogV2hpdGUgKi9cclxuICAgIC0tc2VjdGlvbi1iZy02OiByZ2IoMTQsMjEsMzkpOyAvKiBCbGFjayAqL1xyXG4gICAgLS1zZWN0aW9uLWJnLTc6ICMyODJiMzg7IC8qIEJsYWNrICovXHJcbiAgICAtLXNlY3Rpb24tYmctODogIzJENEE1ODsgLyogQmxhY2sgKi9cclxuXHJcblxyXG4gICAgLyogQm9yZGVyIENvbG9ycyAqLyBcclxuICAgIC0tYm9yZGVyLWNvbG9yLTE6ICNlNWVhZWU7IC8qIFdoaXRlICovXHJcbiAgICAtLWJvcmRlci1jb2xvci0yOiAjMWUyMDIxOyAvKiBCbGFjayAqL1xyXG4gICAgLS1ib3JkZXItY29sb3ItMzogIzVDNjE3RjsgLyogQmxhY2sgKi9cclxuICAgIC0tYm9yZGVyLWNvbG9yLTQ6ICNlYjY5NTQ7IC8qIFJlZCAqL1xyXG4gICAgLS1ib3JkZXItY29sb3ItNTogI2JjMzkyODsgLyogUmVkICovXHJcbiAgICAtLWJvcmRlci1jb2xvci02OiAjMTAzMDM0OyAvKiBCbGFjayAqL1xyXG4gICAgLS1ib3JkZXItY29sb3ItNzogI2QxZGFlMDsgLyogV2hpdGUgKi9cclxuICAgIC0tYm9yZGVyLWNvbG9yLTg6ICNmNmY2ZjY7IC8qIFdoaXRlICovXHJcbiAgICAtLWJvcmRlci1jb2xvci05OiAjZTRlY2YyOyAvKiBXaGl0ZSAqL1xyXG4gICAgLS1ib3JkZXItY29sb3ItMTA6ICNlYmVlZWU7IC8qIFdoaXRlICovXHJcbiAgICAtLWJvcmRlci1jb2xvci0xMTogI2VkZWRlZDsgLyogV2hpdGUgKi9cclxuICAgIC0tYm9yZGVyLWNvbG9yLTEyOiAjZTFlNmZmOyAvKiBXaGl0ZSAqL1xyXG4gICAgLS1ib3JkZXItY29sb3ItMTM6ICNmMWY4ZmY7IC8qIFdoaXRlICovXHJcblxyXG5cclxuICAgIC8qIEJveCBTaGFkb3cgQ29sb3JzICovXHJcbiAgICAtLWx0bl9fYm94LXNoYWRvdy0xOiAwIDE2cHggMzJweCAwIHJnYmEoNywgMjgsIDMxLCAwLjEpO1xyXG4gICAgLS1sdG5fX2JveC1zaGFkb3ctMjogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC8qIGxpa2UgYm9yZGVyICovXHJcbiAgICAtLWx0bl9fYm94LXNoYWRvdy0zOiAwIDFweCA2cHggMCByZ2JhKDMyLCAzMywgMzYsIC4yOCk7IC8qIGxpa2UgYm9yZGVyIEdHTCAqL1xyXG4gICAgLS1sdG5fX2JveC1zaGFkb3ctNDogMCA1cHggMjBweCAwIHJnYmEoMjMsIDQ0LCA4MiwgMC4xKTsgXHJcbiAgICAtLWx0bl9fYm94LXNoYWRvdy01OiAwIDhweCAxNnB4IDAgcmdiYSg5MywgOTMsIDkzLCAwLjEpOyBcclxuICAgIC0tbHRuX19ib3gtc2hhZG93LTY6IDAgMCAyNXB4IDJweCByZ2JhKDkzLCA5MywgOTMsIDAuMik7XHJcbiAgICAtLWx0bl9fYm94LXNoYWRvdy03OiAwIDAgMTBweCAwcHggcmdiYSg5MywgOTMsIDkzLCAwLjIpO1xyXG5cclxuXHJcbiAgICAvKiBDb21tb24gQ29sb3JzICovIFxyXG4gICAgLS1ibGFjazogIzAwMDAwMDtcclxuICAgIC0tYmxhY2stMjogIzIyMzU1QjtcclxuICAgIC0td2hpdGU6ICNmZmY7XHJcbiAgICAtLXdoaXRlLTI6ICNGMkY2Rjc7XHJcbiAgICAtLXdoaXRlLTM6ICNlOGVkZWU7XHJcbiAgICAtLXdoaXRlLTQ6ICNlNmVjZjA7IFxyXG4gICAgLS13aGl0ZS01OiAjZjBmNGY3OyBcclxuICAgIC0td2hpdGUtNjogI2YxZjFmMTsgXHJcbiAgICAtLXdoaXRlLTc6ICNGN0Y3Rjc7IFxyXG4gICAgLS13aGl0ZS04OiAjRkFGQUZBOyBcclxuICAgIC0td2hpdGUtOTogI0YyRjdGQTsgXHJcbiAgICAtLXdoaXRlLTEwOiAjRURFREVEOyBcclxuICAgIC0tcmVkOiAjRkYwMDAwO1xyXG4gICAgLS1yZWQtMjogI2YzNGYzZjtcclxuICAgIC0tcmVkLTM6ICNEQjQ4M0I7XHJcbiAgICAtLXNpbHZlcjogI0MwQzBDMDtcclxuICAgIC0tZ3JheTogIzgwODA4MDtcclxuICAgIC0tbWFyb29uOiAjODAwMDAwO1xyXG4gICAgLS15ZWxsb3c6ICNGRkZGMDA7XHJcbiAgICAtLW9saXZlOiAjODA4MDAwO1xyXG4gICAgLS1saW1lOiAjMDBGRjAwO1xyXG4gICAgLS1ncmVlbjogIzc3QzcyMDtcclxuICAgIC0tZ3JlZW4tMjogIzAwODAwMDtcclxuICAgIC0tYXF1YTogIzAwRkZGRjtcclxuICAgIC0tdGVhbDogIzAwODA4MDtcclxuICAgIC0tYmx1ZTogIzAwMDBGRjtcclxuICAgIC0tbmF2eTogIzAwMDA4MDtcclxuICAgIC0tZnVjaHNpYTogI0IxM0JGRjtcclxuICAgIC0tcHVycGxlOiAjODAwMDgwO1xyXG4gICAgLS1waW5rOiAjRkZDMENCO1xyXG4gICAgLS1udWRlOiAjZWJjOGIyO1xyXG4gICAgLS1vcmFuZ2U6ICNmZmE1MDA7XHJcbiAgICAtLXJhdGluZ3M6ICNGRkI4MDA7XHJcblxyXG4gICAgLyogc29jaWFsIG1lZGlhIGNvbG9ycyAqL1xyXG4gICAgLS1mYWNlYm9vazogIzM2NTQ5MztcclxuICAgIC0tdHdpdHRlcjogIzNDRjtcclxuICAgIC0tbGlua2VkaW46ICMwMDc3QjU7XHJcbiAgICAtLXBpbnRlcmVzdDogI2M4MjMyYztcclxuICAgIC0tZHJpYmJibGU6ICNlYTRjODk7XHJcbiAgICAtLWJlaGFuY2U6ICMxMzE0MTg7XHJcbiAgICAtLWdvb2dsZS1wbHVzOiAjZGQ0YjM5O1xyXG4gICAgLS1pbnN0YWdyYW06ICNlNDQwNWY7XHJcbiAgICAtLXZrOiAjM2I1OTk4O1xyXG4gICAgLS13ZWNoYXQ6ICM3YmIzMmU7XHJcbiAgICAtLXlvdXR1YmU6ICNDQjIwMjc7ICAgICAgICAgICAgICBcclxuICAgIC0tZW1haWw6ICNGODlBMUU7XHJcblxyXG5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbmh0bWwge1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbHRuX19ib2R5LWZvbnQpO1xyXG59XHJcbioge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLyogRmlyZWZveCAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAvKiBXZWJLaXQgICovXHJcbn1cclxuYm9keSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbHRuX19wYXJhZ3JhcGgtY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2JvZHktZm9udCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuaDEsIC5oMSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbmgyLCAuaDIge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcbmgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbmg0LCAuaDQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbmg1LCAuaDUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbmg2LCAuaDYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2hlYWRpbmctZm9udCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxucCB7XHJcbiAgICBjb2xvcjogdmFyKC0tbHRuX19wYXJhZ3JhcGgtY29sb3IpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS1sdG5fX3BhcmFncmFwaC1jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG59XHJcbmEsXHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMsXHJcbmE6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbn1cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWx0bl9fYm9keS1mb250KTtcclxufVxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxudHQsXHJcbnZhcixcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbHRuX19ib2R5LWZvbnQpO1xyXG59XHJcbnByZSB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcbmEgaSB7XHJcbiAgICBwYWRkaW5nOiAwIDJweDtcclxufVxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbnVsIGxpLFxyXG5vbCBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gQ2xhc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc2VjdGlvbi1iZy0xIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctMSk7XHJcbiAgICAubHRuX19zZXBhcmF0ZS1saW5lIC5zZXBhcmF0ZS1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLWJnLTIsXHJcbi5zZWN0aW9uLWJnLTYsXHJcbi5zZWN0aW9uLWJnLTcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0yKTtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHAsXHJcbiAgICBsaSxcclxuICAgIGksXHJcbiAgICBzcGFuLFxyXG4gICAgdHIsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgIC5sdG5fX3NlcGFyYXRlLWxpbmUgLnNlcGFyYXRlLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLTIpO1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLWJnLTMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jb2xvci0xKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBwLFxyXG4gICAgbGksXHJcbiAgICBpLFxyXG4gICAgc3BhbixcclxuICAgIHRyLFxyXG4gICAgdGQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3ctMSAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBcclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgLmJ0bi13cmFwcGVyIGJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fc2VwYXJhdGUtbGluZSAuc2VwYXJhdGUtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY29sb3ItMSk7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLWJnLTQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yLTIpO1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgcCxcclxuICAgIGxpLFxyXG4gICAgaSxcclxuICAgIHNwYW4sXHJcbiAgICB0cixcclxuICAgIHRkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fc2VwYXJhdGUtbGluZSAuc2VwYXJhdGUtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stMik7XHJcbiAgICB9XHJcbiAgICAubHRuX19jb3B5cmlnaHQtZGVzaWduIHtcclxuICAgICAgICBoNiwgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tYmctNSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTUpO1xyXG59XHJcbi5zZWN0aW9uLWJnLTYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy02KTtcclxufVxyXG4uc2VjdGlvbi1iZy03IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctNyk7XHJcbn1cclxuLnRleHQtY29sb3Itd2hpdGUge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHAsXHJcbiAgICBsaSxcclxuICAgIGksXHJcbiAgICBzcGFuLFxyXG4gICAgdHIsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG4ubHRuX19wcmltYXJ5LWNvbG9yIHtcclxuICAgIGNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmx0bl9fcHJpbWFyeS1jb2xvci0yIHtcclxuICAgIGNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3ItMikgIWltcG9ydGFudDtcclxufVxyXG4ubHRuX19wcmltYXJ5LWNvbG9yLTMge1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvci0zKSAhaW1wb3J0YW50O1xyXG59XHJcbi5sdG5fX3NlY29uZGFyeS1jb2xvciB7XHJcbiAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmx0bl9fc2Vjb25kYXJ5LWNvbG9yLTIge1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yLTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmx0bl9fc2Vjb25kYXJ5LWNvbG9yLTMge1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yLTMpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmx0bl9fY29sb3ItMSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0xKTtcclxufVxyXG4ud2hpdGUtY29sb3Ige1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4ud2hpdGUtY29sb3ItaW0ge1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG59XHJcbi5sdG5fX3ByaW1hcnktYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxufVxyXG4ubHRuX19wcmltYXJ5LWJnLTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yLTIpO1xyXG59XHJcbi5sdG5fX3NlY29uZGFyeS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbn1cclxuLmx0bl9fc2Vjb25kYXJ5LWJnLTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3ItMik7XHJcbn1cclxuLndoaXRlLWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uZ3JhZGllbnQtY29sb3ItMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jb2xvci0xKTtcclxufVxyXG4uZ3JhZGllbnQtY29sb3ItMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jb2xvci0yKTtcclxufVxyXG4uZ3JhZGllbnQtY29sb3ItMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jb2xvci0zKTtcclxufVxyXG4uZ3JhZGllbnQtY29sb3ItNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jb2xvci00KTtcclxufVxyXG4uZ3JhZGllbnQtY29sb3ItNSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jb2xvci01KTtcclxufVxyXG4uYmVmb3JlLWJnLTEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzQuMiU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcclxuICAgIH1cclxufVxyXG4uYmVmb3JlLWJnLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA3MiU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcclxuICAgIH1cclxufVxyXG4uYmVmb3JlLWJnLWJvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0yKTtcclxuICAgIH1cclxufVxyXG4uYmVmb3JlLWJnLWJvdHRvbS0yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgfVxyXG59XHJcbi5iZWZvcmUtYmctcmlnaHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuLmJlZm9yZS1iZy1sZWZ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmVmb3JlLWJnLWxlZnQtc2tldyxcclxuLmJlZm9yZS1iZy1yaWdodC1za2V3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAtMTUwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwMCU7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1iZy02KTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmNhbGwtdG8tYWN0aW9uLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbn1cclxuLmJlZm9yZS1iZy1sZWZ0LXNrZXcge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgIH1cclxufVxyXG4uYmVmb3JlLWJnLXJpZ2h0LXNrZXcge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJveC1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTIpO1xyXG59XHJcbi5ib3gtc2hhZG93LTEge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTEpO1xyXG59XHJcblxyXG4ubHRuX19jdXN0b20taWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xKTtcclxufVxyXG4ubHRuX19ib3JkZXItdG9wIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItMSk7XHJcbn1cclxuLmJvcmRlci10b3Age1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xKTtcclxufVxyXG4uYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEpO1xyXG59XHJcbi5ib3JkZXItY29sb3ItMyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci0zKSAhaW1wb3J0YW50O1xyXG59XHJcbi5sdG5fX2JvcmRlci1yYWRpdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbn1cclxuaHIge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEyKTtcclxufVxyXG5hLnRleHQtZGVjb3JhdGlvbixcclxuLnRleHQtZGVjb3JhdGlvbiBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbmZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuZmllbGRzZXQgbGVnZW5kIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmJlZm9yZS1iZy1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG4gICAgLmJlZm9yZS1iZy1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYmctZml4ZWQge1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxufVxyXG5cclxuLmJnLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxufVxyXG4uYmctcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxufVxyXG4uYmcteWVsbG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxufVxyXG4uYmctZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxufVxyXG4uYmctb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZSkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxufVxyXG4uYmctZnVjaHNpYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mdWNoc2lhKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGlucHV0IGFuZCBidXR0b24gdHlwZSBmb2N1cyBvdXRsaW5lIGRpc2FibGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbmNvZGUge1xyXG4gICAgY29sb3I6ICNmYWE2MDM7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEZvcm0gaW5wdXQgYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sIFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sIFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLTkpO1xyXG4gICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1sdG5fX3BhcmFncmFwaC1jb2xvcik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxufVxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9fcGFyYWdyYXBoLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbn1cclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxudGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG59XHJcbmJ1dHRvbiB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5mb3JtLWlucHV0LWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmZvcm0taW5wdXQtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcGFkZGluZzogMCA3MHB4IDAgMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAwcHggMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmZvcm0taW5wdXQtYm94IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxufVxyXG4uZm9ybS1pbnB1dC1ib3ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4vKiBpbnB1dC1pdGVtICovXHJcbi5pbnB1dC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYubHRuX19jdXN0b20taWNvbjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LWl0ZW0tbmFtZS5sdG5fX2N1c3RvbS1pY29uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMDdcIjtcclxufVxyXG4uaW5wdXQtaXRlbS1lbWFpbC5sdG5fX2N1c3RvbS1pY29uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwZTBcIjtcclxufVxyXG4uaW5wdXQtaXRlbS1waG9uZS5sdG5fX2N1c3RvbS1pY29uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwOTVcIjtcclxufVxyXG4uaW5wdXQtaXRlbS1zdWJqZWN0Lmx0bl9fY3VzdG9tLWljb246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2ZVwiO1xyXG59XHJcbi5pbnB1dC1pdGVtLXdlYnNpdGUubHRuX19jdXN0b20taWNvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XHJcbn1cclxuLmlucHV0LWl0ZW0tZGF0ZS5sdG5fX2N1c3RvbS1pY29uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwNzNcIjtcclxufVxyXG4uaW5wdXQtaXRlbS10ZXh0YXJlYS5sdG5fX2N1c3RvbS1pY29uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYzMDNcIjtcclxuICAgIHRvcDogMzBweDtcclxufVxyXG4uaW5wdXQtaW5mby1zYXZlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5sYWJlbC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICBjb2xvcjogIzIxNzU5YjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcbn1cclxuXHJcbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xyXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBUcmFuc2l0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuJHRyYW5zaXRpb24tbG9uZzogYWxsIC41cyBlYXNlLWluO1xyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEFsaWdubWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYWxpZ25sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG4uYWxpZ25jZW50ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDEuNzVlbTtcclxufVxyXG4uYWxpZ25mdWxsIHtcclxuICAgIG1hcmdpbjogMS41ZW0gMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4uYWxpZ253aWRlIHtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG59XHJcbi5maXgge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ2xlYXJpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNsZWFyOmJlZm9yZSxcclxuLmNsZWFyOmFmdGVyLFxyXG4uZW50cnktY29udGVudDpiZWZvcmUsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcclxuLmNvbW1lbnQtY29udGVudDphZnRlcixcclxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcclxuLnNpdGUtaGVhZGVyOmFmdGVyLFxyXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcclxuLnNpdGUtY29udGVudDphZnRlcixcclxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcclxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi5jbGVhcjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWhlYWRlcjphZnRlcixcclxuLnNpdGUtY29udGVudDphZnRlcixcclxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBQb3N0cyBhbmQgcGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc3RpY2t5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ibG9nLXBhZ2luYXRpb24gdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5ibG9nLXBhZ2luYXRpb24gdWwgbGkrbGkge1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxufVxyXG4uYmxvZy1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJsb2ctcGFnaW5hdGlvbiB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uYmxvZy1wYWdpbmF0aW9uIHVsIGxpIGEsXHJcbi5ibG9nLXBhZ2luYXRpb24gdWwgbGkgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xyXG59XHJcbi5ibG9nLXBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50LFxyXG4uYmxvZy1wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXHJcbi5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ2FwdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ud3AtY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbjogMC44MDc1ZW0gMDtcclxufVxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgR2FsbGVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmdhbGxlcnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NiU7XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTQuMjglO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDExLjExJTtcclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVW5pdCB0ZXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndwLWxpbmstcGFnZXMgYSB7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47XHJcbn1cclxuXHJcbi53cC1saW5rLXBhZ2VzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG4ud3AtbGluay1wYWdlcyBzcGFuLFxyXG4ud3AtbGluay1wYWdlcyBhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLndwLWxpbmstcGFnZXMgLmN1cnJlbnQsXHJcbi53cC1saW5rLXBhZ2VzIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG4ud3AtbGluay1wYWdlcyBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG5kbCxcclxub2wsXHJcbnVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5wb3N0LXBhc3N3b3JkLWZvcm0gbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xyXG59XHJcblxyXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxQTJGO1xyXG59XHJcblxyXG4uZm9vdGVyLXdpZGdldCAudGFibGUgdGQsXHJcbi5mb290ZXItd2lkZ2V0IC50YWJsZSB0aCB7XHJcbiAgICBwYWRkaW5nOiAwLjUwcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNjcm9sbFVwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI3Njcm9sbFVwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctMSk7XHJcbiAgICBjb2xvcjogdmFyKC0tbHRuX19oZWFkaW5nLWNvbG9yKTtcclxuICAgIGJvdHRvbTogNzBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICByaWdodDogMyU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMyk7XHJcbiAgICBpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBPd2wgQ2Fyb3VzZWwgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLm93bC1kb3RzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ub3dsLWRvdHMgLm93bC1kb3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbi5vd2wtZG90cyAub3dsLWRvdDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcbi5vd2wtZG90cyAub3dsLWRvdDpob3ZlcixcclxuLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG59XHJcbi8qIG93bC1hcnJvdy0xICovXHJcbi5vd2wtYXJyb3ctMSAub3dsLW5hdiA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtNjBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLm93bC1hcnJvdy0xIC5vd2wtbmF2ID4gZGl2Lm93bC1uZXh0IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTYwcHg7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgXHJcbiAgICAub3dsLWFycm93LTEgLm93bC1uYXYgPiBkaXYge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIC5vd2wtYXJyb3ctMSAub3dsLW5hdiA+IGRpdi5vd2wtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTbGljayBTbGlkZXIgRG90cywgQXJyb3dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBTbGljayBkb3RzICovXHJcbi5zbGljay1kb3RzIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNsaWNrLWFycm93ICovXHJcbi5zbGljay1hcnJvdyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiA5O1xyXG59XHJcblxyXG4vKiBzbGljay1hcnJvdy0xICovXHJcbi5zbGljay1hcnJvdy0xIHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlLTQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy0xLWlubmVyIHtcclxuICAgICYuc2xpY2stYXJyb3ctMTpob3ZlciB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAuc2xpY2stYXJyb3ctMTpob3ZlciB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNsaWNrLWFycm93LTIgKi9cclxuLnNsaWNrLWFycm93LTIge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItMSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNsaWNrLWFycm93LTMgKi9cclxuLnNsaWNrLWFycm93LTMge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTIpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLTQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci00KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNsaWNrLWFycm93LTQgKi9cclxuLnNsaWNrLWFycm93LTQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci00KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJhY2tncm91bmQgT3ZlcmxheVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gLmJnLW92ZXJsYXktYmxhY2stMTAsIFxyXG4gLmJnLW92ZXJsYXktYmxhY2stMjAsIFxyXG4gLmJnLW92ZXJsYXktYmxhY2stMzAsIFxyXG4gLmJnLW92ZXJsYXktYmxhY2stNDAsIFxyXG4gLmJnLW92ZXJsYXktYmxhY2stNTAsIFxyXG4gLmJnLW92ZXJsYXktYmxhY2stNjAsIFxyXG4gLmJnLW92ZXJsYXktYmxhY2stNzAsIFxyXG4gLmJnLW92ZXJsYXktYmxhY2stODAsIFxyXG4gLmJnLW92ZXJsYXktYmxhY2stOTAsIFxyXG4gLmJnLW92ZXJsYXktd2hpdGUtMTAsIFxyXG4gLmJnLW92ZXJsYXktd2hpdGUtMjAsIFxyXG4gLmJnLW92ZXJsYXktd2hpdGUtMzAsICBcclxuIC5iZy1vdmVybGF5LXdoaXRlLTQwLCBcclxuIC5iZy1vdmVybGF5LXdoaXRlLTUwLCBcclxuIC5iZy1vdmVybGF5LXdoaXRlLTYwLCBcclxuIC5iZy1vdmVybGF5LXdoaXRlLTcwLCAgXHJcbiAuYmctb3ZlcmxheS13aGl0ZS04MCwgXHJcbiAuYmctb3ZlcmxheS13aGl0ZS05MCB7XHJcbiAgICB6LWluZGV4OiA4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gfVxyXG4gLmJnLW92ZXJsYXktYmxhY2stMTA6YmVmb3JlLCBcclxuIC5iZy1vdmVybGF5LWJsYWNrLTIwOmJlZm9yZSwgXHJcbiAuYmctb3ZlcmxheS1ibGFjay0zMDpiZWZvcmUsIFxyXG4gLmJnLW92ZXJsYXktYmxhY2stNDA6YmVmb3JlLCBcclxuIC5iZy1vdmVybGF5LWJsYWNrLTUwOmJlZm9yZSwgXHJcbiAuYmctb3ZlcmxheS1ibGFjay02MDpiZWZvcmUsIFxyXG4gLmJnLW92ZXJsYXktYmxhY2stNzA6YmVmb3JlLCBcclxuIC5iZy1vdmVybGF5LWJsYWNrLTgwOmJlZm9yZSwgXHJcbiAuYmctb3ZlcmxheS1ibGFjay05MDpiZWZvcmUsIFxyXG4gLmJnLW92ZXJsYXktd2hpdGUtMTA6YmVmb3JlLCBcclxuIC5iZy1vdmVybGF5LXdoaXRlLTIwOmJlZm9yZSwgXHJcbiAuYmctb3ZlcmxheS13aGl0ZS0zMDpiZWZvcmUsIFxyXG4gLmJnLW92ZXJsYXktd2hpdGUtNDA6YmVmb3JlLCBcclxuIC5iZy1vdmVybGF5LXdoaXRlLTUwOmJlZm9yZSwgXHJcbiAuYmctb3ZlcmxheS13aGl0ZS02MDpiZWZvcmUsIFxyXG4gLmJnLW92ZXJsYXktd2hpdGUtNzA6YmVmb3JlLCBcclxuIC5iZy1vdmVybGF5LXdoaXRlLTgwOmJlZm9yZSwgXHJcbiAuYmctb3ZlcmxheS13aGl0ZS05MDpiZWZvcmV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgY29udGVudDogXCJcIjsgXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwOyBcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlOyAgXHJcbiAgICB6LWluZGV4OiAtMTsgXHJcbiB9XHJcbi5iZy1vdmVybGF5LWJsYWNrLTEwOmJlZm9yZSB7ICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7fVxyXG4uYmctb3ZlcmxheS1ibGFjay0yMDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO31cclxuLmJnLW92ZXJsYXktYmxhY2stMzA6YmVmb3JlIHsgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTt9XHJcbi5iZy1vdmVybGF5LWJsYWNrLTQwOmJlZm9yZSB7ICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7fVxyXG4uYmctb3ZlcmxheS1ibGFjay01MDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO31cclxuLmJnLW92ZXJsYXktYmxhY2stNjA6YmVmb3JlIHsgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTt9XHJcbi5iZy1vdmVybGF5LWJsYWNrLTcwOmJlZm9yZSB7ICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7fVxyXG4uYmctb3ZlcmxheS1ibGFjay04MDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO31cclxuLmJnLW92ZXJsYXktYmxhY2stOTA6YmVmb3JlIHsgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTt9XHJcblxyXG4uYmctb3ZlcmxheS13aGl0ZS0xMDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO31cclxuLmJnLW92ZXJsYXktd2hpdGUtMjA6YmVmb3JlIHsgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTt9XHJcbi5iZy1vdmVybGF5LXdoaXRlLTMwOmJlZm9yZSB7ICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7fVxyXG4uYmctb3ZlcmxheS13aGl0ZS00MDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO31cclxuLmJnLW92ZXJsYXktd2hpdGUtNTA6YmVmb3JlIHsgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTt9XHJcbi5iZy1vdmVybGF5LXdoaXRlLTYwOmJlZm9yZSB7ICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7fVxyXG4uYmctb3ZlcmxheS13aGl0ZS03MDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO31cclxuLmJnLW92ZXJsYXktd2hpdGUtODA6YmVmb3JlIHsgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTt9XHJcbi5iZy1vdmVybGF5LXdoaXRlLTkwOmJlZm9yZSB7ICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7fVxyXG5cclxuXHJcblxyXG4uYmctb3ZlcmxheS10aGVtZS0wNSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLTEwLCBcclxuLmJnLW92ZXJsYXktdGhlbWUtMjAsIFxyXG4uYmctb3ZlcmxheS10aGVtZS0zMCwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLTQwLCBcclxuLmJnLW92ZXJsYXktdGhlbWUtNTAsIFxyXG4uYmctb3ZlcmxheS10aGVtZS02MCwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLTcwLCBcclxuLmJnLW92ZXJsYXktdGhlbWUtODAsIFxyXG4uYmctb3ZlcmxheS10aGVtZS05MCB7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5iZy1vdmVybGF5LXRoZW1lLTA1OmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLTEwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLTIwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLTMwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLTQwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLTUwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLTYwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLTcwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLTgwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLTkwOmJlZm9yZXtcclxuICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgY29udGVudDogXCJcIjsgXHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHRvcDogMDsgXHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgd2lkdGg6IDEwMCU7ICBcclxuICAgei1pbmRleDogLTE7IFxyXG59XHJcbi5iZy1vdmVybGF5LXRoZW1lLTA1OmJlZm9yZSB7ICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTQsIDIxLCAwLjA1KTt9XHJcbi5iZy1vdmVybGF5LXRoZW1lLTEwOmJlZm9yZSB7ICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTQsIDIxLCAwLjEpO31cclxuLmJnLW92ZXJsYXktdGhlbWUtMjA6YmVmb3JlIHsgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5NCwgMjEsIDAuMik7fVxyXG4uYmctb3ZlcmxheS10aGVtZS0zMDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk0LCAyMSwgMC4zKTt9XHJcbi5iZy1vdmVybGF5LXRoZW1lLTQwOmJlZm9yZSB7ICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTQsIDIxLCAwLjQpO31cclxuLmJnLW92ZXJsYXktdGhlbWUtNTA6YmVmb3JlIHsgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5NCwgMjEsIDAuNSk7fVxyXG4uYmctb3ZlcmxheS10aGVtZS02MDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk0LCAyMSwgMC42KTt9XHJcbi5iZy1vdmVybGF5LXRoZW1lLTcwOmJlZm9yZSB7ICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTQsIDIxLCAwLjcpO31cclxuLmJnLW92ZXJsYXktdGhlbWUtODA6YmVmb3JlIHsgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCA5NCwgMjEsIDAuOCk7fVxyXG4uYmctb3ZlcmxheS10aGVtZS05MDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk0LCAyMSwgMC45KTt9XHJcblxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay0wNSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTEwLCBcclxuLmJnLW92ZXJsYXktdGhlbWUtYmxhY2stMjAsIFxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay0zMCwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTQwLCBcclxuLmJnLW92ZXJsYXktdGhlbWUtYmxhY2stNTAsIFxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay02MCwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTcwLCBcclxuLmJnLW92ZXJsYXktdGhlbWUtYmxhY2stODAsIFxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay05MCB7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTA1OmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTEwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTIwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTMwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTQwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTUwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTYwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTcwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTgwOmJlZm9yZSwgXHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTkwOmJlZm9yZXtcclxuICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgY29udGVudDogXCJcIjsgXHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHRvcDogMDsgXHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgd2lkdGg6IDEwMCU7ICBcclxuICAgei1pbmRleDogLTE7IFxyXG59XHJcbi5iZy1vdmVybGF5LXRoZW1lLWJsYWNrLTA1OmJlZm9yZSB7ICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDI4LCAzMSwgMC4wNSk7fVxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay0xMDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSg3LCAyOCwgMzEsIDAuMSk7fVxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay0yMDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSg3LCAyOCwgMzEsIDAuMik7fVxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay0zMDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSg3LCAyOCwgMzEsIDAuMyk7fVxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay00MDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSg3LCAyOCwgMzEsIDAuNCk7fVxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay01MDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSg3LCAyOCwgMzEsIDAuNSk7fVxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay02MDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSg3LCAyOCwgMzEsIDAuNik7fVxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay03MDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSg3LCAyOCwgMzEsIDAuNyk7fVxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay04MDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSg3LCAyOCwgMzEsIDAuOCk7fVxyXG4uYmctb3ZlcmxheS10aGVtZS1ibGFjay05MDpiZWZvcmUgeyAgYmFja2dyb3VuZDogcmdiYSg3LCAyOCwgMzEsIDAuOSk7fVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgU2Nyb2xsYmFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87IFxyXG59ICBcclxuLmx0bl9fc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn0gICAgXHJcbi5sdG5fX3Njcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgXHJcbn1cclxuXHJcblxyXG4ubWVhbi1uYXYge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bzsgXHJcbn0gIFxyXG4ubWVhbi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxufSAgICBcclxuLm1lYW4tbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7IFxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUGFkZGluZyBUb3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHQtMCB7IHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxyXG4ucHQtMTAgeyBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XHJcbi5wdC0xNSB7IHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnB0LTIwIHsgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxyXG4ucHQtMjUgeyBwYWRkaW5nLXRvcDogMjVweDsgfVxyXG4ucHQtMzAgeyBwYWRkaW5nLXRvcDogMzBweDsgfVxyXG4ucHQtMzUgeyBwYWRkaW5nLXRvcDogMzVweDsgfVxyXG4ucHQtNDAgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxyXG4ucHQtNDUgeyBwYWRkaW5nLXRvcDogNDVweDsgfVxyXG4ucHQtNTAgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxyXG4ucHQtNTUgeyBwYWRkaW5nLXRvcDogNTVweDsgfVxyXG4ucHQtNjAgeyBwYWRkaW5nLXRvcDogNjBweDsgfVxyXG4ucHQtNjUgeyBwYWRkaW5nLXRvcDogNjVweDsgfVxyXG4ucHQtNzAgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxyXG4ucHQtNzUgeyBwYWRkaW5nLXRvcDogNzVweDsgfVxyXG4ucHQtODAgeyBwYWRkaW5nLXRvcDogODBweDsgfVxyXG4ucHQtODUgeyBwYWRkaW5nLXRvcDogODVweDsgfVxyXG4ucHQtOTAgeyBwYWRkaW5nLXRvcDogOTBweDsgfVxyXG4ucHQtOTUgeyBwYWRkaW5nLXRvcDogOTVweDsgfVxyXG4ucHQtOTcgeyBwYWRkaW5nLXRvcDogOTdweDsgfVxyXG4ucHQtMTAwIHsgcGFkZGluZy10b3A6IDEwMHB4OyB9XHJcbi5wdC0xMDUgeyBwYWRkaW5nLXRvcDogMTA1cHg7IH1cclxuLnB0LTExMCB7IHBhZGRpbmctdG9wOiAxMTBweDsgfVxyXG4ucHQtMTEyIHsgcGFkZGluZy10b3A6IDExMnB4OyB9XHJcbi5wdC0xMTUgeyBwYWRkaW5nLXRvcDogMTE1cHg7IH1cclxuLnB0LTExOCB7IHBhZGRpbmctdG9wOiAxMThweDsgfVxyXG4ucHQtMTIwIHsgcGFkZGluZy10b3A6IDEyMHB4OyB9XHJcbi5wdC0xMjIgeyBwYWRkaW5nLXRvcDogMTIycHg7IH1cclxuLnB0LTEyNSB7IHBhZGRpbmctdG9wOiAxMjVweDsgfVxyXG4ucHQtMTMwIHsgcGFkZGluZy10b3A6IDEzMHB4OyB9XHJcbi5wdC0xMzUgeyBwYWRkaW5nLXRvcDogMTM1cHg7IH1cclxuLnB0LTE0MCB7IHBhZGRpbmctdG9wOiAxNDBweDsgfVxyXG4ucHQtMTQ1IHsgcGFkZGluZy10b3A6IDE0NXB4OyB9XHJcbi5wdC0xNTAgeyBwYWRkaW5nLXRvcDogMTUwcHg7IH1cclxuLnB0LTE1NSB7IHBhZGRpbmctdG9wOiAxNTVweDsgfVxyXG4ucHQtMTYwIHsgcGFkZGluZy10b3A6IDE2MHB4OyB9XHJcbi5wdC0xNzAgeyBwYWRkaW5nLXRvcDogMTcwcHg7IH1cclxuLnB0LTE4MCB7IHBhZGRpbmctdG9wOiAxODBweDsgfVxyXG4ucHQtMTkwIHsgcGFkZGluZy10b3A6IDE5MHB4OyB9XHJcbi5wdC0yMDAgeyBwYWRkaW5nLXRvcDogMjAwcHg7IH1cclxuLnB0LTIxMCB7IHBhZGRpbmctdG9wOiAyMTBweDsgfVxyXG4ucHQtMjIwIHsgcGFkZGluZy10b3A6IDIyMHB4OyB9XHJcbi5wdC0yMzAgeyBwYWRkaW5nLXRvcDogMjMwcHg7IH1cclxuLnB0LTI1MCB7IHBhZGRpbmctdG9wOiAyNTBweDsgfVxyXG4ucHQtMjgwIHsgcGFkZGluZy10b3A6IDI4MHB4OyB9XHJcbi5wdC0yOTAgeyBwYWRkaW5nLXRvcDogMjkwcHg7IH1cclxuLnB0LTMwMCB7IHBhZGRpbmctdG9wOiAzMDBweDsgfVxyXG4ucHQtMzEwIHsgcGFkZGluZy10b3A6IDMxMHB4OyB9XHJcbi5wdC0zMjAgeyBwYWRkaW5nLXRvcDogMzIwcHg7IH1cclxuLnB0LTM1MCB7IHBhZGRpbmctdG9wOiAzNTBweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUGFkZGluZyBCb3R0b21cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucGItMCB7IHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxyXG4ucGItMTAgeyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XHJcbi5wYi0xNSB7IHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLnBiLTIwIHsgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxyXG4ucGItMjUgeyBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxyXG4ucGItMzAgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4ucGItMzUgeyBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxyXG4ucGItNDAgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4ucGItNDUgeyBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxyXG4ucGItNTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4ucGItNTUgeyBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxyXG4ucGItNjAgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG4ucGItNjUgeyBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxyXG4ucGItNzAgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG4ucGItNzUgeyBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxyXG4ucGItODAgeyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxyXG4ucGItODUgeyBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxyXG4ucGItOTAgeyBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxyXG4ucGItOTUgeyBwYWRkaW5nLWJvdHRvbTogOTVweDsgfVxyXG4ucGItOTcgeyBwYWRkaW5nLWJvdHRvbTogOTdweDsgfVxyXG4ucGItMTAwIHsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbi5wYi0xMDUgeyBwYWRkaW5nLWJvdHRvbTogMTA1cHg7IH1cclxuLnBiLTEwNyB7IHBhZGRpbmctYm90dG9tOiAxMDdweDsgfVxyXG4ucGItMTEwIHsgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XHJcbi5wYi0xMTIgeyBwYWRkaW5nLWJvdHRvbTogMTEycHg7IH1cclxuLnBiLTExNSB7IHBhZGRpbmctYm90dG9tOiAxMTVweDsgfVxyXG4ucGItMTE4IHsgcGFkZGluZy1ib3R0b206IDExOHB4OyB9XHJcbi5wYi0xMjAgeyBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cclxuLnBiLTEyMiB7IHBhZGRpbmctYm90dG9tOiAxMjJweDsgfVxyXG4ucGItMTI1IHsgcGFkZGluZy1ib3R0b206IDEyNXB4OyB9XHJcbi5wYi0xMzAgeyBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cclxuLnBiLTE0MCB7IHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxyXG4ucGItMTQ1IHsgcGFkZGluZy1ib3R0b206IDE0NXB4OyB9XHJcbi5wYi0xNTAgeyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH1cclxuLnBiLTE1NSB7IHBhZGRpbmctYm90dG9tOiAxNTVweDsgfVxyXG4ucGItMTYwIHsgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XHJcbi5wYi0xNzAgeyBwYWRkaW5nLWJvdHRvbTogMTcwcHg7IH1cclxuLnBiLTE4MCB7IHBhZGRpbmctYm90dG9tOiAxODBweDsgfVxyXG4ucGItMTkwIHsgcGFkZGluZy1ib3R0b206IDE5MHB4OyB9XHJcbi5wYi0yMDAgeyBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH1cclxuLnBiLTIxMCB7IHBhZGRpbmctYm90dG9tOiAyMTBweDsgfVxyXG4ucGItMjIwIHsgcGFkZGluZy1ib3R0b206IDIyMHB4OyB9XHJcbi5wYi0yNTAgeyBwYWRkaW5nLWJvdHRvbTogMjUwcHg7IH1cclxuLnBiLTI4MCB7IHBhZGRpbmctYm90dG9tOiAyODBweDsgfVxyXG4ucGItMjkwIHsgcGFkZGluZy1ib3R0b206IDI5MHB4OyB9XHJcbi5wYi0zMDAgeyBwYWRkaW5nLWJvdHRvbTogMzAwcHg7IH1cclxuLnBiLTMxMCB7IHBhZGRpbmctYm90dG9tOiAzMTBweDsgfVxyXG4ucGItMzIwIHsgcGFkZGluZy1ib3R0b206IDMyMHB4OyB9XHJcbi5wYi0zNTAgeyBwYWRkaW5nLWJvdHRvbTogMzUwcHg7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIE1hcmdpbiBUb3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubXQtMCB7IG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XHJcbi5tdC0xMCB7IG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxyXG4ubXQtMTIgeyBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cclxuLm10LTE1IHsgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XHJcbi5tdC0yMCB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxyXG4ubXQtMjUgeyBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm10LTMwIHsgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XHJcbi5tdC0zNSB7IG1hcmdpbi10b3A6IDM1cHg7IH1cclxuLm10LTM3IHsgbWFyZ2luLXRvcDogMzdweDsgfVxyXG4ubXQtNDAgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbi5tdC00NSB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cclxuLm10LTUwIHsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4ubXQtNTUgeyBtYXJnaW4tdG9wOiA1NXB4OyB9XHJcbi5tdC02MCB7IG1hcmdpbi10b3A6IDYwcHg7IH1cclxuLm10LTY1IHsgbWFyZ2luLXRvcDogNjVweDsgfVxyXG4ubXQtNzAgeyBtYXJnaW4tdG9wOiA3MHB4OyB9XHJcbi5tdC04MCB7IG1hcmdpbi10b3A6IDgwcHg7IH1cclxuLm10LTkwIHsgbWFyZ2luLXRvcDogOTBweDsgfVxyXG4ubXQtOTUgeyBtYXJnaW4tdG9wOiA5NXB4OyB9XHJcbi5tdC0xMDAgeyBtYXJnaW4tdG9wOiAxMDBweDsgfVxyXG4ubXQtMTA1IHsgbWFyZ2luLXRvcDogMTA1cHg7IH1cclxuLm10LTExMCB7IG1hcmdpbi10b3A6IDExMHB4OyB9XHJcbi5tdC0xMTUgeyBtYXJnaW4tdG9wOiAxMTVweDsgfVxyXG4ubXQtMTE4IHsgbWFyZ2luLXRvcDogMTE4cHg7IH1cclxuLm10LTEyMCB7IG1hcmdpbi10b3A6IDEyMHB4OyB9XHJcbi5tdC0xMjIgeyBtYXJnaW4tdG9wOiAxMjJweDsgfVxyXG4ubXQtMTI1IHsgbWFyZ2luLXRvcDogMTI1cHg7IH1cclxuLm10LTEzMCB7IG1hcmdpbi10b3A6IDEzMHB4OyB9XHJcbi5tdC0xNDAgeyBtYXJnaW4tdG9wOiAxNDBweDsgfVxyXG4ubXQtMTUwIHsgbWFyZ2luLXRvcDogMTUwcHg7IH1cclxuLm10LTE2MCB7IG1hcmdpbi10b3A6IDE2MHB4OyB9XHJcbi5tdC0xNzAgeyBtYXJnaW4tdG9wOiAxNzBweDsgfVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgTWFyZ2luIEJvdHRvbVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tYi0wIHsgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iLTEwIHsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XHJcbi5tYi0xMiB7IG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxyXG4ubWItMTUgeyBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iLTIwIHsgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XHJcbi5tYi0yNSB7IG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxyXG4ubWItMzAgeyBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cclxuLm1iLTM1IHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxyXG4ubWItNDAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbi5tYi00NSB7IG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4ubWItNTUgeyBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbi5tYi02MCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cclxuLm1iLTY1IHsgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxyXG4ubWItNzAgeyBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XHJcbi5tYi04MCB7IG1hcmdpbi1ib3R0b206IDgwcHg7IH1cclxuLm1iLTkwIHsgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxyXG4ubWItOTUgeyBtYXJnaW4tYm90dG9tOiA5NXB4OyB9XHJcbi5tYi0xMDAgeyBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxyXG4ubWItMTA1IHsgbWFyZ2luLWJvdHRvbTogMTA1cHg7IH1cclxuLm1iLTExMCB7IG1hcmdpbi1ib3R0b206IDExMHB4OyB9XHJcbi5tYi0xMTUgeyBtYXJnaW4tYm90dG9tOiAxMTVweDsgfVxyXG4ubWItMTE4IHsgbWFyZ2luLWJvdHRvbTogMTE4cHg7IH1cclxuLm1iLTEyMCB7IG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XHJcbi5tYi0xMjIgeyBtYXJnaW4tYm90dG9tOiAxMjJweDsgfVxyXG4ubWItMTI1IHsgbWFyZ2luLWJvdHRvbTogMTI1cHg7IH1cclxuLm1iLTEzMCB7IG1hcmdpbi1ib3R0b206IDEzMHB4OyB9XHJcbi5tYi0xNDAgeyBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxyXG4ubWItMTUwIHsgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBtYXJnaW4gUGFkZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5tci0zMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuLm1sLTMwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbi5wbC03MCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbn1cclxuLnByLTcwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbn1cclxuLyogUGFkZGluZyBsZWZ0IHJpZ2h0ICovXHJcbi5wbHItLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xyXG59XHJcbi5wbHItLTMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xyXG59XHJcbi5wbHItLTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xyXG59XHJcbi5wbHItLTUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG59XHJcbi5wbHItLTYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xyXG59XHJcbi5wbHItLTcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xyXG59XHJcbi5wbHItLTgge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xyXG59XHJcbi5wbHItLTkgeyAvKiB1c2VkICovXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDklO1xyXG4gICAgcGFkZGluZy1yaWdodDogOSU7XHJcbn1cclxuLnBsci0tMTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbn1cclxuLnBsci0tMTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMSU7XHJcbn1cclxuLnBsci0tMTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgLnBsci0tMixcclxuICAgIC5wbHItLTMsXHJcbiAgICAucGxyLS00LFxyXG4gICAgLnBsci0tNSxcclxuICAgIC5wbHItLTYsXHJcbiAgICAucGxyLS03LFxyXG4gICAgLnBsci0tOCxcclxuICAgIC5wbHItLTksXHJcbiAgICAucGxyLS0xMCxcclxuICAgIC5wbHItLTExLFxyXG4gICAgLnBsci0tMTIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMiU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG4gICAgLnBsci0tMixcclxuICAgIC5wbHItLTMsXHJcbiAgICAucGxyLS00LFxyXG4gICAgLnBsci0tNSxcclxuICAgIC5wbHItLTYsXHJcbiAgICAucGxyLS03LFxyXG4gICAgLnBsci0tOCxcclxuICAgIC5wbHItLTksXHJcbiAgICAucGxyLS0xMCxcclxuICAgIC5wbHItLTExLFxyXG4gICAgLnBsci0tMTIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC8qIE1hcmdpbiBUb3AgTWludXMgKi9cclxuICAgIC5tdC0tMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXQtLTY1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcclxuICAgIH1cclxuICAgIC5tdC0tODAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgIH1cclxuICAgIC5tdC0tOTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgIH1cclxuICAgIC5tdC0tMTAwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICB9XHJcbiAgICAubXQtLTExMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgfVxyXG4gICAgLm10LS0xMjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgIH1cclxuICAgIC5tdC0tMTUwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubWItc20tMjAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLyogTWFyZ2luIEJvdHRvbSBNaW51cyAqL1xyXG4ubWItLTMwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG59XHJcbi5tYi0tODAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG59XHJcbi5tYi0tOTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG59XHJcbi5tYi0tMTAwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcclxufVxyXG4ubWItLTExMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XHJcbn1cclxuLm1iLS0xMjAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG59XHJcbi5tYi0tMTUwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIEhlaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2hlaWdodC0xMDAge1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxufVxyXG4ubHRuX19oZWlnaHQtMjAwIHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbn1cclxuLmx0bl9faGVpZ2h0LTI1MCB7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG59XHJcbi5sdG5fX2hlaWdodC0zMDAge1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxufVxyXG4ubHRuX19oZWlnaHQtMzUwIHtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbn1cclxuLmx0bl9faGVpZ2h0LTQwMCB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcbi5sdG5fX2hlaWdodC00NTAge1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxufVxyXG4ubHRuX19oZWlnaHQtNTAwIHtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbn1cclxuLmx0bl9faGVpZ2h0LTU1MCB7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG59XHJcbi5sdG5fX2hlaWdodC02MDAge1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxufVxyXG4ubHRuX19oZWlnaHQtNjUwIHtcclxuICAgIGhlaWdodDogNjUwcHg7XHJcbn1cclxuLmx0bl9faGVpZ2h0LTcwMCB7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBHdXRlbmJlcmdcdERlZmF1bHQgU3R5bGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaW5nbGUtcG9zdC1kZXRhaWxzLWl0ZW0gLmVudHJ5LWNvbnRlbnQgPiAuYWxpZ253aWRlIHtcclxuXHRtYXgtd2lkdGg6IDExMDBweDtcclxufVxyXG5cclxuLnNpbmdsZS1wb3N0LWRldGFpbHMtaXRlbSAuZW50cnktY29udGVudCA+IC5hbGlnbmZ1bGwge1xyXG5cdG1hcmdpbjogMS41ZW0gMDtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4ud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xyXG5cdG1heC13aWR0aDogNjM2cHg7XHJcbn1cclxuXHJcbi53cC1ibG9jay1pbWFnZSBpbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0LFxyXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodCB7XHJcblx0d2lkdGg6IDEwMCVcclxufVxyXG5cclxuLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBpbWcge1xyXG5cdHdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuLndwLWJsb2NrLWdhbGxlcnk6bm90KC5jb21wb25lbnRzLXBsYWNlaG9sZGVyKSB7XHJcblx0bWFyZ2luOiAxLjVlbSBhdXRvO1xyXG59XHJcblxyXG4ud3AtYmxvY2stY292ZXItdGV4dCBwIHtcclxuXHRwYWRkaW5nOiAxLjVlbSAxNHB4O1xyXG59XHJcblxyXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ253aWRlLFxyXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuYWxpZ25mdWxsLFxyXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMuaXMtZ3JpZC5hbGlnbndpZGUsXHJcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWdud2lkZSB7XHJcblx0cGFkZGluZzogMCAxNHB4O1xyXG59XHJcblxyXG4ud3AtYmxvY2stdGFibGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcbi53cC1ibG9jay10YWJsZSB0YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHR3aWR0aDogMTAwJVxyXG59XHJcblxyXG4ud3AtYmxvY2stdGFibGUgdGQsIC53cC1ibG9jay10YWJsZSB0aCB7XHJcblx0cGFkZGluZzogLjVlbTtcclxufVxyXG5cclxuLndwLWJsb2NrLWVtYmVkLnR5cGUtdmlkZW8gPiAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0cGFkZGluZy10b3A6IDU2LjI1JTtcclxufVxyXG5cclxuLndwLWJsb2NrLWVtYmVkLnR5cGUtdmlkZW8gPiAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgPiBpZnJhbWUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2Uge1xyXG5cdG1hcmdpbjogMCBhdXRvIDE2cHg7XHJcbn1cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGU+cDpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLndwLWJsb2NrLXNlcGFyYXRvciB7XHJcblx0bWFyZ2luOiAzZW0gYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC53cC1ibG9jay1jb3Zlci10ZXh0IHAge1xyXG5cdFx0cGFkZGluZzogMS41ZW0gMDtcclxuXHR9XHJcbn1cclxuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcclxuXHRtYXgtd2lkdGg6IDYzNnB4O1xyXG59XHJcblxyXG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdCxcclxuLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGltZyB7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG59XHJcblxyXG4ud3AtYmxvY2stZ2FsbGVyeTpub3QoLmNvbXBvbmVudHMtcGxhY2Vob2xkZXIpIHtcclxuXHRtYXJnaW46IDEuNWVtIGF1dG87XHJcbn1cclxuXHJcbi53cC1ibG9jay1jb3Zlci10ZXh0IHAge1xyXG5cdHBhZGRpbmc6IDEuNWVtIDE0cHg7XHJcbn1cclxuXHJcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5hbGlnbndpZGUsXHJcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5hbGlnbmZ1bGwsXHJcbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy5pcy1ncmlkLmFsaWdud2lkZSxcclxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLmlzLWdyaWQuYWxpZ253aWRlIHtcclxuXHRwYWRkaW5nOiAwIDE0cHg7XHJcbn1cclxuXHJcbi53cC1ibG9jay10YWJsZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxufVxyXG5cclxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3AtYmxvY2stdGFibGUgdGQsIC53cC1ibG9jay10YWJsZSB0aCB7XHJcblx0cGFkZGluZzogLjVlbTtcclxufVxyXG5cclxuLndwLWJsb2NrLWVtYmVkLnR5cGUtdmlkZW8gPiAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0cGFkZGluZy10b3A6IDU2LjI1JTtcclxufVxyXG5cclxuLndwLWJsb2NrLWVtYmVkLnR5cGUtdmlkZW8gPiAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgPiBpZnJhbWUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcXVvdGUuaXMtbGFyZ2Uge1xyXG5cdG1hcmdpbjogMCBhdXRvIDE2cHg7XHJcbn1cclxuXHJcbi53cC1ibG9jay1wdWxscXVvdGUgPiBwOmZpcnN0LWNoaWxkIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XHJcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDAwO1xyXG5cdHBhZGRpbmctbGVmdDogMWVtO1xyXG59XHJcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xyXG5cdG1hcmdpbjogM2VtIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQud3AtYmxvY2stY292ZXItdGV4dCBwIHtcclxuXHRcdHBhZGRpbmc6IDEuNWVtIDA7XHJcblx0fVxyXG59XHJcbi53cC1ibG9jay1wdWxscXVvdGUge1xyXG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCAjNTU1ZDY2O1xyXG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTU1ZDY2O1xyXG5cdGNvbG9yOiAjNDA0NjRkO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJsb2NrIENvbG9yIFBhbGV0dGUgQ29sb3JzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oYXMtc3Ryb25nLWJsdWUtY29sb3Ige1xyXG5cdGNvbG9yOiAjMDA3M2FhO1xyXG59XHJcblxyXG4uaGFzLXN0cm9uZy1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDczYWE7XHJcbn1cclxuXHJcbi5oYXMtbGlnaHRlci1ibHVlLWNvbG9yIHtcclxuXHRjb2xvcjogIzIyOWZkODtcclxufVxyXG5cclxuLmhhcy1saWdodGVyLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzIyOWZkODtcclxufVxyXG5cclxuLmhhcy12ZXJ5LWxpZ2h0LWdyYXktY29sb3Ige1xyXG5cdGNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4uaGFzLXZlcnktbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4uaGFzLXZlcnktZGFyay1ncmF5LWNvbG9yIHtcclxuXHRjb2xvcjogIzQ0NDtcclxufVxyXG5cclxuLmhhcy12ZXJ5LWRhcmstZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEFuaW1hdGlvbiBDdXN0b20gQ2xhc3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19lZmZlY3QtaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ubHRuX19lZmZlY3QtaW1nLXRvcC1sZWZ0IHtcclxuICAgIHRvcDogNiU7XHJcbiAgICBsZWZ0OiA1JTtcclxufVxyXG4ubHRuX19lZmZlY3QtaW1nLXRvcC1yaWdodCB7XHJcbiAgICB0b3A6IDUlO1xyXG4gICAgcmlnaHQ6IDUlO1xyXG59XHJcbi5sdG5fX2VmZmVjdC1pbWctY2VudGVyLWxlZnQge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBsZWZ0OiAzJTtcclxufVxyXG4ubHRuX19lZmZlY3QtaW1nLWNlbnRlci1jZW50ZXIge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGxlZnQ6IDUwJTtcclxufVxyXG4ubHRuX19lZmZlY3QtaW1nLWNlbnRlci1yaWdodCB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAzJTtcclxufVxyXG4ubHRuX19lZmZlY3QtaW1nLWJvdHRvbS1sZWZ0IHtcclxuICAgIGJvdHRvbTogNSU7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5sdG5fX2VmZmVjdC1pbWctYm90dG9tLXJpZ2h0IHtcclxuICAgIGJvdHRvbTogNSU7XHJcbiAgICByaWdodDogNSU7XHJcbn1cclxuXHJcbi5sdG5fX2FuaW1hdGlvbi1wdWxzZTEge1xyXG4gIGEge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UxIDFzIGluZmluaXRlO1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlMSAxcyBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuLmx0bl9fYW5pbWF0aW9uLXB1bHNlMiB7XHJcbiAgYSB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZTIgMXMgaW5maW5pdGU7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UyIDFzIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2UxIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwgMC42KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwgMC42KTsgXHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDE1cHggcmdiYSgyNTUsMjU1LDI1NSwgMCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxNXB4IHJnYmEoMjU1LDI1NSwyNTUsIDApOyBcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwgMCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsIDApOyBcclxuICB9IFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlMSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsIDAuNik7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsIDAuNik7IFxyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxNXB4IHJnYmEoMjU1LDI1NSwyNTUsIDApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTVweCByZ2JhKDI1NSwyNTUsMjU1LCAwKTsgXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsIDApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LCAwKTsgXHJcbiAgfSBcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2UyIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDkwLCA2MCwgMC42KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDkwLCA2MCwgMC42KTsgXHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDE1cHggcmdiYSgyNTUsIDkwLCA2MCwgMCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxNXB4IHJnYmEoMjU1LCA5MCwgNjAsIDApOyBcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDkwLCA2MCwgMCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCA5MCwgNjAsIDApOyBcclxuICB9IFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlMiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCA5MCwgNjAsIDAuNik7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCA5MCwgNjAsIDAuNik7IFxyXG4gIH1cclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxNXB4IHJnYmEoMjU1LCA5MCwgNjAsIDApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTVweCByZ2JhKDI1NSwgOTAsIDYwLCAwKTsgXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCA5MCwgNjAsIDApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgOTAsIDYwLCAwKTsgXHJcbiAgfSBcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQW5pbWF0aW9uIENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX3BhcmFsbGF4LWVmZmVjdC13cmFwLFxyXG4ubGF5ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxuLmx0bl9fcGFyYWxsYXgtZWZmZWN0LXdyYXAge1xyXG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG4ubGF5ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxyXG4gIC5sYXllciBkaXYge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4uYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9lZmZlY3QvMS5wbmcpIG5vLXJlcGVhdCA1MCUgMTAwJTtcclxuICBib3R0b206IDk2cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDExMCU7XHJcbiAgbGVmdDogLTUlO1xyXG4gIHRvcDogLTUlOyB9XHJcblxyXG4ubGlnaHRob3VzZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgOTAlO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDkwJTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgOTAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaWdodGhvdXNlIDRzIDAuMXMgaW5maW5pdGUgYWx0ZXJuYXRlIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuICAtbW96LWFuaW1hdGlvbjogbGlnaHRob3VzZSA0cyAwLjFzIGluZmluaXRlIGFsdGVybmF0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XHJcbiAgYW5pbWF0aW9uOiBsaWdodGhvdXNlIDRzIDAuMXMgaW5maW5pdGUgYWx0ZXJuYXRlIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuICBtYXJnaW46IDBweCAtNjRweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4IDIyNHB4O1xyXG4gIGhlaWdodDogMjI0cHg7XHJcbiAgd2lkdGg6IDEyOHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZWZmZWN0LzIucG5nKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJvdHRvbTogNjRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDIwJTsgfVxyXG5cclxuXHJcblxyXG4gIC53YXZlLnBsYWluIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZWZmZWN0LzMucG5nKTsgfVxyXG4gIC53YXZlLnBhaW50IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZWZmZWN0LzQucG5nKTsgfVxyXG5cclxuLmxpZ2h0IHtcclxuICBtYXJnaW46IC0xMjBweCAtMTIwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyNDBweCAyNDBweDtcclxuICBoZWlnaHQ6IDI0MHB4O1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJvdHRvbTogMTEycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTsgfVxyXG4gIC5saWdodC5vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lZmZlY3QvNS5wbmcpOyB9XHJcbiAgLmxpZ2h0LnB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VmZmVjdC82LnBuZyk7IH1cclxuICAubGlnaHQuYSB7XHJcbiAgICBib3R0b206IDgwcHg7XHJcbiAgICBsZWZ0OiAyMCU7IH1cclxuICAubGlnaHQuYiB7XHJcbiAgICBib3R0b206IDgwcHg7XHJcbiAgICBsZWZ0OiAzMCU7IH1cclxuICAubGlnaHQuYyB7XHJcbiAgICBib3R0b206IDExMnB4O1xyXG4gICAgbGVmdDogNDUlOyB9XHJcbiAgLmxpZ2h0LmQge1xyXG4gICAgYm90dG9tOiA5NnB4O1xyXG4gICAgbGVmdDogNjAlOyB9XHJcbiAgLmxpZ2h0LmUge1xyXG4gICAgYm90dG9tOiAxMTJweDtcclxuICAgIGxlZnQ6IDc1JTsgfVxyXG4gIC5saWdodC5mIHtcclxuICAgIGJvdHRvbTogNjRweDtcclxuICAgIGxlZnQ6IDgwJTsgfVxyXG4gIC5saWdodC5waGFzZS0xIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwaGFzZSAyMHMgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogcGhhc2UgMjBzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uOiBwaGFzZSAyMHMgMC4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cclxuICAubGlnaHQucGhhc2UtMiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcGhhc2UgMThzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgLW1vei1hbmltYXRpb246IHBoYXNlIDE4cyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbjogcGhhc2UgMThzIDAuMXMgaW5maW5pdGUgbGluZWFyOyB9XHJcbiAgLmxpZ2h0LnBoYXNlLTMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHBoYXNlIDE2cyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBwaGFzZSAxNnMgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb246IHBoYXNlIDE2cyAwLjFzIGluZmluaXRlIGxpbmVhcjsgfVxyXG4gIC5saWdodC5waGFzZS00IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwaGFzZSAxNHMgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogcGhhc2UgMTRzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uOiBwaGFzZSAxNHMgMC4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cclxuICAubGlnaHQucGhhc2UtNSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcGhhc2UgMTJzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgLW1vei1hbmltYXRpb246IHBoYXNlIDEycyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbjogcGhhc2UgMTJzIDAuMXMgaW5maW5pdGUgbGluZWFyOyB9XHJcbiAgLmxpZ2h0LnBoYXNlLTYge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHBoYXNlIDEwcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBwaGFzZSAxMHMgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb246IHBoYXNlIDEwcyAwLjFzIGluZmluaXRlIGxpbmVhcjsgfVxyXG5cclxuXHJcblxyXG4uaGFuZ2VyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbiAgLmhhbmdlci5wb3NpdGlvbi0xIHtcclxuICAgIHRvcDogMjglOyB9XHJcbiAgLmhhbmdlci5wb3NpdGlvbi0yIHtcclxuICAgIHRvcDogNDYlOyB9XHJcbiAgLmhhbmdlci5wb3NpdGlvbi0zIHtcclxuICAgIHRvcDogNTklOyB9XHJcbiAgLmhhbmdlci5wb3NpdGlvbi00IHtcclxuICAgIHRvcDogNjYuNSU7IH1cclxuICAuaGFuZ2VyLnBvc2l0aW9uLTUge1xyXG4gICAgdG9wOiA2OS41JTsgfVxyXG4gIC5oYW5nZXIucG9zaXRpb24tNiB7XHJcbiAgICB0b3A6IDY2LjUlOyB9XHJcbiAgLmhhbmdlci5wb3NpdGlvbi03IHtcclxuICAgIHRvcDogNTklOyB9XHJcbiAgLmhhbmdlci5wb3NpdGlvbi04IHtcclxuICAgIHRvcDogNDYlOyB9XHJcbiAgLmhhbmdlci5wb3NpdGlvbi05IHtcclxuICAgIHRvcDogMjglOyB9XHJcbiAgLmhhbmdlci5wb3NpdGlvbi0xIHtcclxuICAgIGxlZnQ6IDEwJTsgfVxyXG4gIC5oYW5nZXIucG9zaXRpb24tMiB7XHJcbiAgICBsZWZ0OiAyMCU7IH1cclxuICAuaGFuZ2VyLnBvc2l0aW9uLTMge1xyXG4gICAgbGVmdDogMzAlOyB9XHJcbiAgLmhhbmdlci5wb3NpdGlvbi00IHtcclxuICAgIGxlZnQ6IDQwJTsgfVxyXG4gIC5oYW5nZXIucG9zaXRpb24tNSB7XHJcbiAgICBsZWZ0OiA1MCU7IH1cclxuICAuaGFuZ2VyLnBvc2l0aW9uLTYge1xyXG4gICAgbGVmdDogNjAlOyB9XHJcbiAgLmhhbmdlci5wb3NpdGlvbi03IHtcclxuICAgIGxlZnQ6IDcwJTsgfVxyXG4gIC5oYW5nZXIucG9zaXRpb24tOCB7XHJcbiAgICBsZWZ0OiA4MCU7IH1cclxuICAuaGFuZ2VyLnBvc2l0aW9uLTkge1xyXG4gICAgbGVmdDogOTAlOyB9XHJcblxyXG4uYm9hcmQge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcclxuICBtYXJnaW46IDBweCAtMTQwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyODBweCAyODBweDtcclxuICBoZWlnaHQ6IDI4MHB4O1xyXG4gIHdpZHRoOiAyODBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC00cHg7XHJcbiAgbGVmdDogMDsgfVxyXG4gIC5ib2FyZC5iaXJkcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VmZmVjdC81LnBuZyk7IH1cclxuICAuYm9hcmQuY2xvdWQtMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VmZmVjdC8xLnBuZyk7IH1cclxuICAuYm9hcmQuY2xvdWQtMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VmZmVjdC8yLnBuZyk7IH1cclxuICAuYm9hcmQuY2xvdWQtMyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VmZmVjdC8zLnBuZyk7IH1cclxuICAuYm9hcmQuY2xvdWQtNCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VmZmVjdC80LnBuZyk7IH1cclxuXHJcbi5zd2luZy0xIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpbmcgNHMgaW5maW5pdGUgYWx0ZXJuYXRlIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuICAtbW96LWFuaW1hdGlvbjogc3dpbmcgNHMgaW5maW5pdGUgYWx0ZXJuYXRlIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuICBhbmltYXRpb246IHN3aW5nIDRzIGluZmluaXRlIGFsdGVybmF0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cclxuXHJcbi5zd2luZy0yIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpbmcgMy41cyBpbmZpbml0ZSBhbHRlcm5hdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzd2luZyAzLjVzIGluZmluaXRlIGFsdGVybmF0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XHJcbiAgYW5pbWF0aW9uOiBzd2luZyAzLjVzIGluZmluaXRlIGFsdGVybmF0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cclxuXHJcbi5zd2luZy0zIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpbmcgM3MgaW5maW5pdGUgYWx0ZXJuYXRlIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuICAtbW96LWFuaW1hdGlvbjogc3dpbmcgM3MgaW5maW5pdGUgYWx0ZXJuYXRlIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuICBhbmltYXRpb246IHN3aW5nIDNzIGluZmluaXRlIGFsdGVybmF0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cclxuXHJcbi5zd2luZy00IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpbmcgMi41cyBpbmZpbml0ZSBhbHRlcm5hdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBzd2luZyAyLjVzIGluZmluaXRlIGFsdGVybmF0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XHJcbiAgYW5pbWF0aW9uOiBzd2luZyAyLjVzIGluZmluaXRlIGFsdGVybmF0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cclxuXHJcbi5zd2luZy01IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpbmcgMnMgaW5maW5pdGUgYWx0ZXJuYXRlIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuICAtbW96LWFuaW1hdGlvbjogc3dpbmcgMnMgaW5maW5pdGUgYWx0ZXJuYXRlIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuICBhbmltYXRpb246IHN3aW5nIDJzIGluZmluaXRlIGFsdGVybmF0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0gKi9cclxuLndhdmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgcmVwZWF0LXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7IFxyXG4gICAgbWFyZ2luOiAwcHggMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDElO1xyXG4gICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogd2F2ZSA1LjMzMzMzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIC1tb3otYW5pbWF0aW9uOiB3YXZlIDUuMzMzMzNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uOiB3YXZlIDUuMzMzMzNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG5cclxufVxyXG4ubHRuX19hbmltYXRpb24td2F2ZS0zcyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIC1tb3otYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uOiB3YXZlIDNzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbi5sdG5fX2FuaW1hdGlvbi13YXZlLTRzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB3YXZlIDRzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgLW1vei1hbmltYXRpb246IHdhdmUgNHMgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb246IHdhdmUgNHMgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuLmx0bl9fYW5pbWF0aW9uLXdhdmUtNXMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHdhdmUgNS4zMzMzM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogd2F2ZSA1LjMzMzMzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbjogd2F2ZSA1LjMzMzMzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG4ubHRuX19hbmltYXRpb24td2F2ZS02cyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogd2F2ZSA2LjIyMjIycyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIC1tb3otYW5pbWF0aW9uOiB3YXZlIDYuMjIyMjJzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uOiB3YXZlIDYuMjIyMjJzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbi5sdG5fX2FuaW1hdGlvbi13YXZlLTdzIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB3YXZlIDcuMTExMTFzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgLW1vei1hbmltYXRpb246IHdhdmUgNy4xMTExMXMgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb246IHdhdmUgNy4xMTExMXMgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuLmx0bl9fYW5pbWF0aW9uLXdhdmUtOHMge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHdhdmUgOHMgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogd2F2ZSA4cyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbjogd2F2ZSA4cyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLmNyb3NzLCAueCwgLnkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwaGFzZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7IH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMC44OyB9XHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDAuNDsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTsgfSB9XHJcbkAtbW96LWtleWZyYW1lcyBwaGFzZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7IH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMC44OyB9XHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDAuNDsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTsgfSB9XHJcbkAtbXMta2V5ZnJhbWVzIHBoYXNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgMjUlIHtcclxuICAgIG9wYWNpdHk6IDAuNDsgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjg7IH1cclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMC40OyB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9IH1cclxuQGtleWZyYW1lcyBwaGFzZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7IH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMC44OyB9XHJcbiAgNzUlIHtcclxuICAgIG9wYWNpdHk6IDAuNDsgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTsgfSB9XHJcbkAtd2Via2l0LWtleWZyYW1lcyB0aWx0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMzBkZWcpOyB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCAzMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCggMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKCAzMGRlZyk7IH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTMwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTMwZGVnKTsgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSggMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoIDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSggMzBkZWcpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWiggMjBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooIDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWiggMjBkZWcpOyB9IH1cclxuQC1tb3ota2V5ZnJhbWVzIHRpbHQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC0zMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0zMGRlZyk7IH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoIDMwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKCAzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoIDMwZGVnKTsgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMzBkZWcpOyB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCAzMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSggMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKCAzMGRlZyk7IH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKCAyMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWiggMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKCAyMGRlZyk7IH0gfVxyXG5ALW1zLWtleWZyYW1lcyB0aWx0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMzBkZWcpOyB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCAzMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCggMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKCAzMGRlZyk7IH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTMwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTMwZGVnKTsgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSggMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoIDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSggMzBkZWcpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWiggMjBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooIDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWiggMjBkZWcpOyB9IH1cclxuQGtleWZyYW1lcyB0aWx0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMzBkZWcpOyB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCAzMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCggMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKCAzMGRlZyk7IH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTMwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKC0zMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTMwZGVnKTsgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSggMzBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoIDMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSggMzBkZWcpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWiggMjBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooIDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWiggMjBkZWcpOyB9IH1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdhdmUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsMTAlLDApIHJvdGF0ZVooMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLDEwJSwwKSByb3RhdGVaKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsMTAlLDApIHJvdGF0ZVooMGRlZyk7IH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwxMCUsMCkgcm90YXRlWigtMzYwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwxMCUsMCkgcm90YXRlWigtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsMTAlLDApIHJvdGF0ZVooLTM2MGRlZyk7IH0gfVxyXG5ALW1vei1rZXlmcmFtZXMgd2F2ZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlM2QoMCwxMCUsMCkgcm90YXRlWigwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsMTAlLDApIHJvdGF0ZVooMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlM2QoMCwxMCUsMCkgcm90YXRlWigwZGVnKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSB0cmFuc2xhdGUzZCgwLDEwJSwwKSByb3RhdGVaKC0zNjBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSB0cmFuc2xhdGUzZCgwLDEwJSwwKSByb3RhdGVaKC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwxMCUsMCkgcm90YXRlWigtMzYwZGVnKTsgfSB9XHJcbkAtbXMta2V5ZnJhbWVzIHdhdmUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsMTAlLDApIHJvdGF0ZVooMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLDEwJSwwKSByb3RhdGVaKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsMTAlLDApIHJvdGF0ZVooMGRlZyk7IH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwxMCUsMCkgcm90YXRlWigtMzYwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwxMCUsMCkgcm90YXRlWigtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsMTAlLDApIHJvdGF0ZVooLTM2MGRlZyk7IH0gfVxyXG5Aa2V5ZnJhbWVzIHdhdmUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsMTAlLDApIHJvdGF0ZVooMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLDEwJSwwKSByb3RhdGVaKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsMTAlLDApIHJvdGF0ZVooMGRlZyk7IH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwxMCUsMCkgcm90YXRlWigtMzYwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwxMCUsMCkgcm90YXRlWigtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsMTAlLDApIHJvdGF0ZVooLTM2MGRlZyk7IH0gfVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRob3VzZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1JSwwLDApIHJvdGF0ZVooMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1JSwwLDApIHJvdGF0ZVooMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNSUsMCwwKSByb3RhdGVaKDEwZGVnKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGVaKC0xMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZVooLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZVooLTEwZGVnKTsgfSB9XHJcbkAtbW96LWtleWZyYW1lcyBsaWdodGhvdXNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUlLDAsMCkgcm90YXRlWigxMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUlLDAsMCkgcm90YXRlWigxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1JSwwLDApIHJvdGF0ZVooMTBkZWcpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZVooLTEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlWigtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlWigtMTBkZWcpOyB9IH1cclxuQC1tcy1rZXlmcmFtZXMgbGlnaHRob3VzZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1JSwwLDApIHJvdGF0ZVooMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1JSwwLDApIHJvdGF0ZVooMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNSUsMCwwKSByb3RhdGVaKDEwZGVnKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGVaKC0xMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZVooLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZVooLTEwZGVnKTsgfSB9XHJcbkBrZXlmcmFtZXMgbGlnaHRob3VzZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1JSwwLDApIHJvdGF0ZVooMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1JSwwLDApIHJvdGF0ZVooMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNSUsMCwwKSByb3RhdGVaKDEwZGVnKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGVaKC0xMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZVooLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZVooLTEwZGVnKTsgfSB9XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDEwZGVnKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEwZGVnKTsgfSB9XHJcbkAtbW96LWtleWZyYW1lcyBzd2luZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDEwZGVnKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEwZGVnKTsgfSB9XHJcbkAtbXMta2V5ZnJhbWVzIHN3aW5nIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTBkZWcpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTBkZWcpOyB9IH1cclxuQGtleWZyYW1lcyBzd2luZyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDEwZGVnKTsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTEwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEwZGVnKTsgfSB9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBFbmQgQW5pbWF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBCcmVhZGN1cm1iIEFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19icmVhZGNydW1iLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG59XHJcbi5sdG5fX2JyZWFkY3J1bWItbGlzdCB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5sdG5fX2JyZWFkY3J1bWItbGlzdCB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5sdG5fX2JyZWFkY3J1bWItbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG59XHJcbi5sdG5fX2JyZWFkY3J1bWItbGlzdCB1bCBsaTphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi5sdG5fX2JyZWFkY3J1bWItbGlzdCB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmx0bl9fYnJlYWRjcnVtYi1pbm5lciB7XHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4vKiBicmVhZGNydW1iLWFyZWEtMiAqL1xyXG4ubHRuX19icmVhZGNydW1iLWFyZWEtMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbn1cclxuLmx0bl9fYnJlYWRjcnVtYi1pbm5lci0yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLnNlY3Rpb24tdGl0bGUtYXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5sdG5fX3NlY3Rpb24tdGl0bGUtMiAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5sdG5fX2JyZWFkY3J1bWItbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fYnJlYWRjcnVtYi1saXN0IHVsIGxpOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19jb2xvci0xKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sdG5fX2JyZWFkY3J1bWItY29sb3Itd2hpdGUge1xyXG4gICAgLmx0bl9fYnJlYWRjcnVtYi1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2NvbG9yLTEpO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogYnJlYWRjcnVtYi1hcmVhLTMgKi9cclxuLmx0bl9fYnJlYWRjcnVtYi1hcmVhLTMge1xyXG4gICAgcGFkZGluZy10b3A6IDM1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG59XHJcblxyXG4vKiBicmVhZGNydW1iLWFyZWEtNCAqL1xyXG4ubHRuX19icmVhZGNydW1iLWlubmVyLTQge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUtYXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5sdG5fX2JyZWFkY3J1bWItbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUmVzcG9uc2l2ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmx0bl9fYnJlYWRjcnVtYi1hcmVhLTIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2JyZWFkY3J1bWItaW5uZXItMiB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5sdG5fX2JyZWFkY3J1bWItbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX2JyZWFkY3J1bWItbGlzdCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEVORFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiMgV2lkZ2V0c1xyXG4jIFNlYXJjaCBXaWRnZXRcclxuIyBOZXdzbGV0dGVyIFdpZGdldFxyXG4jIFRhZyBDbG91ZCBXaWRnZXRcclxuIyBDb2xvciBXaWRnZXRcclxuIyBNZW51IFdpZGdldFxyXG4jIFBvcHVsYXIgUG9zdCBXaWRnZXRcclxuIyBCYW5uZXIgV2lkZ2V0XHJcbiMgVG9wIFJhdGVkIFByb2R1Y3QgV2lkZ2V0XHJcbiMgUHJpY2UgRmlsdGVyIFdpZGdldFxyXG4jIEluc3RhZ3JhbSBXaWRnZXRcclxuIyBWaWRlbyBXaWRnZXRcclxuIyBBdXRob3IgV2lkZ2V0XHJcbiMgV2lkZ2V0IFJlc3BvbnNpdmVcclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBXaWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi53aWRnZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmc6IDM1cHggMzBweCA0MHB4IDM1cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItMTEpO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxufVxyXG4ubHRuX193aWRnZXQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG4ubHRuX193aWRnZXQtdGl0bGUtYm9yZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBsZWZ0OiAyMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fd2lkZ2V0LXRpdGxlLWJvcmRlci0yIHtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyogd2lkZ2V0LTIgKi9cclxuLndpZGdldC0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNlYXJjaCBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19zZWFyY2gtd2lkZ2V0IGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5sdG5fX3NlYXJjaC13aWRnZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ubHRuX19zZWFyY2gtd2lkZ2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5sdG5fX3NlYXJjaC13aWRnZXQgYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG59XHJcbi5sdG5fX3NlYXJjaC13aWRnZXQgYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBOZXdzbGV0dGVyIFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX25ld3NsZXR0ZXItd2lkZ2V0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzMyMzY7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMxMzMyMzY7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvci0yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvci0yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fbmV3c2xldHRlci1iZy1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAxNSU7XHJcbiAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9fY29sb3ItMSk7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBUYWcgQ2xvdWQgV2lkZ2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fdGFnY2xvdWQtd2lkZ2V0IHtcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggM3B4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHggNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctMSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWx0bl9faGVhZGluZy1mb250KTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDb2xvciBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19jb2xvci13aWRnZXQge1xyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItMSk7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibGFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndoaXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbHZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbHZlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYXJvb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXJvb24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAueWVsbG93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9saXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2xpdmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGltZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcXVhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXF1YSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZWFsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2eSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mdWNoc2lhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnVjaHNpYSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wdXJwbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdXJwbGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpbmspO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVkZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW51ZGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3JhbmdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIE1lbnUgV2lkZ2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fbWVudS13aWRnZXQge1xyXG4gICAgJiA+IHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2NvbG9yLTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fY29sb3ItNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG1lbnUtd2lkZ2V0LTIgKi9cclxuLmx0bl9fbWVudS13aWRnZXQtMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyID4ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IHVsIHtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmx0bl9fbWVudS13aWRnZXQtMi1jb2xvci0yIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUG9wdWxhciBQb3N0IFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX3BvcHVsYXItcG9zdC13aWRnZXQgeyBcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sdG5fX3BvcHVsYXItcG9zdC13aWRnZXQgPiB1bCA+IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuLmx0bl9fcG9wdWxhci1wb3N0LXdpZGdldCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbn1cclxuLnBvcHVsYXItcG9zdC13aWRnZXQtaW1nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuLnBvcHVsYXItcG9zdC13aWRnZXQtYnJpZWYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19ibG9nLW1ldGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fdHdpdHRlci1wb3N0LXdpZGdldCB7XHJcbiAgICAucG9wdWxhci1wb3N0LXdpZGdldC1pbWcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3B1bGFyLXBvc3Qtd2lkZ2V0LWJyaWVmIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJhbm5lciBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19iYW5uZXItd2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVG9wIFJhdGVkIFByb2R1Y3QgV2lkZ2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fdG9wLXJhdGVkLXByb2R1Y3Qtd2lkZ2V0IHtcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG4ubHRuX190b3AtcmF0ZWQtcHJvZHVjdC13aWRnZXQgPiB1bCA+IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUtNCk7XHJcbn1cclxuLmx0bl9fdG9wLXJhdGVkLXByb2R1Y3Qtd2lkZ2V0ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLnRvcC1yYXRlZC1wcm9kdWN0LWltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4udG9wLXJhdGVkLXByb2R1Y3QtaW5mbyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXJhdHRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXJhdHRpbmcgdWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUG9wdWxhciBQcm9kdWN0IFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX3BvcHVsYXItcHJvZHVjdC13aWRnZXQge1xyXG4gICAgLmx0bl9fcHJvZHVjdC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaW1nLWxvY2F0aW9uIHVsIGxpLFxyXG4gICAgICAgIC5sdG5fX3Bsb3QtYnJpZWYgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFByaWNlIEZpbHRlciBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ucHJpY2VfZmlsdGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxufVxyXG4ucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ucHJpY2Vfc2xpZGVyX2Ftb3VudCA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4ucHJpY2Vfc2xpZGVyX2Ftb3VudCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMjVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgd2lkdGg6IDE0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnByaWNlX3NsaWRlcl9hbW91bnQgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4ucHJpY2VfZmlsdGVyIC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4ucHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnByaWNlX2ZpbHRlciAudWktc3RhdGUtZGVmYXVsdCwgXHJcbi5wcmljZV9maWx0ZXIgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCBcclxuLnByaWNlX2ZpbHRlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGhlaWdodDogMTJweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEluc3RhZ3JhbSBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19pbnN0YWZlZWQtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgLmluc3RhZ3JhbV9nYWxsZXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhLFxyXG4gICAgICAgIC5pbnN0YWdyYW0taW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC1mbGV4OiAxIDAgMTYuNjY2NiU7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4OiAxIDAgMTYuNjY2NiU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxNi42NjY2JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2JTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IFxyXG4ubHRuX19pbnN0YWdyYW0td2lkZ2V0IHtcclxuICAgIC5sdG5fX2luc3RhZmVlZC1ncmlkIHtcclxuICAgICAgIC5pbnN0YWdyYW1fZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIC5pbnN0YWdyYW0taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH0gIFxyXG59XHJcbi5sdG5fX2luc3RhZmVlZC1zbGlkZXIge1xyXG4gICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufSBcclxuXHJcbi5pbnN0YS1zbGlkZS1ndXR0ZXIge1xyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTcuNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03LjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW5zdGEtZ3JpZC1ndXR0ZXIge1xyXG4gICAgLmluc3RhZ3JhbV9nYWxsZXJ5IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03LjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNy41cHggIWltcG9ydGFudDtcclxuICAgICAgICBhLFxyXG4gICAgICAgIC5pbnN0YWdyYW0taW1hZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBWaWRlbyBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX192aWRlby1pY29uLTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fdmlkZW8taWNvbi0yIHtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmLmx0bl9fdmlkZW8taWNvbi0yLWJvcmRlciB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG91dHNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJvcmRlci1yYWRpdXMtbm8ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fdmlkZW8taWNvbi0yLWJvcmRlciB7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMTVweDtcclxuICAgIG91dGxpbmU6IDRweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItOSk7XHJcbiAgICBtYXJnaW46IDIwcHg7XHJcbn1cclxuLmx0bl9fdmlkZW8tYmctaW1nIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuLmx0bl9fdmlkZW8taW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAubHRuX192aWRlby1pY29uLTEsXHJcbiAgICAubHRuX192aWRlby1pY29uLTIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmLmx0bl9fdmlkZW8taW1nLWJlZm9yZS1ub25lIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX192aWRlby1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubHRuX192aWRlby1wb3B1cC1oZWlnaHQtMzAwIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbn1cclxuLmx0bl9fdmlkZW8tcG9wdXAtaGVpZ2h0LTQwMCB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcbi5sdG5fX3ZpZGVvLXBvcHVwLWhlaWdodC01MDAge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxufVxyXG4ubHRuX192aWRlby1wb3B1cC1oZWlnaHQtNjAwIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbn1cclxuLnRleHQtY2VudGVyIHtcclxuICAgIC5zbGlkZS12aWRlbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4ubHRuX19zZWNvbmRhcnktYmcge1xyXG4gICAgJi5sdG5fX3ZpZGVvLWljb24tMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmLmx0bl9fdmlkZW8taWNvbi0yIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fdmlkZW8taWNvbi0yLXNtYWxsIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5sdG5fX3ZpZGVvLXBvcHVwLWhlaWdodC01MDAsXHJcbiAgICAubHRuX192aWRlby1wb3B1cC1oZWlnaHQtNjAwIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmx0bl9fdmlkZW8taWNvbi0yIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fdmlkZW8tcG9wdXAtaGVpZ2h0LTUwMCxcclxuICAgIC5sdG5fX3ZpZGVvLXBvcHVwLWhlaWdodC02MDAge1xyXG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sdG5fX3ZpZGVvLWJnLWltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgJi5tbC0zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX3ZpZGVvLWltZyxcclxuICAgIC5sdG5fX3ZpZGVvLWJnLWltZyB7XHJcbiAgICAgICAgJi5tbC0zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQXV0aG9yIFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2F1dGhvci13aWRnZXQtaW5uZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5sdG5fX3NvY2lhbC1tZWRpYSB1bCBsaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fY29sb3ItMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sdG5fX2F1dGhvci13aWRnZXQtMiB7XHJcbiAgICAubHRuX19hdXRob3Itd2lkZ2V0LWlubmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEZvb3RlciBBYm91dCBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5mb290ZXItYWJvdXQtd2lkZ2V0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFdpZGdldCBSZXNwb25zaXZlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLndpZGdldCB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDQwcHggMjBweDtcclxuICAgIH1cclxuICAgIC50b3AtcmF0ZWQtcHJvZHVjdC1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmx0bl9fcmlnaHQtc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNhci1wcmljZS1maWx0ZXItcmFuZ2UgLnByaWNlX2ZpbHRlciAudWktc3RhdGUtZGVmYXVsdDpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgRU5EXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIyBIZWFkZXJcclxuIyBIZWFkZXIgVG9wIEFyZWFcclxuIyBIZWFkZXIgTWlkZGxlIEFyZWFcclxuIyBIZWFkZXIgQm90dG9tIEFyZWFcclxuIyBIZWFkZXIgRmVhdHVyZSBBcmVhXHJcbiMgTWFpbiBNZW51XHJcbiMgSGVhZGVyIE9wdGlvbnNcclxuIyBNaW5pIENhcnRcclxuIyBIZWFkZXIgU2VhcmNoYm94XHJcbiMgQ3VycmVuY3kgTWVudVxyXG4jIEhlYWRlciBTdGlja3lcclxuIyBVdGlsaXplIE1vYmlsZSBNZW51XHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2hlYWRlci1hcmVhIHtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgSGVhZGVyIFRvcCBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9faGVhZGVyLXRvcC1hcmVhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLTMpO1xyXG4gICAgLmx0bl9fc29jaWFsLW1lZGlhIHVsIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgfVxyXG59XHJcbi50b3AtYXJlYS1jb2xvci13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG4gICAgcCxcclxuICAgIGEsXHJcbiAgICBsaSxcclxuICAgIC53ZWxjb21lIHAsXHJcbiAgICAud2VsY29tZSBhLFxyXG4gICAgLmx0bl9fZHJvcC1tZW51ID4gdWwgPiBsaSA+IGEsXHJcbiAgICAubHRuX19kcm9wLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9faGVhZGVyLXRvcC1hcmVhIC5yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4vKiB3ZWxjb21lICovXHJcbi53ZWxjb21lIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5sdG5fX3RvcC1iYXItbWVudSB7XHJcbiAgICAmID4gdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGksICYgPiBhID4gaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19jdXJyZW5jeS1tZW51IHtcclxuICAgICAgICAuYWN0aXZlLWN1cnJlbmN5IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5oZWFkZXItdG9wLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvci0yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgSGVhZGVyIE1pZGRsZSBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9faGVhZGVyLW1pZGRsZS1hcmVhIHtcclxuICAgIHotaW5kZXg6IDk5OTsgXHJcbn1cclxuLmx0bl9faGVhZGVyLW1pZGRsZS1hcmVhID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3csXHJcbi5sdG5fX2hlYWRlci1taWRkbGUtYXJlYSA+IC5jb250YWluZXIgPiAucm93IHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxufVxyXG4ubHRuX19oZWFkZXItbWlkZGxlLWFyZWEgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IC5jb2wsXHJcbi5sdG5fX2hlYWRlci1taWRkbGUtYXJlYSA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbCB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljOyBcclxufVxyXG4uc2l0ZS1sb2dvIHtcclxuICAgIG1pbi13aWR0aDogMTg1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9faGVhZGVyLTEge1xyXG4gICAgLmx0bl9faGVhZGVyLW1pZGRsZS1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBIZWFkZXIgQm90dG9tIEFyZWEgKGhlYWRlci0yKVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oZWFkZXItYm90dG9tLWFyZWEge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3RpY2t5LWxvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmhlYWRlci1tZW51LTIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmx0bl9fbWFpbi1tZW51ID4gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgSGVhZGVyIEZlYXR1cmUgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oZWFkZXItZmVhdHVyZS1hcmVhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmhlYWRlci1mZWF0dXJlLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2JvZHktY29sb3IpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbHRuX19oZWFkaW5nLWZvbnQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1mZWF0dXJlLWljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogdmFyKC0tbHRuX19oZWFkaW5nLWNvbG9yKTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgTWFpbiBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmhlYWRlci1tZW51LXdyYXAsXHJcbi5oZWFkZXItbWVudS1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbn1cclxuLmx0bl9fbWFpbi1tZW51IHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmx0bl9fbWFpbi1tZW51ID4gdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmx0bl9fbWFpbi1tZW51IGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmx0bl9fbWFpbi1tZW51IGxpID4gYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmx0bl9fbWFpbi1tZW51ID4gdWwgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLmx0bl9fbWFpbi1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcbi5sdG5fX21haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjb2xvcjogdmFyKC0tbHRuX19oZWFkaW5nLWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbHRuX19ib2R5LWZvbnQpO1xyXG59XHJcbi5sdG5fX21haW4tbWVudSBsaTpob3ZlciA+IGEge1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxufVxyXG4vKiBTdWJtZW51ICovXHJcbi5sdG5fX21haW4tbWVudSBsaSA+IHVsLFxyXG4ubHRuX19tYWluLW1lbnUgLnN1Yi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRvcDogMTMwJTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UgLjFzLHZpc2liaWxpdHkgLjJzIGVhc2UgLjFzLHRvcCAuMnMgZWFzZSAuMXM7XHJcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgbGVmdDogaW5oZXJpdDtcclxuICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG59XHJcbi5sdG5fX21haW4tbWVudSBsaSB1bCBsaSxcclxuLmx0bl9fbWFpbi1tZW51IC5zdWItbWVudSBsaSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4ubWVnYS1tZW51IGxpIHVsIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLm1lZ2EtbWVudSBsaSB1bCBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi5sdG5fX21haW4tbWVudSBsaTpob3ZlciA+IHVsLFxyXG4ubHRuX19tYWluLW1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLmx0bl9fbWFpbi1tZW51IGxpIHVsIGxpID4gdWwsXHJcbi5sdG5fX21haW4tbWVudSAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUge1xyXG4gICAgbGVmdDogMTAwJTtcclxufVxyXG4ubHRuX19tYWluLW1lbnUgbGkgdWwgbGk6aG92ZXIgPiB1bCxcclxuLmx0bl9fbWFpbi1tZW51IC5zdWItbWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLmx0bl9fbWFpbi1tZW51IGxpIHVsIGxpLFxyXG4ubHRuX19tYWluLW1lbnUgLnN1Yi1tZW51IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubHRuX19tYWluLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQgdWwgbGkgPiB1bCxcclxuLmx0bl9fbWFpbi1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkIC5zdWItbWVudSBsaSA+IC5zdWItbWVudSxcclxuLmx0bl9fbWFpbi1tZW51ID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSB1bCBsaSA+IHVsLFxyXG4ubHRuX19tYWluLW1lbnUgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpIC5zdWItbWVudSBsaSA+IC5zdWItbWVudSxcclxuLmx0bl9fbWFpbi1tZW51ID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgzKSB1bCBsaSA+IHVsLFxyXG4ubHRuX19tYWluLW1lbnUgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDMpIC5zdWItbWVudSBsaSA+IC5zdWItbWVudSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbn1cclxuLmx0bl9fbWFpbi1tZW51IGxpID4gdWwubHRuX19zdWItbWVudS1jb2wtMiwgXHJcbi5sdG5fX21haW4tbWVudSAuc3ViLW1lbnUubHRuX19zdWItbWVudS1jb2wtMixcclxuLmx0bl9fbWFpbi1tZW51IGxpID4gdWwubHRuX19zdWItbWVudS1jb2wtMywgXHJcbi5sdG5fX21haW4tbWVudSAuc3ViLW1lbnUubHRuX19zdWItbWVudS1jb2wtMyB7XHJcbiAgICB3aWR0aDogNTEwcHg7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMjVweDtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItbWVudS1jaGlsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMyk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19tYWluLW1lbnUgbGkgPiB1bC5sdG5fX3N1Yi1tZW51LWNvbC0zLCBcclxuLmx0bl9fbWFpbi1tZW51IC5zdWItbWVudS5sdG5fX3N1Yi1tZW51LWNvbC0zIHtcclxuICAgIHdpZHRoOiA3ODBweDtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxufVxyXG4ubHRuX19tYWluLW1lbnUgbGk6aG92ZXIgPiB1bC5sdG5fX3N1Yi1tZW51LWNvbC0yLFxyXG4ubHRuX19tYWluLW1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUubHRuX19zdWItbWVudS1jb2wtMiB7XHJcbiAgICAuc3ViLW1lbnUtY2hpbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tZW51LXBhZ2VzLWltZy1zaG93IHtcclxuICAgIGxpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTMpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogTWVudSBSZXZlcnNlICovXHJcbi5sdG5fX21haW4tbWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCxcclxuLmx0bl9fbWFpbi1tZW51ID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmx0bl9fbWFpbi1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gdWwsXHJcbi5sdG5fX21haW4tbWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IC5zdWItbWVudSxcclxuLmx0bl9fbWFpbi1tZW51ID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSA+IHVsLFxyXG4ubHRuX19tYWluLW1lbnUgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpID4gLnN1Yi1tZW51IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLyogTWVnYSBNZW51ICovXHJcbi5sdG5fX21haW4tbWVudSAubWVnYS1tZW51IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWVnYS1tZW51ID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tZWdhLW1lbnUgPiBsaSB7XHJcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG59XHJcbi5sdG5fX21haW4tbWVudSBsaTpob3ZlciB1bC5tZWdhLW1lbnUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGV5KDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZXkoMSk7XHJcbn1cclxuLm1lZ2EtbWVudSBsaSB1bCxcclxuLm1lZ2EtbWVudSBsaSAuc3ViLW1lbnUge1xyXG4gICAgbGVmdDogMCUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxufVxyXG4vKiAubHRuX19tYWluLW1lbnUgbGk6aG92ZXIgLm1lZ2EtbWVudSBsaSB1bCAqL1xyXG4ubHRuX19tYWluLW1lbnUgbGkgLm1lZ2EtbWVudSA+IGxpID4gdWwsIFxyXG4ubHRuX19tYWluLW1lbnUgbGkgLm1lZ2EtbWVudSAuc3ViLW1lbnUge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5sdG5fX21haW4tbWVudSBsaTpob3ZlciAubWVnYS1tZW51ID4gbGkgPiB1bCxcclxuLmx0bl9fbWFpbi1tZW51IGxpOmhvdmVyIC5tZWdhLW1lbnUgLnN1Yi1tZW51IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5tZWdhLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcclxufVxyXG4ubWVnYS1tZW51LmNvbHVtbi0xLFxyXG4ubWVnYS1tZW51LmNvbHVtbi0yIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuLm1lZ2EtbWVudS5jb2x1bW4tMiA+IGxpIHtcclxuICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG4ubWVnYS1tZW51LmNvbHVtbi0zID4gbGkge1xyXG4gICAgbWluLXdpZHRoOiAzMy4zMyU7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm1lZ2EtbWVudS5jb2x1bW4tNCA+IGxpLFxyXG4gICAgLm1lZ2EtbWVudS5jb2x1bW4tNSA+IGxpLFxyXG4gICAgLm1lZ2EtbWVudS5jb2x1bW4tNiA+IGxpLFxyXG4gICAgLm1lZ2EtbWVudS5jb2x1bW4tNyA+IGxpLFxyXG4gICAgLm1lZ2EtbWVudS5jb2x1bW4tOCA+IGxpLFxyXG4gICAgLm1lZ2EtbWVudS5jb2x1bW4tOSA+IGxpLFxyXG4gICAgLm1lZ2EtbWVudS5jb2x1bW4tMTAgPiBsaSxcclxuICAgIC5tZWdhLW1lbnUuY29sdW1uLTExID4gbGksXHJcbiAgICAubWVnYS1tZW51LmNvbHVtbi0xMiA+IGxpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5tZWdhLW1lbnUuY29sdW1uLTIgPiBsaSxcclxuICAgIC5tZWdhLW1lbnUuY29sdW1uLTMgPiBsaSxcclxuICAgIC5tZWdhLW1lbnUuY29sdW1uLTQgPiBsaSxcclxuICAgIC5tZWdhLW1lbnUuY29sdW1uLTUgPiBsaSxcclxuICAgIC5tZWdhLW1lbnUuY29sdW1uLTYgPiBsaSxcclxuICAgIC5tZWdhLW1lbnUuY29sdW1uLTcgPiBsaSxcclxuICAgIC5tZWdhLW1lbnUuY29sdW1uLTggPiBsaSxcclxuICAgIC5tZWdhLW1lbnUuY29sdW1uLTkgPiBsaSxcclxuICAgIC5tZWdhLW1lbnUuY29sdW1uLTEwID4gbGksXHJcbiAgICAubWVnYS1tZW51LmNvbHVtbi0xMSA+IGxpLFxyXG4gICAgLm1lZ2EtbWVudS5jb2x1bW4tMTIgPiBsaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubWVnYS1tZW51LmNvbHVtbi0yID4gbGksXHJcbiAgICAubWVnYS1tZW51LmNvbHVtbi0zID4gbGksXHJcbiAgICAubWVnYS1tZW51LmNvbHVtbi00ID4gbGksXHJcbiAgICAubWVnYS1tZW51LmNvbHVtbi01ID4gbGksXHJcbiAgICAubWVnYS1tZW51LmNvbHVtbi02ID4gbGksXHJcbiAgICAubWVnYS1tZW51LmNvbHVtbi03ID4gbGksXHJcbiAgICAubWVnYS1tZW51LmNvbHVtbi04ID4gbGksXHJcbiAgICAubWVnYS1tZW51LmNvbHVtbi05ID4gbGksXHJcbiAgICAubWVnYS1tZW51LmNvbHVtbi0xMCA+IGxpLFxyXG4gICAgLm1lZ2EtbWVudS5jb2x1bW4tMTEgPiBsaSxcclxuICAgIC5tZWdhLW1lbnUuY29sdW1uLTEyID4gbGkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qIE1lZ2EgbWVudSBzdWJtZW51IHN1Ym1lbnUgKi9cclxuLm1lZ2EtbWVudSBsaSB1bCBsaSB1bCB7XHJcbiAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTQpO1xyXG59XHJcbi5tZWdhLW1lbnUgbGkgdWwgbGk6aG92ZXIgPiB1bCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubWVnYS1tZW51LXBhcmVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogTWVudSBJY29uICovXHJcbi5tZW51LWljb24ge1xyXG4gICAgJiA+IGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4vKiBNZW51IEl0ZW0gQmFkZ2UgKi9cclxuLm1lbnUtaXRlbS1iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHBhZGRpbmc6IDFweCAzcHggMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8qIE1lbnUgUG9yZHVjdCBJdGVtICovXHJcbi5tZW51LXByb2R1Y3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItOCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tZW51LXByb2R1Y3QtaXRlbTpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgSGVhZGVyIE9wdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19oZWFkZXItb3B0aW9ucyB7XHJcbiAgICAmID4gdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubHRuX19oZWFkZXItb3B0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19kcm9wLW1lbnUgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5sdG5fX2Ryb3AtbWVudSB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19oZWFkZXItb3B0aW9ucy0yIHtcclxuICAgICYgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItc2VhcmNoLTEsXHJcbiAgICAubHRuX19kcm9wLW1lbnUgPiB1bCA+IGxpID4gYSxcclxuICAgIC5taW5pLWNhcnQtaWNvbiBhLFxyXG4gICAgLmhlYWRlci13aXNobGlzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy0xKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItc2VhcmNoLTE6aG92ZXIsXHJcbiAgICAubHRuX19kcm9wLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSxcclxuICAgIC5taW5pLWNhcnQtaWNvbiBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgIC5sdG5fX2Ryb3AtbWVudS5sdG5fX2N1cnJlbmN5LW1lbnUgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLW1lbnUtdG9nZ2xlID4gYSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGx0bl9fZHJvcC1tZW51ICovXHJcbi5sdG5fX2Ryb3AtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5sdG5fX2Ryb3AtbWVudSBsaSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5sdG5fX2Ryb3AtbWVudSArIC5sdG5fX2Ryb3AtbWVudSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4ubHRuX19kcm9wLW1lbnUgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubHRuX19kcm9wLW1lbnUgPiB1bCA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubHRuX19kcm9wLW1lbnUgPiB1bCA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5sdG5fX2Ryb3AtbWVudSB1bCBsaSB1bCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTQpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICB0b3A6IDEzMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlIC4xcyx2aXNpYmlsaXR5IC4ycyBlYXNlIC4xcyx0b3AgLjJzIGVhc2UgLjFzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ubHRuX19kcm9wLW1lbnUgdWwgbGkgdWwgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS1sdG5fX3BhcmFncmFwaC1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5sdG5fX2Ryb3AtbWVudSB1bCBsaSB1bCBsaSBhIHsgY29sb3I6IGluaGVyaXQ7IH1cclxuLmx0bl9fZHJvcC1tZW51IHVsIGxpOmhvdmVyIHtcclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgICYgPiBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgfVxyXG59IFxyXG5cclxuLmx0bl9fZHJvcC1tZW51ID4gdWwgPiBsaSxcclxuLmhlYWRlci13aXNobGlzdCBhIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLyogaGVhZGVyLXdpc2hsaXN0ICovXHJcbi5oZWFkZXItd2lzaGxpc3Qge1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIE1pbmkgQ2FydFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX21pbmktY2FydCB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5taW5pLWNhcnQtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICBzdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcbi5taW5pLWNhcnQtaGVhZGVyIGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm1pbmktY2FydC1wcm9kdWN0LWFyZWEge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gKDYwcHggKyAyNDVweCkpO1xyXG59XHJcbi5sdG5fX3V0aWxpemUtY2FydC1tZW51IHtcclxuICAgIC5sdG5fX21pbmktY2FydCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gKDYwcHggKyAyNDVweCkpO1xyXG4gICAgfVxyXG59XHJcbi5taW5pLWNhcnQtaXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEpO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4ubWluaS1jYXJ0LWltZyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5taW5pLWNhcnQtaW1nIGltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG59XHJcbi5taW5pLWNhcnQtaW5mbyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5taW5pLWNhcnQtaW5mbyBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5taW5pLWNhcnQtaXRlbS1kZWxldGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLThweDtcclxuICAgIHRvcDogLThweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTMpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuLm1pbmktY2FydC1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5taW5pLWNhcnQtc3ViLXRvdGFsIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItMSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEpO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgaDUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuLm1pbmktY2FydC1mb290ZXIgLmJ0bi13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMjVweCAwIDE1cHg7XHJcbn1cclxuLm1pbmktY2FydC1mb290ZXIgLmJ0bi13cmFwcGVyIC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLm1pbmktY2FydC1pY29uLTIge1xyXG4gICAgJiA+IGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIC5taW5pLWNhcnQtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2hlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgSGVhZGVyIFNlYXJjaGJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5oZWFkZXItc2VhcmNoLTEge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLnNlYXJjaC1pY29uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyLXNlYXJjaC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaGVhZGVyLXNlYXJjaC0xLWZvcm0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTMpO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMzAlO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMDtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaC1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5mb3Itc2VhcmNoLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaC1vcGVuIHtcclxuICAgICYuaGVhZGVyLXNlYXJjaC0xLWZvcm0ge1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgIH1cclxuICAgIC5mb3Itc2VhcmNoLXNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLmZvci1zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuaGVhZGVyLXNlYXJjaC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItc2VhcmNoLTEtZm9ybSB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1zZWFyY2gtMS1mb3JtIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmhlYWRlci1zZWFyY2gtMS1mb3JtIHtcclxuICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNlYXJjaC0yICovXHJcbi5oZWFkZXItc2VhcmNoLTIge1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VycmVuY3kgTWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2N1cnJlbmN5LW1lbnUge1xyXG4gICAgLmFjdGl2ZS1jdXJyZW5jeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICB1bCBsaSB1bCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3B4OyAgICBcclxuICAgICAgICBib3JkZXItdG9wOiAwLjI1ZW0gc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMjBlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogLjIwZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fbGFuZ3VhZ2UtbWVudSB7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBIZWFkZXIgMlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2hlYWRlci0yIHtcclxuICAgIC5zdGlja3ktYWN0aXZlIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RpY2t5LWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1tZW51LTIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBIZWFkZXIgM1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2hlYWRlci0zIHtcclxuICAgIC5sdG5fX2hlYWRlci1taWRkbGUtYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX2hlYWRlci0zIC5oZWFkZXItYm90dG9tLWFyZWEuc3RpY2t5LWFjdGl2ZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxufVxyXG4ubHRuX19oZWFkZXItMyB7XHJcbiAgICAuc3RpY2t5LWFjdGl2ZSB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0aWNreS1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItbWVudS0yIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBIZWFkZXIgNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2hlYWRlci00LFxyXG4ubHRuX19oZWFkZXItNSB7XHJcbiAgICAubHRuX19oZWFkZXItbWlkZGxlLWFyZWEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX2hlYWRlci00IHtcclxuICAgIC5sdG5fX2hlYWRlci10b3AtYXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItMyk7XHJcbiAgICB9XHJcbn1cclxuLnNpdGUtbG9nby13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuc2l0ZS1sb2dvIHtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmdldC1zdXBwb3J0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbiAgICAuZ2V0LXN1cHBvcnQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5nZXQtc3VwcG9ydC1pbmZvIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5nZXQtc3VwcG9ydC1jb2xvci13aGl0ZSB7XHJcbiAgICAuZ2V0LXN1cHBvcnQtaW5mbyBoNixcclxuICAgIC5nZXQtc3VwcG9ydC1pbmZvIGg0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcbi5zcGVjaWFsLWxpbmsge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtY29sb3Itd2hpdGUge1xyXG4gICAgLmx0bl9fbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBIZWFkZXIgNVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2hlYWRlci01IHtcclxuICAgIC5nZXQtc3VwcG9ydDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlOGVhO1xyXG4gICAgfVxyXG4gICAgLmx0bl9faGVhZGVyLW9wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgSGVhZGVyIDhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19oZWFkZXItOCB7XHJcbiAgICAubHRuX19oZWFkZXItbWlkZGxlLWFyZWEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sdG5fX2hlYWRlci1leHRyYS1idG4ge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAyNXB4O1xyXG4gICAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBsdG5fX2hlYWRlci1sb2dvLW1vYmlsZS1tZW51LWluLW1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2hlYWRlci1sb2dvLW1vYmlsZS1tZW51LWluLW1vYmlsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEhlYWRlciBTdGlja3lcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uc3RpY2t5LWFjdGl2ZSB7XHJcbiAgICBhbmltYXRpb246IDMwMG1zIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggMCByZ2JhKDQ2LDU2LDIyMCwuMik7XHJcbn1cclxuXHJcbi5sdG5fX2hlYWRlci00IC5sdG5fX2hlYWRlci1taWRkbGUtYXJlYS5zdGlja3ktYWN0aXZlLCBcclxuLmx0bl9faGVhZGVyLTUgLmx0bl9faGVhZGVyLW1pZGRsZS1hcmVhLnN0aWNreS1hY3RpdmUge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG4vKiBTdGlja3kgQmFja2dyb3VuZCBCbGFjayAqL1xyXG4uc3RpY2t5LWFjdGl2ZS5sdG5fX3N0aWNreS1iZy1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX2hlYWRpbmctY29sb3IpO1xyXG4gICAgLmx0bl9fbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEsXHJcbiAgICAuaGVhZGVyLXdpc2hsaXN0IGEsXHJcbiAgICAubWluaS1jYXJ0LWljb24sXHJcbiAgICAuaGVhZGVyLWZlYXR1cmUtaXRlbSBoNiwgXHJcbiAgICAuaGVhZGVyLWZlYXR1cmUtaXRlbSBwLCBcclxuICAgIC5oZWFkZXItZmVhdHVyZS1pY29uLCBcclxuICAgIC5oZWFkZXItc2VhcmNoLTEgLnNlYXJjaC1pY29uLFxyXG4gICAgLmx0bl9faGVhZGVyLW9wdGlvbnMgLmx0bl9fZHJvcC1tZW51ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAubHRuX19oZWFkZXItb3B0aW9ucy0yIC5oZWFkZXItc2VhcmNoLTEsIFxyXG4gICAgLmx0bl9faGVhZGVyLW9wdGlvbnMtMiAuaGVhZGVyLXNlYXJjaC0xIGksIFxyXG4gICAgLmx0bl9faGVhZGVyLW9wdGlvbnMtMiAubHRuX19kcm9wLW1lbnUgPiB1bCA+IGxpID4gYSwgXHJcbiAgICAubHRuX19oZWFkZXItb3B0aW9ucy0yIC5taW5pLWNhcnQtaWNvbiBhLCBcclxuICAgIC5sdG5fX2hlYWRlci1vcHRpb25zLTIgLmhlYWRlci13aXNobGlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2hlYWRpbmctY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi8qIFN0aWNreSBCYWNrZ3JvdW5kIFdoaXRlICovXHJcbi5zdGlja3ktYWN0aXZlLmx0bl9fc3RpY2t5LWJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIC5sdG5fX21haW4tbWVudSA+IHVsID4gbGkgPiBhLFxyXG4gICAgLmhlYWRlci13aXNobGlzdCBhLFxyXG4gICAgLm1pbmktY2FydC1pY29uLFxyXG4gICAgLmhlYWRlci1mZWF0dXJlLWl0ZW0gaDYsIFxyXG4gICAgLmhlYWRlci1mZWF0dXJlLWl0ZW0gcCwgXHJcbiAgICAuaGVhZGVyLWZlYXR1cmUtaWNvbiwgXHJcbiAgICAuaGVhZGVyLXNlYXJjaC0xIC5zZWFyY2gtaWNvbixcclxuICAgIC5sdG5fX2hlYWRlci1vcHRpb25zIC5sdG5fX2Ryb3AtbWVudSA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19oZWFkaW5nLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5sdG5fX2hlYWRlci1vcHRpb25zLTIgLmhlYWRlci1zZWFyY2gtMSwgXHJcbiAgICAubHRuX19oZWFkZXItb3B0aW9ucy0yIC5oZWFkZXItc2VhcmNoLTEgaSwgXHJcbiAgICAubHRuX19oZWFkZXItb3B0aW9ucy0yIC5sdG5fX2Ryb3AtbWVudSA+IHVsID4gbGkgPiBhLCBcclxuICAgIC5sdG5fX2hlYWRlci1vcHRpb25zLTIgLm1pbmktY2FydC1pY29uIGEsIFxyXG4gICAgLmx0bl9faGVhZGVyLW9wdGlvbnMtMiAuaGVhZGVyLXdpc2hsaXN0IHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2hlYWRpbmctY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNvbnRhY3Qtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi8qIGx0bl9faGVhZGVyLXRyYW5zcGFyZW50ICovXHJcbi5sdG5fX2hlYWRlci10cmFuc3BhcmVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLnRvcC1hcmVhLWNvbG9yLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH0gXHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgVXRpbGl6ZSBNb2JpbGUgTWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX3V0aWxpemUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAzMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuLmx0bl9fdXRpbGl6ZS5sdG5fX3V0aWxpemUtbW9iaWxlLW1lbnUge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXZlLXByaW1hcnk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmx0bl9fdXRpbGl6ZS1tZW51LWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvdWNoLWFjdGlvbjogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG4ubHRuX191dGlsaXplLW1lbnUtc2VhcmNoLWZvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAubHRuX191dGlsaXplIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX191dGlsaXplLmx0bl9fdXRpbGl6ZS1tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubHRuX191dGlsaXplLW1lbnU+dWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmx0bl9fdXRpbGl6ZS1tZW51PnVsPmxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubHRuX191dGlsaXplLW1lbnU+dWw+bGkgLm1lbnUtZXhwYW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmx0bl9fdXRpbGl6ZS1tZW51PnVsPmxpIC5tZW51LWV4cGFuZDo6YmVmb3JlLCBcclxuLmx0bl9fdXRpbGl6ZS1tZW51PnVsPmxpIC5tZW51LWV4cGFuZDo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U3ZTtcclxufVxyXG4ubHRuX191dGlsaXplLW1lbnU+dWw+bGkgLm1lbnUtZXhwYW5kOjphZnRlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjc1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC43NSk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC43NSk7XHJcbn1cclxuLmx0bl9fdXRpbGl6ZS1tZW51PnVsPmxpLmFjdGl2ZSAubWVudS1leHBhbmQ6OmFmdGVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcclxufVxyXG4ubHRuX191dGlsaXplLW1lbnU+dWw+bGk+YSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDhweCAyNHB4IDhweCAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4ubHRuX191dGlsaXplLW1lbnU+dWw+bGkgLnN1Yi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmx0bl9fdXRpbGl6ZS1tZW51PnVsPmxpIC5zdWItbWVudSBsaSB7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmx0bl9fdXRpbGl6ZS1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG59XHJcbi5sdG5fX3V0aWxpemUubHRuX191dGlsaXplLW9wZW4ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcbi5sdG5fX3V0aWxpemUubHRuX191dGlsaXplLW1vYmlsZS1tZW51Lmx0bl9fdXRpbGl6ZS1vcGVuIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG4ubW9iaWxlLW1lbnUtdG9nZ2xlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG4ubW9iaWxlLW1lbnUtdG9nZ2xlPmEge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLm1vYmlsZS1tZW51LXRvZ2dsZSBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcclxufVxyXG4ubW9iaWxlLW1lbnUtdG9nZ2xlIHN2ZyBwYXRoIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjVzIGN1YmljLWJlemllcigwLjI1LC0wLjI1LDAuNzUsMS4yNSksc3Ryb2tlLWRhc2hhcnJheSAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsLTAuMjUsMC43NSwxLjI1KTtcclxuICAgIC1vLXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC41cyBjdWJpYy1iZXppZXIoMC4yNSwtMC4yNSwwLjc1LDEuMjUpLHN0cm9rZS1kYXNoYXJyYXkgLjVzIGN1YmljLWJlemllcigwLjI1LC0wLjI1LDAuNzUsMS4yNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsLTAuMjUsMC43NSwxLjI1KSxzdHJva2UtZGFzaGFycmF5IC41cyBjdWJpYy1iZXppZXIoMC4yNSwtMC4yNSwwLjc1LDEuMjUpO1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZTogIzMzMztcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAzMHB4O1xyXG59XHJcbi5tb2JpbGUtbWVudS10b2dnbGUgc3ZnIHBhdGgjdG9wLCAubW9iaWxlLW1lbnUtdG9nZ2xlIHN2ZyBwYXRoI2JvdHRvbSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyNDBweCA5NTBweDtcclxufVxyXG4ubW9iaWxlLW1lbnUtdG9nZ2xlIHN2ZyBwYXRoI21pZGRsZSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyNDBweCAyNDBweDtcclxufVxyXG4ubW9iaWxlLW1lbnUtdG9nZ2xlIC5jbG9zZSBzdmcgcGF0aCN0b3AsIC5tb2JpbGUtbWVudS10b2dnbGUgLmNsb3NlIHN2ZyBwYXRoI2JvdHRvbSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAtNjUwcHg7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTY1MHB4O1xyXG59XHJcbi5tb2JpbGUtbWVudS10b2dnbGUgLmNsb3NlIHN2ZyBwYXRoI21pZGRsZSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxcHggMjIwcHg7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTExNXB4O1xyXG59XHJcbi5sdG5fX3V0aWxpemUtbWVudS1oZWFkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAubHRuX191dGlsaXplLW1lbnUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAubHRuX191dGlsaXplLWNsb3NlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX3V0aWxpemUtYnV0dG9ucyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEpO1xyXG4gICAgcGFkZGluZzogNXB4IDBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEpO1xyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51dGlsaXplLWJ0bi1pY29uIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX3V0aWxpemUtYnV0dG9ucy0yIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWVudS1idG4td2hpdGUge1xyXG4gICAgJi5tb2JpbGUtbWVudS10b2dnbGUge1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWVudS1idG4tYm9yZGVyIHtcclxuICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICB9XHJcbn1cclxuXHJcbi8qIGxvZ28tcmlnaHQtbWVudS1vcHRpb24gKi9cclxuLmx0bl9fbG9nby1yaWdodC1tZW51LW9wdGlvbiB7XHJcbiAgICAucm93ID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIFJlc3BvbnNpdmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAubHRuX19tYWluLW1lbnUgPiB1bCA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19tYWluLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5sdG5fX21haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19oZWFkZXItNiB7XHJcbiAgICAgICAgLmx0bl9fbWFpbi1tZW51ID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmx0bl9fbWFpbi1tZW51ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcGVjaWFsLWxpbmsgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX19tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIFxyXG4gICAgLnNpdGUtbG9nbyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX21haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19tYWluLW1lbnUgPiB1bCA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19oZWFkZXItMyB7XHJcbiAgICAgICAgLmhlYWRlci1mZWF0dXJlLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5oZWFkZXItc2VhcmNoLWNvbHVtbixcclxuICAgIC5oZWFkZXItbWVudS1jb2x1bW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKiBzdGlja3kgKi9cclxuICAgIC5zdGlja3ktYWN0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5sdG5fX2hlYWRlci0yIHtcclxuICAgICAgICAubHRuX19oZWFkZXItbWlkZGxlLWFyZWEgPiAuY29udGFpbmVyID4gLnJvdyAuaGVhZGVyLWZlYXR1cmUtY29sdW1uIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1mZWF0dXJlLWFyZWEge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItZmVhdHVyZS1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAubHRuX19oZWFkZXItMyB7XHJcbiAgICAgICAgLmx0bl9faGVhZGVyLW1pZGRsZS1hcmVhID4gLmNvbnRhaW5lciA+IC5yb3cgLmhlYWRlci1zZWFyY2gtY29sdW1uIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtMiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubHRuX190b3AtYmFyLW1lbnUgdWwgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sdG5fX2hlYWRlci10b3AtYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmx0bl9faGVhZGVyLXRvcC1hcmVhIC5sdG5fX3NvY2lhbC1tZWRpYSB1bCBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fdG9wLWJhci1tZW51IC5sdG5fX2N1cnJlbmN5LW1lbnUgLmFjdGl2ZS1jdXJyZW5jeSxcclxuICAgIC5sdG5fX3RvcC1iYXItbWVudSA+IHVsID4gbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2Ryb3AtbWVudSA+IHVsID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fZHJvcC1tZW51ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2Ryb3AtbWVudSB1bCBsaSB1bCB7IFxyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICAgIC50b3AtYmFyLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC53ZWxjb21lIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1sb2dvIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9faGVhZGVyLTUsXHJcbiAgICAubHRuX19oZWFkZXItNCB7XHJcbiAgICAgICAgLnRvcC1iYXItcmlnaHQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX2hlYWRlci00LFxyXG4gICAgLmx0bl9faGVhZGVyLTUge1xyXG4gICAgICAgIC5zaXRlLWxvZ28td3JhcCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmx0bl9faGVhZGVyLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX2hlYWRlci0zIHtcclxuICAgICAgICAudG9wLWJhci1yaWdodCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9faGVhZGVyLWxvZ28tYW5kLW1vYmlsZS1tZW51LWluLW1vYmlsZSB7XHJcbiAgICAgICAgLnNpdGUtbG9nby13cmFwIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX19oZWFkZXItbWlkZGxlLWFyZWEgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IC5jb2wsIFxyXG4gICAgICAgIC5sdG5fX2hlYWRlci1taWRkbGUtYXJlYSA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX19oZWFkZXItb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci10b3AtYnRuIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC5zaXRlLWxvZ28gYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9faGVhZGVyLTEge1xyXG4gICAgICAgIC5sdG5fX2hlYWRlci1taWRkbGUtYXJlYSA+IC5jb250YWluZXIgPiAucm93IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaXRlLWxvZ28ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmx0bl9faGVhZGVyLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19oZWFkZXItNyB7XHJcbiAgICAgICAgLnNpdGUtbG9nbyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmx0bl9faGVhZGVyLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5sdG5fX2hlYWRlci03IC5sdG5fX2hlYWRlci1taWRkbGUtYXJlYSA+IC5jb250YWluZXIgPiAucm93IC5jb2wsXHJcbiAgICAubHRuX19oZWFkZXItNyAubHRuX19oZWFkZXItbWlkZGxlLWFyZWEgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyAuY29sIHtcclxuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuICAgIC5sdG5fX2hlYWRlci0zIHtcclxuICAgICAgICAubWluaS1jYXJ0LWljb24tMiA+IGEge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcclxuICAgIC5sdG5fX2hlYWRlci1vcHRpb25zID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWZlYXR1cmUtYXJlYSB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWZlYXR1cmUtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2V0LXN1cHBvcnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAuZ2V0LXN1cHBvcnQtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdldC1zdXBwb3J0LWluZm8ge1xyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcbiAgICAubHRuX19oZWFkZXItMyB7XHJcbiAgICAgICAgLmx0bl9faGVhZGVyLW9wdGlvbnMgPiB1bCA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgSWNvbiBGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9faGVhZGVyLW9wdGlvbnMsXHJcbi5sdG5fX2hlYWRlci10b3AtYXJlYSB7XHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ2F0ZWdvcnkgTWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2NhdGVnb3J5LW1lbnUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmx0bl9fY2F0ZWdvcnktbWVudS10aXRsZSB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lXFwgNSBGcmVlJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwYzlcIjtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkZFwiO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sdG5fX2NhdGVnb3J5LW1lbnUtdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItMSk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubHRuX19jYXRlZ29yeS1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sdG5fX29uZS1saW5lLWFjdGl2ZSB7XHJcbiAgICAgICAgLmx0bl9fY2F0ZWdvcnktc3VibWVudSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi5sdG5fX2NhdGVnb3J5LXN1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogOTAlO1xyXG4gICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTQpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLTUsXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLTYsXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLTcsXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLTgsXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLTksXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLTEwLFxyXG4gICAgJi5sdG5fX2NhdGVnb3J5LWNvbHVtbi0xMSxcclxuICAgICYubHRuX19jYXRlZ29yeS1jb2x1bW4tMTIsXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLW5vLTUsXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLW5vLTYsXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLW5vLTcsXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLW5vLTgsXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLW5vLTksXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLW5vLTEwLFxyXG4gICAgJi5sdG5fX2NhdGVnb3J5LWNvbHVtbi1uby0xMSxcclxuICAgICYubHRuX19jYXRlZ29yeS1jb2x1bW4tbm8tMTIsXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLW5vLTEzLFxyXG4gICAgJi5sdG5fX2NhdGVnb3J5LWNvbHVtbi1uby0xNCB7XHJcbiAgICAgICAgd2lkdGg6IDczMHB4O1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sdG5fX2NhdGVnb3J5LWNvbHVtbi00LFxyXG4gICAgJi5sdG5fX2NhdGVnb3J5LWNvbHVtbi1uby00IHtcclxuICAgICAgICB3aWR0aDogNzMwcHg7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLTMsXHJcbiAgICAmLmx0bl9fY2F0ZWdvcnktY29sdW1uLW5vLTMge1xyXG4gICAgICAgIHdpZHRoOiA2OTBweDtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubHRuX19jYXRlZ29yeS1jb2x1bW4tMixcclxuICAgICYubHRuX19jYXRlZ29yeS1jb2x1bW4tbm8tMiB7XHJcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sdG5fX2NhdGVnb3J5LXN1Ym1lbnUtdGl0bGUge1xyXG4gICAgJiA+IGEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fY2F0ZWdvcnktbWVudS10b2dnbGUge1xyXG4gICAgLmx0bl9fY2F0ZWdvcnktbWVudS1tb3JlLWl0ZW0tcGFyZW50IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAubHRuX19jYXRlZ29yeS1tZW51LW1vcmUtaXRlbS1jaGlsZCxcclxuICAgIC5yeC1zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnJ4LWNoYW5nZSB7XHJcbiAgICAgICAgLnJ4LXNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJ4LWRlZmF1bHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAubHRuX19jYXRlZ29yeS1tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19jYXRlZ29yeS1zdWJtZW51IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5sdG5fX2NhdGVnb3J5LW1lbnUtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2NhdGVnb3J5LW1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sdG5fX2NhdGVnb3J5LXN1Ym1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDBweCAxNXB4O1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAubHRuX19jYXRlZ29yeS1zdWJtZW51LWNoaWxkcmVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fY2F0ZWdvcnktbWVudS1kcm9wIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5tb2JpbGUtaGVhZGVyLW1lbnUtZnVsbHdpZHRoIHtcclxuICAgIC5tb2JpbGUtbWVudS10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xKTtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMjBweCA2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBFTkRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIlxuJHN0ZXZlLXByaW1hcnk6ICAgICByZ2IoMTQsMjEsMzkpO1xuJHN0ZXZlLXNlY29uZGFyeTogICByZ2IoMjM0LDk3LDcxKTtcblxuJHN0ZXZlLWhlYWRpbmdzOiAgICBcImFicmlsLWRpc3BsYXlcIiwgc2VyaWY7XG4kc3RldmUtZm9udC1mYW1pbHk6IFwiamFmLWJlcm5pbmEtc2Fuc1wiLCBzYW5zLXNlcmlmO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2xpZGVyIEFyZWEgMSwgMiwgMywgNCwgNSwgNiwgNywgOVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX3NsaWRlLWl0ZW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiA3NTBweDtcclxufVxyXG4ubHRuX19zbGlkZS1pdGVtLWlubmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5zbGlkZS1pdGVtLWluZm8taW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNsaWRlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8qIFNsaWRlciBBbmltYXRpb24gU3RhcnQgKi9cclxuLmx0bl9fc2xpZGUtYW5pbWF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMi41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy41cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjVzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDQuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDExKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zbGljay1jdXJyZW50LFxyXG4ubHRuX19zbGlkZS1hbmltYXRpb24tYWN0aXZlIHtcclxuICAgICYgLmx0bl9fc2xpZGUtYW5pbWF0aW9uIHtcclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRpdGxlIEJhY2tncm91bmQgSW1hZ2UgKi9cclxuLnRpdGxlLWJnLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2xpZGVyLzEuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyBcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLnRpdGxlLWJnLWltZy0yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbGlkZXIvMi5qcGdcIik7XHJcbn1cclxuXHJcbi8qIFNsaWRlIEFycm93ICovXHJcbi5zbGljay1zbGlkZS1hcnJvdy0xIHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlLWRvdHMtMSB7XHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuLmFycm93LXdoaXRlIHtcclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0zKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAuc2xpY2stc2xpZGUtYXJyb3ctMSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzbGlkZS1pdGVtLTIgKi9cclxuLmx0bl9fc2xpZGUtaXRlbS0yIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDBweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgICAuc2xpZGUtaXRlbS1pbmZvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLXN1Yi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbHRuX19ib2R5LWZvbnQpO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLWJyaWVmIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLmx0bl9fc2xpZGUtaXRlbS02LCBcclxuLmx0bl9fc2xpZGUtaXRlbS0yIHsgXHJcbiAgICAudGV4dC1yaWdodCB7XHJcbiAgICAgICAgLnNsaWRlLWl0ZW0taW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUtYnJpZWYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1NzY0NjY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgLnNsaWRlLWl0ZW0taW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZS1icmllZiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGUtYnJpZWYge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxufVxyXG4udGV4dC1yaWdodCB7XHJcbiAgICAuc2xpZGUtYnJpZWYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICAuc2xpZGUtYnJpZWYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fcHJvZHVjdC1wb2ludGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAmID4gdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmx0bl9fcG9pbnRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCBsaSwgb2wgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAubHRuX19wb2ludGVyLWljb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy00KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fcHJvZHVjdC1wb2ludGVyLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHggMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubHRuX19wcm9kdWN0LXBvaW50ZXItMSB7XHJcbiAgICAgICAgdG9wOiAzOCU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMjQlO1xyXG4gICAgfVxyXG4gICAgJi5sdG5fX3Byb2R1Y3QtcG9pbnRlci0yIHtcclxuICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICB9XHJcbiAgICAmLmx0bl9fcHJvZHVjdC1wb2ludGVyLTMge1xyXG4gICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIGxlZnQ6IDQwJTtcclxuICAgIH1cclxufVxyXG4uc2xpZGUtaW1nLWxlZnQge1xyXG4gICAgLmx0bl9fcHJvZHVjdC1wb2ludGVyIHtcclxuICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sdG5fX3Byb2R1Y3QtcG9pbnRlci1pbm5lciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzbGlkZS1pdGVtLTMgKi9cclxuLmx0bl9fc2xpZGUtaXRlbS0zIHtcclxuICAgIC5yb3cgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5zbGlkZS1pdGVtLWluZm8geyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIC5zbGlkZS1pdGVtLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1yaWdodCB7XHJcbiAgICAgICAgLnNsaWRlLWl0ZW0taW1nIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fc2xpZGUtaXRlbS0zLW5vcm1hbCB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcbi8qIHNsaWRlLWl0ZW0tNCAqL1xyXG4ubHRuX19zbGlkZS1pdGVtLTQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAuc2xpZGUtaXRlbS1pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzbGlkZXItNSAqL1xyXG4ubHRuX19zbGlkZXItNSB7XHJcbiAgICAubHRuX19zbGlkZS1pdGVtLTIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxufVxyXG4vKiBzbGlkZS1pdGVtLTUgKi9cclxuLmx0bl9fc2xpZGUtaXRlbS01IHtcclxuICAgIC5zbGlkZS1pdGVtLWltZyB7XHJcbiAgICAgICAgcmlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgIH1cclxuICAgIC5jYWxsLXRvLWNpcmNsZS0xIHtcclxuICAgICAgICByaWdodDogMTQlO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDhzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgIC5zbGlkZS1pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhbGwtdG8tY2lyY2xlLTEge1xyXG4gICAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBzbGlkZS1pdGVtLTYgKi9cclxuLmx0bl9fc2xpZGUtaXRlbS02IHtcclxuICAgIC5zbGlkZS1pdGVtLWluZm8ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzbGlkZS1pdGVtLTcgKi9cclxuLmx0bl9fc2xpZGUtaXRlbS03IHsgICAgXHJcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLnNsaWRlLWl0ZW0taW5mbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgIH1cclxuICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogc2xpZGVyLTkgKi9cclxuLmx0bl9fc2xpZGUtaXRlbS05IHtcclxuICAgIGhlaWdodDogODAwcHg7XHJcbiAgICAuc2xpZGUtaXRlbS1pbmZvIHtcclxuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fc2xpZGUtaXRlbS05IHtcclxuICAgIC5sdG5fX3NsaWRlLWl0ZW0taW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLWl0ZW0taW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0LWFsaWduIHtcclxuICAgICAgICAuc2xpZGUtaXRlbS1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlLWl0ZW0taW5mby1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTQ2LjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTUxJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1jb2xvci13aGl0ZSB7XHJcbiAgICAgICAgLnNsaWRlLWl0ZW0taW5mby1pbm5lciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fdGFiLW1lbnUgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLWl0ZW0taW5mby1saW5lLW5vIHtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc2xpZGUtaXRlbS0xMCAqL1xyXG4ubHRuX19zbGlkZS1pdGVtLTEwIHtcclxuICAgIGhlaWdodDogNTM1cHg7XHJcbiAgICAuc2xpZGUtaXRlbS1pbmZvLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNsaWRlciBBcmVhIDEsIDIsIDMsIDQsIDUsIDYsIDcsIDlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIHMgMyBTdGFydFxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIHNsaWRlci00ICovXHJcbi5sdG5fX3NsaWRlci0xMSB7XHJcbiAgICAubHRuX19zbGlkZXItMTEtaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5sdG5fX3NsaWRlLWl0ZW0tMTEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc2xpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweCAyMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgICAgICAuc2xpZGUtdGl0bGUtMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci1vbmUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZS10aXRsZS0yIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItdGhyZWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLnNsaWRlLWl0ZW0taW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogc2xpZGVyLTQtYWN0aXZlICovXHJcbi5sdG5fX3NsaWRlci0xMS1hY3RpdmUge1xyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IFxyXG5cclxuLyogc2xpZGVyLTQtcGFnaW5hdGlvbiAqLyAvKiA9PT09PSBTZXQgRGlzcGxheSBmb3Igc2hvdyAvIGhpZGUgPT09PT0gKi9cclxuLmx0bl9fc2xpZGVyLTExLXBhZ2luYXRpb24tY291bnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTMlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci01KTtcclxuICAgIH1cclxuICAgIC5jb3VudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIycHg7XHJcbiAgICAgICAgbGVmdDogLThweDtcclxuICAgIH1cclxuICAgIC50b3RhbCB7XHJcbiAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5zbGljay1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ1O1xyXG4gICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fc2xpZGVyLTExLXBhZ2luYXRpb24tY291bnQtc2hvdyB7XHJcbiAgICAubHRuX19zbGlkZXItMTEtcGFnaW5hdGlvbi1jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5sdG5fX3NsaWRlLWl0ZW0tMTEge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNsaWRlci00LWltZy1zbGlkZS1hcnJvdyAqL1xyXG4ubHRuX19zbGlkZXItMTEtaW1nLXNsaWRlLWFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIHJpZ2h0OiAxMCU7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAubHRuX19zbGlkZXItMTEtaW1nLXNsaWRlLWFycm93LWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAubHRuX19zbGlkZXItMTEtaW1nLXNsaWRlLWFycm93LWFjdGl2ZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLW9uZSk7XHJcbiAgICAgICAgLmltYWdlLXNsaWRlLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctMSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHNsaWRlci0xMS1zbGlkZS1pdGVtLWNvdW50ICovIC8qID09PT09IFNldCBEaXNwbGF5IGZvciBzaG93IC8gaGlkZSA9PT09PSAqL1xyXG4ubHRuX19zbGlkZXItMTEtc2xpZGUtaXRlbS1jb3VudCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyBcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctMSk7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweCAwcHg7XHJcbiAgICAuY291bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG4ubHRuX19zbGlkZXItMTEtc2xpZGUtaXRlbS1jb3VudC1zaG93IHtcclxuICAgIC5sdG5fX3NsaWRlci0xMS1zbGlkZS1pdGVtLWNvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLyogc2xpZGVyLXN0aWNreS1pY29uLTIgKi9cclxuLnNsaWRlci1zdGlja3ktaWNvbi0yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgICBib3R0b206IDgwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubHRuX19zbGlkZXItbm9ybWFsLWhlaWdodCAubHRuX19zbGlkZS1pdGVtIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgcyAzIEVORFxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAubHRuX19zbGlkZS1pdGVtLTIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fc2xpZGUtaXRlbS0zLW5vcm1hbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzgwcHg7XHJcbiAgICB9ICAgIFxyXG4gICAgLmx0bl9fc2xpZGUtaXRlbS02IHtcclxuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAgIC5saXRvbi1zbGlkZS1pdGVtLFxyXG4gICAgLmx0bl9fc2xpZGUtaXRlbS0zLFxyXG4gICAgLmxpdG9uLXNsaWRlLWl0ZW0taW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5sdG5fX3NsaWRlLWl0ZW0tOSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcclxuICAgICAgICAuc2xpZGUtaXRlbS1pbmZvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19zbGlkZXItMTEtaW1nLXNsaWRlLWFycm93IHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgLmx0bl9fc2xpZGVyLTExLWltZy1zbGlkZS1hcnJvdy1hY3RpdmUge1xyXG4gICAgICAgICAgICAuaW1hZ2Utc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19zbGlkZXItMTEtc2xpZGUtaXRlbS1jb3VudC1zaG93IHtcclxuICAgICAgICAubHRuX19zbGlkZXItMTEtc2xpZGUtaXRlbS1jb3VudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fc2xpZGVyLTExLXBhZ2luYXRpb24tY291bnQtc2hvdyB7XHJcbiAgICAgICAgLmx0bl9fc2xpZGVyLTExLXBhZ2luYXRpb24tY291bnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItc3RpY2t5LWljb24tMiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgLmx0bl9fc2xpZGUtaXRlbS0yIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fc2xpZGUtaXRlbS02IHtcclxuICAgICAgICBoZWlnaHQ6IDYyMHB4O1xyXG4gICAgICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAgKG1heC13aWR0aDogMTU5OXB4KSB7XHJcbiAgICAubHRuX19zbGlkZS1pdGVtLTMge1xyXG4gICAgICAgIC5zbGlkZS1pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAmLnNsaWRlLWltZy1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX3NsaWRlLWl0ZW0tNCB7XHJcbiAgICAgICAgLnNsaWRlLWl0ZW0taW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAgKG1heC13aWR0aDogMTM5OXB4KSB7XHJcbiAgICAubHRuX19zbGlkZS1pdGVtLTMge1xyXG4gICAgICAgIC5zbGlkZS1pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB0b3A6IDY1JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAmLnNsaWRlLWltZy1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX3NsaWRlLWl0ZW0tNCB7XHJcbiAgICAgICAgLnNsaWRlLWl0ZW0taW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kICAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5sdG5fX3NsaWRlLWl0ZW0tMyB7XHJcbiAgICAgICAgLnNsaWRlLWl0ZW0taW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICYuc2xpZGUtaW1nLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fc2xpZGUtaXRlbS02IHtcclxuICAgICAgICAuc2xpZGUtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fc2xpZGUtaXRlbS5sdG5fX3NsaWRlLWl0ZW0tMTAge1xyXG4gICAgICAgIGhlaWdodDogNDk1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmxpdG9uLXNsaWRlLWl0ZW0taW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5zbGlkZS1pdGVtLWluZm8taW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19zbGlkZS1pdGVtLTIge1xyXG4gICAgICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlLWJyaWVmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX3NsaWRlLWl0ZW0tNiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fc2xpZGUtaXRlbS03IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLnNsaWRlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnNsaWRlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAubGl0b24tc2xpZGUtaXRlbS1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLWl0ZW0taW5mby1pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5zbGljay1zbGlkZS1hcnJvdy0xIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC5sdG5fX3NsaWRlLWl0ZW0tMiB7XHJcbiAgICAgICAgLnNsaWRlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUtYnJpZWYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fc2xpZGUtaXRlbS0zIHtcclxuICAgICAgIC5zbGlkZS1pdGVtLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAubHRuX19zbGlkZS1pdGVtLTMgLnRleHQtcmlnaHQgLnNsaWRlLWl0ZW0taW1nIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5sdG5fX3Byb2R1Y3QtcG9pbnRlciA+IHVsID4gbGkgPiB1bCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX3Byb2R1Y3QtcG9pbnRlciA+IHVsID4gbGkgPiB1bCB7XHJcbiAgICAgICAgdG9wOiAxMTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAubHRuX19wcm9kdWN0LXBvaW50ZXIgPiB1bCA+IGxpOmhvdmVyIHVsIHtcclxuICAgICAgICB0b3A6IDEzMCU7XHJcbiAgICB9XHJcbiAgICAubHRuX19wcm9kdWN0LXBvaW50ZXIgLmx0bl9fcHJvZHVjdC1wb2ludGVyLWlubmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgIH1cclxuICAgIC5zbGlkZS1pbWctbGVmdCAubHRuX19wcm9kdWN0LXBvaW50ZXIgLmx0bl9fcHJvZHVjdC1wb2ludGVyLWlubmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICAgIC5sdG5fX3NsaWRlLWl0ZW0tNSB7XHJcbiAgICAgICAgLnNsaWRlLWl0ZW0taW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19zbGlkZS1pdGVtLTYge1xyXG4gICAgICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19zbGlkZS1pdGVtLTcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19zbGlkZS1pdGVtLTkge1xyXG4gICAgICAgIGhlaWdodDogNTYwcHg7XHJcbiAgICAgICAgLnNsaWRlLWl0ZW0taW5mbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX19zbGlkZS1pdGVtLWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZS1pdGVtLWluZm8taW5uZXI6OmJlZm9yZSxcclxuICAgICAgICAuc2xpZGUtaXRlbS1pbmZvLWlubmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fc2xpZGVyLTExLWltZy1zbGlkZS1hcnJvdyB7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpO1xyXG4gICAgfVxyXG4gICAgXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIFxyXG4gICAgLmxpdG9uLXNsaWRlLWl0ZW0taW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5zbGlkZS1pdGVtLWluZm8taW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtdGl0bGUgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2xpZGUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIC5sdG5fX3NsaWRlLWl0ZW0tMiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcclxuICAgICAgICAuc2xpZGUtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZS1icmllZiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19zbGlkZS1pdGVtLTMtbm9ybWFsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19wcm9kdWN0LXBvaW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubHRuX19zbGlkZS1pdGVtLTYge1xyXG4gICAgICAgIC5zbGlkZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbn1cclxuXHJcbiBcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgRU5EXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUHJvZHVjdCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubHRuX19wcm9kdWN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnByb2R1Y3QtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMy41cyBlYXNlIDBzO1xufVxuLnByb2R1Y3QtaW1nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5sdG5fX3Byb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pbWc6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5sdG5fX3Byb2R1Y3QtaXRlbSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJvZHVjdC1yYXR0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJvZHVjdC1yYXR0aW5nIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LXJhdHRpbmcgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICBjb2xvcjogdmFyKC0tcmF0aW5ncyk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuLnByb2R1Y3QtaG92ZXItYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG4ubHRuX19wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtaG92ZXItYWN0aW9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucHJvZHVjdC1ob3Zlci1hY3Rpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMyk7XG59XG4ucHJvZHVjdC1ob3Zlci1hY3Rpb24gbGkge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItNyk7XG59XG4ucHJvZHVjdC1ob3Zlci1hY3Rpb24gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi5wcm9kdWN0LWhvdmVyLWFjdGlvbiBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wcm9kdWN0LWhvdmVyLWFjdGlvbiBsaTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5wcm9kdWN0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxOHB4O1xufVxuLnByb2R1Y3QtYmFkZ2UgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtYmFkZ2UgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDNweCAxNXB4IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNvbGRvdXQtYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtMik7XG4gICAgfVxufVxuLnByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG59XG4ucHJvZHVjdC1wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0LXByaWNlIGRlbCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG4ubHRuX19wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucHJvZHVjdC1hY3Rpb24gdWwge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWFjdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1hY3Rpb24gbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5wcm9kdWN0LWFjdGlvbiBsaTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmJ1dHRvbi0xIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX2hlYWRpbmctY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5idXR0b24tMTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyogcHJvZHVjdC1pdGVtLTIgKi9cbi5sdG5fX3Byb2R1Y3QtaXRlbS0yIHtcbiAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ubHRuX19wcm9kdWN0LWl0ZW0ge1xuICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBwcm9kdWN0LWl0ZW0tMyAqL1xuLmx0bl9fcHJvZHVjdC1pdGVtLTMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLTgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAxNXB4O1xuICAgIH1cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mby1icmllZiB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy0xKTtcbiAgICAgICAgLnByb2R1Y3QtaG92ZXItYWN0aW9uIHtcbiAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBwcm9kdWN0LWl0ZW0tNCAqL1xuLmx0bl9fcHJvZHVjdC1pdGVtLTQge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy00KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci0xMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pbWctbG9jYXRpb24tZ2FsbGVyeSB7ICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY29sb3ItNSk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW1nLWdhbGxlcnkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbHRuX19oZWFkaW5nLWZvbnQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWluZm8tYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLTEpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMzBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaG92ZXItYWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbGkgeyAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnJlYWwtZXN0YXRlLWFnZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5hZ2VudC1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFnZW50LWJyaWVmIHtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBwcm9kdWN0LWl0ZW0tNSAqL1xuLmx0bl9fcHJvZHVjdC1pdGVtLTUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLnByb2R1Y3QtaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mby1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTVweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pbWctbG9jYXRpb24ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubHRuX19wbG90LWJyaWVmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVhbC1lc3RhdGUtYWdlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIC5hZ2VudC1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1ob3Zlci1hY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cbi5sdG5fX3Byb2R1Y3QtbGlzdC12aWV3IHtcbiAgICAubHRuX19wcm9kdWN0LWl0ZW0tNSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4O1xuICAgICAgICAucmVhbC1lc3RhdGUtYWdlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8tYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaG92ZXItYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmx0bl9fcGxvdC1icmllZiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtYmFkZ2UtcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE1vZGFsIEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsIFxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwtbGcge1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIH1cbn1cbi5tb2RhbC1wcm9kdWN0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5tb2RhbC1wcm9kdWN0LWluZm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1vZGFsLXByb2R1Y3QtaW5mbyBociB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1vZGFsLXByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kYWwtcHJvZHVjdC1tZXRhID4gdWwge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEyKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEyKTtcbn1cbi5tb2RhbC1wcm9kdWN0LW1ldGEgPiB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5tb2RhbC1wcm9kdWN0LW1ldGEgbGkgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyKC0tbHRuX19oZWFkaW5nLWNvbG9yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1vZGFsLXByb2R1Y3QtcXVhbnRpdHkgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubW9kYWwtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1vZGFsLWJ0biBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4ubHRuX19tb2RhbC1hcmVhIHtcbiAgICAubW9kYWwtYnRuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cbi5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubHRuX19hZGQtdG8tY2FydC1tb2RhbC1hcmVhIHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC5tb2RhbC1wcm9kdWN0LWltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5tb2RhbC1wcm9kdWN0LWluZm8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuYWRkZWQtY2FydCB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IC43O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUHJvZHVjdCBUYWJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sdG5fX3RhYi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmx0bl9fdGFiLW1lbnUgLm5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmx0bl9fZ2FsbGVyeS1maWx0ZXItbWVudSBidXR0b24sXG4ubHRuX190YWItbWVudSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG4ubHRuX19nYWxsZXJ5LWZpbHRlci1tZW51IC5hY3RpdmUsXG4ubHRuX190YWItbWVudSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcbn1cbi5sdG5fX3RhYi1tZW51LXRvcC1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDA7XG59XG4ubHRuX190YWItbWVudS10b3AtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDA7XG59XG4ubHRuX19nYWxsZXJ5LWZpbHRlci1tZW51IHtcbiAgICAmLnRleHQtdXBwZXJjYXNlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sdG5fX3RhYi1tZW51LTIge1xuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX2NvbG9yLTEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubHRuX190YWItbWVudS0zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICByaWdodDogNDUlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sdG5fX3RhYi1tZW51LTQge1xuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmx0bl9fdGFiLW1lbnUtMyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sdG5fX2dhbGxlcnktZmlsdGVyLW1lbnUgYnV0dG9uLCBcbiAgICAubHRuX190YWItbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5sdG5fX3RhYi1tZW51LXRvcC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgICAubHRuX190YWItbWVudS0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmx0bl9fdGFiLW1lbnUtNCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBQcm9kdWN0IERldGFpbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sdG5fX3NtYWxsLXByb2R1Y3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB9XG59XG4uc21hbGwtcHJvZHVjdC1pdGVtLWltZyB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFByb2R1Y3QgRGV0YWlsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtbWV0YS1kYXRlIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGhlaWdodDogNjNweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4ucHJvZHVjdC1tZXRhLWRhdGUgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiBwaW5rO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLnByb2R1Y3QtbWV0YS1kYXRlIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHBpbms7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG4ucHJvZHVjdC1tZXRhLWRhdGUgaW5wdXRbdHlwZT1cImRhdGVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGNvbG9yOiBwaW5rO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuLnByb2R1Y3QtbWV0YS1kYXRlIGlucHV0W3R5cGU9XCJkYXRlXCJdOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogcGluaztcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbn1cbi8qIGx0bl9fc2hvcC1kZXRhaWxzLWltZy1nYWxsZXJ5ICovXG4ubHRuX19zaG9wLWRldGFpbHMtaW1nLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtOCk7XG4gICAgfVxufVxuLmx0bl9fc2hvcC1kZXRhaWxzLXNtYWxsLWltZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgLnNpbmdsZS1zbWFsbC1pbWcge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufVxuLmx0bl9fc2hvcC1kZXRhaWxzLXNtYWxsLWltZy5zbGljay1hcnJvdy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiA0NXB4O1xuICAgIH1cbn1cblxuLyogbHRuX19zaG9wLWRldGFpbHMtY29udGVudC13cmFwICovXG4ubHRuX19zaG9wLWRldGFpbHMtY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNDBweDtcbn1cblxuLyogbHRuX19zaG9wLWRldGFpbHMtdGFiLWFyZWEgKi9cbi5sdG5fX3Nob3AtZGV0YWlscy10YWItbWVudSB7XG4gICAgLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubHRuX19zaG9wLWRldGFpbHMtdGFiLWNvbnRlbnQtaW5uZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcbiAgICAubHRuX19jb21tZW50LXJlcGx5LWFyZWEgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuLmFkZC1hLXJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLmx0bl9fc2hvcC1kZXRhaWxzLXRhYi1pbm5lci0yIHtcbiAgICAubHRuX19zaG9wLWRldGFpbHMtdGFiLW1lbnUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEpO1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19wYXJhZ3JhcGgtY29sb3IpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sdG5fX3Nob3AtZGV0YWlscy10YWItY29udGVudC1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLmx0bl9fY29tbWVudC1yZXBseS1hcmVhIGZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogcHJvZHVjdC1kZXRhaWxzLW1lbnUtMSAqL1xuLmx0bl9fcHJvZHVjdC1kZXRhaWxzLW1lbnUtMSB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIsXCI7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubHRuX19jb2xvci13aWRnZXQgdWwgbGkgYSB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5sdG5fX3RhZ2Nsb3VkLXdpZGdldCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweCAxcHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4vKiBwcm9kdWN0LWRldGFpbHMtbWVudS0yICovXG4ubHRuX19wcm9kdWN0LWRldGFpbHMtbWVudS0yIHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBwcm9kdWN0LWRldGFpbHMtbWVudS0zICovXG4ubHRuX19wcm9kdWN0LWRldGFpbHMtbWVudS0zIHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9wZXJ0eS1kZXRhaWwtaW5mby1saXN0IHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItNyk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvcGVydHktZGV0YWlsLWZlYXR1cmUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb3BlcnR5LWRldGFpbC1mZWF0dXJlLWxpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWx0bl9faGVhZGluZy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvcGVydHktZGV0YWlscy1nb29nbGUtbWFwIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xufVxuLnByb2R1Y3QtZGV0YWlscy1hcGFydG1lbnRzLXBsYW4ge1xuICAgIC5hcGFydG1lbnRzLXBsYW4taW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlscy1hcGFydG1lbnRzLWluZm8tbGlzdCB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuLmx0bl9fcGFnZS1kZXRhaWxzLWlubmVyIHtcbiAgICAubHRuX19wcm9kdWN0LWRldGFpbHMtcmV2aWV3LWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvcGVydHktZGV0YWlsLWluZm8tbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBQcm9kdWN0IE9wdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmx0bl9fc2hvcC1vcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICYgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3J0LWJ5IHtcbiAgICAgICAgLm5pY2Utc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmx0bl9fZ3JpZC1saXN0LXRhYi1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubHRuX19ncmlkLWxpc3QtdGFiLW1lbnUgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5sdG5fX2dyaWQtbGlzdC10YWItbWVudSAuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xufVxuLnNob3dpbmctcHJvZHVjdC1udW1iZXIgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWx0bl9faGVhZGluZy1mb250KTtcbn1cblxuLmx0bl9fcHJvZHVjdC1saXN0LXZpZXcgLnByb2R1Y3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmx0bl9fcHJvZHVjdC1saXN0LXZpZXcgLmx0bl9fcHJvZHVjdC1pdGVtOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuLmx0bl9fcHJvZHVjdC1saXN0LXZpZXcgLmx0bl9fcHJvZHVjdC1pdGVtIC5wcm9kdWN0LWltZyB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ubHRuX19wcm9kdWN0LWxpc3QtdmlldyB7XG4gICAgLmx0bl9fcHJvZHVjdC1pdGVtIHtcbiAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICB9ICBcbiAgICB9XG4gICAgLmx0bl9fcHJvZHVjdC1pdGVtLTMge1xuICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAyMHB4IDMwcHg7XG4gICAgICAgIH0gIFxuICAgIH1cbn0gXG5cbi5sdG5fX3Byb2R1Y3QtbGlzdC12aWV3IC5wcm9kdWN0LWhvdmVyLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cblxuLyogQm9vdHN0cmFwIFRhYiB3aXRoIFNsaWRlciBJc3N1ZSBGaXggU3RhcnQgKi9cbi50YWItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IFxufVxuLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyBcbn1cbi50YWItY29udGVudCAudGFiLXBhbmUuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyBcbn1cbi8qIEJvb3RzdHJhcCBUYWIgd2l0aCBTbGlkZXIgSXNzdWUgRml4IEVuZCAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNob3AtZGV0YWlscy1pbmZvIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJ0LXBsdXMtbWludXMge1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sdG5fX3Byb2R1Y3QtZGV0YWlscy1tZW51LTIge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubHRuX19wcm9kdWN0LWl0ZW0tMyB7XG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC5sdG5fX3Nob3AtZGV0YWlscy1pbWctZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIC5sdG5fX3Byb2R1Y3QtaXRlbS00IHtcbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDFweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbWctbG9jYXRpb24tZ2FsbGVyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogd3JhcC1yZXZlcnNlO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaW1nLWdhbGxlcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24gcCBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8tYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWwtZXN0YXRlLWFnZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgLmx0bl9fcHJvZHVjdC1pdGVtLTQgeyBcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sdG5fX3Nob3Atb3B0aW9ucyA+IHVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICAubHRuX19zaG9wLW9wdGlvbnMgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgICAuc2hvd2luZy1wcm9kdWN0LW51bWJlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAubHRuX19wcm9kdWN0LWxpc3QtdmlldyB7XG4gICAgICAgIC5sdG5fX3Byb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubHRuX19wcm9kdWN0LWl0ZW0tMyB7XG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAubW9kYWwtcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubHRuX19zaG9wLWRldGFpbHMtdGFiLW1lbnUgLm5hdiBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5sdG5fX3Nob3AtZGV0YWlscy10YWItY29udGVudC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4O1xuICAgIH1cbiAgICAubHRuX19wcm9kdWN0LWl0ZW0tNCB7XG4gICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubHRuX19wcm9kdWN0LWxpc3QtdmlldyB7XG4gICAgICAgIC5sdG5fX3Byb2R1Y3QtaXRlbS01IHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpIHtcbiAgICAucHJvZHVjdC1ob3Zlci1hY3Rpb24gbGkge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAucHJvZHVjdC1iYWRnZSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sdG5fX3Byb2R1Y3QtaXRlbS0zIHtcbiAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfSAgXG4gICAgICAgfSBcbiAgICAgICAucHJvZHVjdC1pbmZvLWJyaWVmIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVORFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgR2FsbGVyeSBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubHRuX19nYWxsZXJ5LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAmOmhvdmVyIHtcbiAgICAubHRuX19nYWxsZXJ5LWl0ZW0taW1nIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmx0bl9fZ2FsbGVyeS1hY3Rpb24taWNvbiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH0gICAgXG4gIH1cbn1cbi5sdG5fX2dhbGxlcnktaXRlbS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmx0bl9fZ2FsbGVyeS1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMy41cyBlYXNlIDBzO1xuICB9XG59XG4ubHRuX19nYWxsZXJ5LWFjdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDI7XG4gIGkge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW46IDNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cbi5sdG5fX2dhbGxlcnktaXRlbS1pbmZvIHtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIEdhbGxlcnkgU3R5bGUgMSAqL1xuLmx0bl9fZ2FsbGVyeS1zdHlsZS0xIHtcbiAgLmx0bl9fZ2FsbGVyeS1pdGVtLWluZm8ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xKTtcbiAgfVxufVxuXG4vKiBHYWxsZXJ5IFN0eWxlIDIgKi9cbi5sdG5fX2dhbGxlcnktc3R5bGUtMiB7XG4gIC5sdG5fX2dhbGxlcnktaXRlbS1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jb2xvci0zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIGg0LCBwIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5sdG5fX2dhbGxlcnktaXRlbSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5sdG5fX2dhbGxlcnktaXRlbS1pbmZvIHtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgLmx0bl9fZ2FsbGVyeS1hY3Rpb24taWNvbiB7XG4gICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sdG5fX2dhbGxlcnktaW5mby1oaWRlIHtcbiAgLmx0bl9fZ2FsbGVyeS1pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmx0bl9fZ2FsbGVyeS1pdGVtIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmx0bl9fZ2FsbGVyeS1hY3Rpb24taWNvbiB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTGlnaHRjYXNlIERlZmF1bHQgQ1NTICovXG4ubGlnaHRjYXNlLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbiNsaWdodGNhc2UtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1sdG5fX2NvbG9yLTEpO1xufVxuI2xpZ2h0Y2FzZS1jYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEVORFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4jIENvbW1vbiBDU1NcclxuIyBTZWN0aW9uIHRpdGxlXHJcbiMgQ2F0ZWdvcnkgQXJlYVxyXG4jIEZlYXR1cmUgQXJlYSBcclxuIyBDb3VudGRvd24gQXJlYVxyXG4jIEJsb2cgQXJlYVxyXG4jIEJsb2cgRGV0YWlsc1xyXG4jIFNlcnZpY2UgRGV0YWlsc1xyXG4jIFBhZ2luYXRpb25cclxuIyBUZXN0aW1vbmlhbFxyXG4jIEJhbm5lciBBcmVhXHJcbiMgVGVhbSBBcmVhXHJcbiMgQ291bnRlclVwIEFyZWFcclxuIyBDb250YWN0IEZvcm0gQXJlYVxyXG4jIENhcnQgVGFibGUgQXJlYVxyXG4jIENhcnQgcGx1cyBtaW51c1xyXG4jIFByb2R1Y3QgRGV0YWlsc1xyXG4jIFNob3BpbmcgQ2FydFxyXG4jIEN1c3RvbSBDb250ZW50XHJcbiMgTmV3c2xldHRlclxyXG4jIEZhcSBBcmVhXHJcbiMgNDA0IEFyZWFcclxuIyBDb21pbmcgU29vbiBBcmVhXHJcbiMgU2NyZWVuc2hvdCBBcmVhXHJcbiMgUHJpY2luZyBMaXN0IEFyZWFcclxuIyBDaGVja2JveFxyXG4jIEJvZHkgU2lkZWJhciBJY29uc1xyXG4jIEFib3V0IFVzIEFyZWFcclxuIyBXaHkgQ2hvb3NlIFVzIEFyZWFcclxuIyBTZXJ2aWNlIEFyZWFcclxuIyBDYWxsIFRvIEFjdGlvblxyXG4jIEVsZW1lbnRzIEFyZWFcclxuIyBTZXJ2aWNlIEZvcm0gXHJcbiMgR2V0IEEgUXVvdGUgRm9ybVxyXG4jIENhciBEZWFsZXIgRm9ybVxyXG4jIFZpZGVvIEFyZWFcclxuIyBCcmFuZCBMb2dvXHJcbiMgUHJvZ3Jlc3MgQmFyIFxyXG4jIE91ciBKb3VybmV5IEFyZWFcclxuIyBHb29nbGUgTWFwIExvY2F0aW9ucyBBcmVhXHJcbiMgVGVhbSBEZXRhaWxzXHJcbiMgT3VyIEhpc3RvcnkgQXJlYVxyXG4jIEFwcG9pbnRtZW50IEZvcm0gQXJlYVxyXG4jIENoZWNrb3V0IFBhZ2VcclxuIyBNeWFjY291bnQgUGFnZVxyXG4jIFRpbWUgU2NoZWR1bGUgQXJlYVxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ29tbW9uIENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX3NvY2lhbC1tZWRpYSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fc29jaWFsLW1lZGlhLTIge1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3BhcmFncmFwaC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sdG5fX3NvY2lhbC1tZWRpYS0zIHtcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3BhcmFncmFwaC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItMTEpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uYmctaW1hZ2UtdG9wIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5iZy1pbWFnZS1yaWdodC1iZWZvcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLzIxLmpwZyk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4gXHJcbi8qIFJlc3BvbnNpdmUgRGV2aWNlIHVuZGVyIDo5OTFweC4gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuYmctaW1hZ2UtdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAuYmctaW1hZ2UtcmlnaHQtYmVmb3JlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fc29jaWFsLW1lZGlhLTQge1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yLTMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBTZWN0aW9uIHRpdGxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNlY3Rpb24tdGl0bGUtYXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgcCArIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLnRleHQtcmlnaHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRleHQtY2VudGVyIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fcGFyYWdyYXBoLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi53aGl0ZXtcclxuICAgICAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0td2hpdGUpLC43KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG4vKiBsdG5fX3NlcGFyYXRlLWxpbmUgKi9cclxuLmx0bl9fc2VwYXJhdGUtbGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDIsMTM5LDE5NCwxKSAwJSwgcmdiYSgyMTYsMTc3LDI0MiwxKSA1MCUpO1xyXG4gICAgfVxyXG4gICAgLnNlcGFyYXRlLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwIC00cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIH1cclxufSBcclxuXHJcbi8qIFNlY3Rpb24gVGl0bGUgMiAqL1xyXG4ubHRuX19zZWN0aW9uLXRpdGxlLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDJweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICB9XHJcbiAgICAmLnRleHQtcmlnaHQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTZWN0aW9uIFRpdGxlIDMgKi9cclxuLnNlY3Rpb24tdGl0bGUtc3R5bGUtMyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLnNlY3Rpb24tYnJpZWYtaW4ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRpdGxlLTIgKi9cclxuLnRpdGxlLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXN1YnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbHRuX19ib2R5LWZvbnQpO1xyXG59XHJcbi5zZWN0aW9uLXN1YnRpdGxlLTIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAgIC5sdG5fX3NlY3Rpb24tdGl0bGUtMiB7XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XHJcbiAgICAubHRuX19zZWN0aW9uLXRpdGxlLTIge1xyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXRpdGxlLXN0eWxlLTMge1xyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19zZWN0aW9uLXRpdGxlLTIge1xyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fc2VjdGlvbi10aXRsZS0yIHtcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fc2VjdGlvbi10aXRsZS0yIHtcclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXRpdGxlLXN0eWxlLTMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1icmllZi1pbiB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDBweCAwIDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aXRsZS0yIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIC5sdG5fX3NlY3Rpb24tdGl0bGUtMiB7XHJcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ2F0ZWdvcnkgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2NhdGVnb3J5LWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItNyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLmx0bl9fY2F0ZWdvcnktaXRlbS1pbWcge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxufVxyXG4ubHRuX19jYXRlZ29yeS1pdGVtLW5hbWUge1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4IDVweDtcclxufVxyXG4ubHRuX19jYXRlZ29yeS1pdGVtOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy0zKTtcclxufVxyXG5cclxuLyogbHRuX19jYXRlZ29yeS1pdGVtLTIgKi9cclxuLmx0bl9fY2F0ZWdvcnktaXRlbS0yIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweCAxNXB4O1xyXG4gICAgLmx0bl9fY2F0ZWdvcnktaXRlbS1pbWcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICB9XHJcbiAgICAubHRuX19jYXRlZ29yeS1pdGVtLW5hbWUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpIHsgICAgXHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktYnRuIHsgICAgXHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBsdG5fX2NhdGVnb3J5LWl0ZW0tMyAqL1xyXG4ubHRuX19jYXRlZ29yeS1pdGVtLTMge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubHRuX19jYXRlZ29yeS1pdGVtLTQge1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLmx0bl9fY2F0ZWdvcnktaXRlbS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC5sdG5fX2NhdGVnb3J5LWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggMTVweDtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX2NhdGVnb3J5LWl0ZW0tYnRuIHsgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy0xKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgLmx0bl9fY2F0ZWdvcnktaXRlbS1pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX19jYXRlZ29yeS1pdGVtLWJ0biBhIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTQpO1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX2NhdGVnb3J5LWl0ZW0tNSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctNCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy01KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2hlYWRpbmctZm9udCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2hlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy0xKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTIpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItOCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgLmNhdGVnb3J5LWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0ZWdvcnktYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19jYXRlZ29yeS1pdGVtLTUtMiB7XHJcbiAgICBhIHtcclxuICAgICAgICAuY2F0ZWdvcnktaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS1udW1iZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2JvZHktZm9udCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS1icmllZiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIC5jYXRlZ29yeS1udW1iZXIsXHJcbiAgICAgICAgLmNhdGVnb3J5LWJyaWVmIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5sdG5fX2NhdGVnb3J5LWl0ZW0tNS0zIHsgICAgXHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5sdG5fX2NhdGVnb3J5LWl0ZW0tNSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAzNXB4O1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sdG5fX2NhdGVnb3J5LWl0ZW0tMiB7XHJcbiAgICAgICAgLmx0bl9fY2F0ZWdvcnktaXRlbS1pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX2NhdGVnb3J5LWl0ZW0tMyB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDVweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2NhdGVnb3J5LWl0ZW0tNSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCAzNXB4O1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgRmVhdHVyZSBBcmVhIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2ZlYXR1cmUtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHggMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmx0bl9fZmVhdHVyZS1pY29uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4vKiBmZWF0dXJlLWl0ZW0tMiAqL1xyXG4ubHRuX19mZWF0dXJlLWl0ZW0tMiB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHggMTBweDtcclxuICAgIC5sdG5fX2ZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwOXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgICYuYWN0aXZlLWZlYXR1cmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAubHRuX19mZWF0dXJlLWljb24ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM4LDE0NSwyMDMsMSkgMCUsIHJnYmEoMjE3LDE3NiwyNDEsMSkgNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sdG5fX2ZlYXR1cmUtaW5mbyB7XHJcbiAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGZlYXR1cmUtaXRlbS0zICovXHJcbi5sdG5fX2ZlYXR1cmUtaXRlbS0zIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMjJweCAxcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjRmYWZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2ZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMjBweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTEpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1yaWdodCB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAubHRuX19mZWF0dXJlLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBmZWF0dXJlLWl0ZW0tNCAqL1xyXG4ubHRuX19mZWF0dXJlLWl0ZW0tNCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTIpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBmZWF0dXJlLWl0ZW0tNSAqL1xyXG4ubHRuX19mZWF0dXJlLWl0ZW0tNSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHggMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAubHRuX19mZWF0dXJlLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY3Rpb24tYmctMiB7XHJcbiAgICAgICAgLmx0bl9fZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndoaXRlLWJnIHtcclxuICAgICAgICAubHRuX19mZWF0dXJlLWljb24ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5mZWF0dXJlLWJ0biB7XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogZmVhdHVyZS1pdGVtLTYgKi9cclxuLmx0bl9fZmVhdHVyZS1pdGVtLTYge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAubHRuX19mZWF0dXJlLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fZmVhdHVyZS1pbmZvIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sdG5fX3NlcnZpY2UtYnRuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fcGFyYWdyYXBoLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX19zZXJ2aWNlLWJ0bi0yIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy0xKTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmx0bl9fZmVhdHVyZS1pbmZvIC5sdG5fX3NlcnZpY2UtYnRuLFxyXG4gICAgICAgIC5sdG5fX2ZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBmZWF0dXJlLWl0ZW0tNyAqL1xyXG4ubHRuX19mZWF0dXJlLWl0ZW0tNyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDMwcHggMTBweDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy0yKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAubHRuX19mZWF0dXJlLWljb24tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fZmVhdHVyZS1pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fZmVhdHVyZS1pdGVtLTctY29sb3Itd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjAzMzM2O1xyXG4gICAgaDMsXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBmZWF0dXJlLWl0ZW0tOCAqL1xyXG4ubHRuX19mZWF0dXJlLWl0ZW0tOCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmx0bl9fZmVhdHVyZS1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fZmVhdHVyZS1pbmZvIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sdG5fX2ZlYXR1cmUtaXRlbS1ib3gtd3JhcCB7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XHJcbn1cclxuXHJcbi5sdG5fX2ZlYXR1cmUtaXRlbS1ib3gtd3JhcC0yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAubHRuX19mZWF0dXJlLWl0ZW0tOCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgIH1cclxufVxyXG4ubHRuX19ib3JkZXItYmV0d2Vlbi1jb2x1bW4ge1xyXG4gICAgJiBbY2xhc3MqPSdjb2wnXSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogZmVhdHVyZS1pdGVtLTkgKi9cclxuLmx0bl9fZmVhdHVyZS1pdGVtLTkge1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgLmx0bl9fZmVhdHVyZS1pY29uIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX2ZlYXR1cmUtaW5mbyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGZlYXR1cmUtaXRlbS0xMCAqL1xyXG4ubHRuX19mZWF0dXJlLWl0ZW0tMTAge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMjVweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgLmx0bl9fZmVhdHVyZS1pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWx0bl9faGVhZGluZy1mb250KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci03KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fY29sb3ItNyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19mZWF0dXJlLWluZm8ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XHJcbiAgICAgICAgLmx0bl9fZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fY29sb3ItNyk7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBzbWFsbCBtb2JpbGUgOjMyMHB4LiAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sdG5fX2ZlYXR1cmUtaXRlbS01ICsgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fZmVhdHVyZS1pdGVtLTcge1xyXG4gICAgICAgIHBhZGRpbmc6IDM4cHggMjBweCAxMHB4O1xyXG4gICAgfSBcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ291bnRkb3duIEFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19jb3VudGRvd24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy0zKTtcclxuICAgIHBhZGRpbmc6IDI1cHggNDBweCA1cHg7XHJcbiAgICAuc2luZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sdG5fX2NvdW50ZG93bi0yIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMXB4O1xyXG4gICAgLnNpbmdsZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sdG5fX2NvdW50ZG93bi0zIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMXB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC5zaW5nbGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubHRuX19jb3VudGRvd24tMyB7XHJcbiAgICAgICAgLnNpbmdsZSB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmx0bl9fY291bnRkb3duLTEge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJsb2cgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2Jsb2ctaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5sdG5fX2Jsb2ctaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4ubHRuX19ibG9nLWxpa2VzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19ibG9nLWJyaWVmIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xyXG59XHJcbi5sdG5fX2Jsb2ctdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmx0bl9fYmxvZy1tZXRhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fYmxvZy10YWdzIHtcclxuICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIixcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59IFxyXG4ubHRuX19ibG9nLWF1dGhvciB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fYmxvZy1idG4ge1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG59XHJcbi5sdG5fX2Jsb2ctY2F0ZWdvcnkge1xyXG4gICAgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19ibG9nLW1ldGEtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmx0bl9fYmxvZy1tZXRhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBsdG5fX2Jsb2ctaXRlbS0xICovXHJcbi5sdG5fX2Jsb2ctaXRlbS0xIHtcclxuICAgIC5sdG5fX2Jsb2ctaW1nIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMzVweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2Jsb2ctbWV0YSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBsdG5fX2Jsb2ctaXRlbS0yICovXHJcbi5sdG5fX2Jsb2ctaXRlbS0yIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAubHRuX19ibG9nLWJyaWVmIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2Jsb2ctbWV0YSBsaTpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19ibG9nLWJ0biB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XHJcbiAgICAgICAgLmx0bl9fYmxvZy1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogbHRuX19ibG9nLWl0ZW0tMyAqL1xyXG4vKiBsdG5fX2Jsb2ctaXRlbS00ICovXHJcbi5sdG5fX2Jsb2ctaXRlbS0zLFxyXG4ubHRuX19ibG9nLWl0ZW0tNCB7XHJcbiAgICAubHRuX19ibG9nLWJyaWVmIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5sdG5fX2Jsb2ctbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH0gXHJcbiAgICAubHRuX19ibG9nLW1ldGEtYnRuIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItMSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgLmx0bl9fYmxvZy1tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19ibG9nLWJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxufVxyXG4vKiBsdG5fX2Jsb2ctaXRlbS0zICovXHJcbi5sdG5fX2Jsb2ctaXRlbS0zIHtcclxuICAgIC5sdG5fX2Jsb2ctYnJpZWYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzBweCApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy00KTtcclxuICAgIH1cclxuICAgIC5sdG5fX2Jsb2ctaW1nICsgLmx0bl9fYmxvZy1icmllZiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcbi5sdG5fX2Jsb2ctaXRlbS0zLW5vcm1hbCB7XHJcbiAgICAubHRuX19ibG9nLWl0ZW0tMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAubHRuX19ibG9nLWJyaWVmIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmx0bl9fYmxvZy1pbWcgKyAubHRuX19ibG9nLWJyaWVmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fYmxvZy1pdGVtLTMge1xyXG4gICAgLmx0bl9fYmxvZy1pbWcge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1nIHsgXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmx0bl9fYmxvZy1pbWcge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBsdG5fX2Jsb2ctaXRlbS00ICovXHJcbi5sdG5fX2Jsb2ctaXRlbS00IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdoaXRlLTkpO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgLmx0bl9fYmxvZy1icmllZiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sdG5fX2Jsb2ctYnJpZWYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5sdG5fX2Jsb2ctbWV0YSxcclxuICAgICAgICAubHRuX19ibG9nLXRpdGxlLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGx0bl9fYmxvZy1pdGVtLTUgKi9cclxuLmx0bl9fYmxvZy1pdGVtLTUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTExKTtcclxuICAgIC5sdG5fX2Jsb2ctYnJpZWYge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA0MHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19ibG9nLW1ldGEtYnRuIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2Jsb2ctYXV0aG9yIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX2Jsb2ctYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbHRuX19ib2R5LWZvbnQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIGJsb2ctaXRlbS1xdW90ZSAqL1xyXG4ubHRuX19ibG9nLWl0ZW0tcXVvdGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLmx0bl9fYmxvZy1tZXRhIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdG5fX2hlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDAgMzBweCAwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGRcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6aG92ZXIsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS0zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGJsb2ctaXRlbS02ICovXHJcbi5sdG5fX2Jsb2ctaXRlbS02IHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy01KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XHJcbiAgICB9XHJcbiAgICAubHRuX19ibG9nLWJyaWVmIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMTVweCAzNXB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fYmxvZy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBibG9nLWl0ZW0tNyAqL1xyXG4ubHRuX19ibG9nLWl0ZW0tNyB7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTEpO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fYmxvZy1tZXRhIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fYmxvZy1icmllZiB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMzVweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2Jsb2ctdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fYmxvZy1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogYmxvZy1saXN0LXdyYXAgKi9cclxuLmx0bl9fYmxvZy1saXN0LXdyYXAge1xyXG4gICAgLmx0bl9fYmxvZy1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fYmxvZy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICAubHRuX19ibG9nLWl0ZW0tNSB7XHJcbiAgICAgICAgLmx0bl9fYmxvZy1icmllZiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweCA1MHB4IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fYmxvZy1pdGVtLXF1b3RlIHtcclxuICAgICAgICAubHRuX19ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMDBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYTpob3ZlcixcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmx0bl9fYmxvZy1saXN0LXdyYXAge1xyXG4gICAgICAgIC5sdG5fX2Jsb2ctdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sdG5fX2Jsb2ctaXRlbS1xdW90ZSB7XHJcbiAgICAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4MHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5sdG5fX2Jsb2ctbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19ibG9nLWl0ZW0tNiB7XHJcbiAgICAgICAgLmx0bl9fYmxvZy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmx0bl9fYmxvZy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fYmxvZy1pdGVtLTMge1xyXG4gICAgICAgIC5sdG5fX2Jsb2ctYnJpZWYge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX2Jsb2ctbGlzdC13cmFwIHtcclxuICAgICAgICAubHRuX19ibG9nLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX19ibG9nLWl0ZW0tcXVvdGUge1xyXG4gICAgICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5sdG5fX2Jsb2ctbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbiBcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubHRuX19ibG9nLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19ibG9nLW1ldGEgbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19ibG9nLWxpc3Qtd3JhcCB7XHJcbiAgICAgICAgLmx0bl9fYmxvZy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmx0bl9fYmxvZy1pdGVtLTUge1xyXG4gICAgICAgICAgIC5sdG5fX2Jsb2ctYnJpZWYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDM1cHggMjBweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmx0bl9fYmxvZy1pdGVtLXF1b3RlIHtcclxuICAgICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDBweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAubHRuX19ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fYmxvZy1pdGVtLTMsXHJcbiAgICAubHRuX19ibG9nLWl0ZW0tNCB7XHJcbiAgICAgICAgLmx0bl9fYmxvZy1idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fYmxvZy1pdGVtLTYge1xyXG4gICAgICAgIC5sdG5fX2Jsb2ctdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgLmx0bl9fYmxvZy1icmllZiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAxNXB4IDIwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcblxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBCbG9nIERldGFpbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19wYWdlLWRldGFpbHMtaW5uZXIge1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fYmxvZy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19ibG9nLWltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5pbWctcmFkaXVzIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGJsb2ctZGV0YWlscy13cmFwICovXHJcbi5sdG5fX2Jsb2ctZGV0YWlscy13cmFwIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xMSk7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2hlYWRpbmctZm9udCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctMSk7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHggNjBweCA2MHB4O1xyXG4gICAgbWFyZ2luOiA1MHB4IDAgNTBweCAwcHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICByaWdodDogNDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubHRuX19jb21tZW50LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX2NvbW1lbnRlci1pbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG59XHJcbi5sdG5fX2NvbW1lbnRlci1pbWcgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuLmx0bl9fY29tbWVudGVyLWNvbW1lbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubHRuX19jb21tZW50ZXItY29tbWVudCBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5sdG5fX2NvbW1lbnRlci1jb21tZW50IC5jb21tZW50LWRhdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2hlYWRpbmctZm9udCk7XHJcbiAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG59XHJcblxyXG4ubHRuX19jb21tZW50LWlubmVyIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmx0bl9fY29tbWVudC1pbm5lciBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xMik7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4ubHRuX19jb21tZW50LWlubmVyID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5sdG5fX2NvbW1lbnQtaW5uZXIgdWwgdWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMCA3MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4ubHRuX19jb21tZW50LXJlcGx5LWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHggMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xMSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX2NvbW1lbnQtcmVwbHktYXJlYSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTUpO1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUtNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sdG5fX2NvbW1lbnQtaW5uZXIge1xyXG4gICAgLnByb2R1Y3QtcmF0dGluZyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fZmlyc3QtbGV0dGVyIHtcclxuICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ubHRuX19ibG9nLXRhZ3Mtc29jaWFsLW1lZGlhIHtcclxuICAgIC5sdG5fX3NvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19wcmV2LW5leHQtYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICBoNiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5sdG5fX2Jsb2ctdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5sdG4tYXV0aG9yLWludHJvZHVjaW5nIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItMTEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIC5hdXRob3ItaW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5hdXRob3ItaW5mbyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5sdG4tYXV0aG9yLWludHJvZHVjaW5nIC5hdXRob3ItaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubHRuX19ibG9nLXRhZ3Mtc29jaWFsLW1lZGlhIC5sdG5fX3NvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmx0bl9fcGFnZS1kZXRhaWxzLWlubmVyIHtcclxuICAgICAgICAubHRuX19ibG9nLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX19ibG9nLWltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fYmxvZy1kZXRhaWxzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19wcmV2LW5leHQtYnRuIHtcclxuICAgICAgICAubHRuX19ibG9nLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuYmxvZy1wcmV2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2ctbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmx0bi1hdXRob3ItaW50cm9kdWNpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICAuYXV0aG9yLWltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXV0aG9yLWluZm8ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19jb21tZW50ZXItaW1nIHtcclxuICAgICAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19jb21tZW50ZXItY29tbWVudCBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fY29tbWVudC1yZXBseS1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2NvbW1lbnQtaW5uZXIgdWwgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fY29tbWVudC1pbm5lciBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2NvbW1lbnQtcmVwbHktYXJlYSBmb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19maXJzdC1sZXR0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTZXJ2aWNlIERldGFpbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19zZXJ2aWNlLWxpc3QtbWVudSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Y2ZjZmNjtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2hlYWRpbmctZm9udCk7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y2ZjZmNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VydmljZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbHRuX19ib2R5LWZvbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sdG5fX3NlcnZpY2UtbGlzdC1tZW51IHVsIGxpIC5zZXJ2aWNlLXByaWNlIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUGFnaW5hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIGx0bl9fcGFnaW5hdGlvbi0zICovXHJcbi5sdG5fX3BhZ2luYXRpb24ge1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoIC0tYm9yZGVyLWNvbG9yLTExKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmx0bl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICB1bCB7XHJcbiAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICB9IFxyXG4gICAgfSBcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVGVzdGltb25pYWwgKCAxLCAyLCAzLCA0LCA1LCA2IClcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX190ZXN0aW1vbmlhbC1pdGVtIHtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAubHRuX190ZXN0aW1vbmktaW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIC5sdG5fX3Rlc3RpbW9uaS1pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1yaWdodCB7XHJcbiAgICAgICAgLmx0bl9fdGVzdGltb25pLWltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sdG5fX3Rlc3RpbW9uaS1pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRlc3RpbW9uaWFsLWl0ZW0tMiAqL1xyXG4ubHRuX190ZXN0aW1vbmlhbC1pdGVtLTIge1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAubHRuX190ZXN0aW1vbmktaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgb3V0bGluZTogOHB4IHNvbGlkO1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy00KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAubHRuX190ZXN0aW1vbmktaW5mbyB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogdGVzdGltb25pYWwtaXRlbS0zICovXHJcbi5sdG5fX3Rlc3RpbW9uaWFsLWl0ZW0tMyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLmx0bl9fdGVzdGltb25pLWluZm8ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy00KTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAtNjBweCBhdXRvIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX190ZXN0aW1vbmktaW5mby1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fdGVzdGltb25pLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubHRuX190ZXN0aW1vbmktYmctaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGJvdHRvbTogNXB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDExMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2NvbG9yLTEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0ZXN0aW1vbmlhbC1pdGVtLTQgKi9cclxuLmx0bl9fdGVzdGltb25pYWwtaXRlbS00IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMik7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLmx0bl9fdGVzdGltb25pLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX190ZXN0aW1vbmktaW5mbyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0ZXN0aW1vbmlhbC1pdGVtLTUgKi9cclxuLmx0bl9fdGVzdGltb25pYWwtc2xpZGVyLTQge1xyXG4gICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubHRuX190ZXN0aW1vbmlhbC1pdGVtLTUge1xyXG4gICAgLmx0bl9fcXVvdGUtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtNyk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIC5sdG5fX3Rlc3RpbW9uaWFsLWltYWdlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDhweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fdGVzdGltb25pYWwtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4ubHRuX190ZXN0aW1vbmlhbC1xdW90ZS1tZW51IHsgIFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTE1JTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikgaW1nIHsgICBcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSBpbWcgeyAgIFxyXG4gICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkgaW1nIHsgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkgaW1nIHsgICBcclxuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikgaW1nIHsgICBcclxuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg3KSBpbWcgeyAgIFxyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoOCkgaW1nIHsgICBcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0ZXN0aW1vbmlhbC1pdGVtLTYgKi9cclxuLmx0bl9fdGVzdGltb25pYWwtaXRlbS02IHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5sdG5fX3Rlc3RpbW9uaS1pbWcge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0ZXN0aW1vbmlhbC1pdGVtLTcgKi9cclxuLmx0bl9fdGVzdGltb25pYWwtaXRlbS03IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDMwcHggMzVweCA0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy00KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItMTMpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmx0bl9fdGVzdGltb25pYWwtaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fdGVzdGltb25pLWluZm8ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX3Rlc3RpbW9uaS1pbmZvLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmx0bl9fdGVzdGltb25pLWltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX190ZXN0aW1vbmktbmFtZS1kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmx0bl9fdGVzdGltb25pLWluZm8ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0ZXN0aW1vbmlhbC1pdGVtLTggKi9cclxuLmx0bl9fdGVzdGltb25pYWwtaXRlbS04IHtcclxuICAgIHBhZGRpbmc6IDM1cHggMzVweCAzNXB4O1xyXG4gICAgLmx0bl9fdGVzdGltb25pLWluZm8ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4ubHRuX190ZXN0aW1vbmktYXV0aG9yLXJhdHRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgXHJcbiAgICAubHRuX190ZXN0aW1vbmlhbC1pdGVtLTIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sdG5fX3Rlc3RpbW9uaS1pbmZvIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX3Rlc3RpbW9uaWFsLXNsaWRlci00IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICAgIC5sdG5fX3Rlc3RpbW9uaWFsLWl0ZW0tNSB7XHJcbiAgICAgICAgLmx0bl9fdGVzdGltb25pYWwtaW5mbyB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gXHJcbiAgICB9IFxyXG4gICAgXHJcbiAgICAucXVvdGUtYW5pbWF0ZWQtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5sdG5fX3Rlc3RpbW9uaS1hdXRob3ItcmF0dGluZyB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIC5sdG5fX3Rlc3RpbW9uaWFsLWl0ZW0tNyB7XHJcbiAgICAgICAgLmx0bl9fdGVzdGltb25pLWluZm8ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIFxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcbiAgICAubHRuX190ZXN0aW1vbmlhbC1pdGVtLTIge1xyXG4gICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sdG5fX3Rlc3RpbW9uaS1pbmZvIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX3Rlc3RpbW9uaWFsLWl0ZW0tMyB7XHJcbiAgICAgICAgLmx0bl9fdGVzdGltb25pLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAubHRuX190ZXN0aW1vbmlhbC1pdGVtLTQge1xyXG4gICAgICAgLmx0bl9fdGVzdGltb25pLWltZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH0gXHJcbiAgICB9IFxyXG4gICAgLmx0bl9fdGVzdGltb25pYWwtc2xpZGVyLTQge1xyXG4gICAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fdGVzdGltb25pYWwtaXRlbS01IHtcclxuICAgICAgICAubHRuX190ZXN0aW1vbmlhbC1pbmZvIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcbiAgICAubHRuX190ZXN0aW1vbmlhbC1pdGVtLTcge1xyXG4gICAgICAgIC5sdG5fX3Rlc3RpbW9uaS1pbmZvIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQmFubmVyIEFyZWEgKCBzdHlsZTogMiwgMyApXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fYmFubmVyLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubHRuX19iYW5uZXItaW1nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzLjVzIGVhc2UgMHM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19iYW5uZXItaW5mbyBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5sdG5fX2Jhbm5lci1zdHlsZS0yIC5sdG5fX2Jhbm5lci1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItMSk7XHJcbn1cclxuXHJcbi5sdG5fX2Jhbm5lci1zdHlsZS0zIC5sdG5fX2Jhbm5lci1pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDM1cHg7XHJcbiAgICB0b3A6IDMwcHg7XHJcbn1cclxuLmx0bl9fYmFubmVyLXN0eWxlLTMgLmJhbm5lci1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgbGVmdDogMzBweDtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2NvbG9yLTEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fYmFubmVyLXN0eWxlLTQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAubHRuX19iYW5uZXItaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICBcclxufSBcclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBUZWFtIEFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX190ZWFtLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XHJcbiAgICB9XHJcbn1cclxuLnRlYW0taW5mbyB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbn1cclxuXHJcbi8qIHRlYW0taXRlbS0yICovXHJcbi5sdG5fX3RlYW0taXRlbS0yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY29sb3ItMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIH1cclxuICAgIC50ZWFtLWluZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGVhbS1pbmZvIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0ZWFtLWl0ZW0tMyAqL1xyXG4ubHRuX190ZWFtLWl0ZW0tMyB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDIwcHggMjVweDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy0xKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50ZWFtLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC50ZWFtLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX3NvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBoNixcclxuICAgICAgICBoNCxcclxuICAgICAgICAubHRuX19zb2NpYWwtbWVkaWEgdWwgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX19zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fdGVhbS1pdGVtLTMtMiB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweDtcclxuICAgIC50ZWFtLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubHRuX190ZWFtLWl0ZW0tMyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIENvdW50ZXJVcCBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fY291bnRlcnVwLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5jb3VudGVyLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2NvbG9yLTUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2JvZHktZm9udCk7XHJcbiAgICB9XHJcbn1cclxuLyogY291bnRlcnVwLWl0ZW0tMiAqL1xyXG4ubHRuX19jb3VudGVydXAtaXRlbS0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLmNvdW50ZXItaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSwgaDYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBoNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qIGNvdW50ZXJ1cC1pdGVtLTMgKi9cclxuLmx0bl9fY291bnRlcnVwLWl0ZW0tMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgLmNvdW50ZXItaWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fY29sb3ItMSk7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5jb3VudGVyVXAtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2JvZHktZm9udCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5sdG5fX2NvdW50ZXJ1cC1pdGVtLTMge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5sdG5fX2NvdW50ZXJ1cC1pdGVtIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubHRuX19jb3VudGVydXAtYXJlYSAubHRuX19zZWN0aW9uLXRpdGxlLTIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5sdG5fX2NvdW50ZXJ1cC1pdGVtIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19jb3VudGVydXAtaXRlbS0zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDb250YWN0IEZvcm0gQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2NvbnRhY3QtYWRkcmVzcy1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMzBweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2hlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG4ubHRuX19jb250YWN0LWFkZHJlc3MtaXRlbS0yIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAmICsgLmx0bl9fY29udGFjdC1hZGRyZXNzLWl0ZW0tMiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xyXG4gICAgfVxyXG59XHJcbi5jb250YWN0LWZvcm0tYm94IHtcclxuICAgIHBhZGRpbmc6IDQwcHggNTBweCA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0xKTtcclxuICAgIH1cclxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0xKTtcclxuICAgIH1cclxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fY29sb3ItMSk7XHJcbiAgICB9XHJcbiAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0xKTtcclxuICAgIH1cclxufVxyXG4uY29udGFjdC1mb3JtLWJveC0yIHtcclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG4uZ29vZ2xlLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDgwMHB4O1xyXG59XHJcbi5sdG5fX2NvbnRhY3QtYWRkcmVzcy1pdGVtLTMge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xMSk7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggMjVweDtcclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5sdG5fX2NvbnRhY3QtYWRkcmVzcy1pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1tZXNzZWdlIHtcclxuICAgIC5lcnJvciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJlZCk7XHJcbiAgICB9XHJcbiAgICAuc3VjY2VzcyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcclxuICAgIH1cclxufSBcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNvbnRhY3QtZm9ybS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweCA1MHB4O1xyXG4gICAgfVxyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIENhcnQgVGFibGUgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi50YWJsZS0xIHsgXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1zaG93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAubW9iaWxlLW5vbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLXNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ2FydCBwbHVzIG1pbnVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmNhcnQtcGx1cy1taW51cyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIGhlaWdodDogNjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5xdHlidXR0b24ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDMwJTtcclxufVxyXG4uZGVjLnF0eWJ1dHRvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xyXG59XHJcbi5pbmMucXR5YnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XHJcbn1cclxuLmNhcnQtcGx1cy1taW51cyxcclxuLmRlYy5xdHlidXR0b24sXHJcbi5pbmMucXR5YnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLTExKTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuaW5wdXQuY2FydC1wbHVzLW1pbnVzLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFByb2R1Y3QgRGV0YWlsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9kdWN0LWRldGFpbHMtY29udGVudCB7XHJcbiAgICAucHJvZHVjdC10aXRsZSAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1leGNlcnB0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtcGx1cy1taW51cyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWRldGFpbHMtY2FydC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZGV0YWlscy1idXktYnRuIC50aGVtZS1idG4tMSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMDBweCA5cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTaG9waW5nIENhcnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4udGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcclxufVxyXG4udGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbn1cclxuLnNob3BpbmctY2FydC10YWJsZSB7XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICB9XHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7XHJcbiAgICB9ICBcclxuICAgIC50YWJsZSB0ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtcHJvZHVjdC1pbWFnZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxufVxyXG4uY2FydC1wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNhcnQtcHJvZHVjdC1yZW1vdmU6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxufVxyXG4uY2FydC1wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmNhcnQtY291cG9uLXJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmNhcnQtY291cG9uIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmNhcnQtY291cG9uIGlucHV0IHtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5zdWJtaXQtYnV0dG9uLTEge1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG59XHJcbi5zdWJtaXQtYnV0dG9uLTE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uYnRuLmRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLnNob3BpbmctY2FydC10b3RhbCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgLnRoZW1lLWJ0bi0xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnNob3BpbmctY2FydC10YWJsZSB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtcHJvZHVjdC1pbWFnZSBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgIH1cclxuICAgIC5jYXJ0LXByb2R1Y3QtaW5mbyBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5zaG9waW5nLWNhcnQtdGFibGUgdGhlYWQgdGgge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2hvcGluZy1jYXJ0LXRhYmxlIC50YWJsZSB0ciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnNob3BpbmctY2FydC10YWJsZSB0ZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtcHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNob3BpbmctY2FydC10YWJsZSAuY2FydC1wbHVzLW1pbnVzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY2FydC1jb3Vwb24gaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2hvcGluZy1jYXJ0LXRhYmxlIC50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctMSk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gQ29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jdXN0b20tY29udGVudC1icmllZiB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIE5ld3NsZXR0ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19uZXdzbGV0dGVyLWlubmVyIHtcclxuICAgIC5sdG5fX2Zvcm0tYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19uZXdzbGV0dGVyLWlubmVyLTIge1xyXG4gICAgLmx0bl9fZm9ybS1ib3gge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19uZXdzbGV0dGVyLWlubmVyLTMge1xyXG4gICAgLmx0bl9fZm9ybS1ib3gge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgRmFxIEFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19mYXEtaW5uZXIge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmx0bl9fY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTVweCAyMnB4IDQwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX19jYXJkLXRpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX19jYXJkLXRpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogbHRuX19mYXEtaW5uZXItMiAqL1xyXG4ubHRuX19mYXEtaW5uZXItMiB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLTJweCAwO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLTEwKTtcclxuICAgICAgICAubHRuX19jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sdG5fX2NhcmQtdGl0bGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sdG5fX2NhcmQtdGl0bGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19mYXEtaW5uZXItMyB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgLmx0bl9fY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubHRuX19mYXEtaW5uZXItMiB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAubHRuX19jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAubHRuX19mYXEtaW5uZXItMyB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAubHRuX19jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIDQwNCBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmVycm9yLTQwNC1pbm5lciB7XHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuLmVycm9yLTQwNC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4vKiA0MDQgYXJlYSAxICovXHJcbi5sdG5fXzQwNC1hcmVhLTEge1xyXG4gICAgLmVycm9yLTQwNC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA0MDQgYXJlYSAyICovXHJcbi5sdG5fXzQwNC1hcmVhLTIge1xyXG4gICAgbWluLWhlaWdodDogOTB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmVycm9yLTQwNC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMTUwcHggMCAxNzBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAubHRuX180MDQtYXJlYS0xIHtcclxuICAgICAgICAuZXJyb3ItNDA0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmx0bl9fNDA0LWFyZWEtMiB7XHJcbiAgICAgICAgLmVycm9yLTQwNC1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItNDA0LWlubmVyIHtcclxuICAgICAgICBwIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItNDA0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX180MDQtYXJlYS0xIHtcclxuICAgICAgICAuZXJyb3ItNDA0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ29taW5nIFNvb24gQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2NvbWluZy1zb29uLWFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY29taW5nLXNvb24taW5uZXIge1xyXG4gICAgcGFkZGluZzogMTIwcHggMCAxMDBweDtcclxuICAgIC5sdG5fX2NvdW50ZG93biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAuc2luZ2xlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fZm9ybS1ib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY29taW5nLXNvb24taW5uZXIgLmx0bl9fY291bnRkb3duIC5zaW5nbGUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbWluZy1zb29uLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTEwcHg7XHJcbiAgICAgICAgcCBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuY29taW5nLXNvb24taW5uZXIge1xyXG4gICAgICAgIC5sdG5fX2NvdW50ZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCA1cHg7XHJcbiAgICAgICAgICAgLnNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcblxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTY3JlZW5zaG90IEFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBpbWctc2xpZGUtaXRlbS0xICovXHJcbi5sdG5fX2ltZy1zbGlkZS1pdGVtLTEge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xyXG4gICAgcGFkZGluZzogMCAwO1xyXG59XHJcbi5zbGljay1jdXJyZW50IC5sdG5fX2ltZy1zbGlkZS1pdGVtLTEge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTEpO1xyXG59XHJcblxyXG4vKiBpbWctc2xpZGUtaXRlbS0yICovXHJcbi5sdG5fX2ltZy1zbGlkZS1pdGVtLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLyogaW1nLXNsaWRlLWl0ZW0tMyAqL1xyXG4ubHRuX19pbWctc2xpZGUtaXRlbS0zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XHJcbiAgICAubHRuX19pbWctc2xpZGUtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMik7XHJcbiAgICB9XHJcbiAgICAubHRuX19pbWctc2xpZGUtaW5mby1icmllZiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5sdG5fX2ltZy1zbGlkZS1pbmZvIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjVweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgLmx0bl9faW1nLXNsaWRlLWl0ZW0tMyB7XHJcbiAgICAgICAgLmx0bl9faW1nLXNsaWRlLWluZm8ge1xyXG4gICAgICAgICAgICBib3R0b206IC02NXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19pbWctc2xpZGUtaXRlbS0zLTIge1xyXG4gICAgLmx0bl9faW1nLXNsaWRlLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvdHRvbTogLTY1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2NvbG9yLTYpO1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5sdG5fX2ltZy1zbGlkZS1pdGVtLTQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5sdG5fX2ltZy1zbGlkZS1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNvbG9yLTMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfSAgICBcclxuICAgIC5sdG5fX2ltZy1zbGlkZS1pbmZvLWJyaWVmIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAubHRuX19pbWctc2xpZGUtaW5mbyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgIC5sdG5fX2ltZy1zbGlkZS1pdGVtLTMge1xyXG4gICAgICAgIC5sdG5fX2ltZy1zbGlkZS1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sdG5fX2ltZy1zbGlkZS1pbmZvLWJyaWVmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td3JhcHBlciAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLmx0bl9faW1nLXNsaWRlLWl0ZW0tNCB7XHJcbiAgICAgICAgLmx0bl9faW1nLXNsaWRlLWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXdyYXBwZXIgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgUHJpY2luZyBMaXN0IEFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19wcmljaW5nLXBsYW4taXRlbSB7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAucHJpY2luZy1iYWRnZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRvcDogMThweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0yOHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICB9XHJcbiAgICAucHJpY2luZy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmctcHJpY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctMSk7XHJcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdXAsXHJcbiAgICAgICAgc3ViIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICB0b3A6IC0uOWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdWIge1xyXG4gICAgICAgICAgICBib3R0b206IC0uMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDM1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZS1wcmljZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctNik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5wcmljaW5nLXByaWNlIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubHRuX19wcmljaW5nLXBsYW4taXRlbS5hY3RpdmUtcHJpY2UsIC5sdG5fX3ByaWNpbmctcGxhbi1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDaGVja2JveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIGNoZWNrYm94LWl0ZW0gKi9cclxuLmNoZWNrYm94LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuXHJcbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXHJcbi5jaGVja2JveC1pdGVtIGlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwOyBcclxufVxyXG5cclxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXHJcbi5jaGVja2JveC1pdGVtIC5jaGVja21hcmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDNweDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTZweDtcclxuICB3aWR0aDogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOTM5NTlFOyB9XHJcblxyXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cclxuLmNoZWNrYm94LWl0ZW06aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7IH1cclxuXHJcbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xyXG4uY2hlY2tib3gtaXRlbSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpOyBcclxuICBib3JkZXItY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTsgXHJcbn1cclxuXHJcbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXHJcbi5jaGVja2JveC1pdGVtIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cclxuLmNoZWNrYm94LWl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xyXG4uY2hlY2tib3gtaXRlbSAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICBsZWZ0OiA0cHg7XHJcbiAgdG9wOiAwcHg7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJvZHkgU2lkZWJhciBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5ib2R5LXNpZGViYXItaWNvbnMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlIDFzO1xyXG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UgMXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UgMXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UgMXMsLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UgMXM7XHJcbiAgICBcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsLTUwJSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwtNTAlLDApO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xyXG4gICAgYSB7ICAgIFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLW5hbWUge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIC40cyBjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KSxtYXgtd2lkdGggLjRzIGN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC40cyBjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KSxtYXgtd2lkdGggLjRzIGN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZhY2Vib29rLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mYWNlYm9vayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHdpdHRlci1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHdpdHRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucGludGVyZXN0LWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waW50ZXJlc3QpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmluc3RhZ3JhbS1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5zdGFncmFtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kcmliYmJsZS1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJpYmJibGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJlaGFuY2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaGFuY2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdvb2dsZS1wbHVzLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb29nbGUtcGx1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlua2VkaW4taWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmtlZGluKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi55b3V0dWJlLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15b3V0dWJlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi52ay1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmspO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndlY2hhdC1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2VjaGF0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lbWFpbC1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZW1haWwpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAuaWNvbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxlZnQtc2lkZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAuaWNvbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQWJvdXQgVXMgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5hYm91dC11cy1pbWctd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG4uYWJvdXQtdXMtaW1nLWluZm8ge1xyXG4gICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgaGVpZ2h0OiAzMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDcwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5kb3RzLWJvdHRvbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgIH1cclxufVxyXG4uYWJvdXQtdXMtaW1nLWluZm8tMiB7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbiAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuLmFib3V0LXVzLWltZy1pbmZvLTMge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgYm90dG9tOiA3MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAubHRuX192aWRlby1pbWc6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG59XHJcbi5hYm91dC11cy1pbmZvLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX3ZpZGVvLXBsYXktYnRuIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDg0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyAgICBcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmFib3V0LXVzLWluZm8tZGV2aWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAubGlzdC1pdGVtLXdpdGgtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4ubGlzdC1pdGVtLXdpdGgtaWNvbiB7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG59XHJcbi5hYm91dC11cy1pbWctaW5mby1pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxufVxyXG4ubGlzdC1pdGVtLXdpdGgtaWNvbi0yLFxyXG4ubGlzdC1pdGVtLXdpdGgtaWNvbiB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGlzdC1pdGVtLXdpdGgtaWNvbi0yIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2hlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFib3V0LWltZy1sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG4uYWJvdXQtaW1nLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbi5sdG5fX2ltZy1zaGFwZS1sZWZ0LFxyXG4ubHRuX19pbWctc2hhcGUtcmlnaHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9faW1nLXNoYXBlLWxlZnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX2ltZy1zaGFwZS1yaWdodCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcbi5hYm91dC1jYWxsLXVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmNhbGwtdXMtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgLmNhbGwtdXMtaW5mbyB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fbGlzdC1pdGVtLWhhbGYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy04KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19saXN0LWl0ZW0taGFsZi0yIHtcclxuICAgIGxpIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sdG5fX2xpc3QtaXRlbS0xIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX2xpc3QtaXRlbS0xLWJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fbGlzdC1pdGVtLTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sdG5fX2xpc3QtaXRlbS0yLWJlZm9yZSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fbGlzdC1pdGVtLTItaW1nIHtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxufVxyXG4ubHRuX19jYWxsb3V0IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBwICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG4ubGlzdC1pdGVtLW1hcmdpbiB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmFib3V0LXVzLWluZm8tZGV2aWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAubGlzdC1pdGVtLXdpdGgtaWNvbiB7XHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtaXRlbS13aXRoLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5hYm91dC1pbWctbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtaW1nLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmFib3V0LXVzLWluZm8td3JhcCB7XHJcbiAgICAgICAgLmx0bl9fdmlkZW8tcGxheS1idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuY3VzdG9tLWNvbnRlbnQtYnJpZWYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuYWJvdXQtdXMtaW1nLWluZm8ge1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0LXVzLWltZy1pbmZvLTIge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFib3V0LXVzLWluZm8tZGV2aWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAubGlzdC1pdGVtLXdpdGgtaWNvbiB7XHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtaXRlbS13aXRoLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICAgIC5saXN0LWl0ZW0td2l0aC1pY29uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI3NXB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fbGlzdC1pdGVtLWhhbGYgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2ZsYXQtaW5mbyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fbGlzdC1pdGVtLTItYmVmb3JlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcclxuICAgIC5hYm91dC1hdXRob3ItaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgV2h5IENob29zZSBVcyBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLndoeS1jaG9vc2UtdXMtZmVhdHVyZS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIC53aHktY2hvb3NlLXVzLWZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgIC53aHktY2hvb3NlLXVzLWZlYXR1cmUtYnJpZWYge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2h5LWNob29zZS11cy1pbWctd3JhcCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA2NSU7XHJcbn1cclxuLndoeS1jaG9vc2UtdXMtaW1nLTIge1xyXG4gICAgbWFyZ2luLXRvcDogLTE1JTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyOiAxNXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2VydmljZSBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fc2VydmljZS1pdGVtLTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIC5zZXJ2aWNlLWl0ZW0taW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWl0ZW0taWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnNlcnZpY2UtaXRlbS1icmllZiB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCA0MHB4IDEwcHg7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnNlcnZpY2UtaXRlbS1pbWcge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sdG5fX3NlcnZpY2UtaXRlbS0yIHtcclxuICAgIHBhZGRpbmc6IDBweCA0NXB4IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIC5zZXJ2aWNlLWl0ZW0taWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRvcDogLTM1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZS1pdGVtLWJyaWVmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlLWl0ZW0taWNvbiArIC5zZXJ2aWNlLWl0ZW0tYnJpZWYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fY29sb3ItMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5sdG5fX3NlcnZpY2UtaXRlbS0yIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAzMHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmx0bl9fc2VydmljZS1pdGVtLTEge1xyXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0tYnJpZWYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIycHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ2FsbCBUbyBBY3Rpb24gMSwgMiwgMywgNCwgNVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIGNhbGwtdG8tYWN0aW9uLTIgKi9cclxuLmNhbGwtdG8tYWN0aW9uLTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMyk7XHJcbn1cclxuLmNhbGwtdG8tYWN0aW9uLWlubmVyLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjYWxsLXRvLWFjdGlvbi0zICovXHJcbi5nZXQtYS1mcmVlLXNlcnZpY2UtbWFyZ2luIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xODBweDtcclxufVxyXG4uZ2V0LWEtZnJlZS1zZXJ2aWNlLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTEpO1xyXG4gICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIC5jYWxsLXRvLWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhbGwtdG8tYWN0aW9uLWlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG59XHJcbi5jYWxsLXRvLWNpcmNsZS0xLFxyXG4uY2FsbC10by1jaXJjbGUtMiB7XHJcbiAgICBoZWlnaHQ6IDI2NXB4O1xyXG4gICAgd2lkdGg6IDI2NXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLmNhbGwtdG8tY2lyY2xlLTIge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBsZWZ0OiAzMDBweDtcclxuICAgIHRvcDogMTAlO1xyXG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgYW5pbWF0aW9uOiB3YXZlIDhzIDAuMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbi5jYWxsLXRvLWJnLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAyMjBweDtcclxuICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgY29sb3I6IHZhcigtLWx0bl9fY29sb3ItMSk7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbn1cclxuXHJcbi5nZXQtYS1mcmVlLXNlcnZpY2UtaW5uZXIge1xyXG4gICAgLmNhbGwtdG8tY2lyY2xlLTIge1xyXG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSA4cyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIH0gIFxyXG59XHJcblxyXG4vKiBjYWxsLXRvLWFjdGlvbi00ICovXHJcbi5sdG5fX2NhbGwtdG8tYWN0aW9uLTQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNhbGwtdG8tYWN0aW9uLWlubmVyLTQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fY2FsbC10by00LWltZy0xIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIG1heC13aWR0aDogMzQlO1xyXG59XHJcbi5sdG5fX2NhbGwtdG8tNC1pbWctMiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG59XHJcblxyXG4vKiBjYWxsLXRvLWFjdGlvbi01ICovXHJcbi5jYWxsLXRvLWFjdGlvbi1pbm5lci01IHtcclxuICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGNhbGwtdG8tYWN0aW9uLTYgKi9cclxuLmNhbGwtdG8tYWN0aW9uLWlubmVyLTYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDYwcHg7ICAgXHJcbiAgICAuY29sbC10by1pbmZvIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCArIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERldmljZSA6OTkxcHguICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmx0bl9fY2FsbC10by00LWltZy0xLFxyXG4gICAgLmx0bl9fY2FsbC10by00LWltZy0yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fY2FsbC10by1hY3Rpb24tNCB7XHJcbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uLWlubmVyLTQge1xyXG4gICAgICAgICAgICAuaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhbGwtdG8tYWN0aW9uLWlubmVyLTYge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjVweDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi8qIHNtYWxsIG1vYmlsZSA6MzIwcHguICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNhbGwtdG8tYWN0aW9uLWlubmVyLTIge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdldC1hLWZyZWUtc2VydmljZS1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAuY2FsbC10by1pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYWxsLXRvLWNpcmNsZS0xLFxyXG4gICAgLmNhbGwtdG8tY2lyY2xlLTIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubHRuX19jYWxsLXRvLWFjdGlvbi00IHtcclxuICAgICAgICAuY2FsbC10by1hY3Rpb24taW5uZXItNCB7XHJcbiAgICAgICAgICAgIC5oMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBFbGVtZW50cyBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fZWxlbWVudHMtYXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgbWFyZ2luOiA1MHB4IDA7XHJcbn1cclxuLmVsZW1lbnRzLXRpdGxlLWFyZWEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5lbGVtZW50cy10aXRsZS1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS0zKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgIG91dGxpbmU6IDEwcHggc29saWQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMTBweDtcclxuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLXdoaXRlLTMpO1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxufVxyXG4uZWxlbWVudHMtdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTZXJ2aWNlIEZvcm0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fc2VydmljZS1mb3JtLWJveCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAmID4gdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2hlYWRpbmctZm9udCk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBVTCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2hlYWRpbmctZm9udCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX3NlcnZpY2UtZm9ybS1jb2xvci13aGl0ZSB7XHJcbiAgICAubHRuX19zZXJ2aWNlLWZvcm0tYm94IHtcclxuICAgICAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fc2VydmljZS1mb3JtLWJveCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgIC5sdG5fX3NlcnZpY2UtZm9ybS1ib3ggaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XHJcbiAgICB9XHJcbiAgICAubHRuX19zZXJ2aWNlLWZvcm0tYm94IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAubHRuX19zZXJ2aWNlLWZvcm0tYm94IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fc2VydmljZS1mb3JtLWJveCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fc2VydmljZS1mb3JtLWJveCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWl0ZW0tZGF0ZS5sdG5fX2N1c3RvbS1pY29uOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LWl0ZW0tZGF0ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xKTtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubHRuX19zZXJ2aWNlLWZvcm0tMSB7XHJcbiAgICAubHRuX19zZXJ2aWNlLWZvcm0tYnJpZWYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fc2VydmljZS1mb3JtLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAgIC5sdG5fX3NlcnZpY2UtZm9ybS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmlucHV0LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmx0bl9fc2VydmljZS1mb3JtLWJveCA+IHVsIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sdG5fX3NlcnZpY2UtZm9ybS1ib3ggPiB1bCB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAubHRuX19zZXJ2aWNlLWZvcm0tMSB7XHJcbiAgICAgICAgLmx0bl9fc2VydmljZS1mb3JtLWJyaWVmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEdldCBBIFF1b3RlIEZvcm1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZ2V0LWEtcXVvdGUtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHggNTBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItMSk7XHJcbn1cclxuLmdldC1hLXF1b3RlLWZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0xKTtcclxuICAgIH1cclxuICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0xKTtcclxuICAgIH1cclxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fY29sb3ItMSk7XHJcbiAgICB9XHJcbiAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0xKTtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWl0ZW0ge1xyXG4gICAgLm5pY2Utc2VsZWN0IHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci0xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2M1wiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZVxcIDUgRnJlZSc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmdldC1hLXF1b3RlLWZvcm0gLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5nZXQtYS1xdW90ZS13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ2FyIERlYWxlciBGb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fY2FyLWRlYWxlci1mb3JtLXRhYiB7XHJcbiAgICAubHRuX190YWItbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcclxuICAgIH1cclxufVxyXG4ubHRuX19jYXItZGVhbGVyLWZvcm0tYm94IHtcclxuICAgIC5sdG5fX2Nhci1kZWFsZXItZm9ybS1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2hlYWRpbmctZm9udCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fY3VzdG9tLWljb24ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2M1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWVcXCA1IEZyZWUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sdG5fX2ljb24tY2FsZW5kYXIge1xyXG4gICAgICAgICAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubHRuX19pY29uLWNhciB7XHJcbiAgICAgICAgICAgIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sdG5fX2ljb24tbWV0ZXIge1xyXG4gICAgICAgICAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjNmZFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubHRuX19pY29uLXJpbmcge1xyXG4gICAgICAgICAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjFjZFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubHRuX19pY29uLWNvZyB7XHJcbiAgICAgICAgICAgIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sdG5fX2ljb24tdHJhbnNnZW5kZXIge1xyXG4gICAgICAgICAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjIyNVwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4uY2FyLXByaWNlLWZpbHRlci1yYW5nZSB7XHJcbiAgICAucHJpY2VfZmlsdGVyIHtcclxuICAgICAgICAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9jYXIucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2Vfc2xpZGVyX2Ftb3VudCA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcclxuICAgIC5wcmljZV9zbGlkZXJfYW1vdW50ID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubHRuX19jYXItZGVhbGVyLWZvcm0tdGFiIC50YWItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVmlkZW8gQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIGNhciBob21lIDMgKi9cclxuLmx0bl9fdmlkZW8tcG9wdXAtbWFyZ2luIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xODBweDtcclxufVxyXG4vKiBTZXJ2aWNlIHBhZ2UgKi9cclxuLmx0bl9fdmlkZW8tcG9wdXAtbWFyZ2luLTIgeyBcclxuICAgIG1hcmdpbi10b3A6IC0yOTVweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQnJhbmQgTG9nb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2JyYW5kLWxvZ28taXRlbSB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBQcm9ncmVzcyBCYXIgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fcHJvZ3Jlc3MtYmFyLXdyYXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG4ubHRuX19wcm9ncmVzcy1iYXItaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICYgPiBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmVlZWUgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sdG5fX3Byb2dyZXNzLWJhci1pdGVtIHtcclxuICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHByb2dyZXNzLWJhci1pdGVtLTIgKi9cclxuLmx0bl9fcHJvZ3Jlc3MtYmFyLWl0ZW0tMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzLWxlZnQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogODBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzLXJpZ2h0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogODBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzLWNvdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBzdXAsIHN1YiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX3Byb2dyZXNzLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgT3VyIEpvdXJuZXkgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX291ci1qb3VybmV5LXdyYXAge1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICYgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEzNzI0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmx0bl9fam91cm5leS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX2pvdXJuZXktaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fam91cm5leS1oaXN0b3J5LWl0ZW0taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNTUwcHg7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAubHRuX19qb3VybmV5LWhpc3RvcnktaW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2pvdXJuZXktaGlzdG9yeS1pbmZvIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAubHRuX19qb3VybmV5LWhpc3RvcnktaXRlbS1pbmZvIHtcclxuICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmx0bl9fb3VyLWpvdXJuZXktd3JhcCAubHRuX19qb3VybmV5LWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmx0bl9fam91cm5leS1oaXN0b3J5LWl0ZW0taW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIC5sdG5fX2pvdXJuZXktaGlzdG9yeS1pbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubHRuX19vdXItam91cm5leS13cmFwID4gdWwge1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fb3VyLWpvdXJuZXktd3JhcCA+IHVsID4gbGkgdWwge1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19vdXItam91cm5leS13cmFwID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgxKSB1bCwgXHJcbiAgICAubHRuX19vdXItam91cm5leS13cmFwID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSB1bCB7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC5sdG5fX2pvdXJuZXktaGlzdG9yeS1pdGVtLWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAubHRuX19qb3VybmV5LWhpc3RvcnktaW1nIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEdvb2dsZSBNYXAgTG9jYXRpb25zIEFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19nb29nbGUtbWFwLWxvY2F0aW9ucy1hcmVhIHtcclxuICAgICNnbWFwIHtcclxuICAgICAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgLmdtLXVpLWhvdmVyLWVmZmVjdCB7XHJcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDhweCA1cHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fbWFwLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMzBweCAyNXB4IDM1cHg7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctNCk7XHJcbiAgICAubHRuX19sb2NhdGlvbi1uYW1lIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19sb2NhdGlvbi1zaW5nbGUtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX2dvb2dsZS1tYXAtbG9jYXRpb25zLWxpc3QtYXJlYSB7XHJcbiAgICAubHRuX19tYXAtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG4ubHRuX19sb2NhdGlvbi1zZWFyY2gge1xyXG4gICAgaDMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtaXRlbSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX3N0YXRlLWxvY2F0aW9uLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBtYXJnaW46IDUwcHggMDtcclxufVxyXG4ubHRuX19tYXAtcHJvZHVjdC1pdGVtIHtcclxuICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fbWFwLXByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAubHRuX19tYXAtcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5sdG5fX21hcC1wcm9kdWN0LWxvY2F0aW9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19tYXAtcHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBUZWFtIERldGFpbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX190ZWFtLWRldGFpbHMtbWVtYmVyLWluZm8ge1xyXG4gICAgLnRlYW0tZGV0YWlscy1pbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuICAgICYudGV4dC1yaWdodCB7XHJcbiAgICAgICAgLnRlYW0tZGV0YWlscy1pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIC50ZWFtLWRldGFpbHMtaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fdGVhbS1kZXRhaWxzLW1lbWJlci1hYm91dCB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBPdXIgSGlzdG9yeSBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fb3VyLWhpc3RvcnktaW5uZXIge1xyXG4gICAgLmx0bl9fdGFiLW1lbnUge1xyXG4gICAgICAgIC5uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtNik7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZS02KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubHRuX19oaXN0b3J5LWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX291ci1oaXN0b3J5LWlubmVyIHtcclxuICAgIC5hYm91dC1pbWctbGVmdCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIC5hYm91dC1pbWctcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fb3VyLWhpc3RvcnktaW5uZXItMiB7XHJcbiAgICAubHRuX190YWItbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAubmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5sdG5fX2hpc3RvcnktaWNvbiB7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgIH1cclxuICAgIC5sdG5fX291ci1oaXN0b3J5LWlubmVyIHtcclxuICAgICAgICAuYWJvdXQtaW1nLWxlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYm91dC1pbWctcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEFwcG9pbnRtZW50IEZvcm0gQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX2FwcG9pbnRtZW50LWlubmVyIHtcclxuICAgIC5hbGVydCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5hbGVydC1kYW5nZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDaGVja291dCBQYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fY2hlY2tvdXQtc2luZ2xlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGg1IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIH1cclxufVxyXG4ubHRuX19jaGVja291dC1zaW5nbGUtY29udGVudC1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItMSk7XHJcbn1cclxuXHJcbi5sdG5fX2NoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fY2FyZC10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19jYXJkLXRpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH0gIFxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBNeWFjY291bnQgUGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX3RhYi1tZW51LWxpc3Qge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubHRuX19teWFjY291bnQtdGFiLWNvbnRlbnQtaW5uZXIge1xyXG4gICAgJiA+IHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVGltZSBTY2hlZHVsZSBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fdGltZS1zY2hlZHVsZS13aWRnZXQge1xyXG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDb250YWN0IEZlYXR1cmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19jb250YWN0LWZlYXR1cmUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDI1cHggMzBweCAyMHB4O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4ubHRuX19jb250YWN0LWZlYXR1cmUtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbn1cclxuLmx0bl9fY29udGFjdC1mZWF0dXJlLWluZm8ge1xyXG4gICAgLmg2LFxyXG4gICAgLmgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbHRuX19ib2R5LWZvbnQpO1xyXG4gICAgfVxyXG4gICAgLmg2IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0zKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAubHRuX19jb250YWN0LWZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5sdG5fX2NvbnRhY3QtZmVhdHVyZS1pbmZvIHtcclxuICAgICAgICAuaDYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgSW1hZ2UgU2xpZGUgKFNjcmVlbnNob3QpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9faW1nLXNsaWRlLWl0ZW0tNCxcclxuLmx0bl9faW1nLXNsaWRlLWl0ZW0tMyxcclxuLmx0bl9faW1nLXNsaWRlLWl0ZW0tMiB7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQmFja2dyb3VuZCBWaWRlb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFZpZGVvIEZyb20gTG9jYWwgKHNyYz1cIm15Rm9sZGVyTmFtZS92aWRlb05hbWUubXA0XCIpICovXHJcbi8qXHJcbiNteVZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlOyBcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuKi9cclxuXHJcbiNteVZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlOyBcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFZpZGVvIEZyb20gTGluayAoc3JjPVwid2Vic2l0ZS5jb20vdmlkZW9VcmxcIikgKi9cclxuLnZpZGVvLWZvcmVncm91bmQsXHJcbi52aWRlby1iYWNrZ3JvdW5kIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ubHRuX192aWRlby1wbGF5LWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sdG5fX2JveC1zaGFkb3ctMik7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIE5ld3NsZXR0ZXIgUG9wdXAgMlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX25ld3NsZXR0ZXItcG9wdXAtMiB7XHJcbiAgICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAubHRuX19uZXdzbGV0dGVyLXBvcHVwLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIE5ld3NsZXR0ZXIgUG9wdXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19uZXdsZXR0ZXItcG9wdXAtYWN0aXZlIHtcclxuICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IC0xNzlweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubHRuX19uZXdsZXR0ZXItcG9wdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5zdWJzY3JpYmUtYm90dG9tIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fbmV3c2xldHRlci1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbn1cclxuLmx0bl9fbmV3c2xldHRlci1jbG9zZTpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG59XHJcbi5sdG5fX25ld3NsZXR0ZXItY2xvc2UtYnRuLWxlZnQge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5sdG5fX25ld3NsZXR0ZXItcG9wdXAtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICAubHRuX19uZXdzbGV0dGVyLXBvcHVwLWluZm8ge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmx0bl9fbmV3bGV0dGVyLXBvcHVwLTMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5sdG5fX25ld3NsZXR0ZXItcG9wdXAtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxufVxyXG4ubHRuX19uZXdsZXR0ZXItcG9wdXAtNCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmx0bl9fbmV3c2xldHRlci1wb3B1cC1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5sdG5fX25ld2xldHRlci1wb3B1cC1hY3RpdmUge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAubHRuX19uZXdzbGV0dGVyLXBvcHVwLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5sdG5fX25ld2xldHRlci1wb3B1cC1hY3RpdmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEFwYXJ0bWVudHMgUGxhbiBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmFwYXJ0bWVudHMtcGxhbi1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDcwcHg7XHJcbn1cclxuLmFwYXJ0bWVudHMtcGxhbi1pbmZvLFxyXG4uYXBhcnRtZW50cy1wbGFuLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5hcGFydG1lbnRzLWluZm8tbGlzdCB7XHJcbiAgICAmID4gdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy01KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFwYXJ0bWVudHMtaW5mby1saXN0LWNvbG9yIHsgICAgXHJcbiAgICAmID4gdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy01KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tYmctMSB7XHJcbiAgICAuYXBhcnRtZW50cy1pbmZvLWxpc3QtY29sb3IgeyAgICBcclxuICAgICAgICAmID4gdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbHRuX19jb2xvci0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iZy0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApIHtcclxuICAgIC5hcGFydG1lbnRzLXBsYW4taW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICAgIC5hcGFydG1lbnRzLWluZm8tbGlzdCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFVwY29taW5nIFByb2plY3QgQXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sdG5fX3VwY29taW5nLXByb2plY3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQ1cHggMzBweCAzMHB4O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTQpO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAubHRuX191cGNvbWluZy1wcm9qZWN0LWltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5sdG5fX3VwY29taW5nLXByb2plY3QtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDk5MXB4ICkge1xyXG4gICAgLmx0bl9fdXBjb21pbmctcHJvamVjdC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgICAgIC5sdG5fX3VwY29taW5nLXByb2plY3QtaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbkBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKSB7XHJcbiAgICAubHRuX191cGNvbWluZy1wcm9qZWN0LWl0ZW0ge1xyXG4gICAgICAgIC5sdG5fX3VwY29taW5nLXByb2plY3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNlYXJjaCBCeSBQbGFjZSBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fc2VhcmNoLWJ5LXBsYWNlLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy00KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAuc2VhcmNoLWJ5LXBsYWNlLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zZWFyY2gtYnktcGxhY2UtYmFkZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy00KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ieS1wbGFjZS1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDVweCAxMHB4O1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWx0bl9fYm9keS1mb250KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fY29sb3ItNSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1ieS1wbGFjZS1idG4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJ5LXBsYWNlLWJyaWVmIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2VsZWN0IEF2YWlsYWJpbGl0eSBUYWJsZSBBcmVhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmx0bl9fc2VsZWN0LWF2YWlsYWJpbGl0eS10YWJsZS13cmFwIHtcclxuICAgIC50b3dlci1uYW1lIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX3NlbGVjdC1hdmFpbGFiaWxpdHktdGFibGUge1xyXG4gICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fc2VsZWN0LWF2YWlsYWJpbGl0eS10YWJsZS1oZWFkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItMSk7XHJcbiAgICB9XHJcbiAgICAubHRuX19zZWxlY3QtYXZhaWxhYmlsaXR5LXRhYmxlLXJvdyB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmctMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubHRuX19zZWxlY3QtYXZhaWxhYmlsaXR5LXRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgLmx0bl9fc2VsZWN0LWF2YWlsYWJpbGl0eS10YWJsZS1yb3ctcmVzcG9uc2l2ZS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWJnLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgTmVpZ2hib3VyIEFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19uZWlnaGJvdXItdGFiLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmx0bl9fdGFiLW1lbnUtNCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1heC13aWR0aDogOTkxcHggKSB7XHJcbiAgICAubHRuX19uZWlnaGJvdXItdGFiLXdyYXAge1xyXG4gICAgICAgIC5sdG5fX3RhYi1tZW51LTQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBFTkRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEZvb3RlciBEZWZhdWx0IFN0eWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmZvb3Rlci13aWRnZXQge1xyXG4gICAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBmb290ZXItMiAqL1xyXG4ubHRuX19mb290ZXItMiB7XHJcbiAgICAuZm9vdGVyLXdpZGdldCB7XHJcbiAgICAgICAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCxcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWFib3V0LXdpZGdldCB7XHJcbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItbWVudSB1bCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubHRuX19mb290ZXItMiAuZm9vdGVyLXdpZGdldCxcclxuLmZvb3Rlci13aWRnZXQge1xyXG4gICAgLmx0bl9fYmxvZy1tZXRhIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGZvb3Rlci1jb2xvci0xICovXHJcbi5sdG5fX2Zvb3Rlci1jb2xvci0xIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2NvbG9yLTIpO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX2Zvb3Rlci10aW1lbGluZS13aWRnZXQtMSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX2NvbG9yLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1tZW51IHVsIGxpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0yKTtcclxuICAgIH0gXHJcbiAgICAubHRuX19mb290ZXItYmxvZy1pdGVtIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci02KTtcclxuICAgICAgICAubHRuX19ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19jb2xvci0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX2NvcHlyaWdodC1hcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3ByaW1hcnktY29sb3ItMik7XHJcbiAgICB9XHJcbiAgICAuZ2V0LXN1cHBvcnQtaW5mbyBoNiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9fY29sb3ItNCk7XHJcbiAgICB9XHJcbiAgICAuZ2V0LXN1cHBvcnQtaW5mbyBoNCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgIC5sdG5fX2NvcHlyaWdodC1tZW51IHVsIGxpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBmb290ZXItY29sb3ItMiAqL1xyXG4ubHRuX19mb290ZXItY29sb3ItMiB7XHJcbiAgICAubHRuX19mb290ZXItdGltZWxpbmUtd2lkZ2V0LTEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmx0bl9fZm9vdGVyLWJsb2ctaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItNyk7XHJcbiAgICB9XHJcbiAgICAubHRuX19jb3B5cmlnaHQtYXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgRm9vdGVyIEFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXItdG9wLWFyZWEge1xyXG4gICAgcGFkZGluZy10b3A6IDkycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4uZm9vdGVyLXdpZGdldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcbi5mb290ZXItbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG59XHJcbi5mb290ZXItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgRm9vdGVyIEFib3V0IFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIGZvb3Rlci1hZGRyZXNzICovXHJcbi5mb290ZXItYWRkcmVzcyB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItYWRkcmVzcy1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItYWRkcmVzcy1pbmZvIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBGb290ZXIgTWVudSBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBmb290ZXItbWVudSAqL1xyXG4uZm9vdGVyLW1lbnUgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIvL1wiO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290ZXItbWVudSB1bCB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG5cclxuLyogZm9vdGVyLW1lbnUtd2lkZ2V0LTItY29sdW1uICovXHJcbi5mb290ZXItbWVudS13aWRnZXQtMi1jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBGb290ZXIgTmV3c2xldHRlciBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEZvb3RlciBUaW1lbGluZSBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19mb290ZXItdGltZWxpbmUtd2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDUwcHggNTBweCA0MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItNSk7XHJcbiAgICBtYXJnaW4tdG9wOiAtOTJweDtcclxuICAgIC5mb290ZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2hlYWRpbmctZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3ItNik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBGb290ZXIgQmxvZyBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19mb290ZXItYmxvZy1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLTYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmx0bl9fYmxvZy1tZXRhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sdG5fX2Jsb2ctdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ29weXJpZ2h0IEFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubHRuX19jb3B5cmlnaHQtYXJlYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgLnBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmx0bl9fY29weXJpZ2h0LWRlc2lnbiB7XHJcbiAgICBoNiwgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbHRuX19ib2R5LWZvbnQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5sdG5fX2NvcHlyaWdodC1tZW51IHtcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1sdG5fX2hlYWRpbmctZm9udCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFJlc3BvbnNpdmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5sdG5fX2Zvb3Rlci10aW1lbGluZS13aWRnZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmx0bl9fY29weXJpZ2h0LWFyZWEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAucGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaXRlLWxvZ28td3JhcCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubHRuX19jb3B5cmlnaHQtbWVudSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNzY3JvbGxVcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAjc2Nyb2xsVXAgaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmx0bl9fZm9vdGVyLXRpbWVsaW5lLXdpZGdldCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAyNXB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLW1lbnUtd2lkZ2V0LTItY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9IFxyXG4gICAgLmx0bl9fY29weXJpZ2h0LW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19mb290ZXItMiAuZm9vdGVyLXdpZGdldCBwLCBcclxuICAgIC5sdG5fX2Zvb3Rlci0yIC5mb290ZXItd2lkZ2V0IGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19mb290ZXItMiAuZm9vdGVyLXdpZGdldCxcclxuICAgIC5mb290ZXItd2lkZ2V0IHtcclxuICAgICAgICAubHRuX19ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubHRuX19mb290ZXItMiAuZm9vdGVyLW1lbnUgdWwgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubHRuX19mb290ZXItYmxvZy1pdGVtIC5sdG5fX2Jsb2ctdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAubHRuX19mb290ZXItdGltZWxpbmUtd2lkZ2V0IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHggNDBweDtcclxuICAgIH1cclxuICAgIC5mb290ZXItbWVudS13aWRnZXQtMi1jb2x1bW4ge1xyXG4gICAgICAgIC5mb290ZXItbWVudSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5sdG5fX2NvcHlyaWdodC1tZW51IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgRU5EXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8iLCJcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgIyMgUHJlbG9hZGVyIENzc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnByZS13cmFwe1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTI0MCUpO1xyXG4gICAgZm9udC1zaXplOjYycHg7XHJcbn1cclxuLnByZWxvYWRlci1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjgsIDMxLCAxKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5jYW5jZWwtcHJlbG9hZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zcGlubmVyIHtcclxuICBtYXJnaW46IDEyMHB4IGF1dG87XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXJvdGF0ZSAyLjBzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHNrLXJvdGF0ZSAyLjBzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLmRvdDEsIC5kb3QyIHtcclxuICB3aWR0aDogNjAlO1xyXG4gIGhlaWdodDogNjAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb246IHNrLWJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZG90MiB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXJvdGF0ZSB7IDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfX1cclxuQGtleWZyYW1lcyBzay1yb3RhdGUgeyAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH19XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlIHtcclxuICAwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjApIH1cclxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKSB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2stYm91bmNlIHtcclxuICAwJSwgMTAwJSB7IFxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMCk7XHJcbiAgfSA1MCUgeyBcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICBTZWFyY2ggUG9wdXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAjIyBCdXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5idG4td3JhcHBlciAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbi5idG4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbHRuX19ib2R5LWZvbnQpO1xyXG4gICAgcGFkZGluZzogMTdweCA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG4udGhlbWUtYnRuLTEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG4udGhlbWUtYnRuLTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG4udGhlbWUtYnRuLTMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLTkpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG4ucmV2ZXJzZS1jb2xvcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tbHRuX19wcmltYXJ5LWNvbG9yKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWx0bl9fYm94LXNoYWRvdy0zKTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHRuX19zZWNvbmRhcnktY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG4uYnRuLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbHRuX19ib3gtc2hhZG93LTMpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdG5fX3NlY29uZGFyeS1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG4uYnRuLXJvdW5kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbn1cclxuLmJ0bi1vcGFjaXR5LTYge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG4uYnRuLW9wYWNpdHktNyB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi5idG4tb3BhY2l0eS04IHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1vcGFjaXR5LTkge1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG4uYnRuLWVmZmVjdC0xIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogdmFyKC0tbHRuX19oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLWVmZmVjdC0yIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWx0bl9faGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1lZmZlY3QtMyB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWx0bl9fcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1lZmZlY3QtNCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWx0bl9fc2Vjb25kYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLWZ1bGwtd2lkdGgge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmJ0bi1mdWxsLXdpZHRoLTIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5idG4tYm9yZGVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci0xMCk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgIH1cclxuICAgIFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpe1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBFTkRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyIsIi5iZy1zdGV2ZS1wcmltYXJ5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RldmUtcHJpbWFyeTtcbn1cbi5iZy1zdGV2ZS1zZWNvbmRhcnl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGV2ZS1zZWNvbmRhcnk7XG59XG4iXX0= */
